From 813d5183525ad463c344f28bb915bfe1291d9a48 Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 20 Aug 2024 18:42:28 +0530 Subject: [PATCH 1/2] Resolved schema config Signed-off-by: Vishal --- grammar.js | 6 +- src/grammar.json | 29 +- src/node-types.json | 10 + src/parser.c | 324462 +++++++++++++++++++------------------- test/corpus/schema.txt | 30 +- 5 files changed, 164719 insertions(+), 159818 deletions(-) diff --git a/grammar.js b/grammar.js index 3191afa..ce36a4f 100644 --- a/grammar.js +++ b/grammar.js @@ -876,10 +876,14 @@ module.exports = grammar({ field('attribute', $.identifier), )), - optional_attribute_declaration: $ => prec(2, seq( + optional_attribute_declaration: $ => prec.right(12, seq( field('attribute', $.identifier), '?:', field('type', $.type), + optional(seq( + '=', + field('default', $.expression) + )) )), optional_item: $ => prec(PREC.call, seq( diff --git a/src/grammar.json b/src/grammar.json index b60631e..4849aa4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3542,8 +3542,8 @@ } }, "optional_attribute_declaration": { - "type": "PREC", - "value": 2, + "type": "PREC_RIGHT", + "value": 12, "content": { "type": "SEQ", "members": [ @@ -3566,6 +3566,31 @@ "type": "SYMBOL", "name": "type" } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] } diff --git a/src/node-types.json b/src/node-types.json index d78ab5b..0f42fb5 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1836,6 +1836,16 @@ } ] }, + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + }, "type": { "multiple": false, "required": true, diff --git a/src/parser.c b/src/parser.c index 6443cbb..cbb3cf5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6548 +#define STATE_COUNT 6614 #define LARGE_STATE_COUNT 473 #define SYMBOL_COUNT 227 #define ALIAS_COUNT 3 @@ -14,7 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 44 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 103 +#define PRODUCTION_ID_COUNT 104 enum { sym_identifier = 1, @@ -1790,54 +1790,55 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [52] = {.index = 104, .length = 2}, [53] = {.index = 106, .length = 4}, [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 1}, - [56] = {.index = 114, .length = 3}, - [57] = {.index = 117, .length = 2}, - [58] = {.index = 119, .length = 1}, - [59] = {.index = 120, .length = 5}, - [60] = {.index = 125, .length = 4}, - [61] = {.index = 129, .length = 4}, - [62] = {.index = 133, .length = 4}, - [63] = {.index = 137, .length = 4}, - [64] = {.index = 141, .length = 4}, - [65] = {.index = 145, .length = 4}, - [66] = {.index = 149, .length = 3}, - [67] = {.index = 152, .length = 2}, - [68] = {.index = 154, .length = 2}, - [69] = {.index = 156, .length = 3}, + [55] = {.index = 113, .length = 3}, + [56] = {.index = 116, .length = 1}, + [57] = {.index = 117, .length = 3}, + [58] = {.index = 120, .length = 2}, + [59] = {.index = 122, .length = 1}, + [60] = {.index = 123, .length = 5}, + [61] = {.index = 128, .length = 4}, + [62] = {.index = 132, .length = 4}, + [63] = {.index = 136, .length = 4}, + [64] = {.index = 140, .length = 4}, + [65] = {.index = 144, .length = 4}, + [66] = {.index = 148, .length = 4}, + [67] = {.index = 152, .length = 3}, + [68] = {.index = 155, .length = 2}, + [69] = {.index = 157, .length = 2}, [70] = {.index = 159, .length = 3}, - [71] = {.index = 162, .length = 1}, - [72] = {.index = 163, .length = 2}, - [73] = {.index = 165, .length = 5}, - [74] = {.index = 170, .length = 5}, - [75] = {.index = 175, .length = 5}, - [76] = {.index = 180, .length = 5}, - [77] = {.index = 185, .length = 4}, - [78] = {.index = 189, .length = 2}, - [79] = {.index = 191, .length = 1}, - [80] = {.index = 192, .length = 3}, + [71] = {.index = 162, .length = 3}, + [72] = {.index = 165, .length = 1}, + [73] = {.index = 166, .length = 2}, + [74] = {.index = 168, .length = 5}, + [75] = {.index = 173, .length = 5}, + [76] = {.index = 178, .length = 5}, + [77] = {.index = 183, .length = 5}, + [78] = {.index = 188, .length = 4}, + [79] = {.index = 192, .length = 2}, + [80] = {.index = 194, .length = 1}, [81] = {.index = 195, .length = 3}, - [82] = {.index = 198, .length = 2}, - [83] = {.index = 200, .length = 2}, - [84] = {.index = 202, .length = 4}, - [85] = {.index = 206, .length = 6}, - [86] = {.index = 212, .length = 3}, + [82] = {.index = 198, .length = 3}, + [83] = {.index = 201, .length = 2}, + [84] = {.index = 203, .length = 2}, + [85] = {.index = 205, .length = 4}, + [86] = {.index = 209, .length = 6}, [87] = {.index = 215, .length = 3}, - [88] = {.index = 218, .length = 4}, - [89] = {.index = 222, .length = 4}, - [90] = {.index = 226, .length = 5}, - [91] = {.index = 231, .length = 3}, + [88] = {.index = 218, .length = 3}, + [89] = {.index = 221, .length = 4}, + [90] = {.index = 225, .length = 4}, + [91] = {.index = 229, .length = 5}, [92] = {.index = 234, .length = 3}, - [93] = {.index = 237, .length = 4}, - [94] = {.index = 241, .length = 5}, - [95] = {.index = 246, .length = 5}, - [96] = {.index = 251, .length = 4}, - [97] = {.index = 255, .length = 5}, - [98] = {.index = 260, .length = 6}, - [99] = {.index = 266, .length = 6}, - [100] = {.index = 272, .length = 4}, - [101] = {.index = 276, .length = 6}, - [102] = {.index = 282, .length = 7}, + [93] = {.index = 237, .length = 3}, + [94] = {.index = 240, .length = 4}, + [95] = {.index = 244, .length = 5}, + [96] = {.index = 249, .length = 5}, + [97] = {.index = 254, .length = 4}, + [98] = {.index = 258, .length = 5}, + [99] = {.index = 263, .length = 6}, + [100] = {.index = 269, .length = 6}, + [101] = {.index = 275, .length = 4}, + [102] = {.index = 279, .length = 6}, + [103] = {.index = 285, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2004,226 +2005,230 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 2}, {field_value, 4}, [110] = + {field_attribute, 0}, + {field_default, 4}, + {field_type, 2}, + [113] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [113] = + [116] = {field_subscript, 1}, - [114] = + [117] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [117] = + [120] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [119] = + [122] = {field_body, 2}, - [120] = + [123] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, {field_consequence, 3}, - [125] = + [128] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [129] = + [132] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [133] = + [136] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [137] = + [140] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [141] = + [144] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [145] = + [148] = {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [149] = + [152] = {field_body, 5}, {field_name, 1}, {field_protocol, 3}, - [152] = + [155] = {field_left, 1}, {field_right, 3}, - [154] = + [157] = {field_key_type, 1}, {field_value_type, 4}, - [156] = + [159] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [159] = + [162] = {field_body, 3}, {field_body, 4}, {field_parameters, 1}, - [162] = + [165] = {field_integer, 1}, - [163] = + [166] = {field_body, 2}, {field_body, 3}, - [165] = + [168] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [170] = + [173] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_separator, 3}, - [175] = + [178] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [180] = + [183] = {field_alternative, 6, .inherited = true}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [185] = + [188] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_protocol, 3}, - [189] = + [192] = {field_key_type, 2}, {field_value_type, 5}, - [191] = + [194] = {field_type, 4}, - [192] = + [195] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [195] = + [198] = {field_base, 3}, {field_body, 6}, {field_name, 1}, - [198] = + [201] = {field_integer, 1}, {field_integer, 2, .inherited = true}, - [200] = + [203] = {field_integer, 0, .inherited = true}, {field_integer, 1, .inherited = true}, - [202] = + [205] = {field_expr1, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [206] = + [209] = {field_alternative, 6, .inherited = true}, {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, {field_consequence, 5}, {field_separator, 3}, - [212] = + [215] = {field_attr_alias, 1}, {field_key_type, 3}, {field_value_type, 6}, - [215] = + [218] = {field_default, 6}, {field_key_type, 1}, {field_value_type, 4}, - [218] = + [221] = {field_body, 5}, {field_body, 6}, {field_parameters, 1}, {field_return_type, 3}, - [222] = + [225] = {field_base, 3}, {field_body, 6}, {field_body, 7}, {field_name, 1}, - [226] = + [229] = {field_dotted_name, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [231] = + [234] = {field_default, 7}, {field_key_type, 2}, {field_value_type, 5}, - [234] = + [237] = {field_attr_alias, 1}, {field_key_type, 4}, {field_value_type, 7}, - [237] = + [240] = {field_base, 3}, {field_body, 8}, {field_name, 1}, {field_protocol, 6}, - [241] = + [244] = {field_expr1, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [246] = + [249] = {field_expr1, 5}, {field_expr2, 7}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [251] = + [254] = {field_attr_alias, 1}, {field_default, 8}, {field_key_type, 3}, {field_value_type, 6}, - [255] = + [258] = {field_base, 3}, {field_body, 8}, {field_body, 9}, {field_name, 1}, {field_protocol, 6}, - [260] = + [263] = {field_dotted_name, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, {field_string, 8}, - [266] = + [269] = {field_dotted_name, 5}, {field_expr2, 8}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [272] = + [275] = {field_attr_alias, 1}, {field_default, 9}, {field_key_type, 4}, {field_value_type, 7}, - [276] = + [279] = {field_expr1, 7}, {field_expr2, 9}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [282] = + [285] = {field_dotted_name, 7}, {field_expr2, 10}, {field_identifier, 1}, @@ -2277,31 +2282,31 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [51] = { [3] = sym_block, }, - [58] = { + [59] = { [2] = sym_block, }, - [60] = { + [61] = { [3] = sym_block, }, - [63] = { + [64] = { [4] = sym_block, }, - [64] = { + [65] = { [4] = sym_block, }, - [66] = { + [67] = { [5] = sym_block, }, - [74] = { + [75] = { [4] = sym_block, }, - [80] = { + [81] = { [5] = sym_block, }, - [81] = { + [82] = { [6] = sym_block, }, - [93] = { + [94] = { [8] = sym_block, }, }; @@ -2323,473 +2328,473 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 2, - [6] = 6, - [7] = 2, - [8] = 2, - [9] = 2, - [10] = 10, - [11] = 6, + [6] = 2, + [7] = 7, + [8] = 7, + [9] = 9, + [10] = 9, + [11] = 2, [12] = 2, - [13] = 10, - [14] = 6, - [15] = 6, - [16] = 6, - [17] = 6, - [18] = 6, - [19] = 6, + [13] = 2, + [14] = 7, + [15] = 7, + [16] = 7, + [17] = 7, + [18] = 7, + [19] = 7, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, - [25] = 20, - [26] = 26, - [27] = 20, - [28] = 23, - [29] = 22, - [30] = 20, - [31] = 22, + [25] = 21, + [26] = 22, + [27] = 21, + [28] = 22, + [29] = 29, + [30] = 30, + [31] = 24, [32] = 32, [33] = 33, - [34] = 32, + [34] = 34, [35] = 35, - [36] = 22, - [37] = 26, - [38] = 38, - [39] = 20, - [40] = 40, + [36] = 36, + [37] = 35, + [38] = 23, + [39] = 21, + [40] = 32, [41] = 22, - [42] = 40, - [43] = 22, - [44] = 20, - [45] = 33, - [46] = 46, - [47] = 20, - [48] = 22, - [49] = 46, - [50] = 22, + [42] = 2, + [43] = 21, + [44] = 21, + [45] = 22, + [46] = 2, + [47] = 33, + [48] = 34, + [49] = 22, + [50] = 21, [51] = 22, - [52] = 20, - [53] = 46, - [54] = 20, - [55] = 22, - [56] = 2, - [57] = 57, + [52] = 21, + [53] = 20, + [54] = 22, + [55] = 55, + [56] = 21, + [57] = 55, [58] = 35, - [59] = 20, - [60] = 20, + [59] = 22, + [60] = 21, [61] = 22, [62] = 22, - [63] = 22, - [64] = 38, - [65] = 20, - [66] = 66, - [67] = 20, - [68] = 22, - [69] = 21, - [70] = 2, - [71] = 22, - [72] = 20, - [73] = 20, - [74] = 57, - [75] = 75, - [76] = 20, - [77] = 22, - [78] = 24, - [79] = 22, - [80] = 20, - [81] = 46, - [82] = 46, - [83] = 66, - [84] = 75, - [85] = 85, + [63] = 35, + [64] = 21, + [65] = 22, + [66] = 35, + [67] = 21, + [68] = 30, + [69] = 29, + [70] = 22, + [71] = 71, + [72] = 72, + [73] = 21, + [74] = 71, + [75] = 72, + [76] = 21, + [77] = 21, + [78] = 22, + [79] = 36, + [80] = 21, + [81] = 22, + [82] = 21, + [83] = 22, + [84] = 22, + [85] = 7, [86] = 86, - [87] = 2, - [88] = 6, - [89] = 86, - [90] = 85, - [91] = 85, - [92] = 2, - [93] = 93, - [94] = 85, - [95] = 85, - [96] = 85, - [97] = 2, + [87] = 87, + [88] = 88, + [89] = 87, + [90] = 87, + [91] = 87, + [92] = 87, + [93] = 87, + [94] = 2, + [95] = 2, + [96] = 88, + [97] = 7, [98] = 2, - [99] = 6, - [100] = 6, + [99] = 7, + [100] = 2, [101] = 2, - [102] = 2, - [103] = 6, - [104] = 6, - [105] = 6, - [106] = 6, + [102] = 7, + [103] = 7, + [104] = 2, + [105] = 2, + [106] = 2, [107] = 2, - [108] = 2, - [109] = 2, + [108] = 7, + [109] = 7, [110] = 2, [111] = 2, - [112] = 2, + [112] = 7, [113] = 2, - [114] = 2, - [115] = 6, - [116] = 6, - [117] = 2, - [118] = 6, - [119] = 6, - [120] = 6, - [121] = 6, - [122] = 6, - [123] = 6, - [124] = 6, - [125] = 2, - [126] = 6, - [127] = 6, + [114] = 7, + [115] = 2, + [116] = 2, + [117] = 7, + [118] = 2, + [119] = 7, + [120] = 7, + [121] = 7, + [122] = 7, + [123] = 7, + [124] = 2, + [125] = 7, + [126] = 7, + [127] = 7, [128] = 128, [129] = 128, - [130] = 130, + [130] = 2, [131] = 2, - [132] = 130, + [132] = 132, [133] = 2, [134] = 2, - [135] = 2, + [135] = 132, [136] = 2, - [137] = 2, - [138] = 6, - [139] = 6, + [137] = 7, + [138] = 2, + [139] = 2, [140] = 2, - [141] = 2, - [142] = 6, - [143] = 6, - [144] = 6, - [145] = 6, - [146] = 6, - [147] = 6, + [141] = 7, + [142] = 7, + [143] = 7, + [144] = 7, + [145] = 7, + [146] = 7, + [147] = 7, [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 149, - [153] = 153, + [151] = 148, + [152] = 150, + [153] = 148, [154] = 154, - [155] = 153, - [156] = 156, - [157] = 148, - [158] = 158, - [159] = 149, - [160] = 149, - [161] = 156, + [155] = 155, + [156] = 148, + [157] = 157, + [158] = 148, + [159] = 154, + [160] = 150, + [161] = 161, [162] = 162, - [163] = 149, - [164] = 153, - [165] = 153, - [166] = 166, - [167] = 149, - [168] = 168, - [169] = 149, - [170] = 150, - [171] = 153, - [172] = 153, - [173] = 149, + [163] = 148, + [164] = 164, + [165] = 157, + [166] = 150, + [167] = 150, + [168] = 150, + [169] = 148, + [170] = 170, + [171] = 171, + [172] = 150, + [173] = 173, [174] = 174, - [175] = 153, - [176] = 153, - [177] = 149, - [178] = 149, - [179] = 149, - [180] = 153, - [181] = 166, - [182] = 149, - [183] = 153, - [184] = 154, - [185] = 153, - [186] = 149, - [187] = 168, - [188] = 188, - [189] = 153, - [190] = 162, - [191] = 149, - [192] = 150, - [193] = 174, - [194] = 149, - [195] = 153, - [196] = 153, - [197] = 149, - [198] = 149, + [175] = 148, + [176] = 170, + [177] = 150, + [178] = 150, + [179] = 174, + [180] = 148, + [181] = 171, + [182] = 150, + [183] = 150, + [184] = 148, + [185] = 170, + [186] = 148, + [187] = 170, + [188] = 150, + [189] = 170, + [190] = 150, + [191] = 148, + [192] = 173, + [193] = 149, + [194] = 150, + [195] = 148, + [196] = 155, + [197] = 148, + [198] = 161, [199] = 150, - [200] = 151, - [201] = 158, - [202] = 153, - [203] = 150, - [204] = 153, - [205] = 153, - [206] = 188, + [200] = 162, + [201] = 150, + [202] = 148, + [203] = 164, + [204] = 150, + [205] = 148, + [206] = 148, [207] = 2, [208] = 2, [209] = 2, [210] = 210, [211] = 211, - [212] = 6, - [213] = 211, + [212] = 7, + [213] = 7, [214] = 2, - [215] = 6, + [215] = 211, [216] = 210, - [217] = 217, - [218] = 217, - [219] = 217, - [220] = 220, - [221] = 2, - [222] = 6, - [223] = 217, - [224] = 217, - [225] = 217, - [226] = 217, - [227] = 217, - [228] = 217, - [229] = 217, - [230] = 217, - [231] = 217, - [232] = 217, - [233] = 217, - [234] = 217, - [235] = 2, - [236] = 217, - [237] = 217, + [217] = 2, + [218] = 218, + [219] = 7, + [220] = 218, + [221] = 218, + [222] = 218, + [223] = 218, + [224] = 218, + [225] = 2, + [226] = 218, + [227] = 218, + [228] = 218, + [229] = 218, + [230] = 218, + [231] = 218, + [232] = 232, + [233] = 218, + [234] = 218, + [235] = 218, + [236] = 218, + [237] = 218, [238] = 2, [239] = 239, - [240] = 6, - [241] = 239, - [242] = 6, - [243] = 2, + [240] = 2, + [241] = 7, + [242] = 7, + [243] = 239, [244] = 2, - [245] = 6, - [246] = 6, + [245] = 7, + [246] = 2, [247] = 2, - [248] = 2, + [248] = 7, [249] = 2, - [250] = 6, + [250] = 2, [251] = 2, - [252] = 6, - [253] = 2, - [254] = 2, - [255] = 2, - [256] = 256, + [252] = 2, + [253] = 7, + [254] = 254, + [255] = 7, + [256] = 2, [257] = 2, - [258] = 258, - [259] = 6, + [258] = 7, + [259] = 7, [260] = 260, - [261] = 6, - [262] = 6, - [263] = 6, - [264] = 6, - [265] = 6, - [266] = 6, + [261] = 261, + [262] = 7, + [263] = 7, + [264] = 7, + [265] = 7, + [266] = 7, [267] = 2, - [268] = 6, + [268] = 7, [269] = 269, [270] = 270, [271] = 271, - [272] = 270, - [273] = 269, - [274] = 274, - [275] = 275, - [276] = 270, - [277] = 269, - [278] = 275, - [279] = 270, - [280] = 269, - [281] = 269, - [282] = 270, - [283] = 274, - [284] = 270, + [272] = 272, + [273] = 271, + [274] = 269, + [275] = 271, + [276] = 271, + [277] = 277, + [278] = 271, + [279] = 271, + [280] = 271, + [281] = 272, + [282] = 277, + [283] = 277, + [284] = 272, [285] = 269, [286] = 269, - [287] = 287, - [288] = 274, - [289] = 270, - [290] = 270, - [291] = 269, + [287] = 272, + [288] = 272, + [289] = 269, + [290] = 272, + [291] = 271, [292] = 269, - [293] = 274, - [294] = 275, - [295] = 274, + [293] = 272, + [294] = 277, + [295] = 269, [296] = 269, - [297] = 275, - [298] = 287, - [299] = 270, - [300] = 270, - [301] = 274, - [302] = 274, - [303] = 269, - [304] = 274, - [305] = 270, - [306] = 274, - [307] = 270, + [297] = 272, + [298] = 271, + [299] = 269, + [300] = 272, + [301] = 269, + [302] = 271, + [303] = 271, + [304] = 269, + [305] = 272, + [306] = 271, + [307] = 269, [308] = 270, - [309] = 270, - [310] = 269, - [311] = 269, - [312] = 269, - [313] = 274, - [314] = 274, - [315] = 274, - [316] = 274, - [317] = 274, - [318] = 275, - [319] = 270, - [320] = 287, - [321] = 269, - [322] = 275, + [309] = 272, + [310] = 272, + [311] = 270, + [312] = 270, + [313] = 269, + [314] = 272, + [315] = 271, + [316] = 316, + [317] = 271, + [318] = 272, + [319] = 271, + [320] = 271, + [321] = 272, + [322] = 271, [323] = 270, - [324] = 274, + [324] = 269, [325] = 269, - [326] = 274, - [327] = 270, - [328] = 274, + [326] = 272, + [327] = 272, + [328] = 270, [329] = 269, - [330] = 287, + [330] = 269, [331] = 331, [332] = 332, - [333] = 331, - [334] = 331, - [335] = 287, - [336] = 287, - [337] = 287, - [338] = 338, - [339] = 338, - [340] = 332, - [341] = 331, - [342] = 332, - [343] = 287, - [344] = 338, - [345] = 287, - [346] = 287, + [333] = 333, + [334] = 277, + [335] = 332, + [336] = 277, + [337] = 277, + [338] = 333, + [339] = 277, + [340] = 7, + [341] = 341, + [342] = 333, + [343] = 341, + [344] = 332, + [345] = 333, + [346] = 277, [347] = 332, - [348] = 338, + [348] = 341, [349] = 332, - [350] = 287, - [351] = 338, + [350] = 341, + [351] = 333, [352] = 332, - [353] = 287, - [354] = 338, - [355] = 331, - [356] = 331, - [357] = 332, - [358] = 331, + [353] = 333, + [354] = 332, + [355] = 333, + [356] = 333, + [357] = 341, + [358] = 332, [359] = 332, - [360] = 331, - [361] = 338, - [362] = 338, - [363] = 331, - [364] = 331, - [365] = 331, - [366] = 6, - [367] = 332, - [368] = 368, - [369] = 331, - [370] = 332, - [371] = 332, - [372] = 287, - [373] = 332, - [374] = 338, - [375] = 338, - [376] = 338, + [360] = 333, + [361] = 277, + [362] = 341, + [363] = 341, + [364] = 341, + [365] = 332, + [366] = 332, + [367] = 333, + [368] = 333, + [369] = 341, + [370] = 341, + [371] = 333, + [372] = 332, + [373] = 341, + [374] = 277, + [375] = 332, + [376] = 341, [377] = 332, - [378] = 332, - [379] = 331, - [380] = 338, - [381] = 338, - [382] = 331, - [383] = 338, - [384] = 338, - [385] = 332, - [386] = 338, - [387] = 332, - [388] = 332, - [389] = 338, - [390] = 331, - [391] = 287, - [392] = 331, - [393] = 331, + [378] = 341, + [379] = 333, + [380] = 341, + [381] = 332, + [382] = 333, + [383] = 277, + [384] = 341, + [385] = 333, + [386] = 341, + [387] = 333, + [388] = 341, + [389] = 277, + [390] = 332, + [391] = 277, + [392] = 332, + [393] = 333, [394] = 394, [395] = 395, - [396] = 396, - [397] = 397, + [396] = 394, + [397] = 394, [398] = 395, - [399] = 394, - [400] = 396, - [401] = 395, - [402] = 397, - [403] = 394, - [404] = 395, - [405] = 405, - [406] = 397, + [399] = 399, + [400] = 399, + [401] = 401, + [402] = 402, + [403] = 395, + [404] = 399, + [405] = 395, + [406] = 399, [407] = 395, - [408] = 397, - [409] = 395, - [410] = 397, + [408] = 402, + [409] = 402, + [410] = 402, [411] = 394, - [412] = 397, - [413] = 394, - [414] = 396, - [415] = 397, - [416] = 395, + [412] = 277, + [413] = 399, + [414] = 395, + [415] = 394, + [416] = 402, [417] = 394, [418] = 394, - [419] = 397, - [420] = 397, - [421] = 397, - [422] = 396, - [423] = 394, - [424] = 395, - [425] = 425, - [426] = 396, - [427] = 427, - [428] = 395, - [429] = 394, - [430] = 396, - [431] = 396, - [432] = 395, - [433] = 395, + [419] = 277, + [420] = 399, + [421] = 402, + [422] = 394, + [423] = 399, + [424] = 399, + [425] = 395, + [426] = 394, + [427] = 402, + [428] = 428, + [429] = 395, + [430] = 402, + [431] = 431, + [432] = 277, + [433] = 402, [434] = 394, - [435] = 396, - [436] = 394, - [437] = 395, - [438] = 395, - [439] = 396, - [440] = 396, - [441] = 396, - [442] = 397, - [443] = 396, - [444] = 395, - [445] = 287, - [446] = 396, - [447] = 395, + [435] = 395, + [436] = 402, + [437] = 394, + [438] = 394, + [439] = 399, + [440] = 402, + [441] = 399, + [442] = 395, + [443] = 395, + [444] = 402, + [445] = 399, + [446] = 402, + [447] = 277, [448] = 394, - [449] = 396, + [449] = 277, [450] = 394, - [451] = 396, - [452] = 397, - [453] = 397, - [454] = 396, - [455] = 397, - [456] = 394, - [457] = 395, - [458] = 397, - [459] = 397, - [460] = 287, - [461] = 396, - [462] = 287, - [463] = 395, - [464] = 287, - [465] = 287, - [466] = 397, - [467] = 394, - [468] = 287, - [469] = 287, + [451] = 394, + [452] = 277, + [453] = 399, + [454] = 395, + [455] = 394, + [456] = 402, + [457] = 399, + [458] = 277, + [459] = 399, + [460] = 399, + [461] = 395, + [462] = 395, + [463] = 402, + [464] = 399, + [465] = 402, + [466] = 277, + [467] = 395, + [468] = 399, + [469] = 395, [470] = 394, - [471] = 394, - [472] = 287, + [471] = 402, + [472] = 395, [473] = 473, [474] = 474, [475] = 475, @@ -2797,6074 +2802,6140 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [477] = 477, [478] = 478, [479] = 479, - [480] = 473, - [481] = 481, - [482] = 481, - [483] = 483, - [484] = 473, - [485] = 481, + [480] = 480, + [481] = 473, + [482] = 482, + [483] = 475, + [484] = 475, + [485] = 476, [486] = 486, - [487] = 478, - [488] = 473, - [489] = 477, - [490] = 490, - [491] = 478, - [492] = 492, - [493] = 481, - [494] = 473, - [495] = 478, + [487] = 477, + [488] = 478, + [489] = 479, + [490] = 477, + [491] = 480, + [492] = 477, + [493] = 473, + [494] = 475, + [495] = 476, [496] = 496, - [497] = 473, - [498] = 498, - [499] = 477, - [500] = 500, - [501] = 477, - [502] = 502, - [503] = 481, - [504] = 481, - [505] = 477, - [506] = 477, - [507] = 478, - [508] = 473, - [509] = 473, + [497] = 477, + [498] = 478, + [499] = 479, + [500] = 480, + [501] = 473, + [502] = 475, + [503] = 478, + [504] = 476, + [505] = 473, + [506] = 480, + [507] = 479, + [508] = 480, + [509] = 479, [510] = 478, - [511] = 511, - [512] = 477, + [511] = 477, + [512] = 473, [513] = 478, - [514] = 477, - [515] = 481, - [516] = 473, - [517] = 481, - [518] = 477, - [519] = 478, - [520] = 473, - [521] = 477, - [522] = 477, - [523] = 478, - [524] = 524, - [525] = 473, + [514] = 479, + [515] = 480, + [516] = 480, + [517] = 473, + [518] = 473, + [519] = 476, + [520] = 475, + [521] = 480, + [522] = 473, + [523] = 475, + [524] = 480, + [525] = 476, [526] = 477, - [527] = 478, + [527] = 479, [528] = 478, - [529] = 478, - [530] = 481, - [531] = 478, - [532] = 478, - [533] = 483, - [534] = 534, - [535] = 535, + [529] = 479, + [530] = 477, + [531] = 477, + [532] = 476, + [533] = 479, + [534] = 478, + [535] = 478, [536] = 536, - [537] = 483, - [538] = 473, - [539] = 473, - [540] = 481, - [541] = 481, - [542] = 498, - [543] = 483, - [544] = 481, - [545] = 545, - [546] = 546, - [547] = 478, - [548] = 500, + [537] = 479, + [538] = 538, + [539] = 480, + [540] = 473, + [541] = 478, + [542] = 475, + [543] = 477, + [544] = 473, + [545] = 475, + [546] = 480, + [547] = 476, + [548] = 479, [549] = 473, - [550] = 550, - [551] = 477, - [552] = 496, - [553] = 477, - [554] = 478, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 477, - [559] = 473, - [560] = 478, - [561] = 561, - [562] = 478, - [563] = 473, - [564] = 477, - [565] = 565, - [566] = 483, - [567] = 477, - [568] = 481, - [569] = 481, - [570] = 477, + [550] = 477, + [551] = 476, + [552] = 475, + [553] = 473, + [554] = 473, + [555] = 478, + [556] = 479, + [557] = 480, + [558] = 473, + [559] = 559, + [560] = 480, + [561] = 476, + [562] = 475, + [563] = 479, + [564] = 476, + [565] = 478, + [566] = 480, + [567] = 473, + [568] = 480, + [569] = 480, + [570] = 479, [571] = 571, - [572] = 481, - [573] = 473, - [574] = 550, - [575] = 478, - [576] = 490, - [577] = 477, - [578] = 550, + [572] = 478, + [573] = 573, + [574] = 478, + [575] = 479, + [576] = 480, + [577] = 473, + [578] = 477, [579] = 477, - [580] = 473, - [581] = 287, - [582] = 481, - [583] = 483, - [584] = 481, - [585] = 478, - [586] = 586, - [587] = 496, - [588] = 473, - [589] = 490, - [590] = 478, - [591] = 477, - [592] = 592, - [593] = 477, - [594] = 477, - [595] = 473, - [596] = 596, - [597] = 496, - [598] = 481, - [599] = 496, - [600] = 483, - [601] = 596, - [602] = 481, + [580] = 580, + [581] = 478, + [582] = 475, + [583] = 480, + [584] = 476, + [585] = 585, + [586] = 474, + [587] = 479, + [588] = 588, + [589] = 478, + [590] = 479, + [591] = 478, + [592] = 473, + [593] = 478, + [594] = 479, + [595] = 480, + [596] = 473, + [597] = 473, + [598] = 480, + [599] = 479, + [600] = 478, + [601] = 480, + [602] = 475, [603] = 603, - [604] = 603, - [605] = 473, + [604] = 476, + [605] = 605, [606] = 473, - [607] = 478, - [608] = 477, - [609] = 478, - [610] = 473, - [611] = 481, - [612] = 612, - [613] = 613, - [614] = 490, - [615] = 615, - [616] = 616, - [617] = 478, - [618] = 496, - [619] = 619, - [620] = 483, - [621] = 486, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 479, + [612] = 478, + [613] = 610, + [614] = 478, + [615] = 479, + [616] = 480, + [617] = 473, + [618] = 480, + [619] = 479, + [620] = 588, + [621] = 478, [622] = 622, [623] = 623, - [624] = 496, - [625] = 481, - [626] = 477, - [627] = 473, - [628] = 478, + [624] = 475, + [625] = 625, + [626] = 473, + [627] = 476, + [628] = 622, [629] = 473, - [630] = 615, - [631] = 546, - [632] = 473, - [633] = 490, - [634] = 555, - [635] = 481, - [636] = 556, - [637] = 637, - [638] = 481, - [639] = 481, - [640] = 557, - [641] = 561, - [642] = 473, - [643] = 571, - [644] = 490, - [645] = 473, - [646] = 483, - [647] = 477, - [648] = 490, - [649] = 565, - [650] = 496, - [651] = 478, - [652] = 477, - [653] = 653, - [654] = 478, - [655] = 545, - [656] = 478, - [657] = 478, - [658] = 473, - [659] = 477, - [660] = 535, - [661] = 478, - [662] = 477, - [663] = 483, - [664] = 477, - [665] = 496, - [666] = 524, - [667] = 477, - [668] = 483, - [669] = 473, - [670] = 478, + [630] = 630, + [631] = 480, + [632] = 632, + [633] = 479, + [634] = 634, + [635] = 478, + [636] = 477, + [637] = 473, + [638] = 478, + [639] = 479, + [640] = 480, + [641] = 479, + [642] = 642, + [643] = 480, + [644] = 478, + [645] = 645, + [646] = 646, + [647] = 479, + [648] = 478, + [649] = 475, + [650] = 473, + [651] = 651, + [652] = 476, + [653] = 573, + [654] = 477, + [655] = 473, + [656] = 656, + [657] = 580, + [658] = 609, + [659] = 608, + [660] = 660, + [661] = 661, + [662] = 480, + [663] = 663, + [664] = 479, + [665] = 478, + [666] = 277, + [667] = 667, + [668] = 478, + [669] = 479, + [670] = 480, [671] = 473, - [672] = 496, - [673] = 483, - [674] = 490, - [675] = 481, - [676] = 481, - [677] = 481, - [678] = 496, - [679] = 483, - [680] = 481, - [681] = 287, - [682] = 496, - [683] = 477, - [684] = 653, - [685] = 592, - [686] = 473, - [687] = 637, - [688] = 481, + [672] = 473, + [673] = 473, + [674] = 480, + [675] = 479, + [676] = 478, + [677] = 478, + [678] = 678, + [679] = 473, + [680] = 480, + [681] = 681, + [682] = 651, + [683] = 475, + [684] = 479, + [685] = 480, + [686] = 476, + [687] = 479, + [688] = 478, [689] = 478, - [690] = 481, - [691] = 481, - [692] = 492, - [693] = 481, - [694] = 473, - [695] = 616, - [696] = 473, - [697] = 478, - [698] = 477, - [699] = 586, - [700] = 481, - [701] = 612, - [702] = 483, - [703] = 550, - [704] = 473, - [705] = 705, - [706] = 477, - [707] = 477, - [708] = 477, + [690] = 585, + [691] = 603, + [692] = 603, + [693] = 473, + [694] = 694, + [695] = 480, + [696] = 603, + [697] = 479, + [698] = 473, + [699] = 473, + [700] = 478, + [701] = 701, + [702] = 480, + [703] = 480, + [704] = 479, + [705] = 478, + [706] = 473, + [707] = 480, + [708] = 479, [709] = 478, - [710] = 481, - [711] = 477, - [712] = 619, - [713] = 481, + [710] = 473, + [711] = 480, + [712] = 473, + [713] = 479, [714] = 478, - [715] = 473, - [716] = 481, - [717] = 490, - [718] = 622, - [719] = 719, - [720] = 623, - [721] = 483, - [722] = 473, - [723] = 723, - [724] = 473, - [725] = 477, - [726] = 478, - [727] = 478, - [728] = 473, + [715] = 479, + [716] = 480, + [717] = 478, + [718] = 473, + [719] = 473, + [720] = 694, + [721] = 477, + [722] = 479, + [723] = 478, + [724] = 479, + [725] = 478, + [726] = 480, + [727] = 480, + [728] = 479, [729] = 473, - [730] = 481, - [731] = 477, - [732] = 481, + [730] = 478, + [731] = 479, + [732] = 480, [733] = 478, - [734] = 734, - [735] = 735, - [736] = 481, - [737] = 737, - [738] = 496, - [739] = 490, - [740] = 490, - [741] = 741, - [742] = 496, - [743] = 743, - [744] = 743, - [745] = 477, + [734] = 473, + [735] = 480, + [736] = 479, + [737] = 473, + [738] = 478, + [739] = 478, + [740] = 479, + [741] = 480, + [742] = 473, + [743] = 480, + [744] = 477, + [745] = 473, [746] = 478, - [747] = 734, - [748] = 473, - [749] = 473, - [750] = 719, + [747] = 479, + [748] = 480, + [749] = 479, + [750] = 478, [751] = 473, - [752] = 490, - [753] = 741, - [754] = 474, - [755] = 737, - [756] = 481, - [757] = 478, - [758] = 473, - [759] = 481, - [760] = 478, - [761] = 477, - [762] = 483, - [763] = 477, - [764] = 473, - [765] = 477, - [766] = 478, - [767] = 473, - [768] = 478, - [769] = 481, - [770] = 473, - [771] = 481, - [772] = 477, - [773] = 478, - [774] = 481, - [775] = 490, - [776] = 481, + [752] = 478, + [753] = 753, + [754] = 479, + [755] = 755, + [756] = 625, + [757] = 480, + [758] = 758, + [759] = 759, + [760] = 473, + [761] = 479, + [762] = 478, + [763] = 763, + [764] = 479, + [765] = 480, + [766] = 766, + [767] = 480, + [768] = 768, + [769] = 473, + [770] = 478, + [771] = 479, + [772] = 480, + [773] = 773, + [774] = 774, + [775] = 473, + [776] = 776, [777] = 478, - [778] = 778, - [779] = 477, - [780] = 478, - [781] = 490, - [782] = 481, - [783] = 477, - [784] = 496, - [785] = 496, - [786] = 478, - [787] = 473, - [788] = 478, - [789] = 481, - [790] = 477, - [791] = 473, - [792] = 478, - [793] = 481, - [794] = 481, - [795] = 483, - [796] = 478, - [797] = 496, + [778] = 479, + [779] = 605, + [780] = 623, + [781] = 646, + [782] = 776, + [783] = 571, + [784] = 473, + [785] = 475, + [786] = 607, + [787] = 630, + [788] = 656, + [789] = 632, + [790] = 480, + [791] = 476, + [792] = 480, + [793] = 479, + [794] = 478, + [795] = 753, + [796] = 634, + [797] = 473, [798] = 473, - [799] = 473, - [800] = 511, - [801] = 478, - [802] = 477, - [803] = 481, - [804] = 723, - [805] = 481, - [806] = 481, - [807] = 477, - [808] = 490, - [809] = 477, - [810] = 477, - [811] = 490, - [812] = 478, - [813] = 475, - [814] = 479, - [815] = 490, - [816] = 735, - [817] = 778, - [818] = 477, - [819] = 473, - [820] = 556, - [821] = 653, - [822] = 822, - [823] = 550, - [824] = 545, - [825] = 723, - [826] = 612, - [827] = 827, - [828] = 616, - [829] = 735, - [830] = 596, - [831] = 719, - [832] = 550, - [833] = 623, - [834] = 500, - [835] = 555, - [836] = 734, - [837] = 612, - [838] = 743, - [839] = 596, - [840] = 616, - [841] = 550, - [842] = 596, - [843] = 535, - [844] = 571, - [845] = 822, - [846] = 511, - [847] = 603, - [848] = 475, - [849] = 479, - [850] = 616, - [851] = 619, - [852] = 622, - [853] = 612, - [854] = 741, - [855] = 500, - [856] = 596, - [857] = 524, - [858] = 556, - [859] = 859, - [860] = 860, - [861] = 735, - [862] = 586, - [863] = 474, - [864] = 723, - [865] = 500, - [866] = 603, - [867] = 616, - [868] = 735, + [799] = 480, + [800] = 642, + [801] = 480, + [802] = 758, + [803] = 759, + [804] = 763, + [805] = 479, + [806] = 478, + [807] = 478, + [808] = 766, + [809] = 473, + [810] = 768, + [811] = 773, + [812] = 645, + [813] = 660, + [814] = 661, + [815] = 663, + [816] = 667, + [817] = 678, + [818] = 681, + [819] = 755, + [820] = 479, + [821] = 277, + [822] = 701, + [823] = 774, + [824] = 632, + [825] = 681, + [826] = 661, + [827] = 660, + [828] = 828, + [829] = 645, + [830] = 776, + [831] = 681, + [832] = 642, + [833] = 610, + [834] = 701, + [835] = 634, + [836] = 632, + [837] = 667, + [838] = 755, + [839] = 776, + [840] = 753, + [841] = 630, + [842] = 607, + [843] = 646, + [844] = 603, + [845] = 623, + [846] = 605, + [847] = 694, + [848] = 608, + [849] = 776, + [850] = 678, + [851] = 603, + [852] = 603, + [853] = 774, + [854] = 773, + [855] = 768, + [856] = 766, + [857] = 763, + [858] = 571, + [859] = 759, + [860] = 758, + [861] = 603, + [862] = 862, + [863] = 863, + [864] = 651, + [865] = 667, + [866] = 866, + [867] = 867, + [868] = 609, [869] = 869, - [870] = 612, - [871] = 737, - [872] = 492, - [873] = 498, - [874] = 550, - [875] = 737, - [876] = 474, - [877] = 571, - [878] = 565, - [879] = 860, - [880] = 741, + [870] = 681, + [871] = 678, + [872] = 625, + [873] = 873, + [874] = 874, + [875] = 753, + [876] = 667, + [877] = 603, + [878] = 610, + [879] = 625, + [880] = 753, [881] = 881, - [882] = 743, - [883] = 734, - [884] = 623, - [885] = 885, - [886] = 886, - [887] = 887, - [888] = 719, - [889] = 550, - [890] = 561, - [891] = 557, - [892] = 557, - [893] = 723, - [894] = 524, - [895] = 895, - [896] = 561, + [882] = 681, + [883] = 883, + [884] = 884, + [885] = 678, + [886] = 755, + [887] = 610, + [888] = 663, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 893, + [895] = 701, + [896] = 573, [897] = 897, - [898] = 511, - [899] = 637, - [900] = 475, - [901] = 901, - [902] = 479, - [903] = 571, - [904] = 904, - [905] = 561, - [906] = 906, - [907] = 907, - [908] = 908, - [909] = 557, - [910] = 910, - [911] = 911, - [912] = 546, - [913] = 653, - [914] = 623, - [915] = 556, + [898] = 898, + [899] = 667, + [900] = 900, + [901] = 694, + [902] = 571, + [903] = 694, + [904] = 862, + [905] = 603, + [906] = 663, + [907] = 694, + [908] = 656, + [909] = 661, + [910] = 660, + [911] = 603, + [912] = 603, + [913] = 645, + [914] = 608, + [915] = 642, [916] = 622, - [917] = 535, - [918] = 615, - [919] = 619, + [917] = 634, + [918] = 918, + [919] = 678, [920] = 920, - [921] = 555, - [922] = 737, - [923] = 545, - [924] = 924, - [925] = 550, - [926] = 474, - [927] = 827, - [928] = 741, - [929] = 869, - [930] = 735, - [931] = 931, - [932] = 743, - [933] = 734, - [934] = 546, - [935] = 719, - [936] = 619, - [937] = 546, - [938] = 498, - [939] = 637, - [940] = 924, - [941] = 778, - [942] = 778, - [943] = 920, - [944] = 944, - [945] = 486, - [946] = 859, - [947] = 492, - [948] = 615, - [949] = 571, - [950] = 723, - [951] = 586, - [952] = 561, - [953] = 653, - [954] = 592, - [955] = 944, - [956] = 500, - [957] = 911, - [958] = 603, - [959] = 557, - [960] = 556, - [961] = 555, - [962] = 546, - [963] = 910, - [964] = 498, - [965] = 908, - [966] = 904, - [967] = 901, - [968] = 653, - [969] = 907, - [970] = 622, - [971] = 550, - [972] = 906, - [973] = 550, - [974] = 622, - [975] = 737, - [976] = 619, - [977] = 474, - [978] = 859, - [979] = 741, - [980] = 743, - [981] = 734, - [982] = 623, - [983] = 719, - [984] = 550, - [985] = 555, - [986] = 897, - [987] = 486, - [988] = 653, - [989] = 653, - [990] = 990, - [991] = 895, - [992] = 550, - [993] = 603, - [994] = 603, - [995] = 498, - [996] = 565, - [997] = 881, - [998] = 885, - [999] = 886, - [1000] = 887, - [1001] = 592, - [1002] = 931, - [1003] = 603, - [1004] = 859, - [1005] = 1005, - [1006] = 1006, - [1007] = 1007, - [1008] = 1008, - [1009] = 1009, - [1010] = 1010, - [1011] = 1011, - [1012] = 1012, - [1013] = 1012, + [921] = 656, + [922] = 694, + [923] = 630, + [924] = 580, + [925] = 607, + [926] = 609, + [927] = 828, + [928] = 646, + [929] = 585, + [930] = 623, + [931] = 605, + [932] = 776, + [933] = 694, + [934] = 776, + [935] = 776, + [936] = 774, + [937] = 474, + [938] = 603, + [939] = 893, + [940] = 773, + [941] = 588, + [942] = 768, + [943] = 766, + [944] = 763, + [945] = 881, + [946] = 759, + [947] = 758, + [948] = 580, + [949] = 625, + [950] = 866, + [951] = 573, + [952] = 869, + [953] = 656, + [954] = 580, + [955] = 573, + [956] = 571, + [957] = 873, + [958] = 874, + [959] = 867, + [960] = 608, + [961] = 651, + [962] = 585, + [963] = 474, + [964] = 883, + [965] = 884, + [966] = 918, + [967] = 889, + [968] = 890, + [969] = 891, + [970] = 892, + [971] = 774, + [972] = 773, + [973] = 768, + [974] = 609, + [975] = 608, + [976] = 622, + [977] = 588, + [978] = 766, + [979] = 588, + [980] = 588, + [981] = 774, + [982] = 773, + [983] = 768, + [984] = 766, + [985] = 763, + [986] = 759, + [987] = 758, + [988] = 763, + [989] = 759, + [990] = 603, + [991] = 625, + [992] = 753, + [993] = 474, + [994] = 900, + [995] = 610, + [996] = 863, + [997] = 893, + [998] = 585, + [999] = 580, + [1000] = 656, + [1001] = 573, + [1002] = 920, + [1003] = 897, + [1004] = 474, + [1005] = 758, + [1006] = 571, + [1007] = 651, + [1008] = 622, + [1009] = 898, + [1010] = 585, + [1011] = 651, + [1012] = 609, + [1013] = 622, [1014] = 1014, - [1015] = 1006, - [1016] = 1014, - [1017] = 1012, - [1018] = 1011, + [1015] = 1015, + [1016] = 867, + [1017] = 1017, + [1018] = 1018, [1019] = 1019, - [1020] = 1010, + [1020] = 1020, [1021] = 1021, - [1022] = 1007, + [1022] = 1022, [1023] = 1023, - [1024] = 1007, - [1025] = 1019, - [1026] = 1014, - [1027] = 1012, - [1028] = 1011, - [1029] = 1010, - [1030] = 1007, - [1031] = 1009, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1015, + [1028] = 1028, + [1029] = 1026, + [1030] = 1025, + [1031] = 828, [1032] = 1032, - [1033] = 1019, - [1034] = 1014, - [1035] = 1012, - [1036] = 1011, - [1037] = 1010, - [1038] = 1007, - [1039] = 1019, - [1040] = 1040, - [1041] = 1014, - [1042] = 1012, - [1043] = 1043, - [1044] = 1011, - [1045] = 1010, - [1046] = 1007, - [1047] = 1040, - [1048] = 1048, - [1049] = 1049, - [1050] = 1019, - [1051] = 1014, - [1052] = 1012, - [1053] = 1011, - [1054] = 1010, - [1055] = 1055, - [1056] = 1007, - [1057] = 1057, - [1058] = 1058, - [1059] = 1059, - [1060] = 1019, - [1061] = 1014, - [1062] = 1012, - [1063] = 1011, + [1033] = 1024, + [1034] = 1024, + [1035] = 1017, + [1036] = 1024, + [1037] = 1037, + [1038] = 1038, + [1039] = 1015, + [1040] = 1028, + [1041] = 1041, + [1042] = 1042, + [1043] = 1026, + [1044] = 1044, + [1045] = 1025, + [1046] = 1015, + [1047] = 1024, + [1048] = 1017, + [1049] = 1037, + [1050] = 1015, + [1051] = 1028, + [1052] = 1026, + [1053] = 1053, + [1054] = 1025, + [1055] = 1024, + [1056] = 1056, + [1057] = 1017, + [1058] = 1037, + [1059] = 1015, + [1060] = 1060, + [1061] = 1061, + [1062] = 1028, + [1063] = 1037, [1064] = 1064, [1065] = 1065, - [1066] = 1057, + [1066] = 1017, [1067] = 1067, [1068] = 1068, - [1069] = 1069, + [1069] = 1026, [1070] = 1070, - [1071] = 1005, - [1072] = 1072, - [1073] = 1073, - [1074] = 1069, - [1075] = 1068, - [1076] = 1064, - [1077] = 1032, - [1078] = 1073, - [1079] = 1072, - [1080] = 1021, - [1081] = 907, - [1082] = 1005, - [1083] = 1070, - [1084] = 1010, - [1085] = 1007, - [1086] = 1067, - [1087] = 1057, - [1088] = 1065, - [1089] = 1019, - [1090] = 1009, - [1091] = 1014, - [1092] = 1059, - [1093] = 1058, - [1094] = 1007, - [1095] = 1049, - [1096] = 1048, - [1097] = 1006, - [1098] = 1008, - [1099] = 1011, - [1100] = 1010, - [1101] = 1021, - [1102] = 1040, - [1103] = 1032, - [1104] = 1007, - [1105] = 1019, - [1106] = 1014, - [1107] = 1012, - [1108] = 1008, - [1109] = 1006, - [1110] = 1110, - [1111] = 1011, - [1112] = 1010, - [1113] = 1007, - [1114] = 1067, - [1115] = 1019, - [1116] = 906, - [1117] = 1007, - [1118] = 1014, - [1119] = 1067, - [1120] = 1032, - [1121] = 1009, - [1122] = 1110, - [1123] = 1070, - [1124] = 1005, - [1125] = 1072, - [1126] = 1073, - [1127] = 1010, - [1128] = 1012, - [1129] = 1011, - [1130] = 1069, - [1131] = 1021, - [1132] = 1011, - [1133] = 1010, - [1134] = 1011, - [1135] = 1032, - [1136] = 1010, - [1137] = 1023, - [1138] = 1067, - [1139] = 1012, - [1140] = 1021, - [1141] = 1048, - [1142] = 1019, - [1143] = 1049, - [1144] = 1057, - [1145] = 1057, - [1146] = 1065, - [1147] = 1059, - [1148] = 1014, - [1149] = 1058, - [1150] = 1067, - [1151] = 1023, - [1152] = 1014, - [1153] = 1012, - [1154] = 1011, - [1155] = 1010, - [1156] = 1007, - [1157] = 1019, - [1158] = 1009, - [1159] = 1014, - [1160] = 1012, - [1161] = 1040, - [1162] = 1019, - [1163] = 1011, - [1164] = 1007, - [1165] = 1012, - [1166] = 1057, - [1167] = 653, - [1168] = 1032, - [1169] = 1068, - [1170] = 1021, - [1171] = 1010, - [1172] = 1009, - [1173] = 619, - [1174] = 1007, - [1175] = 1019, - [1176] = 1064, - [1177] = 1014, - [1178] = 1012, - [1179] = 1011, - [1180] = 622, - [1181] = 1010, - [1182] = 498, - [1183] = 1183, - [1184] = 546, - [1185] = 555, + [1071] = 1071, + [1072] = 1028, + [1073] = 1019, + [1074] = 1025, + [1075] = 1075, + [1076] = 1053, + [1077] = 1044, + [1078] = 1042, + [1079] = 1041, + [1080] = 1032, + [1081] = 1021, + [1082] = 1020, + [1083] = 1024, + [1084] = 1024, + [1085] = 1025, + [1086] = 1026, + [1087] = 1028, + [1088] = 1071, + [1089] = 1017, + [1090] = 1037, + [1091] = 1015, + [1092] = 1028, + [1093] = 1093, + [1094] = 1026, + [1095] = 1017, + [1096] = 1025, + [1097] = 1024, + [1098] = 1098, + [1099] = 1017, + [1100] = 1037, + [1101] = 1101, + [1102] = 1102, + [1103] = 1015, + [1104] = 1028, + [1105] = 1026, + [1106] = 1025, + [1107] = 1024, + [1108] = 1102, + [1109] = 1101, + [1110] = 1025, + [1111] = 1065, + [1112] = 1017, + [1113] = 1015, + [1114] = 1017, + [1115] = 1015, + [1116] = 1017, + [1117] = 1015, + [1118] = 1017, + [1119] = 1015, + [1120] = 1017, + [1121] = 1015, + [1122] = 1017, + [1123] = 1064, + [1124] = 1015, + [1125] = 1017, + [1126] = 1026, + [1127] = 1015, + [1128] = 1015, + [1129] = 1017, + [1130] = 1015, + [1131] = 1017, + [1132] = 1015, + [1133] = 1017, + [1134] = 1017, + [1135] = 1015, + [1136] = 1017, + [1137] = 1015, + [1138] = 1017, + [1139] = 1015, + [1140] = 1017, + [1141] = 1015, + [1142] = 1017, + [1143] = 1067, + [1144] = 1068, + [1145] = 1037, + [1146] = 1146, + [1147] = 1025, + [1148] = 893, + [1149] = 1015, + [1150] = 1017, + [1151] = 1015, + [1152] = 1017, + [1153] = 1015, + [1154] = 1017, + [1155] = 1015, + [1156] = 1017, + [1157] = 1015, + [1158] = 1017, + [1159] = 1015, + [1160] = 1037, + [1161] = 1017, + [1162] = 1015, + [1163] = 1015, + [1164] = 1015, + [1165] = 1165, + [1166] = 1024, + [1167] = 1167, + [1168] = 1024, + [1169] = 1015, + [1170] = 1025, + [1171] = 1026, + [1172] = 1015, + [1173] = 1028, + [1174] = 1174, + [1175] = 1015, + [1176] = 1015, + [1177] = 1017, + [1178] = 1037, + [1179] = 1022, + [1180] = 1023, + [1181] = 1181, + [1182] = 1015, + [1183] = 1068, + [1184] = 1067, + [1185] = 1038, [1186] = 1186, - [1187] = 1009, - [1188] = 1006, - [1189] = 1008, - [1190] = 1006, - [1191] = 1008, - [1192] = 1009, - [1193] = 1057, - [1194] = 653, - [1195] = 1040, - [1196] = 944, - [1197] = 1032, - [1198] = 1021, - [1199] = 1023, - [1200] = 1023, - [1201] = 1058, - [1202] = 1202, - [1203] = 1203, - [1204] = 1059, - [1205] = 1009, - [1206] = 897, - [1207] = 1058, - [1208] = 1059, - [1209] = 1065, - [1210] = 1065, - [1211] = 556, - [1212] = 557, - [1213] = 561, - [1214] = 1065, - [1215] = 1057, - [1216] = 1067, - [1217] = 1057, - [1218] = 571, - [1219] = 1070, - [1220] = 1005, - [1221] = 1072, - [1222] = 1073, - [1223] = 1069, - [1224] = 1068, - [1225] = 1064, - [1226] = 1040, - [1227] = 1057, - [1228] = 895, - [1229] = 1008, - [1230] = 1032, - [1231] = 1021, - [1232] = 1032, - [1233] = 1009, - [1234] = 1057, - [1235] = 1049, - [1236] = 1014, - [1237] = 1237, - [1238] = 1238, - [1239] = 1048, - [1240] = 1006, - [1241] = 1241, - [1242] = 1021, - [1243] = 1006, - [1244] = 1049, - [1245] = 1048, - [1246] = 1040, - [1247] = 1008, - [1248] = 1058, - [1249] = 1048, - [1250] = 1023, - [1251] = 1251, - [1252] = 1049, - [1253] = 1253, - [1254] = 1254, - [1255] = 1059, - [1256] = 1256, - [1257] = 1040, - [1258] = 1059, - [1259] = 1023, - [1260] = 1021, - [1261] = 1009, - [1262] = 1058, - [1263] = 1059, - [1264] = 1058, - [1265] = 1006, - [1266] = 1057, - [1267] = 1049, - [1268] = 1008, - [1269] = 1032, - [1270] = 1270, - [1271] = 1057, - [1272] = 1057, - [1273] = 1048, - [1274] = 1032, - [1275] = 1021, - [1276] = 1276, - [1277] = 1277, - [1278] = 859, - [1279] = 1021, - [1280] = 1032, - [1281] = 1281, - [1282] = 1032, - [1283] = 1009, - [1284] = 1021, - [1285] = 1009, - [1286] = 1023, - [1287] = 1032, - [1288] = 1064, - [1289] = 1021, - [1290] = 1068, - [1291] = 1069, - [1292] = 1049, - [1293] = 1073, - [1294] = 1006, - [1295] = 1072, - [1296] = 1005, - [1297] = 1008, - [1298] = 1006, - [1299] = 1070, - [1300] = 1040, - [1301] = 1067, - [1302] = 1019, - [1303] = 1110, - [1304] = 1067, - [1305] = 1021, - [1306] = 1070, - [1307] = 1009, - [1308] = 1008, - [1309] = 1005, - [1310] = 1067, - [1311] = 1072, - [1312] = 1067, - [1313] = 1073, - [1314] = 1069, - [1315] = 1068, - [1316] = 1064, - [1317] = 1067, - [1318] = 1318, - [1319] = 1319, - [1320] = 1067, - [1321] = 1067, - [1322] = 859, - [1323] = 887, + [1187] = 1187, + [1188] = 1188, + [1189] = 1015, + [1190] = 1190, + [1191] = 1037, + [1192] = 1017, + [1193] = 1024, + [1194] = 1025, + [1195] = 1026, + [1196] = 1102, + [1197] = 1101, + [1198] = 1028, + [1199] = 1065, + [1200] = 1064, + [1201] = 1015, + [1202] = 1064, + [1203] = 1065, + [1204] = 1101, + [1205] = 1102, + [1206] = 1019, + [1207] = 1207, + [1208] = 1053, + [1209] = 1209, + [1210] = 1210, + [1211] = 1017, + [1212] = 1017, + [1213] = 1044, + [1214] = 1042, + [1215] = 1064, + [1216] = 1065, + [1217] = 1041, + [1218] = 1032, + [1219] = 1021, + [1220] = 1019, + [1221] = 1020, + [1222] = 1071, + [1223] = 1028, + [1224] = 1019, + [1225] = 1015, + [1226] = 1067, + [1227] = 1053, + [1228] = 1044, + [1229] = 1042, + [1230] = 1041, + [1231] = 1032, + [1232] = 1021, + [1233] = 1020, + [1234] = 1068, + [1235] = 1235, + [1236] = 1037, + [1237] = 1017, + [1238] = 1028, + [1239] = 1024, + [1240] = 1025, + [1241] = 1026, + [1242] = 1026, + [1243] = 1102, + [1244] = 1017, + [1245] = 1019, + [1246] = 1053, + [1247] = 1044, + [1248] = 1101, + [1249] = 1042, + [1250] = 1028, + [1251] = 1065, + [1252] = 1101, + [1253] = 1102, + [1254] = 1064, + [1255] = 1025, + [1256] = 1024, + [1257] = 1041, + [1258] = 603, + [1259] = 1032, + [1260] = 1037, + [1261] = 1068, + [1262] = 1017, + [1263] = 1015, + [1264] = 1021, + [1265] = 603, + [1266] = 1068, + [1267] = 1037, + [1268] = 1017, + [1269] = 1186, + [1270] = 1020, + [1271] = 1024, + [1272] = 1025, + [1273] = 1026, + [1274] = 1102, + [1275] = 1101, + [1276] = 1028, + [1277] = 1026, + [1278] = 898, + [1279] = 897, + [1280] = 1071, + [1281] = 1065, + [1282] = 1064, + [1283] = 1283, + [1284] = 920, + [1285] = 1068, + [1286] = 1067, + [1287] = 1287, + [1288] = 1288, + [1289] = 900, + [1290] = 1290, + [1291] = 1068, + [1292] = 603, + [1293] = 603, + [1294] = 1067, + [1295] = 1068, + [1296] = 1028, + [1297] = 1019, + [1298] = 1025, + [1299] = 1026, + [1300] = 1025, + [1301] = 1024, + [1302] = 1302, + [1303] = 1019, + [1304] = 1019, + [1305] = 1019, + [1306] = 1019, + [1307] = 1019, + [1308] = 1015, + [1309] = 1019, + [1310] = 1310, + [1311] = 1311, + [1312] = 1019, + [1313] = 1019, + [1314] = 1019, + [1315] = 1019, + [1316] = 1019, + [1317] = 1024, + [1318] = 1028, + [1319] = 1026, + [1320] = 1025, + [1321] = 1024, + [1322] = 1015, + [1323] = 1017, [1324] = 1324, - [1325] = 1057, - [1326] = 619, - [1327] = 1067, - [1328] = 1328, - [1329] = 1329, - [1330] = 1330, - [1331] = 1331, - [1332] = 1067, - [1333] = 1333, - [1334] = 1009, - [1335] = 1238, - [1336] = 1067, - [1337] = 1337, - [1338] = 1048, - [1339] = 1008, - [1340] = 1241, - [1341] = 1067, - [1342] = 1006, - [1343] = 1251, - [1344] = 1344, - [1345] = 1345, - [1346] = 1253, - [1347] = 1254, - [1348] = 1067, - [1349] = 1256, - [1350] = 822, - [1351] = 1006, - [1352] = 886, - [1353] = 1067, - [1354] = 1354, - [1355] = 1058, - [1356] = 1059, - [1357] = 1276, - [1358] = 885, - [1359] = 887, - [1360] = 1360, - [1361] = 622, - [1362] = 1065, - [1363] = 1057, - [1364] = 1067, - [1365] = 1365, - [1366] = 1048, - [1367] = 1070, - [1368] = 1005, - [1369] = 1072, - [1370] = 1073, - [1371] = 1069, - [1372] = 1068, - [1373] = 1064, - [1374] = 1318, - [1375] = 1375, - [1376] = 1319, - [1377] = 1049, - [1378] = 1009, - [1379] = 1324, - [1380] = 1328, - [1381] = 1329, - [1382] = 1330, - [1383] = 1331, - [1384] = 546, - [1385] = 1009, - [1386] = 555, - [1387] = 886, - [1388] = 1337, - [1389] = 1021, - [1390] = 1344, - [1391] = 556, - [1392] = 1049, - [1393] = 1048, - [1394] = 1073, - [1395] = 822, - [1396] = 944, + [1325] = 1037, + [1326] = 1326, + [1327] = 1037, + [1328] = 1028, + [1329] = 1026, + [1330] = 1025, + [1331] = 1024, + [1332] = 1028, + [1333] = 1026, + [1334] = 1334, + [1335] = 1025, + [1336] = 1024, + [1337] = 1017, + [1338] = 1017, + [1339] = 1017, + [1340] = 1017, + [1341] = 1017, + [1342] = 1023, + [1343] = 1181, + [1344] = 1015, + [1345] = 1075, + [1346] = 1037, + [1347] = 1017, + [1348] = 1024, + [1349] = 1025, + [1350] = 1167, + [1351] = 1026, + [1352] = 1102, + [1353] = 1174, + [1354] = 1101, + [1355] = 1017, + [1356] = 1207, + [1357] = 1209, + [1358] = 1028, + [1359] = 1210, + [1360] = 1065, + [1361] = 1064, + [1362] = 1187, + [1363] = 776, + [1364] = 1025, + [1365] = 1064, + [1366] = 1065, + [1367] = 1235, + [1368] = 1368, + [1369] = 1038, + [1370] = 1370, + [1371] = 1186, + [1372] = 1071, + [1373] = 1028, + [1374] = 1019, + [1375] = 1187, + [1376] = 1188, + [1377] = 1053, + [1378] = 1044, + [1379] = 1042, + [1380] = 1041, + [1381] = 1032, + [1382] = 1021, + [1383] = 1020, + [1384] = 1287, + [1385] = 1385, + [1386] = 1288, + [1387] = 867, + [1388] = 1388, + [1389] = 1310, + [1390] = 1311, + [1391] = 1324, + [1392] = 1326, + [1393] = 1334, + [1394] = 1394, + [1395] = 1395, + [1396] = 1015, [1397] = 1397, - [1398] = 557, - [1399] = 561, - [1400] = 571, + [1398] = 1368, + [1399] = 1399, + [1400] = 1385, [1401] = 1401, - [1402] = 1032, - [1403] = 1021, - [1404] = 1360, - [1405] = 885, - [1406] = 1009, - [1407] = 1365, - [1408] = 1408, - [1409] = 1409, - [1410] = 1058, - [1411] = 860, - [1412] = 1277, - [1413] = 1375, - [1414] = 1032, - [1415] = 1057, - [1416] = 1006, - [1417] = 1032, - [1418] = 1048, - [1419] = 881, - [1420] = 1397, - [1421] = 1401, - [1422] = 1408, - [1423] = 1409, - [1424] = 1049, + [1402] = 1101, + [1403] = 1102, + [1404] = 1068, + [1405] = 867, + [1406] = 1067, + [1407] = 588, + [1408] = 474, + [1409] = 585, + [1410] = 580, + [1411] = 656, + [1412] = 573, + [1413] = 1413, + [1414] = 1388, + [1415] = 1015, + [1416] = 651, + [1417] = 1394, + [1418] = 1418, + [1419] = 622, + [1420] = 1420, + [1421] = 1421, + [1422] = 828, + [1423] = 1395, + [1424] = 867, [1425] = 1067, - [1426] = 1057, - [1427] = 1059, - [1428] = 1058, - [1429] = 1059, - [1430] = 1430, - [1431] = 1431, - [1432] = 1067, - [1433] = 1067, - [1434] = 1023, - [1435] = 887, - [1436] = 1008, - [1437] = 1021, - [1438] = 1067, - [1439] = 886, - [1440] = 1440, - [1441] = 1441, - [1442] = 1442, - [1443] = 859, - [1444] = 1064, - [1445] = 1445, - [1446] = 1446, - [1447] = 1067, - [1448] = 1068, - [1449] = 1430, - [1450] = 1067, - [1451] = 1451, - [1452] = 1069, - [1453] = 1073, - [1454] = 1072, - [1455] = 1009, - [1456] = 1431, - [1457] = 1457, - [1458] = 1458, - [1459] = 1459, - [1460] = 1460, - [1461] = 1461, - [1462] = 1005, - [1463] = 1023, - [1464] = 1067, - [1465] = 1070, - [1466] = 1040, - [1467] = 1467, - [1468] = 1468, + [1426] = 1068, + [1427] = 1026, + [1428] = 1428, + [1429] = 1429, + [1430] = 1397, + [1431] = 1399, + [1432] = 1401, + [1433] = 1413, + [1434] = 694, + [1435] = 1435, + [1436] = 1174, + [1437] = 1437, + [1438] = 588, + [1439] = 1439, + [1440] = 1420, + [1441] = 1421, + [1442] = 474, + [1443] = 1037, + [1444] = 1067, + [1445] = 1068, + [1446] = 1017, + [1447] = 1020, + [1448] = 1025, + [1449] = 1021, + [1450] = 1032, + [1451] = 1428, + [1452] = 1429, + [1453] = 1435, + [1454] = 1041, + [1455] = 585, + [1456] = 1437, + [1457] = 1439, + [1458] = 580, + [1459] = 1042, + [1460] = 656, + [1461] = 1024, + [1462] = 1462, + [1463] = 1044, + [1464] = 573, + [1465] = 1053, + [1466] = 694, + [1467] = 1024, + [1468] = 1025, [1469] = 1469, [1470] = 1470, - [1471] = 1006, + [1471] = 1471, [1472] = 1472, - [1473] = 1067, - [1474] = 1474, - [1475] = 1475, - [1476] = 1476, - [1477] = 1477, - [1478] = 1478, + [1473] = 1473, + [1474] = 1026, + [1475] = 1068, + [1476] = 1188, + [1477] = 1026, + [1478] = 1067, [1479] = 1479, - [1480] = 1057, - [1481] = 1040, - [1482] = 1440, - [1483] = 1067, - [1484] = 1065, - [1485] = 1441, - [1486] = 1442, - [1487] = 1009, - [1488] = 1070, - [1489] = 1067, - [1490] = 1445, - [1491] = 1005, - [1492] = 1072, - [1493] = 1059, - [1494] = 1058, - [1495] = 1008, - [1496] = 1023, - [1497] = 1446, - [1498] = 1021, - [1499] = 1069, - [1500] = 1058, - [1501] = 1059, - [1502] = 1068, - [1503] = 881, - [1504] = 1504, - [1505] = 550, - [1506] = 1065, - [1507] = 1057, - [1508] = 1067, - [1509] = 1064, - [1510] = 1010, - [1511] = 1070, - [1512] = 1005, - [1513] = 1072, - [1514] = 1073, - [1515] = 1069, - [1516] = 1068, - [1517] = 1064, - [1518] = 1057, - [1519] = 1011, - [1520] = 885, - [1521] = 1057, - [1522] = 1522, - [1523] = 1070, - [1524] = 1005, - [1525] = 1451, - [1526] = 1032, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1102, + [1484] = 1484, + [1485] = 1101, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1028, + [1493] = 1065, + [1494] = 1064, + [1495] = 1024, + [1496] = 571, + [1497] = 651, + [1498] = 622, + [1499] = 1462, + [1500] = 1023, + [1501] = 1026, + [1502] = 1181, + [1503] = 1015, + [1504] = 1469, + [1505] = 1038, + [1506] = 1186, + [1507] = 1187, + [1508] = 1188, + [1509] = 1470, + [1510] = 1471, + [1511] = 1472, + [1512] = 1064, + [1513] = 1065, + [1514] = 1473, + [1515] = 1479, + [1516] = 1480, + [1517] = 1015, + [1518] = 1071, + [1519] = 1028, + [1520] = 1019, + [1521] = 1481, + [1522] = 1482, + [1523] = 1053, + [1524] = 1044, + [1525] = 1042, + [1526] = 1041, [1527] = 1032, [1528] = 1021, - [1529] = 1072, - [1530] = 1012, - [1531] = 1065, - [1532] = 1073, - [1533] = 1009, - [1534] = 1069, - [1535] = 1021, - [1536] = 1049, - [1537] = 1048, - [1538] = 1068, - [1539] = 1064, - [1540] = 1457, - [1541] = 1006, - [1542] = 1008, - [1543] = 881, - [1544] = 1010, - [1545] = 1032, + [1529] = 1020, + [1530] = 1484, + [1531] = 1486, + [1532] = 1037, + [1533] = 1017, + [1534] = 1146, + [1535] = 1019, + [1536] = 1024, + [1537] = 1487, + [1538] = 1025, + [1539] = 1026, + [1540] = 1102, + [1541] = 1101, + [1542] = 1028, + [1543] = 1065, + [1544] = 1064, + [1545] = 1019, [1546] = 1023, - [1547] = 1021, - [1548] = 1548, - [1549] = 1009, - [1550] = 1057, - [1551] = 1070, - [1552] = 1040, - [1553] = 1072, - [1554] = 1073, - [1555] = 1069, - [1556] = 1068, - [1557] = 1011, - [1558] = 1014, - [1559] = 1064, - [1560] = 1023, - [1561] = 1032, - [1562] = 737, - [1563] = 1563, - [1564] = 474, - [1565] = 741, - [1566] = 1057, - [1567] = 1067, + [1547] = 1181, + [1548] = 1101, + [1549] = 1102, + [1550] = 1102, + [1551] = 1101, + [1552] = 1552, + [1553] = 1488, + [1554] = 1489, + [1555] = 1020, + [1556] = 1021, + [1557] = 1064, + [1558] = 1038, + [1559] = 1186, + [1560] = 1187, + [1561] = 1188, + [1562] = 1023, + [1563] = 1181, + [1564] = 1038, + [1565] = 1186, + [1566] = 1187, + [1567] = 1188, [1568] = 1023, - [1569] = 1012, - [1570] = 1040, - [1571] = 1458, - [1572] = 1032, - [1573] = 1021, - [1574] = 1067, - [1575] = 1070, - [1576] = 1009, - [1577] = 1023, - [1578] = 1005, - [1579] = 1072, - [1580] = 1021, - [1581] = 1073, - [1582] = 1069, - [1583] = 1040, - [1584] = 1068, - [1585] = 1006, - [1586] = 1064, - [1587] = 1023, - [1588] = 1008, - [1589] = 550, - [1590] = 881, - [1591] = 1040, - [1592] = 885, - [1593] = 1067, - [1594] = 1057, - [1595] = 886, - [1596] = 1040, - [1597] = 1009, - [1598] = 1019, - [1599] = 887, - [1600] = 1032, - [1601] = 653, - [1602] = 1021, - [1603] = 1008, - [1604] = 1006, - [1605] = 1057, - [1606] = 1067, - [1607] = 1459, - [1608] = 1007, - [1609] = 1009, - [1610] = 1610, - [1611] = 1032, - [1612] = 1006, - [1613] = 1021, - [1614] = 1040, - [1615] = 1009, - [1616] = 1006, - [1617] = 1040, - [1618] = 1006, - [1619] = 1281, - [1620] = 1040, - [1621] = 1006, - [1622] = 1006, - [1623] = 1040, - [1624] = 1460, - [1625] = 1006, - [1626] = 1461, - [1627] = 1006, - [1628] = 1628, - [1629] = 1006, - [1630] = 1006, - [1631] = 1006, - [1632] = 1040, - [1633] = 743, - [1634] = 1032, - [1635] = 1009, - [1636] = 1021, - [1637] = 1021, - [1638] = 1032, - [1639] = 1009, - [1640] = 1057, - [1641] = 1040, - [1642] = 1058, - [1643] = 1059, - [1644] = 1057, - [1645] = 1006, - [1646] = 1040, - [1647] = 1008, - [1648] = 1065, - [1649] = 1057, - [1650] = 1067, - [1651] = 1006, - [1652] = 1110, - [1653] = 1070, - [1654] = 1005, - [1655] = 1072, - [1656] = 1073, - [1657] = 1069, - [1658] = 1068, - [1659] = 1064, - [1660] = 1202, - [1661] = 1067, - [1662] = 859, - [1663] = 1009, - [1664] = 1067, - [1665] = 734, - [1666] = 1021, - [1667] = 1032, - [1668] = 1067, - [1669] = 1057, - [1670] = 1040, - [1671] = 1008, - [1672] = 1008, - [1673] = 1006, - [1674] = 1006, - [1675] = 1058, - [1676] = 1009, - [1677] = 596, - [1678] = 1049, - [1679] = 1048, - [1680] = 1040, - [1681] = 1059, - [1682] = 1009, - [1683] = 1021, - [1684] = 1032, - [1685] = 1006, - [1686] = 1040, - [1687] = 1467, - [1688] = 1049, - [1689] = 1006, - [1690] = 1048, - [1691] = 1040, - [1692] = 1058, - [1693] = 1021, - [1694] = 1067, - [1695] = 1059, - [1696] = 1057, - [1697] = 1067, - [1698] = 1049, - [1699] = 1032, - [1700] = 1048, - [1701] = 1468, - [1702] = 1032, - [1703] = 1032, - [1704] = 1057, - [1705] = 1067, - [1706] = 1067, - [1707] = 1067, - [1708] = 1067, - [1709] = 1021, - [1710] = 859, - [1711] = 1067, - [1712] = 1469, - [1713] = 1009, - [1714] = 1067, - [1715] = 1067, - [1716] = 616, - [1717] = 612, - [1718] = 1023, - [1719] = 1006, - [1720] = 1067, - [1721] = 1021, - [1722] = 1058, - [1723] = 1059, - [1724] = 1067, - [1725] = 1067, - [1726] = 1057, - [1727] = 1067, - [1728] = 1067, - [1729] = 1049, - [1730] = 603, - [1731] = 1048, - [1732] = 1009, - [1733] = 1032, - [1734] = 1032, - [1735] = 1470, - [1736] = 1009, - [1737] = 1021, - [1738] = 1009, - [1739] = 1014, - [1740] = 1009, - [1741] = 1021, - [1742] = 1032, - [1743] = 1006, - [1744] = 1067, - [1745] = 1008, - [1746] = 1057, - [1747] = 1067, - [1748] = 1057, - [1749] = 869, - [1750] = 1032, - [1751] = 1021, - [1752] = 859, - [1753] = 1009, - [1754] = 1472, - [1755] = 550, - [1756] = 1008, - [1757] = 550, - [1758] = 1057, - [1759] = 1032, - [1760] = 1021, - [1761] = 1474, - [1762] = 1009, - [1763] = 1475, - [1764] = 1008, - [1765] = 1765, - [1766] = 1476, - [1767] = 1057, - [1768] = 1477, - [1769] = 1769, - [1770] = 860, - [1771] = 1478, - [1772] = 901, - [1773] = 1006, - [1774] = 1067, - [1775] = 1479, - [1776] = 904, - [1777] = 1070, - [1778] = 908, - [1779] = 910, - [1780] = 911, - [1781] = 1006, - [1782] = 500, - [1783] = 1058, - [1784] = 1059, - [1785] = 1032, - [1786] = 1067, - [1787] = 735, - [1788] = 1005, - [1789] = 1057, - [1790] = 1067, - [1791] = 1032, - [1792] = 1072, - [1793] = 1070, - [1794] = 1005, - [1795] = 1072, - [1796] = 1073, - [1797] = 1069, - [1798] = 1068, + [1569] = 1181, + [1570] = 1032, + [1571] = 1038, + [1572] = 1186, + [1573] = 1026, + [1574] = 1187, + [1575] = 1188, + [1576] = 1023, + [1577] = 1181, + [1578] = 1038, + [1579] = 1041, + [1580] = 1186, + [1581] = 1015, + [1582] = 1187, + [1583] = 1042, + [1584] = 1188, + [1585] = 1023, + [1586] = 1181, + [1587] = 1038, + [1588] = 1186, + [1589] = 1067, + [1590] = 1068, + [1591] = 1044, + [1592] = 1053, + [1593] = 1025, + [1594] = 1019, + [1595] = 1071, + [1596] = 1187, + [1597] = 1188, + [1598] = 1023, + [1599] = 1181, + [1600] = 1038, + [1601] = 1186, + [1602] = 1187, + [1603] = 1188, + [1604] = 1023, + [1605] = 1181, + [1606] = 1606, + [1607] = 1038, + [1608] = 1186, + [1609] = 1028, + [1610] = 1187, + [1611] = 1024, + [1612] = 1188, + [1613] = 1037, + [1614] = 1017, + [1615] = 1146, + [1616] = 1019, + [1617] = 1023, + [1618] = 1181, + [1619] = 1019, + [1620] = 1490, + [1621] = 1102, + [1622] = 1019, + [1623] = 1491, + [1624] = 1020, + [1625] = 1019, + [1626] = 1019, + [1627] = 1101, + [1628] = 893, + [1629] = 1021, + [1630] = 1032, + [1631] = 1019, + [1632] = 1041, + [1633] = 1053, + [1634] = 1019, + [1635] = 1044, + [1636] = 1019, + [1637] = 1042, + [1638] = 1044, + [1639] = 1019, + [1640] = 1053, + [1641] = 1019, + [1642] = 1019, + [1643] = 1019, + [1644] = 1042, + [1645] = 1019, + [1646] = 1053, + [1647] = 1041, + [1648] = 1032, + [1649] = 1021, + [1650] = 1024, + [1651] = 1020, + [1652] = 1025, + [1653] = 1026, + [1654] = 1044, + [1655] = 1102, + [1656] = 1064, + [1657] = 1065, + [1658] = 1101, + [1659] = 1019, + [1660] = 1028, + [1661] = 1065, + [1662] = 1071, + [1663] = 1028, + [1664] = 1019, + [1665] = 1064, + [1666] = 1019, + [1667] = 1053, + [1668] = 1044, + [1669] = 1042, + [1670] = 1041, + [1671] = 1032, + [1672] = 1021, + [1673] = 1020, + [1674] = 1019, + [1675] = 893, + [1676] = 1019, + [1677] = 1042, + [1678] = 1019, + [1679] = 1065, + [1680] = 1019, + [1681] = 1552, + [1682] = 1019, + [1683] = 1041, + [1684] = 1038, + [1685] = 1186, + [1686] = 1187, + [1687] = 1188, + [1688] = 1023, + [1689] = 1181, + [1690] = 1038, + [1691] = 667, + [1692] = 1101, + [1693] = 1102, + [1694] = 1694, + [1695] = 1186, + [1696] = 1187, + [1697] = 1028, + [1698] = 1032, + [1699] = 1188, + [1700] = 1023, + [1701] = 1021, + [1702] = 1181, + [1703] = 1038, + [1704] = 1186, + [1705] = 1187, + [1706] = 1188, + [1707] = 1023, + [1708] = 1181, + [1709] = 1038, + [1710] = 1186, + [1711] = 1187, + [1712] = 1188, + [1713] = 1023, + [1714] = 1020, + [1715] = 1025, + [1716] = 1026, + [1717] = 667, + [1718] = 1181, + [1719] = 1038, + [1720] = 1186, + [1721] = 1187, + [1722] = 1026, + [1723] = 1188, + [1724] = 1023, + [1725] = 1181, + [1726] = 1726, + [1727] = 1028, + [1728] = 1015, + [1729] = 1038, + [1730] = 678, + [1731] = 681, + [1732] = 1067, + [1733] = 1068, + [1734] = 1037, + [1735] = 828, + [1736] = 1025, + [1737] = 1186, + [1738] = 1037, + [1739] = 1187, + [1740] = 1188, + [1741] = 1370, + [1742] = 1015, + [1743] = 1743, + [1744] = 1028, + [1745] = 1024, + [1746] = 1102, + [1747] = 1101, + [1748] = 1748, + [1749] = 1026, + [1750] = 1019, + [1751] = 1025, + [1752] = 678, + [1753] = 681, + [1754] = 1024, + [1755] = 1024, + [1756] = 1071, + [1757] = 1028, + [1758] = 1019, + [1759] = 1026, + [1760] = 1070, + [1761] = 1067, + [1762] = 1068, + [1763] = 1025, + [1764] = 1024, + [1765] = 1064, + [1766] = 1037, + [1767] = 1017, + [1768] = 1146, + [1769] = 1065, + [1770] = 1067, + [1771] = 1019, + [1772] = 1101, + [1773] = 1102, + [1774] = 1019, + [1775] = 1068, + [1776] = 893, + [1777] = 1025, + [1778] = 1019, + [1779] = 1026, + [1780] = 694, + [1781] = 1781, + [1782] = 1781, + [1783] = 1065, + [1784] = 1784, + [1785] = 1784, + [1786] = 863, + [1787] = 892, + [1788] = 892, + [1789] = 891, + [1790] = 890, + [1791] = 889, + [1792] = 891, + [1793] = 918, + [1794] = 890, + [1795] = 889, + [1796] = 918, + [1797] = 1064, + [1798] = 610, [1799] = 1064, - [1800] = 1073, - [1801] = 1021, - [1802] = 1055, - [1803] = 920, - [1804] = 1203, - [1805] = 1068, - [1806] = 1064, + [1800] = 1065, + [1801] = 610, + [1802] = 1019, + [1803] = 893, + [1804] = 1028, + [1805] = 1028, + [1806] = 1019, [1807] = 1019, - [1808] = 1808, - [1809] = 1040, - [1810] = 1067, - [1811] = 924, - [1812] = 1009, - [1813] = 1008, - [1814] = 653, - [1815] = 931, - [1816] = 1816, - [1817] = 1057, - [1818] = 1049, - [1819] = 1048, - [1820] = 735, - [1821] = 1067, - [1822] = 869, - [1823] = 1048, + [1808] = 1037, + [1809] = 1053, + [1810] = 1044, + [1811] = 1042, + [1812] = 1041, + [1813] = 1032, + [1814] = 1021, + [1815] = 1020, + [1816] = 1019, + [1817] = 1024, + [1818] = 1053, + [1819] = 884, + [1820] = 1028, + [1821] = 1044, + [1822] = 1042, + [1823] = 1041, [1824] = 1032, - [1825] = 1070, - [1826] = 1049, - [1827] = 1057, - [1828] = 1059, - [1829] = 1058, - [1830] = 1007, - [1831] = 737, - [1832] = 474, - [1833] = 1005, - [1834] = 741, - [1835] = 743, - [1836] = 734, - [1837] = 623, - [1838] = 719, - [1839] = 1072, - [1840] = 1021, - [1841] = 1333, - [1842] = 1032, - [1843] = 1009, - [1844] = 1073, - [1845] = 1069, - [1846] = 1064, - [1847] = 1068, - [1848] = 1040, - [1849] = 1069, - [1850] = 907, - [1851] = 906, - [1852] = 1040, - [1853] = 1006, - [1854] = 1073, - [1855] = 1072, - [1856] = 1006, - [1857] = 1006, - [1858] = 1023, - [1859] = 1859, - [1860] = 1005, - [1861] = 1021, - [1862] = 1067, - [1863] = 1040, - [1864] = 1070, - [1865] = 1068, - [1866] = 1064, - [1867] = 931, - [1868] = 1067, - [1869] = 1869, - [1870] = 1021, - [1871] = 1871, - [1872] = 1040, - [1873] = 897, - [1874] = 1874, - [1875] = 723, - [1876] = 1040, - [1877] = 1877, - [1878] = 1009, - [1879] = 1067, - [1880] = 1067, - [1881] = 1057, - [1882] = 1058, - [1883] = 1058, - [1884] = 1059, - [1885] = 623, - [1886] = 719, - [1887] = 895, - [1888] = 1023, - [1889] = 1023, - [1890] = 1628, - [1891] = 1059, - [1892] = 596, - [1893] = 1049, - [1894] = 723, - [1895] = 1048, - [1896] = 1251, - [1897] = 944, - [1898] = 822, - [1899] = 603, - [1900] = 1816, - [1901] = 1064, - [1902] = 1032, - [1903] = 924, - [1904] = 1068, - [1905] = 603, - [1906] = 1251, - [1907] = 1043, - [1908] = 1069, - [1909] = 1067, - [1910] = 1073, - [1911] = 1021, - [1912] = 920, - [1913] = 1072, - [1914] = 1069, - [1915] = 1040, - [1916] = 1065, - [1917] = 1009, - [1918] = 1040, - [1919] = 1064, - [1920] = 1068, - [1921] = 1009, - [1922] = 1069, - [1923] = 1058, - [1924] = 1059, - [1925] = 1058, - [1926] = 1059, - [1927] = 1067, - [1928] = 1021, - [1929] = 1065, - [1930] = 1057, - [1931] = 1067, - [1932] = 1073, - [1933] = 1070, - [1934] = 1070, - [1935] = 1005, - [1936] = 1072, - [1937] = 1073, - [1938] = 1069, - [1939] = 1068, - [1940] = 1064, - [1941] = 1005, - [1942] = 1072, - [1943] = 1073, - [1944] = 1072, - [1945] = 1070, - [1946] = 1032, - [1947] = 1069, - [1948] = 1068, - [1949] = 1067, - [1950] = 1057, - [1951] = 1064, - [1952] = 1005, - [1953] = 1040, - [1954] = 1070, - [1955] = 859, - [1956] = 1808, - [1957] = 1049, - [1958] = 1048, - [1959] = 1049, - [1960] = 1048, - [1961] = 1067, - [1962] = 603, - [1963] = 1023, - [1964] = 500, - [1965] = 1040, - [1966] = 1040, - [1967] = 1040, - [1968] = 1040, - [1969] = 1057, - [1970] = 911, - [1971] = 1009, - [1972] = 910, - [1973] = 908, - [1974] = 1974, - [1975] = 1057, - [1976] = 904, - [1977] = 1067, - [1978] = 1040, - [1979] = 901, - [1980] = 1021, - [1981] = 550, - [1982] = 1040, - [1983] = 1032, - [1984] = 1067, - [1985] = 1032, + [1825] = 1021, + [1826] = 1019, + [1827] = 883, + [1828] = 776, + [1829] = 1174, + [1830] = 1020, + [1831] = 881, + [1832] = 1025, + [1833] = 884, + [1834] = 1101, + [1835] = 1102, + [1836] = 753, + [1837] = 1071, + [1838] = 625, + [1839] = 694, + [1840] = 1840, + [1841] = 1068, + [1842] = 1019, + [1843] = 1067, + [1844] = 1019, + [1845] = 1020, + [1846] = 883, + [1847] = 758, + [1848] = 759, + [1849] = 1026, + [1850] = 763, + [1851] = 766, + [1852] = 768, + [1853] = 773, + [1854] = 774, + [1855] = 881, + [1856] = 753, + [1857] = 1857, + [1858] = 1026, + [1859] = 1021, + [1860] = 625, + [1861] = 603, + [1862] = 1028, + [1863] = 1064, + [1864] = 1019, + [1865] = 1857, + [1866] = 874, + [1867] = 873, + [1868] = 1032, + [1869] = 1037, + [1870] = 874, + [1871] = 873, + [1872] = 1041, + [1873] = 1042, + [1874] = 1067, + [1875] = 1068, + [1876] = 1044, + [1877] = 1067, + [1878] = 1025, + [1879] = 1024, + [1880] = 1053, + [1881] = 1068, + [1882] = 1024, + [1883] = 869, + [1884] = 1025, + [1885] = 609, + [1886] = 1065, + [1887] = 776, + [1888] = 694, + [1889] = 866, + [1890] = 869, + [1891] = 1020, + [1892] = 608, + [1893] = 609, + [1894] = 1021, + [1895] = 1026, + [1896] = 1024, + [1897] = 1032, + [1898] = 1041, + [1899] = 1042, + [1900] = 1044, + [1901] = 1053, + [1902] = 1019, + [1903] = 863, + [1904] = 1019, + [1905] = 866, + [1906] = 1019, + [1907] = 1028, + [1908] = 1019, + [1909] = 1053, + [1910] = 1044, + [1911] = 1042, + [1912] = 1028, + [1913] = 1041, + [1914] = 1071, + [1915] = 1032, + [1916] = 1021, + [1917] = 1020, + [1918] = 1025, + [1919] = 758, + [1920] = 759, + [1921] = 763, + [1922] = 893, + [1923] = 1024, + [1924] = 1026, + [1925] = 1025, + [1926] = 1026, + [1927] = 571, + [1928] = 1102, + [1929] = 1101, + [1930] = 1019, + [1931] = 1931, + [1932] = 1028, + [1933] = 1065, + [1934] = 1064, + [1935] = 694, + [1936] = 1101, + [1937] = 1024, + [1938] = 1102, + [1939] = 1025, + [1940] = 828, + [1941] = 1064, + [1942] = 1065, + [1943] = 766, + [1944] = 1020, + [1945] = 1026, + [1946] = 1026, + [1947] = 1071, + [1948] = 1028, + [1949] = 1019, + [1950] = 1019, + [1951] = 1028, + [1952] = 1053, + [1953] = 1044, + [1954] = 1042, + [1955] = 1041, + [1956] = 1032, + [1957] = 1021, + [1958] = 1020, + [1959] = 1025, + [1960] = 1024, + [1961] = 1025, + [1962] = 1024, + [1963] = 768, + [1964] = 1026, + [1965] = 773, + [1966] = 1019, + [1967] = 1028, + [1968] = 893, + [1969] = 1028, + [1970] = 1024, + [1971] = 1021, + [1972] = 1025, + [1973] = 1019, + [1974] = 1053, + [1975] = 1026, + [1976] = 1019, + [1977] = 1101, + [1978] = 1102, + [1979] = 1028, + [1980] = 1044, + [1981] = 1042, + [1982] = 1024, + [1983] = 1041, + [1984] = 1032, + [1985] = 1041, [1986] = 1032, - [1987] = 1057, - [1988] = 498, - [1989] = 1048, - [1990] = 1040, - [1991] = 1049, - [1992] = 1769, - [1993] = 1023, - [1994] = 1023, - [1995] = 1049, - [1996] = 1067, - [1997] = 1070, - [1998] = 1070, - [1999] = 1023, - [2000] = 1005, - [2001] = 1765, - [2002] = 1021, - [2003] = 1072, - [2004] = 1073, - [2005] = 1057, - [2006] = 1059, - [2007] = 1058, - [2008] = 603, - [2009] = 1040, - [2010] = 1069, - [2011] = 1005, - [2012] = 1354, - [2013] = 1068, - [2014] = 1021, - [2015] = 1006, - [2016] = 1064, - [2017] = 550, - [2018] = 1009, - [2019] = 1009, - [2020] = 1072, - [2021] = 1040, - [2022] = 1064, - [2023] = 1021, - [2024] = 603, - [2025] = 1006, - [2026] = 653, - [2027] = 1040, - [2028] = 550, - [2029] = 1008, - [2030] = 1068, - [2031] = 1186, - [2032] = 1032, - [2033] = 1021, - [2034] = 1006, - [2035] = 1006, - [2036] = 1040, - [2037] = 1032, - [2038] = 1067, - [2039] = 1057, - [2040] = 1006, - [2041] = 653, - [2042] = 1058, - [2043] = 1009, - [2044] = 1059, - [2045] = 1006, - [2046] = 1021, - [2047] = 1009, - [2048] = 550, - [2049] = 1005, - [2050] = 1032, - [2051] = 1058, - [2052] = 1059, - [2053] = 1067, - [2054] = 1057, - [2055] = 1057, - [2056] = 859, - [2057] = 1049, - [2058] = 1049, - [2059] = 1009, - [2060] = 1048, - [2061] = 1021, - [2062] = 1048, - [2063] = 1110, - [2064] = 822, - [2065] = 1019, - [2066] = 944, - [2067] = 1032, - [2068] = 1067, - [2069] = 1009, - [2070] = 1069, - [2071] = 1070, - [2072] = 1005, - [2073] = 1072, - [2074] = 1073, - [2075] = 1069, - [2076] = 1068, - [2077] = 1064, - [2078] = 1067, - [2079] = 1057, - [2080] = 1073, - [2081] = 1040, - [2082] = 1277, - [2083] = 1040, - [2084] = 1006, - [2085] = 1009, - [2086] = 1040, - [2087] = 1006, - [2088] = 1073, - [2089] = 1032, - [2090] = 1008, - [2091] = 1021, - [2092] = 1021, - [2093] = 1009, - [2094] = 1040, + [1987] = 1042, + [1988] = 1025, + [1989] = 774, + [1990] = 1021, + [1991] = 1020, + [1992] = 1026, + [1993] = 1067, + [1994] = 1019, + [1995] = 1028, + [1996] = 1068, + [1997] = 1181, + [1998] = 1025, + [1999] = 1044, + [2000] = 1020, + [2001] = 1026, + [2002] = 1053, + [2003] = 1024, + [2004] = 1021, + [2005] = 1025, + [2006] = 1026, + [2007] = 1068, + [2008] = 1067, + [2009] = 1026, + [2010] = 1026, + [2011] = 1067, + [2012] = 1028, + [2013] = 1019, + [2014] = 1028, + [2015] = 1068, + [2016] = 1032, + [2017] = 1067, + [2018] = 1068, + [2019] = 1037, + [2020] = 1067, + [2021] = 1025, + [2022] = 1068, + [2023] = 1017, + [2024] = 1025, + [2025] = 1024, + [2026] = 1041, + [2027] = 608, + [2028] = 1025, + [2029] = 1024, + [2030] = 1026, + [2031] = 1024, + [2032] = 1065, + [2033] = 1042, + [2034] = 1025, + [2035] = 1019, + [2036] = 1028, + [2037] = 900, + [2038] = 920, + [2039] = 1024, + [2040] = 897, + [2041] = 898, + [2042] = 776, + [2043] = 1552, + [2044] = 1053, + [2045] = 1044, + [2046] = 1042, + [2047] = 1102, + [2048] = 1041, + [2049] = 1064, + [2050] = 1101, + [2051] = 1032, + [2052] = 1021, + [2053] = 1020, + [2054] = 1067, + [2055] = 1024, + [2056] = 1019, + [2057] = 1067, + [2058] = 1044, + [2059] = 1056, + [2060] = 1019, + [2061] = 1060, + [2062] = 1053, + [2063] = 1019, + [2064] = 1053, + [2065] = 1044, + [2066] = 1042, + [2067] = 1041, + [2068] = 1025, + [2069] = 1032, + [2070] = 1021, + [2071] = 1020, + [2072] = 1019, + [2073] = 1028, + [2074] = 2074, + [2075] = 1067, + [2076] = 900, + [2077] = 1071, + [2078] = 900, + [2079] = 1302, + [2080] = 920, + [2081] = 897, + [2082] = 1026, + [2083] = 898, + [2084] = 776, + [2085] = 920, + [2086] = 1028, + [2087] = 1019, + [2088] = 1019, + [2089] = 897, + [2090] = 2090, + [2091] = 1053, + [2092] = 1044, + [2093] = 1042, + [2094] = 1041, [2095] = 1032, - [2096] = 1048, - [2097] = 1006, - [2098] = 1049, - [2099] = 1023, - [2100] = 1032, - [2101] = 1277, - [2102] = 1006, - [2103] = 1008, - [2104] = 1064, - [2105] = 1040, - [2106] = 1068, - [2107] = 1069, - [2108] = 1006, - [2109] = 1067, - [2110] = 1070, - [2111] = 1023, - [2112] = 612, - [2113] = 616, - [2114] = 1067, - [2115] = 1281, - [2116] = 1057, - [2117] = 1048, - [2118] = 1005, - [2119] = 1072, - [2120] = 1475, - [2121] = 1408, - [2122] = 1430, - [2123] = 859, - [2124] = 1431, - [2125] = 881, - [2126] = 1440, - [2127] = 550, - [2128] = 1441, - [2129] = 1238, - [2130] = 287, - [2131] = 1442, - [2132] = 1241, - [2133] = 1445, - [2134] = 1446, - [2135] = 881, - [2136] = 550, - [2137] = 859, - [2138] = 1277, - [2139] = 1055, - [2140] = 1451, - [2141] = 1277, - [2142] = 885, - [2143] = 1457, - [2144] = 1333, - [2145] = 1253, - [2146] = 1254, - [2147] = 1256, - [2148] = 1458, - [2149] = 886, - [2150] = 1251, - [2151] = 287, - [2152] = 1251, - [2153] = 1251, - [2154] = 1459, - [2155] = 1276, - [2156] = 887, - [2157] = 1460, - [2158] = 1461, - [2159] = 1277, - [2160] = 1318, - [2161] = 1251, - [2162] = 1251, - [2163] = 1467, - [2164] = 1319, - [2165] = 1324, - [2166] = 1328, - [2167] = 1329, - [2168] = 1330, - [2169] = 1331, - [2170] = 1479, - [2171] = 1478, - [2172] = 1477, - [2173] = 1468, - [2174] = 1476, - [2175] = 1475, - [2176] = 1474, - [2177] = 1277, - [2178] = 1472, - [2179] = 1470, - [2180] = 1469, - [2181] = 1468, - [2182] = 1469, - [2183] = 1467, - [2184] = 1461, - [2185] = 1460, - [2186] = 1459, - [2187] = 1409, - [2188] = 1457, - [2189] = 1251, - [2190] = 1408, - [2191] = 859, - [2192] = 1470, - [2193] = 1451, - [2194] = 1337, - [2195] = 1446, - [2196] = 1445, - [2197] = 1442, - [2198] = 1441, - [2199] = 1440, - [2200] = 1344, - [2201] = 1431, - [2202] = 1430, - [2203] = 1251, - [2204] = 1251, - [2205] = 287, - [2206] = 1401, - [2207] = 1397, - [2208] = 1375, - [2209] = 1365, - [2210] = 1360, - [2211] = 1401, - [2212] = 1397, - [2213] = 822, - [2214] = 1344, - [2215] = 1337, - [2216] = 1331, - [2217] = 1330, - [2218] = 1329, - [2219] = 1328, - [2220] = 1324, - [2221] = 1319, - [2222] = 1318, - [2223] = 1769, - [2224] = 859, - [2225] = 603, - [2226] = 1765, - [2227] = 885, - [2228] = 1276, - [2229] = 1256, - [2230] = 1254, - [2231] = 1253, - [2232] = 1375, - [2233] = 1241, - [2234] = 1365, - [2235] = 1238, - [2236] = 822, - [2237] = 1472, - [2238] = 653, - [2239] = 944, - [2240] = 859, - [2241] = 1333, - [2242] = 1474, - [2243] = 944, - [2244] = 887, - [2245] = 653, - [2246] = 1769, - [2247] = 603, - [2248] = 1765, - [2249] = 1360, - [2250] = 1476, - [2251] = 1477, - [2252] = 1478, - [2253] = 1479, - [2254] = 859, - [2255] = 1409, - [2256] = 886, - [2257] = 1458, - [2258] = 1055, - [2259] = 859, - [2260] = 287, - [2261] = 1251, - [2262] = 287, - [2263] = 287, - [2264] = 1251, - [2265] = 287, - [2266] = 287, - [2267] = 1251, - [2268] = 1251, - [2269] = 1251, - [2270] = 859, - [2271] = 287, - [2272] = 1251, - [2273] = 287, - [2274] = 287, - [2275] = 287, - [2276] = 1251, - [2277] = 1251, - [2278] = 778, - [2279] = 623, - [2280] = 556, - [2281] = 475, - [2282] = 557, - [2283] = 561, - [2284] = 571, - [2285] = 550, - [2286] = 550, - [2287] = 498, - [2288] = 592, - [2289] = 612, - [2290] = 637, - [2291] = 565, - [2292] = 287, - [2293] = 550, - [2294] = 603, - [2295] = 616, - [2296] = 619, - [2297] = 637, - [2298] = 546, - [2299] = 723, - [2300] = 719, - [2301] = 555, - [2302] = 524, - [2303] = 622, - [2304] = 734, - [2305] = 743, - [2306] = 741, - [2307] = 492, - [2308] = 287, - [2309] = 735, - [2310] = 500, - [2311] = 653, - [2312] = 535, - [2313] = 586, - [2314] = 603, - [2315] = 474, - [2316] = 737, - [2317] = 653, - [2318] = 615, - [2319] = 486, - [2320] = 596, - [2321] = 545, - [2322] = 586, - [2323] = 287, - [2324] = 511, - [2325] = 479, - [2326] = 931, - [2327] = 592, - [2328] = 897, - [2329] = 586, - [2330] = 653, + [2096] = 1021, + [2097] = 1020, + [2098] = 1026, + [2099] = 898, + [2100] = 776, + [2101] = 1025, + [2102] = 1552, + [2103] = 2103, + [2104] = 1024, + [2105] = 1028, + [2106] = 1606, + [2107] = 1026, + [2108] = 1025, + [2109] = 1024, + [2110] = 1694, + [2111] = 1065, + [2112] = 1024, + [2113] = 1015, + [2114] = 1064, + [2115] = 1019, + [2116] = 893, + [2117] = 1019, + [2118] = 1028, + [2119] = 2074, + [2120] = 1019, + [2121] = 1020, + [2122] = 1021, + [2123] = 1015, + [2124] = 1064, + [2125] = 1065, + [2126] = 1101, + [2127] = 1102, + [2128] = 1064, + [2129] = 1065, + [2130] = 1028, + [2131] = 1101, + [2132] = 1102, + [2133] = 1026, + [2134] = 1070, + [2135] = 1032, + [2136] = 1025, + [2137] = 1024, + [2138] = 1061, + [2139] = 1017, + [2140] = 1064, + [2141] = 1065, + [2142] = 1041, + [2143] = 1028, + [2144] = 1101, + [2145] = 1037, + [2146] = 1017, + [2147] = 1146, + [2148] = 1102, + [2149] = 1026, + [2150] = 603, + [2151] = 1053, + [2152] = 1067, + [2153] = 1068, + [2154] = 603, + [2155] = 1044, + [2156] = 1042, + [2157] = 603, + [2158] = 1209, + [2159] = 1394, + [2160] = 603, + [2161] = 897, + [2162] = 920, + [2163] = 900, + [2164] = 893, + [2165] = 603, + [2166] = 277, + [2167] = 893, + [2168] = 277, + [2169] = 277, + [2170] = 1174, + [2171] = 1061, + [2172] = 1174, + [2173] = 776, + [2174] = 1552, + [2175] = 898, + [2176] = 897, + [2177] = 920, + [2178] = 900, + [2179] = 893, + [2180] = 1174, + [2181] = 1552, + [2182] = 1552, + [2183] = 1174, + [2184] = 1174, + [2185] = 1174, + [2186] = 1174, + [2187] = 1061, + [2188] = 893, + [2189] = 1781, + [2190] = 694, + [2191] = 1781, + [2192] = 1784, + [2193] = 694, + [2194] = 1784, + [2195] = 893, + [2196] = 776, + [2197] = 828, + [2198] = 1857, + [2199] = 1857, + [2200] = 1075, + [2201] = 893, + [2202] = 1552, + [2203] = 1075, + [2204] = 1167, + [2205] = 1491, + [2206] = 1490, + [2207] = 1489, + [2208] = 1488, + [2209] = 1487, + [2210] = 1486, + [2211] = 1484, + [2212] = 1167, + [2213] = 1482, + [2214] = 1481, + [2215] = 1480, + [2216] = 1479, + [2217] = 1207, + [2218] = 1473, + [2219] = 1491, + [2220] = 1490, + [2221] = 1472, + [2222] = 1471, + [2223] = 1470, + [2224] = 1469, + [2225] = 1209, + [2226] = 1210, + [2227] = 1462, + [2228] = 1489, + [2229] = 1488, + [2230] = 1487, + [2231] = 1486, + [2232] = 1484, + [2233] = 1482, + [2234] = 1481, + [2235] = 1480, + [2236] = 1479, + [2237] = 898, + [2238] = 1473, + [2239] = 1472, + [2240] = 1439, + [2241] = 1471, + [2242] = 1470, + [2243] = 1469, + [2244] = 1437, + [2245] = 1462, + [2246] = 1435, + [2247] = 1429, + [2248] = 1439, + [2249] = 1437, + [2250] = 1435, + [2251] = 1429, + [2252] = 1428, + [2253] = 1428, + [2254] = 1399, + [2255] = 1421, + [2256] = 1420, + [2257] = 1421, + [2258] = 1420, + [2259] = 1235, + [2260] = 1413, + [2261] = 1401, + [2262] = 1399, + [2263] = 1397, + [2264] = 1235, + [2265] = 1413, + [2266] = 1401, + [2267] = 1395, + [2268] = 1394, + [2269] = 1388, + [2270] = 1210, + [2271] = 828, + [2272] = 1397, + [2273] = 867, + [2274] = 1287, + [2275] = 1385, + [2276] = 1395, + [2277] = 1368, + [2278] = 1207, + [2279] = 1388, + [2280] = 1334, + [2281] = 1326, + [2282] = 1288, + [2283] = 1310, + [2284] = 867, + [2285] = 1174, + [2286] = 1324, + [2287] = 1311, + [2288] = 1310, + [2289] = 1311, + [2290] = 1288, + [2291] = 1385, + [2292] = 1287, + [2293] = 1368, + [2294] = 1324, + [2295] = 1334, + [2296] = 1326, + [2297] = 1174, + [2298] = 277, + [2299] = 277, + [2300] = 277, + [2301] = 1174, + [2302] = 277, + [2303] = 1174, + [2304] = 1174, + [2305] = 1174, + [2306] = 277, + [2307] = 893, + [2308] = 1174, + [2309] = 893, + [2310] = 277, + [2311] = 1174, + [2312] = 277, + [2313] = 277, + [2314] = 277, + [2315] = 1174, + [2316] = 776, + [2317] = 701, + [2318] = 277, + [2319] = 694, + [2320] = 667, + [2321] = 603, + [2322] = 645, + [2323] = 603, + [2324] = 623, + [2325] = 646, + [2326] = 694, + [2327] = 660, + [2328] = 609, + [2329] = 608, + [2330] = 603, [2331] = 622, - [2332] = 571, - [2333] = 498, - [2334] = 561, - [2335] = 557, - [2336] = 556, - [2337] = 561, - [2338] = 555, - [2339] = 907, - [2340] = 546, - [2341] = 287, - [2342] = 887, - [2343] = 778, - [2344] = 653, - [2345] = 944, - [2346] = 616, - [2347] = 612, - [2348] = 622, - [2349] = 619, - [2350] = 860, - [2351] = 596, - [2352] = 719, - [2353] = 906, - [2354] = 653, - [2355] = 500, - [2356] = 623, - [2357] = 859, - [2358] = 924, - [2359] = 734, - [2360] = 637, - [2361] = 859, - [2362] = 743, - [2363] = 741, - [2364] = 287, - [2365] = 603, - [2366] = 822, - [2367] = 895, - [2368] = 619, - [2369] = 603, - [2370] = 474, - [2371] = 859, - [2372] = 550, - [2373] = 603, - [2374] = 723, - [2375] = 498, - [2376] = 911, - [2377] = 910, - [2378] = 908, - [2379] = 737, - [2380] = 653, - [2381] = 719, - [2382] = 623, - [2383] = 734, - [2384] = 743, - [2385] = 741, - [2386] = 616, - [2387] = 612, - [2388] = 904, - [2389] = 550, - [2390] = 474, - [2391] = 723, - [2392] = 737, - [2393] = 859, - [2394] = 287, - [2395] = 550, - [2396] = 869, - [2397] = 287, - [2398] = 486, - [2399] = 550, - [2400] = 287, - [2401] = 550, - [2402] = 550, - [2403] = 735, - [2404] = 596, - [2405] = 603, - [2406] = 860, + [2332] = 630, + [2333] = 632, + [2334] = 663, + [2335] = 634, + [2336] = 681, + [2337] = 607, + [2338] = 642, + [2339] = 678, + [2340] = 610, + [2341] = 776, + [2342] = 774, + [2343] = 755, + [2344] = 277, + [2345] = 625, + [2346] = 773, + [2347] = 768, + [2348] = 766, + [2349] = 758, + [2350] = 661, + [2351] = 753, + [2352] = 763, + [2353] = 277, + [2354] = 571, + [2355] = 651, + [2356] = 607, + [2357] = 573, + [2358] = 656, + [2359] = 605, + [2360] = 759, + [2361] = 580, + [2362] = 585, + [2363] = 605, + [2364] = 474, + [2365] = 588, + [2366] = 898, + [2367] = 694, + [2368] = 277, + [2369] = 755, + [2370] = 610, + [2371] = 776, + [2372] = 571, + [2373] = 892, + [2374] = 863, + [2375] = 667, + [2376] = 656, + [2377] = 681, + [2378] = 694, + [2379] = 603, + [2380] = 701, + [2381] = 622, + [2382] = 651, + [2383] = 573, + [2384] = 607, + [2385] = 656, + [2386] = 580, + [2387] = 585, + [2388] = 474, + [2389] = 588, + [2390] = 605, + [2391] = 828, + [2392] = 622, + [2393] = 651, + [2394] = 573, + [2395] = 694, + [2396] = 580, + [2397] = 585, + [2398] = 474, + [2399] = 588, + [2400] = 277, + [2401] = 610, + [2402] = 884, + [2403] = 866, + [2404] = 603, + [2405] = 869, + [2406] = 897, [2407] = 920, - [2408] = 901, - [2409] = 886, - [2410] = 571, - [2411] = 546, - [2412] = 555, - [2413] = 556, - [2414] = 881, - [2415] = 885, - [2416] = 557, - [2417] = 500, - [2418] = 1430, - [2419] = 1375, - [2420] = 287, - [2421] = 622, - [2422] = 524, - [2423] = 546, - [2424] = 555, - [2425] = 550, - [2426] = 619, - [2427] = 550, - [2428] = 859, - [2429] = 287, - [2430] = 1238, - [2431] = 1765, - [2432] = 287, - [2433] = 603, - [2434] = 1241, - [2435] = 1769, - [2436] = 860, - [2437] = 887, - [2438] = 901, - [2439] = 1253, - [2440] = 1254, - [2441] = 904, - [2442] = 1256, - [2443] = 908, - [2444] = 910, - [2445] = 911, - [2446] = 881, - [2447] = 500, - [2448] = 1276, - [2449] = 885, - [2450] = 886, - [2451] = 886, - [2452] = 887, - [2453] = 603, - [2454] = 535, - [2455] = 498, - [2456] = 859, - [2457] = 287, - [2458] = 859, - [2459] = 1277, - [2460] = 885, - [2461] = 1472, - [2462] = 1318, - [2463] = 1479, - [2464] = 1319, - [2465] = 920, - [2466] = 1277, - [2467] = 1324, - [2468] = 1328, - [2469] = 1329, - [2470] = 1330, - [2471] = 1331, - [2472] = 492, - [2473] = 924, - [2474] = 556, - [2475] = 1478, - [2476] = 1337, - [2477] = 931, - [2478] = 1344, - [2479] = 596, - [2480] = 1477, - [2481] = 1476, - [2482] = 1475, - [2483] = 881, - [2484] = 944, - [2485] = 545, - [2486] = 1474, - [2487] = 1445, - [2488] = 1470, - [2489] = 1360, - [2490] = 1469, - [2491] = 1468, - [2492] = 1365, - [2493] = 1467, - [2494] = 1461, - [2495] = 1460, - [2496] = 1459, - [2497] = 565, - [2498] = 1375, - [2499] = 557, - [2500] = 1333, - [2501] = 1397, - [2502] = 1401, - [2503] = 1408, - [2504] = 1409, - [2505] = 1458, - [2506] = 479, - [2507] = 907, - [2508] = 906, - [2509] = 1457, - [2510] = 475, - [2511] = 1430, - [2512] = 1431, - [2513] = 616, - [2514] = 612, - [2515] = 1451, - [2516] = 561, - [2517] = 1251, - [2518] = 1446, - [2519] = 1440, - [2520] = 1441, - [2521] = 1442, - [2522] = 1276, - [2523] = 1445, - [2524] = 1446, - [2525] = 1442, - [2526] = 1441, - [2527] = 511, - [2528] = 897, - [2529] = 1451, - [2530] = 1440, - [2531] = 1431, - [2532] = 1409, - [2533] = 1408, - [2534] = 1457, - [2535] = 1458, - [2536] = 1459, - [2537] = 1460, - [2538] = 1461, - [2539] = 1401, - [2540] = 1397, - [2541] = 895, - [2542] = 1333, - [2543] = 1467, - [2544] = 1468, - [2545] = 1469, - [2546] = 1470, - [2547] = 723, - [2548] = 1472, - [2549] = 1474, - [2550] = 1475, - [2551] = 1476, - [2552] = 1477, - [2553] = 1478, - [2554] = 1479, - [2555] = 1365, - [2556] = 1277, - [2557] = 571, - [2558] = 486, - [2559] = 550, - [2560] = 869, - [2561] = 1251, - [2562] = 735, - [2563] = 1360, - [2564] = 944, - [2565] = 653, - [2566] = 822, - [2567] = 615, - [2568] = 1344, - [2569] = 1337, - [2570] = 1331, - [2571] = 1330, - [2572] = 1329, - [2573] = 1328, - [2574] = 778, - [2575] = 1324, - [2576] = 1319, - [2577] = 1318, - [2578] = 287, - [2579] = 1256, - [2580] = 1254, - [2581] = 719, - [2582] = 592, - [2583] = 623, - [2584] = 734, - [2585] = 743, - [2586] = 741, - [2587] = 1253, - [2588] = 474, - [2589] = 737, - [2590] = 1769, - [2591] = 653, - [2592] = 1241, - [2593] = 859, - [2594] = 859, - [2595] = 1765, - [2596] = 1238, - [2597] = 1251, - [2598] = 287, - [2599] = 287, - [2600] = 1251, - [2601] = 545, - [2602] = 1409, - [2603] = 492, - [2604] = 885, - [2605] = 524, - [2606] = 1238, - [2607] = 1277, - [2608] = 1765, - [2609] = 1241, - [2610] = 1769, - [2611] = 944, - [2612] = 556, - [2613] = 1251, - [2614] = 1251, - [2615] = 555, - [2616] = 535, - [2617] = 901, - [2618] = 1253, - [2619] = 1254, - [2620] = 904, - [2621] = 1256, - [2622] = 908, - [2623] = 910, - [2624] = 881, - [2625] = 1276, - [2626] = 1318, - [2627] = 1319, - [2628] = 920, - [2629] = 546, - [2630] = 1251, - [2631] = 723, - [2632] = 1324, - [2633] = 479, - [2634] = 1328, - [2635] = 592, - [2636] = 1329, - [2637] = 475, - [2638] = 622, - [2639] = 545, - [2640] = 653, - [2641] = 1330, - [2642] = 1331, - [2643] = 492, - [2644] = 619, - [2645] = 924, - [2646] = 557, - [2647] = 1337, - [2648] = 931, - [2649] = 1344, - [2650] = 822, - [2651] = 561, - [2652] = 612, - [2653] = 616, - [2654] = 511, - [2655] = 1360, - [2656] = 603, - [2657] = 524, - [2658] = 1365, - [2659] = 653, - [2660] = 565, - [2661] = 535, - [2662] = 1375, - [2663] = 1333, - [2664] = 1397, - [2665] = 887, - [2666] = 1408, - [2667] = 1401, - [2668] = 886, - [2669] = 550, - [2670] = 479, - [2671] = 911, - [2672] = 719, - [2673] = 623, - [2674] = 734, - [2675] = 743, - [2676] = 741, - [2677] = 565, - [2678] = 474, - [2679] = 737, - [2680] = 906, - [2681] = 637, - [2682] = 1277, - [2683] = 475, - [2684] = 486, - [2685] = 1430, - [2686] = 1431, - [2687] = 287, - [2688] = 735, - [2689] = 596, - [2690] = 1440, - [2691] = 1441, - [2692] = 1442, - [2693] = 1445, - [2694] = 1446, - [2695] = 869, - [2696] = 615, - [2697] = 287, - [2698] = 735, - [2699] = 615, - [2700] = 511, - [2701] = 897, - [2702] = 1451, - [2703] = 1457, - [2704] = 859, - [2705] = 1458, - [2706] = 1459, - [2707] = 1251, - [2708] = 1251, - [2709] = 1277, - [2710] = 1460, - [2711] = 1461, - [2712] = 287, - [2713] = 895, - [2714] = 498, - [2715] = 550, - [2716] = 586, - [2717] = 1467, - [2718] = 907, - [2719] = 603, - [2720] = 859, - [2721] = 1479, - [2722] = 500, - [2723] = 1478, - [2724] = 1468, - [2725] = 550, - [2726] = 778, - [2727] = 1477, - [2728] = 1476, - [2729] = 1475, - [2730] = 1474, - [2731] = 1472, - [2732] = 1470, - [2733] = 1469, - [2734] = 571, - [2735] = 910, - [2736] = 859, - [2737] = 886, - [2738] = 904, - [2739] = 615, - [2740] = 885, - [2741] = 287, - [2742] = 881, - [2743] = 901, - [2744] = 735, - [2745] = 592, - [2746] = 822, - [2747] = 486, - [2748] = 653, - [2749] = 571, - [2750] = 778, - [2751] = 860, - [2752] = 637, - [2753] = 546, - [2754] = 653, - [2755] = 859, - [2756] = 603, - [2757] = 1251, - [2758] = 596, - [2759] = 555, - [2760] = 571, - [2761] = 895, - [2762] = 511, - [2763] = 556, - [2764] = 897, - [2765] = 550, - [2766] = 616, - [2767] = 475, - [2768] = 612, - [2769] = 911, - [2770] = 565, - [2771] = 619, - [2772] = 479, - [2773] = 561, - [2774] = 557, - [2775] = 561, - [2776] = 906, - [2777] = 907, - [2778] = 653, - [2779] = 887, - [2780] = 622, - [2781] = 723, - [2782] = 557, - [2783] = 511, - [2784] = 545, - [2785] = 944, - [2786] = 869, - [2787] = 822, - [2788] = 778, - [2789] = 556, - [2790] = 492, - [2791] = 500, - [2792] = 555, - [2793] = 475, - [2794] = 931, - [2795] = 550, - [2796] = 592, - [2797] = 535, - [2798] = 479, - [2799] = 524, - [2800] = 550, - [2801] = 1251, - [2802] = 546, - [2803] = 524, - [2804] = 586, - [2805] = 535, - [2806] = 550, - [2807] = 498, - [2808] = 622, - [2809] = 550, - [2810] = 723, - [2811] = 719, - [2812] = 545, - [2813] = 619, - [2814] = 612, - [2815] = 616, - [2816] = 565, - [2817] = 623, - [2818] = 734, - [2819] = 743, - [2820] = 719, - [2821] = 623, - [2822] = 734, - [2823] = 743, - [2824] = 741, - [2825] = 474, - [2826] = 737, - [2827] = 637, - [2828] = 741, - [2829] = 486, - [2830] = 474, - [2831] = 737, - [2832] = 924, - [2833] = 920, - [2834] = 735, - [2835] = 596, - [2836] = 1277, - [2837] = 615, - [2838] = 603, - [2839] = 908, - [2840] = 586, - [2841] = 500, - [2842] = 859, - [2843] = 492, - [2844] = 498, - [2845] = 603, - [2846] = 859, - [2847] = 550, - [2848] = 901, - [2849] = 904, - [2850] = 860, - [2851] = 908, - [2852] = 603, - [2853] = 910, - [2854] = 623, - [2855] = 1276, - [2856] = 603, - [2857] = 498, - [2858] = 911, - [2859] = 1277, - [2860] = 920, - [2861] = 859, - [2862] = 1318, - [2863] = 550, - [2864] = 924, - [2865] = 1319, - [2866] = 931, - [2867] = 822, - [2868] = 1324, - [2869] = 1328, - [2870] = 1329, - [2871] = 869, - [2872] = 592, - [2873] = 1277, - [2874] = 944, - [2875] = 907, - [2876] = 906, - [2877] = 860, - [2878] = 897, - [2879] = 859, - [2880] = 895, - [2881] = 1256, - [2882] = 1330, - [2883] = 1331, - [2884] = 859, - [2885] = 1251, - [2886] = 550, - [2887] = 895, - [2888] = 492, - [2889] = 603, - [2890] = 920, - [2891] = 500, - [2892] = 586, - [2893] = 911, - [2894] = 910, - [2895] = 908, - [2896] = 904, - [2897] = 1337, - [2898] = 615, - [2899] = 778, - [2900] = 901, - [2901] = 1344, - [2902] = 897, - [2903] = 596, - [2904] = 859, - [2905] = 735, - [2906] = 1360, - [2907] = 887, - [2908] = 486, - [2909] = 1365, - [2910] = 1375, - [2911] = 637, - [2912] = 886, - [2913] = 885, - [2914] = 881, - [2915] = 1333, - [2916] = 1397, - [2917] = 737, - [2918] = 1401, - [2919] = 1408, - [2920] = 474, - [2921] = 1409, - [2922] = 479, - [2923] = 741, - [2924] = 743, - [2925] = 734, - [2926] = 653, - [2927] = 475, - [2928] = 1430, - [2929] = 1431, - [2930] = 719, - [2931] = 1440, - [2932] = 1441, - [2933] = 1442, - [2934] = 565, - [2935] = 1445, - [2936] = 906, - [2937] = 907, - [2938] = 616, - [2939] = 612, - [2940] = 511, - [2941] = 475, - [2942] = 1451, - [2943] = 545, - [2944] = 1457, - [2945] = 1458, - [2946] = 1459, - [2947] = 1460, - [2948] = 1461, - [2949] = 723, - [2950] = 535, - [2951] = 1467, - [2952] = 1468, - [2953] = 1469, - [2954] = 1470, - [2955] = 615, - [2956] = 735, - [2957] = 565, - [2958] = 550, - [2959] = 545, - [2960] = 535, - [2961] = 524, - [2962] = 524, - [2963] = 1472, - [2964] = 1474, - [2965] = 571, - [2966] = 1475, - [2967] = 561, - [2968] = 557, - [2969] = 556, - [2970] = 555, - [2971] = 546, - [2972] = 622, - [2973] = 619, - [2974] = 1476, - [2975] = 1477, - [2976] = 1478, - [2977] = 1479, - [2978] = 619, - [2979] = 1446, - [2980] = 653, - [2981] = 1238, - [2982] = 653, - [2983] = 1765, - [2984] = 622, - [2985] = 603, - [2986] = 1241, - [2987] = 737, - [2988] = 474, - [2989] = 741, - [2990] = 743, - [2991] = 734, - [2992] = 623, - [2993] = 719, - [2994] = 723, - [2995] = 1769, - [2996] = 550, - [2997] = 1251, - [2998] = 571, - [2999] = 881, - [3000] = 550, - [3001] = 653, - [3002] = 550, - [3003] = 550, - [3004] = 885, - [3005] = 886, - [3006] = 603, - [3007] = 944, - [3008] = 498, - [3009] = 887, - [3010] = 1251, - [3011] = 546, - [3012] = 869, - [3013] = 555, - [3014] = 556, - [3015] = 561, - [3016] = 822, - [3017] = 557, - [3018] = 500, - [3019] = 596, - [3020] = 653, - [3021] = 616, - [3022] = 1253, - [3023] = 612, - [3024] = 931, - [3025] = 1254, - [3026] = 924, - [3027] = 1401, - [3028] = 1477, - [3029] = 479, - [3030] = 511, - [3031] = 492, - [3032] = 498, - [3033] = 550, - [3034] = 859, - [3035] = 550, - [3036] = 1277, - [3037] = 1251, - [3038] = 1238, - [3039] = 859, - [3040] = 1277, - [3041] = 1765, - [3042] = 859, - [3043] = 822, - [3044] = 859, - [3045] = 1241, - [3046] = 1769, - [3047] = 1253, - [3048] = 1254, - [3049] = 1256, - [3050] = 1251, - [3051] = 1318, - [3052] = 1319, - [3053] = 1324, - [3054] = 859, - [3055] = 1328, - [3056] = 1329, - [3057] = 1330, - [3058] = 887, - [3059] = 1331, - [3060] = 1337, - [3061] = 1344, - [3062] = 1360, - [3063] = 1365, - [3064] = 1375, - [3065] = 1333, - [3066] = 1397, - [3067] = 886, - [3068] = 881, - [3069] = 885, - [3070] = 886, - [3071] = 887, - [3072] = 1408, - [3073] = 885, - [3074] = 1409, - [3075] = 881, - [3076] = 1430, - [3077] = 1431, - [3078] = 1440, - [3079] = 550, - [3080] = 1441, - [3081] = 1442, - [3082] = 1445, - [3083] = 1446, - [3084] = 1451, - [3085] = 1457, - [3086] = 1458, - [3087] = 1459, - [3088] = 1460, - [3089] = 1461, - [3090] = 1251, - [3091] = 1467, - [3092] = 1468, - [3093] = 1469, - [3094] = 1470, - [3095] = 1472, - [3096] = 1474, - [3097] = 1475, - [3098] = 1476, - [3099] = 1478, - [3100] = 1479, - [3101] = 1251, - [3102] = 859, - [3103] = 1479, - [3104] = 1478, - [3105] = 1477, - [3106] = 1476, - [3107] = 1475, - [3108] = 1474, - [3109] = 1472, - [3110] = 1470, - [3111] = 1469, - [3112] = 1276, - [3113] = 1468, - [3114] = 1467, - [3115] = 860, - [3116] = 1461, - [3117] = 1460, - [3118] = 1459, - [3119] = 901, - [3120] = 571, - [3121] = 1458, - [3122] = 1457, - [3123] = 561, - [3124] = 557, - [3125] = 556, - [3126] = 904, - [3127] = 908, - [3128] = 910, - [3129] = 911, - [3130] = 1451, - [3131] = 1446, - [3132] = 1445, - [3133] = 555, - [3134] = 546, - [3135] = 1442, - [3136] = 1441, - [3137] = 1440, - [3138] = 622, - [3139] = 1431, - [3140] = 1430, - [3141] = 1251, - [3142] = 1409, - [3143] = 1408, - [3144] = 920, - [3145] = 924, - [3146] = 1401, - [3147] = 931, - [3148] = 1397, - [3149] = 1375, - [3150] = 822, - [3151] = 1365, - [3152] = 1360, - [3153] = 944, - [3154] = 869, - [3155] = 1344, - [3156] = 1337, - [3157] = 1331, - [3158] = 1330, - [3159] = 1329, - [3160] = 1328, - [3161] = 944, - [3162] = 619, - [3163] = 1277, - [3164] = 1324, - [3165] = 1319, - [3166] = 907, - [3167] = 612, - [3168] = 1318, - [3169] = 616, - [3170] = 486, - [3171] = 906, - [3172] = 735, - [3173] = 596, - [3174] = 500, - [3175] = 1276, - [3176] = 603, - [3177] = 897, - [3178] = 895, - [3179] = 1277, - [3180] = 723, - [3181] = 869, - [3182] = 1256, - [3183] = 737, - [3184] = 474, - [3185] = 1254, - [3186] = 741, - [3187] = 1253, - [3188] = 743, - [3189] = 734, - [3190] = 623, - [3191] = 719, - [3192] = 653, - [3193] = 653, - [3194] = 1241, - [3195] = 1238, - [3196] = 603, - [3197] = 1765, - [3198] = 1769, - [3199] = 1333, - [3200] = 1441, - [3201] = 887, - [3202] = 1446, - [3203] = 881, - [3204] = 1277, - [3205] = 885, - [3206] = 886, - [3207] = 1277, - [3208] = 1251, - [3209] = 1277, - [3210] = 1329, - [3211] = 1451, - [3212] = 859, - [3213] = 1251, - [3214] = 887, - [3215] = 859, - [3216] = 1330, - [3217] = 1457, - [3218] = 881, - [3219] = 885, - [3220] = 1251, - [3221] = 886, - [3222] = 1344, - [3223] = 887, - [3224] = 886, - [3225] = 885, - [3226] = 1277, - [3227] = 881, - [3228] = 1238, - [3229] = 1251, - [3230] = 1458, - [3231] = 1459, - [3232] = 1241, - [3233] = 1460, - [3234] = 1461, - [3235] = 1331, - [3236] = 1251, - [3237] = 1467, - [3238] = 1253, - [3239] = 1254, - [3240] = 1256, - [3241] = 1276, - [3242] = 1769, - [3243] = 1468, - [3244] = 1319, - [3245] = 1442, - [3246] = 1765, - [3247] = 1469, - [3248] = 1470, - [3249] = 1440, - [3250] = 1472, - [3251] = 1328, - [3252] = 1445, - [3253] = 1431, - [3254] = 1430, - [3255] = 822, - [3256] = 1251, - [3257] = 1409, - [3258] = 1408, - [3259] = 1401, - [3260] = 1337, - [3261] = 1324, - [3262] = 1397, - [3263] = 1333, - [3264] = 1375, - [3265] = 1365, - [3266] = 944, - [3267] = 1360, - [3268] = 931, - [3269] = 1474, - [3270] = 1475, - [3271] = 1318, - [3272] = 1479, - [3273] = 1478, - [3274] = 1477, - [3275] = 1476, - [3276] = 887, - [3277] = 885, - [3278] = 885, - [3279] = 887, - [3280] = 881, - [3281] = 887, - [3282] = 881, - [3283] = 887, - [3284] = 1251, - [3285] = 881, - [3286] = 885, - [3287] = 886, - [3288] = 886, - [3289] = 1251, - [3290] = 886, - [3291] = 881, - [3292] = 885, - [3293] = 886, - [3294] = 885, - [3295] = 887, - [3296] = 881, - [3297] = 885, - [3298] = 886, - [3299] = 887, - [3300] = 881, - [3301] = 886, - [3302] = 885, - [3303] = 881, - [3304] = 887, - [3305] = 886, - [3306] = 887, - [3307] = 886, - [3308] = 885, - [3309] = 881, - [3310] = 885, - [3311] = 886, - [3312] = 887, - [3313] = 881, - [3314] = 887, - [3315] = 561, - [3316] = 546, - [3317] = 619, - [3318] = 881, - [3319] = 556, - [3320] = 557, - [3321] = 561, - [3322] = 498, - [3323] = 571, - [3324] = 287, - [3325] = 546, - [3326] = 498, - [3327] = 555, - [3328] = 557, - [3329] = 886, - [3330] = 622, - [3331] = 287, - [3332] = 571, - [3333] = 885, - [3334] = 287, - [3335] = 619, - [3336] = 556, - [3337] = 555, - [3338] = 622, - [3339] = 556, - [3340] = 546, - [3341] = 571, - [3342] = 561, - [3343] = 557, - [3344] = 287, - [3345] = 556, - [3346] = 881, - [3347] = 555, - [3348] = 546, - [3349] = 886, - [3350] = 498, - [3351] = 619, - [3352] = 885, - [3353] = 287, - [3354] = 619, - [3355] = 622, - [3356] = 622, - [3357] = 557, - [3358] = 287, - [3359] = 561, - [3360] = 571, - [3361] = 498, - [3362] = 619, - [3363] = 546, - [3364] = 555, - [3365] = 498, - [3366] = 546, - [3367] = 555, - [3368] = 555, - [3369] = 571, - [3370] = 561, - [3371] = 498, - [3372] = 887, - [3373] = 622, - [3374] = 619, - [3375] = 556, - [3376] = 557, - [3377] = 557, - [3378] = 556, - [3379] = 561, - [3380] = 622, - [3381] = 571, - [3382] = 637, - [3383] = 561, - [3384] = 498, - [3385] = 571, - [3386] = 586, - [3387] = 3387, - [3388] = 287, - [3389] = 561, - [3390] = 557, - [3391] = 498, + [2408] = 900, + [2409] = 873, + [2410] = 678, + [2411] = 681, + [2412] = 874, + [2413] = 571, + [2414] = 694, + [2415] = 893, + [2416] = 667, + [2417] = 753, + [2418] = 881, + [2419] = 277, + [2420] = 678, + [2421] = 883, + [2422] = 277, + [2423] = 774, + [2424] = 603, + [2425] = 918, + [2426] = 889, + [2427] = 890, + [2428] = 891, + [2429] = 609, + [2430] = 776, + [2431] = 776, + [2432] = 863, + [2433] = 893, + [2434] = 773, + [2435] = 768, + [2436] = 893, + [2437] = 608, + [2438] = 625, + [2439] = 766, + [2440] = 763, + [2441] = 759, + [2442] = 759, + [2443] = 776, + [2444] = 867, + [2445] = 758, + [2446] = 277, + [2447] = 893, + [2448] = 608, + [2449] = 774, + [2450] = 646, + [2451] = 763, + [2452] = 766, + [2453] = 768, + [2454] = 609, + [2455] = 603, + [2456] = 603, + [2457] = 773, + [2458] = 758, + [2459] = 603, + [2460] = 1324, + [2461] = 1439, + [2462] = 642, + [2463] = 1075, + [2464] = 1781, + [2465] = 694, + [2466] = 1167, + [2467] = 1482, + [2468] = 622, + [2469] = 1484, + [2470] = 651, + [2471] = 1174, + [2472] = 573, + [2473] = 1481, + [2474] = 656, + [2475] = 1480, + [2476] = 580, + [2477] = 585, + [2478] = 474, + [2479] = 1784, + [2480] = 863, + [2481] = 1857, + [2482] = 892, + [2483] = 1395, + [2484] = 1207, + [2485] = 1209, + [2486] = 891, + [2487] = 1210, + [2488] = 890, + [2489] = 889, + [2490] = 918, + [2491] = 1397, + [2492] = 610, + [2493] = 1235, + [2494] = 277, + [2495] = 1394, + [2496] = 1388, + [2497] = 1399, + [2498] = 1287, + [2499] = 1401, + [2500] = 1288, + [2501] = 884, + [2502] = 1552, + [2503] = 1310, + [2504] = 1311, + [2505] = 1324, + [2506] = 1326, + [2507] = 1334, + [2508] = 645, + [2509] = 883, + [2510] = 277, + [2511] = 588, + [2512] = 1368, + [2513] = 881, + [2514] = 1385, + [2515] = 667, + [2516] = 1479, + [2517] = 1413, + [2518] = 1174, + [2519] = 828, + [2520] = 898, + [2521] = 897, + [2522] = 1388, + [2523] = 1394, + [2524] = 1395, + [2525] = 893, + [2526] = 1857, + [2527] = 1397, + [2528] = 1399, + [2529] = 1401, + [2530] = 1413, + [2531] = 694, + [2532] = 660, + [2533] = 874, + [2534] = 873, + [2535] = 701, + [2536] = 661, + [2537] = 1420, + [2538] = 1421, + [2539] = 678, + [2540] = 681, + [2541] = 920, + [2542] = 900, + [2543] = 1420, + [2544] = 828, + [2545] = 1421, + [2546] = 1428, + [2547] = 1429, + [2548] = 1435, + [2549] = 571, + [2550] = 1437, + [2551] = 768, + [2552] = 1473, + [2553] = 1428, + [2554] = 663, + [2555] = 869, + [2556] = 1462, + [2557] = 634, + [2558] = 609, + [2559] = 1552, + [2560] = 867, + [2561] = 1429, + [2562] = 1469, + [2563] = 1470, + [2564] = 1471, + [2565] = 1472, + [2566] = 1473, + [2567] = 776, + [2568] = 755, + [2569] = 866, + [2570] = 623, + [2571] = 1479, + [2572] = 1480, + [2573] = 1481, + [2574] = 1482, + [2575] = 753, + [2576] = 1484, + [2577] = 1486, + [2578] = 1487, + [2579] = 1488, + [2580] = 1489, + [2581] = 1490, + [2582] = 1491, + [2583] = 1552, + [2584] = 1486, + [2585] = 1385, + [2586] = 1368, + [2587] = 608, + [2588] = 625, + [2589] = 1334, + [2590] = 1075, + [2591] = 1326, + [2592] = 1311, + [2593] = 1310, + [2594] = 1174, + [2595] = 277, + [2596] = 893, + [2597] = 646, + [2598] = 1781, + [2599] = 893, + [2600] = 1167, + [2601] = 1784, + [2602] = 1288, + [2603] = 1437, + [2604] = 632, + [2605] = 1439, + [2606] = 277, + [2607] = 603, + [2608] = 1287, + [2609] = 1435, + [2610] = 1487, + [2611] = 277, + [2612] = 900, + [2613] = 920, + [2614] = 897, + [2615] = 1462, + [2616] = 893, + [2617] = 898, + [2618] = 277, + [2619] = 893, + [2620] = 776, + [2621] = 1469, + [2622] = 1207, + [2623] = 630, + [2624] = 1209, + [2625] = 603, + [2626] = 1174, + [2627] = 774, + [2628] = 1491, + [2629] = 277, + [2630] = 1470, + [2631] = 758, + [2632] = 1490, + [2633] = 759, + [2634] = 1471, + [2635] = 1489, + [2636] = 773, + [2637] = 763, + [2638] = 1472, + [2639] = 766, + [2640] = 603, + [2641] = 1235, + [2642] = 1210, + [2643] = 1488, + [2644] = 1421, + [2645] = 1413, + [2646] = 1401, + [2647] = 1399, + [2648] = 277, + [2649] = 828, + [2650] = 1397, + [2651] = 603, + [2652] = 1462, + [2653] = 1207, + [2654] = 645, + [2655] = 660, + [2656] = 1395, + [2657] = 874, + [2658] = 873, + [2659] = 603, + [2660] = 898, + [2661] = 660, + [2662] = 897, + [2663] = 920, + [2664] = 900, + [2665] = 661, + [2666] = 661, + [2667] = 1420, + [2668] = 893, + [2669] = 1428, + [2670] = 1394, + [2671] = 1429, + [2672] = 1435, + [2673] = 1437, + [2674] = 1552, + [2675] = 776, + [2676] = 1388, + [2677] = 1174, + [2678] = 1439, + [2679] = 776, + [2680] = 277, + [2681] = 1857, + [2682] = 869, + [2683] = 663, + [2684] = 1479, + [2685] = 1469, + [2686] = 1470, + [2687] = 1552, + [2688] = 603, + [2689] = 588, + [2690] = 1471, + [2691] = 867, + [2692] = 1472, + [2693] = 1385, + [2694] = 881, + [2695] = 1368, + [2696] = 474, + [2697] = 585, + [2698] = 1174, + [2699] = 580, + [2700] = 642, + [2701] = 883, + [2702] = 645, + [2703] = 1334, + [2704] = 656, + [2705] = 1326, + [2706] = 1324, + [2707] = 1311, + [2708] = 1310, + [2709] = 884, + [2710] = 1288, + [2711] = 573, + [2712] = 277, + [2713] = 1174, + [2714] = 1287, + [2715] = 1473, + [2716] = 651, + [2717] = 634, + [2718] = 694, + [2719] = 622, + [2720] = 1552, + [2721] = 610, + [2722] = 632, + [2723] = 866, + [2724] = 755, + [2725] = 663, + [2726] = 605, + [2727] = 630, + [2728] = 571, + [2729] = 1174, + [2730] = 694, + [2731] = 625, + [2732] = 623, + [2733] = 667, + [2734] = 753, + [2735] = 623, + [2736] = 893, + [2737] = 753, + [2738] = 625, + [2739] = 1491, + [2740] = 1235, + [2741] = 1490, + [2742] = 918, + [2743] = 889, + [2744] = 890, + [2745] = 1210, + [2746] = 646, + [2747] = 1489, + [2748] = 1488, + [2749] = 607, + [2750] = 758, + [2751] = 759, + [2752] = 763, + [2753] = 766, + [2754] = 768, + [2755] = 773, + [2756] = 1487, + [2757] = 774, + [2758] = 891, + [2759] = 1486, + [2760] = 630, + [2761] = 678, + [2762] = 681, + [2763] = 1209, + [2764] = 632, + [2765] = 608, + [2766] = 609, + [2767] = 1781, + [2768] = 642, + [2769] = 1075, + [2770] = 892, + [2771] = 1484, + [2772] = 701, + [2773] = 634, + [2774] = 1482, + [2775] = 1784, + [2776] = 1167, + [2777] = 1174, + [2778] = 1481, + [2779] = 1480, + [2780] = 608, + [2781] = 277, + [2782] = 610, + [2783] = 588, + [2784] = 605, + [2785] = 607, + [2786] = 694, + [2787] = 474, + [2788] = 571, + [2789] = 585, + [2790] = 580, + [2791] = 656, + [2792] = 867, + [2793] = 893, + [2794] = 573, + [2795] = 623, + [2796] = 667, + [2797] = 753, + [2798] = 625, + [2799] = 646, + [2800] = 607, + [2801] = 630, + [2802] = 758, + [2803] = 759, + [2804] = 763, + [2805] = 571, + [2806] = 766, + [2807] = 651, + [2808] = 694, + [2809] = 768, + [2810] = 773, + [2811] = 774, + [2812] = 630, + [2813] = 678, + [2814] = 632, + [2815] = 681, + [2816] = 622, + [2817] = 694, + [2818] = 632, + [2819] = 608, + [2820] = 609, + [2821] = 609, + [2822] = 634, + [2823] = 1174, + [2824] = 642, + [2825] = 646, + [2826] = 1552, + [2827] = 701, + [2828] = 893, + [2829] = 634, + [2830] = 645, + [2831] = 667, + [2832] = 661, + [2833] = 603, + [2834] = 603, + [2835] = 603, + [2836] = 642, + [2837] = 603, + [2838] = 588, + [2839] = 651, + [2840] = 663, + [2841] = 776, + [2842] = 603, + [2843] = 660, + [2844] = 474, + [2845] = 585, + [2846] = 622, + [2847] = 580, + [2848] = 656, + [2849] = 678, + [2850] = 681, + [2851] = 573, + [2852] = 898, + [2853] = 897, + [2854] = 920, + [2855] = 900, + [2856] = 776, + [2857] = 755, + [2858] = 866, + [2859] = 776, + [2860] = 701, + [2861] = 1174, + [2862] = 893, + [2863] = 863, + [2864] = 892, + [2865] = 891, + [2866] = 890, + [2867] = 889, + [2868] = 918, + [2869] = 884, + [2870] = 623, + [2871] = 625, + [2872] = 610, + [2873] = 869, + [2874] = 883, + [2875] = 755, + [2876] = 881, + [2877] = 867, + [2878] = 663, + [2879] = 828, + [2880] = 661, + [2881] = 660, + [2882] = 605, + [2883] = 774, + [2884] = 753, + [2885] = 645, + [2886] = 773, + [2887] = 768, + [2888] = 766, + [2889] = 763, + [2890] = 759, + [2891] = 758, + [2892] = 874, + [2893] = 873, + [2894] = 898, + [2895] = 660, + [2896] = 694, + [2897] = 863, + [2898] = 776, + [2899] = 892, + [2900] = 1413, + [2901] = 891, + [2902] = 1401, + [2903] = 881, + [2904] = 661, + [2905] = 1399, + [2906] = 1420, + [2907] = 890, + [2908] = 1421, + [2909] = 918, + [2910] = 828, + [2911] = 642, + [2912] = 661, + [2913] = 1857, + [2914] = 1395, + [2915] = 1428, + [2916] = 883, + [2917] = 681, + [2918] = 893, + [2919] = 1429, + [2920] = 678, + [2921] = 1394, + [2922] = 884, + [2923] = 1435, + [2924] = 585, + [2925] = 1462, + [2926] = 694, + [2927] = 571, + [2928] = 1388, + [2929] = 1552, + [2930] = 884, + [2931] = 603, + [2932] = 667, + [2933] = 474, + [2934] = 883, + [2935] = 588, + [2936] = 881, + [2937] = 867, + [2938] = 610, + [2939] = 874, + [2940] = 776, + [2941] = 828, + [2942] = 1437, + [2943] = 873, + [2944] = 580, + [2945] = 651, + [2946] = 893, + [2947] = 874, + [2948] = 873, + [2949] = 1385, + [2950] = 1439, + [2951] = 1368, + [2952] = 867, + [2953] = 663, + [2954] = 869, + [2955] = 869, + [2956] = 645, + [2957] = 889, + [2958] = 1334, + [2959] = 1326, + [2960] = 1324, + [2961] = 1311, + [2962] = 1397, + [2963] = 1310, + [2964] = 866, + [2965] = 623, + [2966] = 1288, + [2967] = 918, + [2968] = 1287, + [2969] = 889, + [2970] = 1552, + [2971] = 890, + [2972] = 753, + [2973] = 776, + [2974] = 891, + [2975] = 625, + [2976] = 571, + [2977] = 630, + [2978] = 632, + [2979] = 634, + [2980] = 642, + [2981] = 1235, + [2982] = 701, + [2983] = 694, + [2984] = 603, + [2985] = 656, + [2986] = 694, + [2987] = 892, + [2988] = 776, + [2989] = 1210, + [2990] = 610, + [2991] = 893, + [2992] = 603, + [2993] = 1469, + [2994] = 1209, + [2995] = 1207, + [2996] = 605, + [2997] = 1470, + [2998] = 1174, + [2999] = 1471, + [3000] = 1784, + [3001] = 1167, + [3002] = 573, + [3003] = 755, + [3004] = 1781, + [3005] = 866, + [3006] = 1075, + [3007] = 623, + [3008] = 893, + [3009] = 667, + [3010] = 753, + [3011] = 651, + [3012] = 625, + [3013] = 893, + [3014] = 646, + [3015] = 1174, + [3016] = 607, + [3017] = 1472, + [3018] = 622, + [3019] = 758, + [3020] = 603, + [3021] = 758, + [3022] = 759, + [3023] = 763, + [3024] = 766, + [3025] = 768, + [3026] = 773, + [3027] = 774, + [3028] = 694, + [3029] = 609, + [3030] = 630, + [3031] = 603, + [3032] = 1473, + [3033] = 608, + [3034] = 678, + [3035] = 681, + [3036] = 609, + [3037] = 1484, + [3038] = 588, + [3039] = 622, + [3040] = 774, + [3041] = 603, + [3042] = 863, + [3043] = 1486, + [3044] = 1487, + [3045] = 776, + [3046] = 632, + [3047] = 900, + [3048] = 1488, + [3049] = 1489, + [3050] = 1174, + [3051] = 603, + [3052] = 1490, + [3053] = 773, + [3054] = 573, + [3055] = 656, + [3056] = 474, + [3057] = 768, + [3058] = 1491, + [3059] = 580, + [3060] = 920, + [3061] = 766, + [3062] = 763, + [3063] = 759, + [3064] = 897, + [3065] = 585, + [3066] = 1479, + [3067] = 898, + [3068] = 634, + [3069] = 603, + [3070] = 608, + [3071] = 1480, + [3072] = 1481, + [3073] = 1482, + [3074] = 900, + [3075] = 920, + [3076] = 897, + [3077] = 1473, + [3078] = 1479, + [3079] = 1368, + [3080] = 1552, + [3081] = 1167, + [3082] = 1784, + [3083] = 1207, + [3084] = 1209, + [3085] = 897, + [3086] = 1210, + [3087] = 1385, + [3088] = 1075, + [3089] = 898, + [3090] = 571, + [3091] = 1235, + [3092] = 1781, + [3093] = 1334, + [3094] = 866, + [3095] = 1326, + [3096] = 1287, + [3097] = 1324, + [3098] = 1388, + [3099] = 588, + [3100] = 1394, + [3101] = 474, + [3102] = 585, + [3103] = 1288, + [3104] = 867, + [3105] = 1311, + [3106] = 1310, + [3107] = 893, + [3108] = 1310, + [3109] = 1311, + [3110] = 1324, + [3111] = 1326, + [3112] = 580, + [3113] = 900, + [3114] = 920, + [3115] = 897, + [3116] = 898, + [3117] = 656, + [3118] = 1334, + [3119] = 1395, + [3120] = 1397, + [3121] = 573, + [3122] = 1368, + [3123] = 603, + [3124] = 651, + [3125] = 1385, + [3126] = 1491, + [3127] = 1399, + [3128] = 1490, + [3129] = 1489, + [3130] = 622, + [3131] = 869, + [3132] = 1488, + [3133] = 1552, + [3134] = 1401, + [3135] = 1487, + [3136] = 1486, + [3137] = 1174, + [3138] = 1484, + [3139] = 828, + [3140] = 1288, + [3141] = 1287, + [3142] = 1413, + [3143] = 1482, + [3144] = 893, + [3145] = 646, + [3146] = 603, + [3147] = 1857, + [3148] = 1481, + [3149] = 608, + [3150] = 893, + [3151] = 1388, + [3152] = 1480, + [3153] = 1174, + [3154] = 1420, + [3155] = 1394, + [3156] = 1552, + [3157] = 1421, + [3158] = 1479, + [3159] = 1428, + [3160] = 1429, + [3161] = 873, + [3162] = 874, + [3163] = 1435, + [3164] = 1395, + [3165] = 1481, + [3166] = 1857, + [3167] = 1397, + [3168] = 1399, + [3169] = 1401, + [3170] = 1413, + [3171] = 893, + [3172] = 1781, + [3173] = 1235, + [3174] = 1437, + [3175] = 1420, + [3176] = 1174, + [3177] = 1421, + [3178] = 1439, + [3179] = 1428, + [3180] = 1429, + [3181] = 1435, + [3182] = 1437, + [3183] = 1784, + [3184] = 663, + [3185] = 1439, + [3186] = 660, + [3187] = 1462, + [3188] = 645, + [3189] = 681, + [3190] = 828, + [3191] = 694, + [3192] = 1075, + [3193] = 900, + [3194] = 867, + [3195] = 1167, + [3196] = 1462, + [3197] = 1174, + [3198] = 625, + [3199] = 678, + [3200] = 1552, + [3201] = 881, + [3202] = 694, + [3203] = 1470, + [3204] = 1471, + [3205] = 1472, + [3206] = 920, + [3207] = 883, + [3208] = 884, + [3209] = 609, + [3210] = 1473, + [3211] = 893, + [3212] = 1174, + [3213] = 776, + [3214] = 1472, + [3215] = 918, + [3216] = 889, + [3217] = 890, + [3218] = 891, + [3219] = 892, + [3220] = 863, + [3221] = 893, + [3222] = 1491, + [3223] = 776, + [3224] = 1490, + [3225] = 1489, + [3226] = 1488, + [3227] = 1487, + [3228] = 1486, + [3229] = 1484, + [3230] = 1471, + [3231] = 1470, + [3232] = 603, + [3233] = 1207, + [3234] = 1469, + [3235] = 753, + [3236] = 667, + [3237] = 774, + [3238] = 773, + [3239] = 1209, + [3240] = 768, + [3241] = 766, + [3242] = 763, + [3243] = 759, + [3244] = 758, + [3245] = 610, + [3246] = 1210, + [3247] = 1482, + [3248] = 1469, + [3249] = 1480, + [3250] = 1075, + [3251] = 898, + [3252] = 1781, + [3253] = 1174, + [3254] = 1482, + [3255] = 1334, + [3256] = 1326, + [3257] = 898, + [3258] = 1480, + [3259] = 1479, + [3260] = 1324, + [3261] = 1473, + [3262] = 1235, + [3263] = 1472, + [3264] = 1471, + [3265] = 1470, + [3266] = 897, + [3267] = 1469, + [3268] = 1311, + [3269] = 867, + [3270] = 920, + [3271] = 900, + [3272] = 920, + [3273] = 897, + [3274] = 1310, + [3275] = 900, + [3276] = 1174, + [3277] = 1288, + [3278] = 1210, + [3279] = 1552, + [3280] = 1462, + [3281] = 1209, + [3282] = 1207, + [3283] = 1439, + [3284] = 1287, + [3285] = 1437, + [3286] = 1435, + [3287] = 1174, + [3288] = 898, + [3289] = 1429, + [3290] = 897, + [3291] = 1784, + [3292] = 1167, + [3293] = 1428, + [3294] = 1552, + [3295] = 1174, + [3296] = 893, + [3297] = 1552, + [3298] = 881, + [3299] = 1491, + [3300] = 1368, + [3301] = 1484, + [3302] = 1421, + [3303] = 1385, + [3304] = 1420, + [3305] = 1486, + [3306] = 1481, + [3307] = 1490, + [3308] = 1174, + [3309] = 920, + [3310] = 900, + [3311] = 1552, + [3312] = 1489, + [3313] = 1388, + [3314] = 828, + [3315] = 1488, + [3316] = 1394, + [3317] = 1413, + [3318] = 1174, + [3319] = 1401, + [3320] = 893, + [3321] = 1399, + [3322] = 1397, + [3323] = 1857, + [3324] = 1487, + [3325] = 1395, + [3326] = 920, + [3327] = 920, + [3328] = 1174, + [3329] = 898, + [3330] = 898, + [3331] = 920, + [3332] = 897, + [3333] = 897, + [3334] = 920, + [3335] = 900, + [3336] = 900, + [3337] = 900, + [3338] = 897, + [3339] = 898, + [3340] = 900, + [3341] = 897, + [3342] = 898, + [3343] = 1174, + [3344] = 898, + [3345] = 920, + [3346] = 897, + [3347] = 898, + [3348] = 900, + [3349] = 920, + [3350] = 900, + [3351] = 897, + [3352] = 897, + [3353] = 900, + [3354] = 897, + [3355] = 898, + [3356] = 898, + [3357] = 900, + [3358] = 920, + [3359] = 920, + [3360] = 920, + [3361] = 898, + [3362] = 900, + [3363] = 897, + [3364] = 588, + [3365] = 898, + [3366] = 900, + [3367] = 588, + [3368] = 277, + [3369] = 277, + [3370] = 656, + [3371] = 573, + [3372] = 622, + [3373] = 571, + [3374] = 573, + [3375] = 656, + [3376] = 585, + [3377] = 580, + [3378] = 920, + [3379] = 580, + [3380] = 585, + [3381] = 474, + [3382] = 897, + [3383] = 571, + [3384] = 651, + [3385] = 474, + [3386] = 651, + [3387] = 277, + [3388] = 622, + [3389] = 474, + [3390] = 622, + [3391] = 585, [3392] = 622, - [3393] = 619, - [3394] = 556, - [3395] = 571, - [3396] = 3396, - [3397] = 555, - [3398] = 287, - [3399] = 546, - [3400] = 557, - [3401] = 622, - [3402] = 619, - [3403] = 3396, - [3404] = 881, - [3405] = 287, - [3406] = 546, - [3407] = 885, - [3408] = 886, - [3409] = 555, - [3410] = 887, - [3411] = 3411, - [3412] = 3387, - [3413] = 556, - [3414] = 3414, - [3415] = 887, - [3416] = 3416, - [3417] = 3417, - [3418] = 885, - [3419] = 3419, - [3420] = 3419, - [3421] = 887, - [3422] = 3422, - [3423] = 881, - [3424] = 3416, - [3425] = 887, - [3426] = 3426, - [3427] = 3427, - [3428] = 3428, - [3429] = 3429, - [3430] = 3414, - [3431] = 3428, - [3432] = 778, - [3433] = 592, - [3434] = 3426, - [3435] = 881, - [3436] = 881, - [3437] = 885, - [3438] = 885, - [3439] = 885, - [3440] = 287, - [3441] = 886, - [3442] = 886, - [3443] = 887, - [3444] = 886, - [3445] = 3445, - [3446] = 3446, - [3447] = 3417, - [3448] = 3448, - [3449] = 3449, - [3450] = 3450, - [3451] = 3451, - [3452] = 3427, - [3453] = 3445, - [3454] = 287, - [3455] = 3455, - [3456] = 3456, - [3457] = 3451, - [3458] = 859, - [3459] = 3456, - [3460] = 3460, - [3461] = 886, - [3462] = 3449, - [3463] = 3463, - [3464] = 881, - [3465] = 287, - [3466] = 3450, - [3467] = 287, - [3468] = 287, + [3393] = 588, + [3394] = 588, + [3395] = 580, + [3396] = 622, + [3397] = 656, + [3398] = 656, + [3399] = 573, + [3400] = 277, + [3401] = 277, + [3402] = 573, + [3403] = 900, + [3404] = 580, + [3405] = 277, + [3406] = 897, + [3407] = 622, + [3408] = 656, + [3409] = 588, + [3410] = 580, + [3411] = 651, + [3412] = 585, + [3413] = 651, + [3414] = 573, + [3415] = 571, + [3416] = 474, + [3417] = 571, + [3418] = 571, + [3419] = 585, + [3420] = 651, + [3421] = 898, + [3422] = 573, + [3423] = 656, + [3424] = 580, + [3425] = 585, + [3426] = 920, + [3427] = 571, + [3428] = 474, + [3429] = 474, + [3430] = 651, + [3431] = 588, + [3432] = 622, + [3433] = 622, + [3434] = 3434, + [3435] = 3435, + [3436] = 607, + [3437] = 605, + [3438] = 898, + [3439] = 897, + [3440] = 920, + [3441] = 900, + [3442] = 277, + [3443] = 571, + [3444] = 588, + [3445] = 474, + [3446] = 588, + [3447] = 580, + [3448] = 656, + [3449] = 277, + [3450] = 651, + [3451] = 474, + [3452] = 277, + [3453] = 3453, + [3454] = 585, + [3455] = 573, + [3456] = 651, + [3457] = 3434, + [3458] = 585, + [3459] = 573, + [3460] = 571, + [3461] = 656, + [3462] = 580, + [3463] = 3435, + [3464] = 3464, + [3465] = 900, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, [3469] = 3469, - [3470] = 3446, - [3471] = 3455, - [3472] = 3448, - [3473] = 3411, - [3474] = 3463, - [3475] = 3460, - [3476] = 3429, - [3477] = 3469, - [3478] = 1467, - [3479] = 623, - [3480] = 616, - [3481] = 612, - [3482] = 860, - [3483] = 908, - [3484] = 910, - [3485] = 911, - [3486] = 550, - [3487] = 550, - [3488] = 637, - [3489] = 723, - [3490] = 287, - [3491] = 653, - [3492] = 1479, - [3493] = 1478, - [3494] = 1477, - [3495] = 1476, - [3496] = 1475, - [3497] = 1474, - [3498] = 1472, - [3499] = 1470, - [3500] = 1469, - [3501] = 1468, - [3502] = 1461, - [3503] = 1460, - [3504] = 1459, - [3505] = 1458, - [3506] = 1457, - [3507] = 737, - [3508] = 1451, - [3509] = 474, - [3510] = 586, - [3511] = 1446, - [3512] = 1445, - [3513] = 1442, - [3514] = 1441, - [3515] = 1440, - [3516] = 619, - [3517] = 622, - [3518] = 924, - [3519] = 1431, - [3520] = 1430, - [3521] = 741, - [3522] = 743, - [3523] = 1409, - [3524] = 1408, - [3525] = 1401, - [3526] = 1397, - [3527] = 734, - [3528] = 1375, - [3529] = 3529, - [3530] = 719, - [3531] = 653, - [3532] = 500, - [3533] = 603, - [3534] = 1365, - [3535] = 596, - [3536] = 498, - [3537] = 1360, - [3538] = 555, - [3539] = 556, - [3540] = 557, - [3541] = 561, - [3542] = 571, - [3543] = 1251, - [3544] = 603, - [3545] = 287, - [3546] = 1344, - [3547] = 907, - [3548] = 1337, - [3549] = 1765, - [3550] = 1331, - [3551] = 1330, - [3552] = 1329, - [3553] = 1328, - [3554] = 1324, - [3555] = 1319, - [3556] = 1318, - [3557] = 906, - [3558] = 1276, - [3559] = 1769, - [3560] = 901, - [3561] = 1256, - [3562] = 1254, - [3563] = 1253, - [3564] = 287, - [3565] = 1241, - [3566] = 897, - [3567] = 287, - [3568] = 1238, - [3569] = 895, - [3570] = 3529, - [3571] = 546, - [3572] = 904, - [3573] = 1333, - [3574] = 920, - [3575] = 550, - [3576] = 287, - [3577] = 287, - [3578] = 287, - [3579] = 546, - [3580] = 571, - [3581] = 545, - [3582] = 571, - [3583] = 603, - [3584] = 561, - [3585] = 557, - [3586] = 498, - [3587] = 622, - [3588] = 556, - [3589] = 546, - [3590] = 619, - [3591] = 546, - [3592] = 565, - [3593] = 860, - [3594] = 556, - [3595] = 524, - [3596] = 622, - [3597] = 557, - [3598] = 557, - [3599] = 561, - [3600] = 486, - [3601] = 612, - [3602] = 615, - [3603] = 616, - [3604] = 535, - [3605] = 596, - [3606] = 561, - [3607] = 571, - [3608] = 653, - [3609] = 556, - [3610] = 555, - [3611] = 555, - [3612] = 619, - [3613] = 859, - [3614] = 887, - [3615] = 622, - [3616] = 603, - [3617] = 500, - [3618] = 859, - [3619] = 492, - [3620] = 619, - [3621] = 555, - [3622] = 498, - [3623] = 737, - [3624] = 474, - [3625] = 741, - [3626] = 743, - [3627] = 778, - [3628] = 859, - [3629] = 1318, - [3630] = 734, - [3631] = 1467, - [3632] = 592, - [3633] = 623, - [3634] = 719, - [3635] = 886, - [3636] = 479, - [3637] = 475, - [3638] = 550, - [3639] = 1457, - [3640] = 511, - [3641] = 723, - [3642] = 1360, - [3643] = 881, - [3644] = 885, - [3645] = 944, - [3646] = 869, - [3647] = 287, - [3648] = 1440, - [3649] = 550, - [3650] = 653, - [3651] = 735, - [3652] = 931, - [3653] = 492, - [3654] = 1475, - [3655] = 1474, - [3656] = 1472, - [3657] = 1470, - [3658] = 1469, - [3659] = 1468, - [3660] = 881, - [3661] = 885, - [3662] = 1461, - [3663] = 1460, - [3664] = 1459, - [3665] = 1458, - [3666] = 886, - [3667] = 1451, - [3668] = 1446, - [3669] = 887, - [3670] = 1445, - [3671] = 1442, - [3672] = 1441, - [3673] = 1431, - [3674] = 1409, - [3675] = 1408, - [3676] = 1401, - [3677] = 1397, - [3678] = 1333, - [3679] = 1375, - [3680] = 1365, - [3681] = 822, - [3682] = 1344, - [3683] = 1337, - [3684] = 1331, - [3685] = 1330, - [3686] = 1329, - [3687] = 1328, - [3688] = 1324, - [3689] = 550, - [3690] = 920, - [3691] = 1319, - [3692] = 735, - [3693] = 592, - [3694] = 1276, - [3695] = 1256, - [3696] = 1254, - [3697] = 1253, - [3698] = 778, - [3699] = 3699, - [3700] = 901, - [3701] = 1251, - [3702] = 1769, - [3703] = 1241, - [3704] = 1765, - [3705] = 615, - [3706] = 1238, - [3707] = 550, - [3708] = 565, - [3709] = 944, - [3710] = 545, - [3711] = 535, - [3712] = 475, - [3713] = 619, - [3714] = 869, - [3715] = 622, - [3716] = 1251, - [3717] = 546, - [3718] = 555, - [3719] = 556, - [3720] = 653, - [3721] = 557, - [3722] = 3722, - [3723] = 723, - [3724] = 561, - [3725] = 3725, - [3726] = 571, - [3727] = 524, - [3728] = 535, - [3729] = 524, - [3730] = 511, - [3731] = 545, - [3732] = 612, - [3733] = 616, - [3734] = 565, - [3735] = 479, - [3736] = 3736, - [3737] = 615, - [3738] = 492, - [3739] = 859, - [3740] = 719, - [3741] = 623, - [3742] = 734, - [3743] = 743, - [3744] = 741, - [3745] = 895, - [3746] = 474, - [3747] = 737, - [3748] = 1251, - [3749] = 637, - [3750] = 550, - [3751] = 897, - [3752] = 3752, - [3753] = 3753, - [3754] = 486, - [3755] = 3755, - [3756] = 859, - [3757] = 735, - [3758] = 596, - [3759] = 498, - [3760] = 906, - [3761] = 3699, - [3762] = 1430, - [3763] = 498, - [3764] = 571, - [3765] = 586, - [3766] = 3722, - [3767] = 500, - [3768] = 653, - [3769] = 475, - [3770] = 511, - [3771] = 924, - [3772] = 561, - [3773] = 557, - [3774] = 1477, - [3775] = 1478, - [3776] = 479, - [3777] = 1479, - [3778] = 860, - [3779] = 603, - [3780] = 1476, - [3781] = 907, - [3782] = 911, - [3783] = 619, - [3784] = 287, - [3785] = 556, - [3786] = 3736, - [3787] = 622, - [3788] = 555, - [3789] = 910, - [3790] = 3725, - [3791] = 908, - [3792] = 550, - [3793] = 904, - [3794] = 546, - [3795] = 3752, - [3796] = 287, - [3797] = 3755, - [3798] = 3753, - [3799] = 498, - [3800] = 603, - [3801] = 622, - [3802] = 737, - [3803] = 908, - [3804] = 524, - [3805] = 924, - [3806] = 550, - [3807] = 907, - [3808] = 906, - [3809] = 897, - [3810] = 557, - [3811] = 571, - [3812] = 895, - [3813] = 911, - [3814] = 571, - [3815] = 723, - [3816] = 524, - [3817] = 3699, - [3818] = 474, - [3819] = 901, - [3820] = 603, - [3821] = 653, - [3822] = 653, - [3823] = 596, - [3824] = 741, - [3825] = 743, - [3826] = 561, - [3827] = 619, - [3828] = 734, - [3829] = 535, - [3830] = 623, - [3831] = 719, - [3832] = 3699, - [3833] = 1318, - [3834] = 920, - [3835] = 486, - [3836] = 556, - [3837] = 743, - [3838] = 492, - [3839] = 555, - [3840] = 723, - [3841] = 615, - [3842] = 546, - [3843] = 3843, - [3844] = 3725, - [3845] = 1251, - [3846] = 3846, - [3847] = 741, - [3848] = 931, - [3849] = 778, - [3850] = 592, - [3851] = 619, - [3852] = 571, - [3853] = 565, - [3854] = 561, - [3855] = 822, - [3856] = 869, - [3857] = 944, - [3858] = 3858, - [3859] = 3859, - [3860] = 557, - [3861] = 719, - [3862] = 3736, - [3863] = 556, - [3864] = 622, - [3865] = 623, - [3866] = 546, - [3867] = 555, - [3868] = 546, - [3869] = 622, - [3870] = 1360, - [3871] = 859, - [3872] = 619, - [3873] = 555, - [3874] = 723, - [3875] = 734, - [3876] = 556, - [3877] = 603, - [3878] = 561, - [3879] = 3725, - [3880] = 498, - [3881] = 479, - [3882] = 565, - [3883] = 475, - [3884] = 1251, - [3885] = 612, - [3886] = 616, - [3887] = 859, - [3888] = 910, - [3889] = 557, - [3890] = 1440, - [3891] = 653, - [3892] = 615, - [3893] = 535, - [3894] = 3736, - [3895] = 596, - [3896] = 545, - [3897] = 545, - [3898] = 498, - [3899] = 511, - [3900] = 859, - [3901] = 603, - [3902] = 719, - [3903] = 623, - [3904] = 734, - [3905] = 743, - [3906] = 741, - [3907] = 615, - [3908] = 474, - [3909] = 737, - [3910] = 1457, - [3911] = 535, - [3912] = 565, - [3913] = 612, - [3914] = 637, - [3915] = 3846, - [3916] = 822, - [3917] = 881, - [3918] = 885, - [3919] = 603, - [3920] = 1467, - [3921] = 886, - [3922] = 486, - [3923] = 735, - [3924] = 596, - [3925] = 500, - [3926] = 887, - [3927] = 735, - [3928] = 524, - [3929] = 550, - [3930] = 3859, - [3931] = 550, - [3932] = 3858, - [3933] = 616, - [3934] = 612, - [3935] = 571, - [3936] = 603, - [3937] = 561, - [3938] = 557, - [3939] = 556, - [3940] = 555, - [3941] = 546, - [3942] = 550, - [3943] = 550, - [3944] = 586, - [3945] = 498, - [3946] = 550, - [3947] = 616, - [3948] = 860, - [3949] = 475, - [3950] = 778, - [3951] = 500, - [3952] = 653, - [3953] = 592, - [3954] = 500, - [3955] = 586, - [3956] = 511, - [3957] = 735, - [3958] = 550, - [3959] = 637, - [3960] = 550, - [3961] = 622, - [3962] = 904, - [3963] = 475, - [3964] = 653, - [3965] = 479, - [3966] = 498, - [3967] = 492, - [3968] = 860, - [3969] = 545, - [3970] = 619, - [3971] = 3843, - [3972] = 737, - [3973] = 474, - [3974] = 475, - [3975] = 859, - [3976] = 603, - [3977] = 901, - [3978] = 3978, - [3979] = 653, - [3980] = 1318, - [3981] = 3981, - [3982] = 920, - [3983] = 822, - [3984] = 869, - [3985] = 944, - [3986] = 3986, - [3987] = 550, - [3988] = 1360, - [3989] = 3989, - [3990] = 3990, - [3991] = 3991, - [3992] = 1440, - [3993] = 3993, - [3994] = 3994, - [3995] = 3995, - [3996] = 3996, - [3997] = 3997, - [3998] = 3998, - [3999] = 3999, - [4000] = 4000, - [4001] = 4001, - [4002] = 4002, - [4003] = 4003, - [4004] = 4004, - [4005] = 1457, - [4006] = 4006, - [4007] = 4007, - [4008] = 4008, - [4009] = 4009, - [4010] = 4010, - [4011] = 4011, - [4012] = 4012, - [4013] = 4013, - [4014] = 4014, - [4015] = 1467, - [4016] = 4016, - [4017] = 4017, - [4018] = 4018, - [4019] = 4019, - [4020] = 4020, - [4021] = 4021, - [4022] = 4022, - [4023] = 4023, - [4024] = 4024, - [4025] = 4025, - [4026] = 4026, - [4027] = 4027, - [4028] = 4028, - [4029] = 4029, - [4030] = 4030, - [4031] = 4031, - [4032] = 4032, - [4033] = 4033, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 701, + [3476] = 3467, + [3477] = 277, + [3478] = 3478, + [3479] = 277, + [3480] = 277, + [3481] = 3469, + [3482] = 3482, + [3483] = 3478, + [3484] = 3484, + [3485] = 277, + [3486] = 3486, + [3487] = 3464, + [3488] = 3488, + [3489] = 897, + [3490] = 3466, + [3491] = 3468, + [3492] = 3470, + [3493] = 3472, + [3494] = 3473, + [3495] = 3474, + [3496] = 3484, + [3497] = 3497, + [3498] = 900, + [3499] = 900, + [3500] = 920, + [3501] = 897, + [3502] = 3453, + [3503] = 920, + [3504] = 893, + [3505] = 3505, + [3506] = 3506, + [3507] = 920, + [3508] = 3508, + [3509] = 900, + [3510] = 897, + [3511] = 898, + [3512] = 3512, + [3513] = 277, + [3514] = 898, + [3515] = 898, + [3516] = 3512, + [3517] = 3497, + [3518] = 3486, + [3519] = 3506, + [3520] = 3482, + [3521] = 3488, + [3522] = 898, + [3523] = 3508, + [3524] = 897, + [3525] = 920, + [3526] = 3505, + [3527] = 755, + [3528] = 776, + [3529] = 694, + [3530] = 1394, + [3531] = 1479, + [3532] = 758, + [3533] = 1480, + [3534] = 863, + [3535] = 277, + [3536] = 763, + [3537] = 277, + [3538] = 766, + [3539] = 1481, + [3540] = 1482, + [3541] = 768, + [3542] = 1484, + [3543] = 773, + [3544] = 1388, + [3545] = 774, + [3546] = 759, + [3547] = 1174, + [3548] = 678, + [3549] = 681, + [3550] = 1486, + [3551] = 608, + [3552] = 609, + [3553] = 1487, + [3554] = 1488, + [3555] = 603, + [3556] = 603, + [3557] = 1472, + [3558] = 1471, + [3559] = 890, + [3560] = 1781, + [3561] = 1470, + [3562] = 667, + [3563] = 1784, + [3564] = 892, + [3565] = 874, + [3566] = 873, + [3567] = 277, + [3568] = 884, + [3569] = 3569, + [3570] = 1469, + [3571] = 1489, + [3572] = 605, + [3573] = 1490, + [3574] = 1491, + [3575] = 610, + [3576] = 1326, + [3577] = 1395, + [3578] = 1385, + [3579] = 607, + [3580] = 1368, + [3581] = 571, + [3582] = 622, + [3583] = 1334, + [3584] = 277, + [3585] = 651, + [3586] = 573, + [3587] = 656, + [3588] = 580, + [3589] = 776, + [3590] = 918, + [3591] = 277, + [3592] = 585, + [3593] = 474, + [3594] = 277, + [3595] = 1857, + [3596] = 588, + [3597] = 694, + [3598] = 1462, + [3599] = 277, + [3600] = 1075, + [3601] = 1397, + [3602] = 1439, + [3603] = 1167, + [3604] = 1437, + [3605] = 869, + [3606] = 1435, + [3607] = 1429, + [3608] = 1428, + [3609] = 889, + [3610] = 883, + [3611] = 1207, + [3612] = 1209, + [3613] = 1421, + [3614] = 1210, + [3615] = 1235, + [3616] = 1420, + [3617] = 1287, + [3618] = 1473, + [3619] = 866, + [3620] = 1399, + [3621] = 3569, + [3622] = 1413, + [3623] = 603, + [3624] = 1288, + [3625] = 1310, + [3626] = 1401, + [3627] = 1311, + [3628] = 891, + [3629] = 1324, + [3630] = 755, + [3631] = 900, + [3632] = 634, + [3633] = 694, + [3634] = 642, + [3635] = 630, + [3636] = 897, + [3637] = 898, + [3638] = 776, + [3639] = 651, + [3640] = 920, + [3641] = 603, + [3642] = 632, + [3643] = 603, + [3644] = 610, + [3645] = 893, + [3646] = 863, + [3647] = 622, + [3648] = 622, + [3649] = 701, + [3650] = 645, + [3651] = 622, + [3652] = 651, + [3653] = 573, + [3654] = 656, + [3655] = 580, + [3656] = 585, + [3657] = 474, + [3658] = 588, + [3659] = 646, + [3660] = 623, + [3661] = 694, + [3662] = 1479, + [3663] = 1469, + [3664] = 1428, + [3665] = 776, + [3666] = 758, + [3667] = 759, + [3668] = 667, + [3669] = 678, + [3670] = 681, + [3671] = 277, + [3672] = 585, + [3673] = 763, + [3674] = 1388, + [3675] = 766, + [3676] = 768, + [3677] = 588, + [3678] = 828, + [3679] = 625, + [3680] = 753, + [3681] = 474, + [3682] = 773, + [3683] = 774, + [3684] = 1287, + [3685] = 609, + [3686] = 608, + [3687] = 893, + [3688] = 893, + [3689] = 651, + [3690] = 663, + [3691] = 573, + [3692] = 571, + [3693] = 656, + [3694] = 580, + [3695] = 585, + [3696] = 474, + [3697] = 588, + [3698] = 571, + [3699] = 661, + [3700] = 660, + [3701] = 580, + [3702] = 656, + [3703] = 573, + [3704] = 651, + [3705] = 694, + [3706] = 678, + [3707] = 3707, + [3708] = 681, + [3709] = 608, + [3710] = 609, + [3711] = 645, + [3712] = 660, + [3713] = 663, + [3714] = 645, + [3715] = 623, + [3716] = 660, + [3717] = 630, + [3718] = 632, + [3719] = 663, + [3720] = 622, + [3721] = 634, + [3722] = 642, + [3723] = 588, + [3724] = 474, + [3725] = 1075, + [3726] = 3726, + [3727] = 603, + [3728] = 1781, + [3729] = 585, + [3730] = 588, + [3731] = 1167, + [3732] = 1784, + [3733] = 580, + [3734] = 656, + [3735] = 580, + [3736] = 573, + [3737] = 1174, + [3738] = 3738, + [3739] = 651, + [3740] = 622, + [3741] = 571, + [3742] = 1174, + [3743] = 892, + [3744] = 1207, + [3745] = 625, + [3746] = 1209, + [3747] = 828, + [3748] = 753, + [3749] = 603, + [3750] = 1210, + [3751] = 571, + [3752] = 1235, + [3753] = 694, + [3754] = 1288, + [3755] = 774, + [3756] = 884, + [3757] = 571, + [3758] = 474, + [3759] = 773, + [3760] = 1310, + [3761] = 1311, + [3762] = 1324, + [3763] = 1326, + [3764] = 1334, + [3765] = 1368, + [3766] = 1385, + [3767] = 768, + [3768] = 766, + [3769] = 867, + [3770] = 763, + [3771] = 759, + [3772] = 758, + [3773] = 607, + [3774] = 603, + [3775] = 661, + [3776] = 701, + [3777] = 646, + [3778] = 625, + [3779] = 3779, + [3780] = 776, + [3781] = 753, + [3782] = 3782, + [3783] = 667, + [3784] = 1394, + [3785] = 277, + [3786] = 585, + [3787] = 1857, + [3788] = 1397, + [3789] = 1399, + [3790] = 1401, + [3791] = 1413, + [3792] = 1420, + [3793] = 1421, + [3794] = 3794, + [3795] = 3794, + [3796] = 277, + [3797] = 3782, + [3798] = 3779, + [3799] = 1429, + [3800] = 1435, + [3801] = 1437, + [3802] = 1439, + [3803] = 1462, + [3804] = 3726, + [3805] = 1470, + [3806] = 1471, + [3807] = 1472, + [3808] = 1473, + [3809] = 1480, + [3810] = 755, + [3811] = 1481, + [3812] = 1482, + [3813] = 1484, + [3814] = 1486, + [3815] = 1487, + [3816] = 1488, + [3817] = 1489, + [3818] = 1490, + [3819] = 1491, + [3820] = 3820, + [3821] = 623, + [3822] = 630, + [3823] = 573, + [3824] = 605, + [3825] = 891, + [3826] = 890, + [3827] = 889, + [3828] = 918, + [3829] = 603, + [3830] = 3707, + [3831] = 632, + [3832] = 634, + [3833] = 642, + [3834] = 1395, + [3835] = 656, + [3836] = 883, + [3837] = 610, + [3838] = 3738, + [3839] = 893, + [3840] = 893, + [3841] = 869, + [3842] = 873, + [3843] = 863, + [3844] = 874, + [3845] = 898, + [3846] = 897, + [3847] = 1174, + [3848] = 920, + [3849] = 900, + [3850] = 866, + [3851] = 776, + [3852] = 661, + [3853] = 3820, + [3854] = 881, + [3855] = 588, + [3856] = 634, + [3857] = 1428, + [3858] = 1174, + [3859] = 573, + [3860] = 3794, + [3861] = 776, + [3862] = 632, + [3863] = 893, + [3864] = 663, + [3865] = 681, + [3866] = 694, + [3867] = 694, + [3868] = 678, + [3869] = 1469, + [3870] = 634, + [3871] = 893, + [3872] = 3872, + [3873] = 571, + [3874] = 3872, + [3875] = 1479, + [3876] = 642, + [3877] = 678, + [3878] = 588, + [3879] = 3794, + [3880] = 3880, + [3881] = 660, + [3882] = 474, + [3883] = 585, + [3884] = 892, + [3885] = 3885, + [3886] = 580, + [3887] = 863, + [3888] = 3820, + [3889] = 656, + [3890] = 681, + [3891] = 573, + [3892] = 661, + [3893] = 623, + [3894] = 656, + [3895] = 651, + [3896] = 753, + [3897] = 681, + [3898] = 678, + [3899] = 874, + [3900] = 873, + [3901] = 625, + [3902] = 622, + [3903] = 891, + [3904] = 630, + [3905] = 667, + [3906] = 610, + [3907] = 866, + [3908] = 776, + [3909] = 755, + [3910] = 607, + [3911] = 610, + [3912] = 660, + [3913] = 694, + [3914] = 758, + [3915] = 1174, + [3916] = 661, + [3917] = 759, + [3918] = 585, + [3919] = 763, + [3920] = 766, + [3921] = 869, + [3922] = 768, + [3923] = 588, + [3924] = 773, + [3925] = 774, + [3926] = 918, + [3927] = 667, + [3928] = 661, + [3929] = 571, + [3930] = 645, + [3931] = 603, + [3932] = 694, + [3933] = 646, + [3934] = 701, + [3935] = 3935, + [3936] = 883, + [3937] = 3738, + [3938] = 776, + [3939] = 867, + [3940] = 753, + [3941] = 3738, + [3942] = 623, + [3943] = 630, + [3944] = 3935, + [3945] = 667, + [3946] = 632, + [3947] = 625, + [3948] = 605, + [3949] = 774, + [3950] = 3820, + [3951] = 773, + [3952] = 1287, + [3953] = 634, + [3954] = 603, + [3955] = 755, + [3956] = 646, + [3957] = 474, + [3958] = 642, + [3959] = 625, + [3960] = 585, + [3961] = 663, + [3962] = 609, + [3963] = 580, + [3964] = 656, + [3965] = 573, + [3966] = 630, + [3967] = 608, + [3968] = 893, + [3969] = 776, + [3970] = 605, + [3971] = 889, + [3972] = 651, + [3973] = 753, + [3974] = 622, + [3975] = 571, + [3976] = 694, + [3977] = 774, + [3978] = 773, + [3979] = 571, + [3980] = 768, + [3981] = 588, + [3982] = 884, + [3983] = 474, + [3984] = 863, + [3985] = 766, + [3986] = 763, + [3987] = 603, + [3988] = 603, + [3989] = 759, + [3990] = 651, + [3991] = 474, + [3992] = 580, + [3993] = 758, + [3994] = 1388, + [3995] = 603, + [3996] = 603, + [3997] = 622, + [3998] = 828, + [3999] = 585, + [4000] = 580, + [4001] = 890, + [4002] = 656, + [4003] = 573, + [4004] = 609, + [4005] = 900, + [4006] = 920, + [4007] = 632, + [4008] = 642, + [4009] = 651, + [4010] = 867, + [4011] = 622, + [4012] = 897, + [4013] = 768, + [4014] = 898, + [4015] = 776, + [4016] = 881, + [4017] = 766, + [4018] = 603, + [4019] = 763, + [4020] = 3880, + [4021] = 701, + [4022] = 608, + [4023] = 623, + [4024] = 608, + [4025] = 759, + [4026] = 603, + [4027] = 610, + [4028] = 609, + [4029] = 758, + [4030] = 645, + [4031] = 3885, + [4032] = 607, + [4033] = 898, [4034] = 4034, - [4035] = 4035, - [4036] = 4036, - [4037] = 4037, - [4038] = 4038, - [4039] = 4039, - [4040] = 4040, - [4041] = 3981, - [4042] = 931, - [4043] = 3986, - [4044] = 3989, - [4045] = 3990, - [4046] = 869, - [4047] = 3993, - [4048] = 3991, - [4049] = 3994, - [4050] = 3996, - [4051] = 3997, - [4052] = 3998, - [4053] = 3999, - [4054] = 4000, - [4055] = 4001, - [4056] = 4002, - [4057] = 4003, - [4058] = 4006, - [4059] = 4007, - [4060] = 4008, - [4061] = 4009, - [4062] = 4010, - [4063] = 3995, - [4064] = 4012, - [4065] = 4013, - [4066] = 4014, - [4067] = 3846, - [4068] = 4016, - [4069] = 4017, - [4070] = 4018, - [4071] = 4019, - [4072] = 4020, - [4073] = 4021, - [4074] = 4022, - [4075] = 4023, - [4076] = 4024, - [4077] = 4025, - [4078] = 4026, - [4079] = 4027, - [4080] = 3859, - [4081] = 3858, - [4082] = 4028, - [4083] = 4029, - [4084] = 4030, - [4085] = 4031, - [4086] = 4032, - [4087] = 4033, - [4088] = 4034, - [4089] = 4035, - [4090] = 4036, - [4091] = 4037, - [4092] = 4038, - [4093] = 4039, - [4094] = 4040, - [4095] = 603, - [4096] = 860, - [4097] = 4011, - [4098] = 653, - [4099] = 500, - [4100] = 586, - [4101] = 1055, - [4102] = 596, - [4103] = 735, - [4104] = 486, - [4105] = 550, - [4106] = 637, - [4107] = 737, - [4108] = 474, - [4109] = 741, - [4110] = 743, - [4111] = 734, - [4112] = 623, - [4113] = 719, - [4114] = 616, - [4115] = 612, - [4116] = 723, - [4117] = 1238, - [4118] = 1765, - [4119] = 1241, - [4120] = 1769, - [4121] = 1251, - [4122] = 1253, - [4123] = 1254, - [4124] = 904, - [4125] = 1256, - [4126] = 910, - [4127] = 911, - [4128] = 1276, - [4129] = 1319, - [4130] = 1324, - [4131] = 1328, - [4132] = 1329, - [4133] = 1330, - [4134] = 1331, - [4135] = 924, - [4136] = 1337, - [4137] = 1344, - [4138] = 1365, - [4139] = 1375, - [4140] = 1333, - [4141] = 1397, - [4142] = 1401, - [4143] = 1408, - [4144] = 1409, - [4145] = 907, - [4146] = 906, - [4147] = 1430, - [4148] = 1431, - [4149] = 1441, - [4150] = 1442, - [4151] = 1445, - [4152] = 1446, - [4153] = 897, - [4154] = 908, - [4155] = 1458, - [4156] = 1459, - [4157] = 1460, - [4158] = 1461, - [4159] = 895, - [4160] = 1468, - [4161] = 1469, - [4162] = 1470, - [4163] = 1472, - [4164] = 1474, - [4165] = 1475, - [4166] = 1476, - [4167] = 1477, - [4168] = 1478, - [4169] = 1479, - [4170] = 1451, - [4171] = 3846, - [4172] = 3859, - [4173] = 3858, - [4174] = 492, - [4175] = 479, - [4176] = 511, - [4177] = 1251, - [4178] = 778, - [4179] = 592, - [4180] = 931, - [4181] = 859, - [4182] = 901, - [4183] = 904, - [4184] = 908, - [4185] = 910, - [4186] = 911, - [4187] = 1318, - [4188] = 920, - [4189] = 944, - [4190] = 924, - [4191] = 822, - [4192] = 869, - [4193] = 1360, - [4194] = 907, - [4195] = 906, - [4196] = 1440, - [4197] = 897, - [4198] = 1457, - [4199] = 895, - [4200] = 1467, - [4201] = 550, - [4202] = 881, - [4203] = 885, - [4204] = 886, - [4205] = 887, - [4206] = 498, - [4207] = 571, - [4208] = 561, - [4209] = 557, - [4210] = 556, - [4211] = 555, - [4212] = 546, - [4213] = 944, - [4214] = 622, - [4215] = 619, - [4216] = 860, - [4217] = 653, - [4218] = 550, - [4219] = 881, - [4220] = 885, - [4221] = 887, - [4222] = 550, - [4223] = 886, - [4224] = 859, - [4225] = 619, - [4226] = 622, - [4227] = 1251, - [4228] = 546, - [4229] = 555, - [4230] = 556, - [4231] = 557, - [4232] = 561, - [4233] = 571, - [4234] = 524, - [4235] = 535, - [4236] = 511, - [4237] = 545, - [4238] = 565, - [4239] = 479, - [4240] = 615, - [4241] = 492, - [4242] = 603, - [4243] = 498, - [4244] = 822, - [4245] = 859, - [4246] = 859, - [4247] = 885, - [4248] = 886, - [4249] = 887, - [4250] = 859, - [4251] = 881, - [4252] = 859, - [4253] = 1442, - [4254] = 1470, - [4255] = 901, - [4256] = 1251, - [4257] = 1238, - [4258] = 904, - [4259] = 1765, - [4260] = 859, - [4261] = 1241, - [4262] = 1769, - [4263] = 1318, - [4264] = 920, - [4265] = 1253, - [4266] = 1254, - [4267] = 895, - [4268] = 1251, - [4269] = 931, - [4270] = 822, - [4271] = 897, - [4272] = 1251, - [4273] = 619, - [4274] = 1251, - [4275] = 622, - [4276] = 859, - [4277] = 498, - [4278] = 546, - [4279] = 555, - [4280] = 556, - [4281] = 557, - [4282] = 561, - [4283] = 571, - [4284] = 887, - [4285] = 886, - [4286] = 885, - [4287] = 881, - [4288] = 869, - [4289] = 944, - [4290] = 1360, - [4291] = 908, - [4292] = 906, - [4293] = 907, - [4294] = 924, - [4295] = 1256, - [4296] = 911, - [4297] = 910, - [4298] = 3978, - [4299] = 1479, - [4300] = 1478, - [4301] = 1477, - [4302] = 1440, - [4303] = 1476, - [4304] = 1475, - [4305] = 1474, - [4306] = 1276, - [4307] = 1251, - [4308] = 1472, - [4309] = 859, - [4310] = 1457, - [4311] = 1467, - [4312] = 1469, - [4313] = 1468, - [4314] = 1319, - [4315] = 1461, - [4316] = 1324, - [4317] = 1328, - [4318] = 1460, - [4319] = 1459, - [4320] = 1329, - [4321] = 859, - [4322] = 1458, - [4323] = 1330, - [4324] = 1331, - [4325] = 1451, - [4326] = 1251, - [4327] = 1765, - [4328] = 1769, - [4329] = 1446, - [4330] = 1333, - [4331] = 1475, - [4332] = 1441, - [4333] = 1479, - [4334] = 1337, - [4335] = 1344, - [4336] = 1478, - [4337] = 1445, - [4338] = 1238, - [4339] = 1241, - [4340] = 1477, - [4341] = 1476, - [4342] = 1251, - [4343] = 1253, - [4344] = 1442, - [4345] = 1254, - [4346] = 1328, - [4347] = 1431, - [4348] = 1474, - [4349] = 1256, - [4350] = 1472, - [4351] = 1470, - [4352] = 1469, - [4353] = 1468, - [4354] = 1430, - [4355] = 1365, - [4356] = 1375, - [4357] = 1333, - [4358] = 1461, - [4359] = 1460, - [4360] = 1459, - [4361] = 1458, - [4362] = 1451, - [4363] = 1446, - [4364] = 1445, - [4365] = 498, - [4366] = 1441, - [4367] = 1276, - [4368] = 1319, - [4369] = 1397, - [4370] = 1431, - [4371] = 1430, - [4372] = 1409, - [4373] = 1401, - [4374] = 1408, - [4375] = 1408, + [4035] = 1334, + [4036] = 918, + [4037] = 1388, + [4038] = 603, + [4039] = 573, + [4040] = 3872, + [4041] = 4041, + [4042] = 889, + [4043] = 1469, + [4044] = 890, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 883, + [4049] = 4049, + [4050] = 4050, + [4051] = 866, + [4052] = 588, + [4053] = 580, + [4054] = 881, + [4055] = 1368, + [4056] = 4056, + [4057] = 884, + [4058] = 585, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 3880, + [4063] = 3885, + [4064] = 900, + [4065] = 4065, + [4066] = 474, + [4067] = 1479, + [4068] = 1385, + [4069] = 828, + [4070] = 4070, + [4071] = 4071, + [4072] = 766, + [4073] = 4073, + [4074] = 869, + [4075] = 694, + [4076] = 4076, + [4077] = 571, + [4078] = 1326, + [4079] = 4079, + [4080] = 4080, + [4081] = 891, + [4082] = 701, + [4083] = 897, + [4084] = 4061, + [4085] = 920, + [4086] = 900, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 1428, + [4091] = 4091, + [4092] = 4060, + [4093] = 1324, + [4094] = 1311, + [4095] = 4087, + [4096] = 4096, + [4097] = 4059, + [4098] = 4098, + [4099] = 828, + [4100] = 4100, + [4101] = 892, + [4102] = 1310, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 897, + [4108] = 4108, + [4109] = 1394, + [4110] = 4080, + [4111] = 3872, + [4112] = 4112, + [4113] = 4113, + [4114] = 603, + [4115] = 4115, + [4116] = 571, + [4117] = 4117, + [4118] = 893, + [4119] = 776, + [4120] = 763, + [4121] = 4121, + [4122] = 4122, + [4123] = 4104, + [4124] = 4124, + [4125] = 881, + [4126] = 4089, + [4127] = 898, + [4128] = 893, + [4129] = 897, + [4130] = 4130, + [4131] = 920, + [4132] = 1428, + [4133] = 4133, + [4134] = 4056, + [4135] = 4135, + [4136] = 893, + [4137] = 4137, + [4138] = 3880, + [4139] = 4139, + [4140] = 4117, + [4141] = 3885, + [4142] = 4142, + [4143] = 651, + [4144] = 755, + [4145] = 1288, + [4146] = 768, + [4147] = 1395, + [4148] = 773, + [4149] = 4050, + [4150] = 900, + [4151] = 873, + [4152] = 4091, + [4153] = 774, + [4154] = 4049, + [4155] = 867, + [4156] = 609, + [4157] = 828, + [4158] = 1857, + [4159] = 1420, + [4160] = 874, + [4161] = 1287, + [4162] = 694, + [4163] = 863, + [4164] = 4096, + [4165] = 4098, + [4166] = 893, + [4167] = 4045, + [4168] = 4137, + [4169] = 867, + [4170] = 608, + [4171] = 4106, + [4172] = 863, + [4173] = 4034, + [4174] = 4133, + [4175] = 1075, + [4176] = 4070, + [4177] = 610, + [4178] = 4076, + [4179] = 4179, + [4180] = 1235, + [4181] = 4071, + [4182] = 4112, + [4183] = 4073, + [4184] = 4113, + [4185] = 4122, + [4186] = 4186, + [4187] = 759, + [4188] = 4088, + [4189] = 4100, + [4190] = 4103, + [4191] = 656, + [4192] = 1397, + [4193] = 645, + [4194] = 1399, + [4195] = 667, + [4196] = 1469, + [4197] = 1287, + [4198] = 893, + [4199] = 622, + [4200] = 1174, + [4201] = 4115, + [4202] = 605, + [4203] = 4121, + [4204] = 4046, + [4205] = 753, + [4206] = 4206, + [4207] = 4041, + [4208] = 4208, + [4209] = 4206, + [4210] = 1401, + [4211] = 1413, + [4212] = 4208, + [4213] = 651, + [4214] = 1388, + [4215] = 1491, + [4216] = 1490, + [4217] = 4217, + [4218] = 1479, + [4219] = 1174, + [4220] = 776, + [4221] = 573, + [4222] = 1061, + [4223] = 656, + [4224] = 580, + [4225] = 603, + [4226] = 4179, + [4227] = 776, + [4228] = 585, + [4229] = 474, + [4230] = 681, + [4231] = 625, + [4232] = 4232, + [4233] = 588, + [4234] = 678, + [4235] = 661, + [4236] = 642, + [4237] = 4065, + [4238] = 1489, + [4239] = 873, + [4240] = 634, + [4241] = 4241, + [4242] = 1488, + [4243] = 918, + [4244] = 694, + [4245] = 663, + [4246] = 632, + [4247] = 889, + [4248] = 4047, + [4249] = 867, + [4250] = 630, + [4251] = 660, + [4252] = 4241, + [4253] = 4253, + [4254] = 898, + [4255] = 623, + [4256] = 645, + [4257] = 890, + [4258] = 1487, + [4259] = 1486, + [4260] = 1210, + [4261] = 891, + [4262] = 1209, + [4263] = 1207, + [4264] = 883, + [4265] = 622, + [4266] = 1484, + [4267] = 646, + [4268] = 660, + [4269] = 4186, + [4270] = 4270, + [4271] = 1174, + [4272] = 892, + [4273] = 893, + [4274] = 758, + [4275] = 663, + [4276] = 4135, + [4277] = 1482, + [4278] = 1481, + [4279] = 1480, + [4280] = 4139, + [4281] = 603, + [4282] = 1784, + [4283] = 866, + [4284] = 4270, + [4285] = 1473, + [4286] = 1472, + [4287] = 1471, + [4288] = 1470, + [4289] = 920, + [4290] = 1167, + [4291] = 893, + [4292] = 4232, + [4293] = 4108, + [4294] = 4142, + [4295] = 1462, + [4296] = 869, + [4297] = 4217, + [4298] = 4079, + [4299] = 884, + [4300] = 1439, + [4301] = 1437, + [4302] = 4253, + [4303] = 1781, + [4304] = 1435, + [4305] = 1429, + [4306] = 4130, + [4307] = 874, + [4308] = 607, + [4309] = 603, + [4310] = 1421, + [4311] = 1368, + [4312] = 1174, + [4313] = 1421, + [4314] = 1075, + [4315] = 1287, + [4316] = 1469, + [4317] = 656, + [4318] = 1420, + [4319] = 1480, + [4320] = 1481, + [4321] = 874, + [4322] = 873, + [4323] = 1174, + [4324] = 1288, + [4325] = 1473, + [4326] = 893, + [4327] = 1439, + [4328] = 1174, + [4329] = 588, + [4330] = 1491, + [4331] = 1490, + [4332] = 1489, + [4333] = 1488, + [4334] = 1487, + [4335] = 1482, + [4336] = 474, + [4337] = 892, + [4338] = 1413, + [4339] = 1486, + [4340] = 585, + [4341] = 580, + [4342] = 1420, + [4343] = 1484, + [4344] = 573, + [4345] = 1482, + [4346] = 1481, + [4347] = 571, + [4348] = 1480, + [4349] = 884, + [4350] = 651, + [4351] = 893, + [4352] = 1473, + [4353] = 1435, + [4354] = 1472, + [4355] = 622, + [4356] = 1471, + [4357] = 1470, + [4358] = 1209, + [4359] = 1401, + [4360] = 1399, + [4361] = 1462, + [4362] = 1484, + [4363] = 1397, + [4364] = 571, + [4365] = 1235, + [4366] = 1437, + [4367] = 1174, + [4368] = 1435, + [4369] = 1429, + [4370] = 1421, + [4371] = 1288, + [4372] = 883, + [4373] = 1428, + [4374] = 1486, + [4375] = 1413, [4376] = 1401, - [4377] = 1397, - [4378] = 1375, - [4379] = 1365, - [4380] = 1344, - [4381] = 1337, - [4382] = 1409, - [4383] = 1331, - [4384] = 1330, - [4385] = 1329, - [4386] = 1324, - [4387] = 1451, - [4388] = 1461, - [4389] = 619, - [4390] = 622, - [4391] = 571, - [4392] = 555, - [4393] = 556, - [4394] = 561, - [4395] = 498, - [4396] = 4396, - [4397] = 1765, - [4398] = 1238, - [4399] = 571, - [4400] = 561, - [4401] = 557, - [4402] = 556, - [4403] = 555, - [4404] = 546, - [4405] = 498, - [4406] = 1241, - [4407] = 1769, - [4408] = 622, - [4409] = 1251, - [4410] = 1251, - [4411] = 612, - [4412] = 616, - [4413] = 619, - [4414] = 1251, - [4415] = 596, - [4416] = 653, - [4417] = 1253, - [4418] = 653, - [4419] = 1328, - [4420] = 498, - [4421] = 571, - [4422] = 571, - [4423] = 622, - [4424] = 557, - [4425] = 1254, - [4426] = 1479, - [4427] = 1478, - [4428] = 561, - [4429] = 1477, - [4430] = 1476, - [4431] = 1475, - [4432] = 1474, - [4433] = 1472, - [4434] = 1470, - [4435] = 557, - [4436] = 619, - [4437] = 1469, - [4438] = 550, - [4439] = 1468, - [4440] = 556, - [4441] = 1446, - [4442] = 1460, - [4443] = 1459, - [4444] = 1458, - [4445] = 555, - [4446] = 546, - [4447] = 592, - [4448] = 498, - [4449] = 737, - [4450] = 546, - [4451] = 603, - [4452] = 1445, - [4453] = 561, - [4454] = 1442, - [4455] = 1441, - [4456] = 550, - [4457] = 557, - [4458] = 556, - [4459] = 555, - [4460] = 1431, - [4461] = 546, - [4462] = 619, - [4463] = 622, - [4464] = 622, - [4465] = 546, - [4466] = 1430, - [4467] = 1409, - [4468] = 1408, - [4469] = 1401, - [4470] = 4470, - [4471] = 555, - [4472] = 1397, - [4473] = 1333, - [4474] = 4474, - [4475] = 1375, - [4476] = 723, - [4477] = 1256, - [4478] = 735, - [4479] = 500, - [4480] = 556, - [4481] = 498, - [4482] = 1365, - [4483] = 557, - [4484] = 561, - [4485] = 619, - [4486] = 603, - [4487] = 571, - [4488] = 719, - [4489] = 623, - [4490] = 1344, - [4491] = 734, - [4492] = 743, - [4493] = 1337, - [4494] = 1331, - [4495] = 1330, - [4496] = 1329, - [4497] = 1324, - [4498] = 741, - [4499] = 474, - [4500] = 1319, - [4501] = 1251, - [4502] = 1276, - [4503] = 822, - [4504] = 859, - [4505] = 881, - [4506] = 944, - [4507] = 885, - [4508] = 886, - [4509] = 887, - [4510] = 4510, - [4511] = 1251, - [4512] = 4512, - [4513] = 4513, - [4514] = 4514, - [4515] = 4515, - [4516] = 4516, - [4517] = 4515, - [4518] = 4516, - [4519] = 4514, - [4520] = 4520, - [4521] = 4513, - [4522] = 4513, - [4523] = 4520, - [4524] = 4515, - [4525] = 4515, - [4526] = 4520, - [4527] = 4513, - [4528] = 4516, - [4529] = 4514, - [4530] = 4514, - [4531] = 4515, - [4532] = 4520, - [4533] = 4514, - [4534] = 4513, - [4535] = 4513, - [4536] = 4513, - [4537] = 4516, - [4538] = 4538, - [4539] = 4516, - [4540] = 4515, - [4541] = 4516, - [4542] = 4514, - [4543] = 4515, - [4544] = 4515, - [4545] = 4520, - [4546] = 4516, - [4547] = 4515, - [4548] = 4513, - [4549] = 4520, - [4550] = 4515, - [4551] = 4514, - [4552] = 4515, - [4553] = 4515, - [4554] = 4514, - [4555] = 4514, - [4556] = 4520, - [4557] = 4515, - [4558] = 4513, - [4559] = 4515, - [4560] = 4516, - [4561] = 4516, - [4562] = 4513, - [4563] = 4516, - [4564] = 4564, - [4565] = 4514, - [4566] = 4513, - [4567] = 4520, - [4568] = 4515, - [4569] = 4516, - [4570] = 4514, - [4571] = 4520, - [4572] = 4515, - [4573] = 4515, - [4574] = 4515, - [4575] = 4513, - [4576] = 4514, - [4577] = 4520, - [4578] = 4516, - [4579] = 4514, - [4580] = 4516, - [4581] = 4514, - [4582] = 4513, - [4583] = 4516, - [4584] = 4515, - [4585] = 4516, - [4586] = 4520, - [4587] = 4520, - [4588] = 4513, - [4589] = 4515, - [4590] = 4515, - [4591] = 4520, - [4592] = 4514, - [4593] = 4515, - [4594] = 4520, - [4595] = 4513, - [4596] = 4516, - [4597] = 4516, - [4598] = 4520, - [4599] = 4514, - [4600] = 4513, - [4601] = 4515, - [4602] = 4514, - [4603] = 4520, - [4604] = 4520, - [4605] = 4513, - [4606] = 4515, - [4607] = 4607, - [4608] = 4608, - [4609] = 4609, - [4610] = 4610, - [4611] = 4609, - [4612] = 4612, - [4613] = 4610, - [4614] = 4610, - [4615] = 4609, - [4616] = 4616, - [4617] = 4610, - [4618] = 4610, - [4619] = 4609, - [4620] = 4609, - [4621] = 4610, - [4622] = 4609, - [4623] = 4612, - [4624] = 4612, - [4625] = 4609, - [4626] = 4608, - [4627] = 4627, - [4628] = 4610, - [4629] = 4609, - [4630] = 4610, - [4631] = 4609, - [4632] = 4627, - [4633] = 4610, - [4634] = 4634, - [4635] = 4610, - [4636] = 4609, - [4637] = 4634, - [4638] = 4638, - [4639] = 4639, - [4640] = 4640, - [4641] = 4608, - [4642] = 4642, - [4643] = 4612, - [4644] = 4609, - [4645] = 4610, - [4646] = 4609, - [4647] = 4647, - [4648] = 4610, - [4649] = 4647, - [4650] = 4650, - [4651] = 4647, - [4652] = 4647, - [4653] = 4608, - [4654] = 4610, - [4655] = 4610, - [4656] = 4608, - [4657] = 4616, - [4658] = 4609, - [4659] = 4610, - [4660] = 4616, - [4661] = 4612, - [4662] = 4662, - [4663] = 4608, - [4664] = 4609, - [4665] = 4612, - [4666] = 4627, - [4667] = 4616, - [4668] = 4612, - [4669] = 4608, - [4670] = 4627, - [4671] = 4616, - [4672] = 4612, - [4673] = 4638, - [4674] = 4627, - [4675] = 4616, - [4676] = 4612, - [4677] = 4608, - [4678] = 4612, - [4679] = 4612, - [4680] = 4627, - [4681] = 4608, - [4682] = 4627, - [4683] = 4647, - [4684] = 4616, - [4685] = 4627, - [4686] = 4647, - [4687] = 4608, - [4688] = 4647, - [4689] = 4616, - [4690] = 4616, - [4691] = 4627, - [4692] = 4627, - [4693] = 4608, - [4694] = 4662, - [4695] = 4647, - [4696] = 4609, - [4697] = 4609, - [4698] = 4612, - [4699] = 4647, - [4700] = 4609, - [4701] = 4616, - [4702] = 4627, - [4703] = 4610, - [4704] = 4612, - [4705] = 4616, - [4706] = 4627, - [4707] = 4612, - [4708] = 4608, - [4709] = 4616, - [4710] = 4627, - [4711] = 4616, - [4712] = 4612, - [4713] = 4608, - [4714] = 4612, - [4715] = 4612, - [4716] = 4608, - [4717] = 4609, - [4718] = 4608, - [4719] = 4719, - [4720] = 4616, - [4721] = 4627, - [4722] = 4616, - [4723] = 4612, - [4724] = 4610, - [4725] = 4627, - [4726] = 4627, - [4727] = 4647, - [4728] = 4608, - [4729] = 4609, - [4730] = 4608, - [4731] = 4609, - [4732] = 4609, - [4733] = 4612, - [4734] = 4627, + [4377] = 1310, + [4378] = 1429, + [4379] = 1487, + [4380] = 1397, + [4381] = 1395, + [4382] = 1394, + [4383] = 1174, + [4384] = 891, + [4385] = 1311, + [4386] = 893, + [4387] = 866, + [4388] = 1488, + [4389] = 1437, + [4390] = 1385, + [4391] = 1324, + [4392] = 1167, + [4393] = 1784, + [4394] = 1334, + [4395] = 1439, + [4396] = 1326, + [4397] = 1326, + [4398] = 893, + [4399] = 1324, + [4400] = 1311, + [4401] = 1310, + [4402] = 1781, + [4403] = 1489, + [4404] = 1490, + [4405] = 1784, + [4406] = 1491, + [4407] = 828, + [4408] = 1857, + [4409] = 1395, + [4410] = 869, + [4411] = 1781, + [4412] = 1462, + [4413] = 1399, + [4414] = 1394, + [4415] = 1210, + [4416] = 1209, + [4417] = 1207, + [4418] = 1174, + [4419] = 1167, + [4420] = 1210, + [4421] = 4124, + [4422] = 1207, + [4423] = 1075, + [4424] = 898, + [4425] = 897, + [4426] = 890, + [4427] = 920, + [4428] = 889, + [4429] = 900, + [4430] = 918, + [4431] = 1470, + [4432] = 1479, + [4433] = 1235, + [4434] = 1174, + [4435] = 867, + [4436] = 1471, + [4437] = 1385, + [4438] = 1334, + [4439] = 1472, + [4440] = 1368, + [4441] = 881, + [4442] = 1857, + [4443] = 1388, + [4444] = 474, + [4445] = 1207, + [4446] = 1439, + [4447] = 1471, + [4448] = 1310, + [4449] = 755, + [4450] = 1472, + [4451] = 1435, + [4452] = 768, + [4453] = 1473, + [4454] = 773, + [4455] = 622, + [4456] = 603, + [4457] = 588, + [4458] = 774, + [4459] = 571, + [4460] = 4460, + [4461] = 758, + [4462] = 585, + [4463] = 1288, + [4464] = 588, + [4465] = 759, + [4466] = 1385, + [4467] = 1480, + [4468] = 763, + [4469] = 766, + [4470] = 585, + [4471] = 580, + [4472] = 1481, + [4473] = 1482, + [4474] = 1462, + [4475] = 1311, + [4476] = 1399, + [4477] = 1484, + [4478] = 656, + [4479] = 1486, + [4480] = 573, + [4481] = 1487, + [4482] = 1488, + [4483] = 1489, + [4484] = 1490, + [4485] = 474, + [4486] = 1491, + [4487] = 1324, + [4488] = 651, + [4489] = 585, + [4490] = 622, + [4491] = 588, + [4492] = 651, + [4493] = 573, + [4494] = 1326, + [4495] = 1429, + [4496] = 776, + [4497] = 1235, + [4498] = 667, + [4499] = 1470, + [4500] = 1421, + [4501] = 656, + [4502] = 603, + [4503] = 1420, + [4504] = 1413, + [4505] = 580, + [4506] = 1401, + [4507] = 1174, + [4508] = 571, + [4509] = 588, + [4510] = 678, + [4511] = 681, + [4512] = 1334, + [4513] = 474, + [4514] = 1174, + [4515] = 776, + [4516] = 1368, + [4517] = 585, + [4518] = 656, + [4519] = 1075, + [4520] = 573, + [4521] = 1781, + [4522] = 571, + [4523] = 4523, + [4524] = 1397, + [4525] = 580, + [4526] = 588, + [4527] = 474, + [4528] = 1167, + [4529] = 4529, + [4530] = 1784, + [4531] = 1174, + [4532] = 1174, + [4533] = 585, + [4534] = 580, + [4535] = 651, + [4536] = 622, + [4537] = 622, + [4538] = 656, + [4539] = 571, + [4540] = 694, + [4541] = 651, + [4542] = 573, + [4543] = 1210, + [4544] = 609, + [4545] = 608, + [4546] = 622, + [4547] = 625, + [4548] = 1209, + [4549] = 651, + [4550] = 573, + [4551] = 656, + [4552] = 753, + [4553] = 580, + [4554] = 610, + [4555] = 474, + [4556] = 1437, + [4557] = 1394, + [4558] = 694, + [4559] = 571, + [4560] = 1857, + [4561] = 1395, + [4562] = 920, + [4563] = 867, + [4564] = 893, + [4565] = 898, + [4566] = 897, + [4567] = 4567, + [4568] = 900, + [4569] = 828, + [4570] = 1174, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4572, + [4575] = 4575, + [4576] = 4572, + [4577] = 4577, + [4578] = 4577, + [4579] = 4575, + [4580] = 4577, + [4581] = 4573, + [4582] = 4575, + [4583] = 4583, + [4584] = 4577, + [4585] = 4583, + [4586] = 4572, + [4587] = 4573, + [4588] = 4577, + [4589] = 4583, + [4590] = 4573, + [4591] = 4573, + [4592] = 4573, + [4593] = 4583, + [4594] = 4577, + [4595] = 4573, + [4596] = 4575, + [4597] = 4583, + [4598] = 4575, + [4599] = 4583, + [4600] = 4577, + [4601] = 4583, + [4602] = 4583, + [4603] = 4575, + [4604] = 4604, + [4605] = 4577, + [4606] = 4572, + [4607] = 4577, + [4608] = 4577, + [4609] = 4583, + [4610] = 4583, + [4611] = 4583, + [4612] = 4577, + [4613] = 4573, + [4614] = 4577, + [4615] = 4573, + [4616] = 4573, + [4617] = 4572, + [4618] = 4572, + [4619] = 4575, + [4620] = 4573, + [4621] = 4575, + [4622] = 4572, + [4623] = 4575, + [4624] = 4573, + [4625] = 4583, + [4626] = 4577, + [4627] = 4572, + [4628] = 4575, + [4629] = 4575, + [4630] = 4577, + [4631] = 4577, + [4632] = 4572, + [4633] = 4573, + [4634] = 4572, + [4635] = 4583, + [4636] = 4572, + [4637] = 4575, + [4638] = 4572, + [4639] = 4577, + [4640] = 4577, + [4641] = 4577, + [4642] = 4577, + [4643] = 4577, + [4644] = 4572, + [4645] = 4583, + [4646] = 4575, + [4647] = 4577, + [4648] = 4575, + [4649] = 4573, + [4650] = 4573, + [4651] = 4573, + [4652] = 4575, + [4653] = 4577, + [4654] = 4583, + [4655] = 4575, + [4656] = 4656, + [4657] = 4583, + [4658] = 4572, + [4659] = 4577, + [4660] = 4572, + [4661] = 4573, + [4662] = 4583, + [4663] = 4572, + [4664] = 4577, + [4665] = 4575, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4669, + [4671] = 4668, + [4672] = 4667, + [4673] = 4669, + [4674] = 4666, + [4675] = 4667, + [4676] = 4676, + [4677] = 4666, + [4678] = 4678, + [4679] = 4676, + [4680] = 4680, + [4681] = 4669, + [4682] = 4667, + [4683] = 4669, + [4684] = 4667, + [4685] = 4680, + [4686] = 4667, + [4687] = 4687, + [4688] = 4668, + [4689] = 4668, + [4690] = 4676, + [4691] = 4669, + [4692] = 4668, + [4693] = 4666, + [4694] = 4666, + [4695] = 4668, + [4696] = 4669, + [4697] = 4697, + [4698] = 4680, + [4699] = 4667, + [4700] = 4676, + [4701] = 4669, + [4702] = 4680, + [4703] = 4667, + [4704] = 4669, + [4705] = 4680, + [4706] = 4669, + [4707] = 4667, + [4708] = 4680, + [4709] = 4666, + [4710] = 4676, + [4711] = 4680, + [4712] = 4680, + [4713] = 4669, + [4714] = 4668, + [4715] = 4666, + [4716] = 4676, + [4717] = 4676, + [4718] = 4676, + [4719] = 4668, + [4720] = 4720, + [4721] = 4668, + [4722] = 4669, + [4723] = 4667, + [4724] = 4669, + [4725] = 4668, + [4726] = 4726, + [4727] = 4666, + [4728] = 4668, + [4729] = 4676, + [4730] = 4668, + [4731] = 4669, + [4732] = 4676, + [4733] = 4668, + [4734] = 4668, [4735] = 4735, - [4736] = 4627, - [4737] = 4612, - [4738] = 4647, - [4739] = 4647, - [4740] = 4616, - [4741] = 4609, - [4742] = 4647, - [4743] = 4608, - [4744] = 4610, - [4745] = 4616, - [4746] = 4612, - [4747] = 4627, - [4748] = 4616, - [4749] = 4612, - [4750] = 4627, - [4751] = 4647, - [4752] = 4647, - [4753] = 4608, - [4754] = 4616, - [4755] = 4647, - [4756] = 4608, - [4757] = 4612, - [4758] = 4616, - [4759] = 4627, - [4760] = 4650, - [4761] = 4616, - [4762] = 4610, - [4763] = 4609, - [4764] = 4616, - [4765] = 4612, - [4766] = 4612, - [4767] = 4609, - [4768] = 4608, - [4769] = 4609, - [4770] = 4627, - [4771] = 4608, - [4772] = 4609, - [4773] = 4647, - [4774] = 887, - [4775] = 887, - [4776] = 881, - [4777] = 885, - [4778] = 886, - [4779] = 881, - [4780] = 885, - [4781] = 886, - [4782] = 887, - [4783] = 885, - [4784] = 881, - [4785] = 886, - [4786] = 887, - [4787] = 886, - [4788] = 885, - [4789] = 881, - [4790] = 886, - [4791] = 885, - [4792] = 887, - [4793] = 881, - [4794] = 885, - [4795] = 4795, - [4796] = 886, - [4797] = 881, - [4798] = 887, - [4799] = 4795, - [4800] = 4795, - [4801] = 885, - [4802] = 881, - [4803] = 887, - [4804] = 886, - [4805] = 4805, - [4806] = 4806, - [4807] = 4805, - [4808] = 4805, - [4809] = 4805, - [4810] = 4805, - [4811] = 4811, - [4812] = 4805, - [4813] = 4805, - [4814] = 4805, - [4815] = 4805, - [4816] = 4805, - [4817] = 4805, - [4818] = 4805, - [4819] = 4805, - [4820] = 4805, - [4821] = 4805, - [4822] = 4805, - [4823] = 4805, - [4824] = 881, + [4736] = 4669, + [4737] = 4669, + [4738] = 4676, + [4739] = 4666, + [4740] = 4740, + [4741] = 4666, + [4742] = 4669, + [4743] = 4667, + [4744] = 4668, + [4745] = 4666, + [4746] = 4680, + [4747] = 4669, + [4748] = 4676, + [4749] = 4680, + [4750] = 4669, + [4751] = 4667, + [4752] = 4676, + [4753] = 4666, + [4754] = 4666, + [4755] = 4668, + [4756] = 4756, + [4757] = 4667, + [4758] = 4676, + [4759] = 4680, + [4760] = 4680, + [4761] = 4680, + [4762] = 4666, + [4763] = 4676, + [4764] = 4756, + [4765] = 4669, + [4766] = 4756, + [4767] = 4667, + [4768] = 4666, + [4769] = 4769, + [4770] = 4756, + [4771] = 4771, + [4772] = 4687, + [4773] = 4676, + [4774] = 4756, + [4775] = 4769, + [4776] = 4680, + [4777] = 4667, + [4778] = 4669, + [4779] = 4676, + [4780] = 4676, + [4781] = 4666, + [4782] = 4667, + [4783] = 4756, + [4784] = 4667, + [4785] = 4680, + [4786] = 4680, + [4787] = 4740, + [4788] = 4668, + [4789] = 4668, + [4790] = 4756, + [4791] = 4667, + [4792] = 4666, + [4793] = 4756, + [4794] = 4668, + [4795] = 4756, + [4796] = 4756, + [4797] = 4676, + [4798] = 4669, + [4799] = 4668, + [4800] = 4756, + [4801] = 4668, + [4802] = 4669, + [4803] = 4668, + [4804] = 4666, + [4805] = 4669, + [4806] = 4668, + [4807] = 4771, + [4808] = 4756, + [4809] = 4669, + [4810] = 4676, + [4811] = 4680, + [4812] = 4666, + [4813] = 4667, + [4814] = 4676, + [4815] = 4668, + [4816] = 4666, + [4817] = 4676, + [4818] = 4668, + [4819] = 4756, + [4820] = 4667, + [4821] = 4756, + [4822] = 4666, + [4823] = 4667, + [4824] = 4756, [4825] = 4825, - [4826] = 4826, - [4827] = 4827, - [4828] = 887, - [4829] = 886, - [4830] = 4830, - [4831] = 885, - [4832] = 4832, - [4833] = 4833, - [4834] = 4834, - [4835] = 592, - [4836] = 557, - [4837] = 4837, - [4838] = 4837, - [4839] = 571, - [4840] = 4837, - [4841] = 4837, - [4842] = 561, - [4843] = 557, - [4844] = 556, - [4845] = 555, - [4846] = 546, - [4847] = 4837, - [4848] = 4848, - [4849] = 622, - [4850] = 619, - [4851] = 4848, - [4852] = 4837, - [4853] = 4837, - [4854] = 4837, - [4855] = 4837, - [4856] = 498, - [4857] = 556, - [4858] = 571, - [4859] = 561, - [4860] = 546, - [4861] = 4837, - [4862] = 622, - [4863] = 4837, - [4864] = 4837, - [4865] = 619, - [4866] = 4837, - [4867] = 4837, - [4868] = 4837, - [4869] = 555, - [4870] = 4837, - [4871] = 4837, - [4872] = 622, - [4873] = 4873, - [4874] = 4874, - [4875] = 4874, - [4876] = 4873, - [4877] = 4874, - [4878] = 4874, - [4879] = 4874, - [4880] = 4873, - [4881] = 4873, - [4882] = 4873, - [4883] = 4873, + [4826] = 4666, + [4827] = 4680, + [4828] = 4676, + [4829] = 4680, + [4830] = 4676, + [4831] = 4680, + [4832] = 4676, + [4833] = 4756, + [4834] = 4680, + [4835] = 4667, + [4836] = 4680, + [4837] = 4756, + [4838] = 4669, + [4839] = 4668, + [4840] = 897, + [4841] = 920, + [4842] = 900, + [4843] = 898, + [4844] = 900, + [4845] = 920, + [4846] = 897, + [4847] = 898, + [4848] = 898, + [4849] = 897, + [4850] = 920, + [4851] = 900, + [4852] = 900, + [4853] = 898, + [4854] = 897, + [4855] = 920, + [4856] = 900, + [4857] = 897, + [4858] = 898, + [4859] = 920, + [4860] = 4860, + [4861] = 4860, + [4862] = 898, + [4863] = 897, + [4864] = 897, + [4865] = 898, + [4866] = 900, + [4867] = 4860, + [4868] = 900, + [4869] = 920, + [4870] = 920, + [4871] = 4871, + [4872] = 4871, + [4873] = 4871, + [4874] = 4871, + [4875] = 4871, + [4876] = 4871, + [4877] = 4871, + [4878] = 4871, + [4879] = 4879, + [4880] = 4871, + [4881] = 4871, + [4882] = 4871, + [4883] = 4871, [4884] = 4884, - [4885] = 4884, - [4886] = 4874, - [4887] = 4873, - [4888] = 4874, - [4889] = 4873, - [4890] = 4874, - [4891] = 4874, - [4892] = 4874, - [4893] = 4873, - [4894] = 4873, - [4895] = 4874, - [4896] = 4874, - [4897] = 592, - [4898] = 4873, - [4899] = 4873, - [4900] = 498, - [4901] = 4874, - [4902] = 571, - [4903] = 498, - [4904] = 4873, - [4905] = 4873, - [4906] = 561, - [4907] = 557, - [4908] = 556, - [4909] = 555, - [4910] = 4873, - [4911] = 4874, - [4912] = 4873, - [4913] = 619, - [4914] = 4873, - [4915] = 4874, - [4916] = 546, - [4917] = 4874, - [4918] = 4874, - [4919] = 546, - [4920] = 622, - [4921] = 4921, - [4922] = 571, - [4923] = 498, - [4924] = 4924, - [4925] = 4924, - [4926] = 622, - [4927] = 4927, - [4928] = 4928, - [4929] = 4929, - [4930] = 4924, - [4931] = 4921, - [4932] = 4921, - [4933] = 4921, - [4934] = 4929, - [4935] = 4935, - [4936] = 4929, - [4937] = 4924, - [4938] = 561, + [4885] = 4871, + [4886] = 4871, + [4887] = 4871, + [4888] = 4871, + [4889] = 4871, + [4890] = 898, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 897, + [4895] = 4895, + [4896] = 920, + [4897] = 4897, + [4898] = 900, + [4899] = 4899, + [4900] = 4900, + [4901] = 755, + [4902] = 4902, + [4903] = 4902, + [4904] = 4902, + [4905] = 4905, + [4906] = 4902, + [4907] = 573, + [4908] = 622, + [4909] = 651, + [4910] = 4902, + [4911] = 573, + [4912] = 656, + [4913] = 4902, + [4914] = 580, + [4915] = 585, + [4916] = 622, + [4917] = 474, + [4918] = 656, + [4919] = 4902, + [4920] = 580, + [4921] = 4902, + [4922] = 588, + [4923] = 4902, + [4924] = 4902, + [4925] = 4902, + [4926] = 4902, + [4927] = 4902, + [4928] = 585, + [4929] = 571, + [4930] = 651, + [4931] = 4905, + [4932] = 4902, + [4933] = 474, + [4934] = 4902, + [4935] = 588, + [4936] = 4902, + [4937] = 4902, + [4938] = 4938, [4939] = 4939, - [4940] = 557, - [4941] = 4929, - [4942] = 556, - [4943] = 4924, - [4944] = 555, - [4945] = 4945, - [4946] = 4946, - [4947] = 4470, - [4948] = 4946, - [4949] = 4929, - [4950] = 4921, - [4951] = 498, - [4952] = 4952, - [4953] = 4921, - [4954] = 4924, - [4955] = 4921, - [4956] = 4929, - [4957] = 619, - [4958] = 4924, - [4959] = 4921, - [4960] = 4924, - [4961] = 4924, - [4962] = 4929, - [4963] = 4929, - [4964] = 4921, - [4965] = 4921, - [4966] = 4929, - [4967] = 4945, - [4968] = 4924, - [4969] = 4924, - [4970] = 4924, - [4971] = 4921, - [4972] = 4921, - [4973] = 4929, - [4974] = 4929, - [4975] = 546, - [4976] = 555, - [4977] = 556, - [4978] = 4929, - [4979] = 4929, - [4980] = 557, - [4981] = 4924, - [4982] = 561, + [4940] = 4939, + [4941] = 4938, + [4942] = 4942, + [4943] = 4939, + [4944] = 4939, + [4945] = 4939, + [4946] = 651, + [4947] = 4938, + [4948] = 4939, + [4949] = 573, + [4950] = 4938, + [4951] = 4938, + [4952] = 656, + [4953] = 755, + [4954] = 4938, + [4955] = 580, + [4956] = 4938, + [4957] = 4938, + [4958] = 4938, + [4959] = 4938, + [4960] = 585, + [4961] = 622, + [4962] = 4939, + [4963] = 4938, + [4964] = 474, + [4965] = 4939, + [4966] = 4939, + [4967] = 4939, + [4968] = 4939, + [4969] = 588, + [4970] = 4939, + [4971] = 4938, + [4972] = 571, + [4973] = 4939, + [4974] = 4938, + [4975] = 4938, + [4976] = 4938, + [4977] = 4938, + [4978] = 4942, + [4979] = 4939, + [4980] = 4939, + [4981] = 4939, + [4982] = 4938, [4983] = 571, - [4984] = 4927, - [4985] = 498, - [4986] = 4924, - [4987] = 619, - [4988] = 4924, - [4989] = 4929, - [4990] = 4924, - [4991] = 4921, - [4992] = 4992, - [4993] = 4921, - [4994] = 4474, - [4995] = 4929, - [4996] = 4935, - [4997] = 4921, - [4998] = 4921, - [4999] = 4921, - [5000] = 4929, - [5001] = 4924, - [5002] = 4929, - [5003] = 5003, - [5004] = 5004, - [5005] = 557, - [5006] = 5006, - [5007] = 619, - [5008] = 546, - [5009] = 5006, - [5010] = 622, - [5011] = 5004, - [5012] = 5012, - [5013] = 5004, - [5014] = 5014, - [5015] = 5012, - [5016] = 5004, - [5017] = 5012, - [5018] = 5018, - [5019] = 571, - [5020] = 561, - [5021] = 498, - [5022] = 5004, - [5023] = 5012, - [5024] = 5004, - [5025] = 5012, - [5026] = 555, - [5027] = 5004, - [5028] = 5012, - [5029] = 546, - [5030] = 5004, + [4984] = 4939, + [4985] = 4985, + [4986] = 474, + [4987] = 571, + [4988] = 4988, + [4989] = 585, + [4990] = 4990, + [4991] = 4985, + [4992] = 4990, + [4993] = 4985, + [4994] = 4985, + [4995] = 4985, + [4996] = 588, + [4997] = 571, + [4998] = 4985, + [4999] = 4999, + [5000] = 4529, + [5001] = 4990, + [5002] = 4990, + [5003] = 580, + [5004] = 656, + [5005] = 5005, + [5006] = 4988, + [5007] = 4988, + [5008] = 573, + [5009] = 4985, + [5010] = 4990, + [5011] = 4990, + [5012] = 4988, + [5013] = 4990, + [5014] = 4988, + [5015] = 4999, + [5016] = 4985, + [5017] = 4988, + [5018] = 5005, + [5019] = 4985, + [5020] = 5020, + [5021] = 4985, + [5022] = 4990, + [5023] = 4988, + [5024] = 4990, + [5025] = 4988, + [5026] = 5026, + [5027] = 5027, + [5028] = 651, + [5029] = 4990, + [5030] = 4985, [5031] = 5031, - [5032] = 5012, - [5033] = 5004, - [5034] = 5012, - [5035] = 556, - [5036] = 5004, - [5037] = 5012, - [5038] = 5038, - [5039] = 5039, - [5040] = 5040, - [5041] = 5012, - [5042] = 5004, - [5043] = 5012, - [5044] = 5004, - [5045] = 557, - [5046] = 5004, - [5047] = 5012, - [5048] = 5012, - [5049] = 561, - [5050] = 778, - [5051] = 5004, - [5052] = 5052, - [5053] = 5053, - [5054] = 5012, - [5055] = 622, - [5056] = 556, - [5057] = 4470, - [5058] = 5058, - [5059] = 5004, - [5060] = 555, - [5061] = 5061, - [5062] = 5012, - [5063] = 5061, - [5064] = 5004, - [5065] = 5012, - [5066] = 5066, - [5067] = 5053, - [5068] = 5068, - [5069] = 5039, - [5070] = 619, + [5032] = 4988, + [5033] = 4523, + [5034] = 4990, + [5035] = 4988, + [5036] = 622, + [5037] = 4990, + [5038] = 4988, + [5039] = 651, + [5040] = 4988, + [5041] = 4990, + [5042] = 4990, + [5043] = 4988, + [5044] = 5027, + [5045] = 4985, + [5046] = 4985, + [5047] = 5047, + [5048] = 573, + [5049] = 656, + [5050] = 580, + [5051] = 5051, + [5052] = 585, + [5053] = 474, + [5054] = 4990, + [5055] = 588, + [5056] = 571, + [5057] = 4988, + [5058] = 4985, + [5059] = 4990, + [5060] = 4988, + [5061] = 4985, + [5062] = 4985, + [5063] = 4990, + [5064] = 4988, + [5065] = 5020, + [5066] = 4985, + [5067] = 622, + [5068] = 4988, + [5069] = 5069, + [5070] = 622, [5071] = 5071, [5072] = 5072, - [5073] = 5012, - [5074] = 5058, - [5075] = 5014, - [5076] = 498, - [5077] = 571, - [5078] = 5004, - [5079] = 5079, - [5080] = 5080, - [5081] = 5081, - [5082] = 5079, - [5083] = 5083, - [5084] = 5079, - [5085] = 5080, - [5086] = 5086, - [5087] = 5087, - [5088] = 5087, - [5089] = 5081, - [5090] = 5090, - [5091] = 5091, - [5092] = 5081, - [5093] = 5093, - [5094] = 5080, - [5095] = 5087, - [5096] = 5086, - [5097] = 5086, - [5098] = 5080, - [5099] = 5087, - [5100] = 5091, - [5101] = 5081, - [5102] = 5087, - [5103] = 5081, - [5104] = 5083, - [5105] = 5083, - [5106] = 5083, - [5107] = 5080, - [5108] = 5081, - [5109] = 5079, - [5110] = 5090, - [5111] = 5083, - [5112] = 5079, - [5113] = 5086, - [5114] = 5087, - [5115] = 5079, - [5116] = 5080, - [5117] = 5087, - [5118] = 5090, - [5119] = 5087, - [5120] = 5079, - [5121] = 5086, - [5122] = 5083, - [5123] = 5090, - [5124] = 5080, - [5125] = 5087, - [5126] = 5093, - [5127] = 5086, - [5128] = 5090, - [5129] = 5086, - [5130] = 5093, - [5131] = 5081, - [5132] = 5081, - [5133] = 5081, - [5134] = 5079, - [5135] = 5135, - [5136] = 5086, - [5137] = 5087, - [5138] = 5080, - [5139] = 5087, - [5140] = 5087, - [5141] = 5083, - [5142] = 5090, - [5143] = 5093, - [5144] = 5081, - [5145] = 5087, - [5146] = 5087, - [5147] = 5090, - [5148] = 5090, - [5149] = 5079, - [5150] = 5079, - [5151] = 5090, - [5152] = 5087, - [5153] = 5083, - [5154] = 5154, - [5155] = 5083, - [5156] = 5080, - [5157] = 5086, - [5158] = 5087, - [5159] = 5080, - [5160] = 5083, - [5161] = 5086, - [5162] = 5087, - [5163] = 5083, - [5164] = 5087, - [5165] = 5090, - [5166] = 5081, - [5167] = 5079, - [5168] = 5079, - [5169] = 5090, - [5170] = 5079, - [5171] = 5087, - [5172] = 5080, + [5073] = 5073, + [5074] = 5071, + [5075] = 5075, + [5076] = 5073, + [5077] = 5071, + [5078] = 5073, + [5079] = 5073, + [5080] = 585, + [5081] = 5073, + [5082] = 5071, + [5083] = 588, + [5084] = 5073, + [5085] = 5085, + [5086] = 5071, + [5087] = 474, + [5088] = 5071, + [5089] = 4523, + [5090] = 474, + [5091] = 5073, + [5092] = 5092, + [5093] = 5073, + [5094] = 5094, + [5095] = 5071, + [5096] = 5073, + [5097] = 5071, + [5098] = 5073, + [5099] = 5099, + [5100] = 5071, + [5101] = 5101, + [5102] = 5071, + [5103] = 5073, + [5104] = 580, + [5105] = 5105, + [5106] = 656, + [5107] = 5071, + [5108] = 5108, + [5109] = 5073, + [5110] = 5073, + [5111] = 5071, + [5112] = 651, + [5113] = 5071, + [5114] = 5071, + [5115] = 5073, + [5116] = 5094, + [5117] = 5117, + [5118] = 5118, + [5119] = 5071, + [5120] = 656, + [5121] = 5085, + [5122] = 5122, + [5123] = 5123, + [5124] = 585, + [5125] = 5105, + [5126] = 5073, + [5127] = 5071, + [5128] = 571, + [5129] = 5071, + [5130] = 701, + [5131] = 571, + [5132] = 5075, + [5133] = 651, + [5134] = 622, + [5135] = 580, + [5136] = 5136, + [5137] = 573, + [5138] = 5136, + [5139] = 5073, + [5140] = 5069, + [5141] = 573, + [5142] = 5073, + [5143] = 588, + [5144] = 5144, + [5145] = 5145, + [5146] = 5145, + [5147] = 5145, + [5148] = 5148, + [5149] = 5145, + [5150] = 5145, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5145, + [5155] = 5145, + [5156] = 5152, + [5157] = 5157, + [5158] = 5145, + [5159] = 5159, + [5160] = 5145, + [5161] = 5157, + [5162] = 5162, + [5163] = 5145, + [5164] = 5164, + [5165] = 5151, + [5166] = 5145, + [5167] = 5151, + [5168] = 5145, + [5169] = 5145, + [5170] = 5145, + [5171] = 5145, + [5172] = 5145, [5173] = 5173, - [5174] = 5087, - [5175] = 5080, - [5176] = 5086, - [5177] = 5083, - [5178] = 5080, - [5179] = 5087, - [5180] = 5087, - [5181] = 5083, - [5182] = 5087, - [5183] = 5083, - [5184] = 5090, - [5185] = 5087, - [5186] = 5090, - [5187] = 5080, - [5188] = 5090, - [5189] = 5189, - [5190] = 5087, - [5191] = 5087, - [5192] = 5087, - [5193] = 5086, - [5194] = 5081, - [5195] = 5086, - [5196] = 5087, - [5197] = 5086, - [5198] = 5198, - [5199] = 5081, - [5200] = 5083, - [5201] = 5087, - [5202] = 5086, - [5203] = 5087, - [5204] = 5087, - [5205] = 5087, - [5206] = 5090, - [5207] = 5079, - [5208] = 5087, - [5209] = 5081, - [5210] = 5087, - [5211] = 5079, - [5212] = 5093, - [5213] = 5093, - [5214] = 5087, - [5215] = 5087, - [5216] = 5087, - [5217] = 5087, - [5218] = 5080, - [5219] = 5080, - [5220] = 5087, - [5221] = 5087, - [5222] = 5081, - [5223] = 5087, - [5224] = 5087, - [5225] = 5090, - [5226] = 5081, - [5227] = 5081, - [5228] = 5083, - [5229] = 5087, - [5230] = 5087, - [5231] = 5087, - [5232] = 5087, - [5233] = 5086, - [5234] = 5087, - [5235] = 5079, - [5236] = 5087, - [5237] = 5079, - [5238] = 5238, - [5239] = 5087, - [5240] = 5086, - [5241] = 5087, - [5242] = 5083, - [5243] = 5243, - [5244] = 5087, - [5245] = 5080, - [5246] = 5087, - [5247] = 5090, - [5248] = 546, - [5249] = 5249, - [5250] = 5249, - [5251] = 5249, - [5252] = 5252, - [5253] = 619, - [5254] = 5249, - [5255] = 5249, - [5256] = 5249, - [5257] = 622, - [5258] = 5249, - [5259] = 5249, - [5260] = 5249, - [5261] = 556, - [5262] = 5249, - [5263] = 5249, - [5264] = 5264, - [5265] = 5249, - [5266] = 5249, - [5267] = 555, - [5268] = 5249, - [5269] = 561, - [5270] = 5249, - [5271] = 557, - [5272] = 5249, - [5273] = 571, - [5274] = 498, - [5275] = 5249, - [5276] = 5249, - [5277] = 5277, - [5278] = 5249, - [5279] = 5249, - [5280] = 5249, - [5281] = 5249, - [5282] = 5249, - [5283] = 5249, - [5284] = 5249, - [5285] = 5249, - [5286] = 5286, - [5287] = 5287, - [5288] = 5288, - [5289] = 5289, - [5290] = 5290, - [5291] = 5287, - [5292] = 5287, - [5293] = 5288, - [5294] = 5288, - [5295] = 5295, + [5174] = 5145, + [5175] = 5152, + [5176] = 5173, + [5177] = 5145, + [5178] = 5159, + [5179] = 5145, + [5180] = 5164, + [5181] = 5173, + [5182] = 5164, + [5183] = 5157, + [5184] = 5159, + [5185] = 5145, + [5186] = 5164, + [5187] = 5173, + [5188] = 5145, + [5189] = 5173, + [5190] = 5152, + [5191] = 5145, + [5192] = 5173, + [5193] = 5157, + [5194] = 5173, + [5195] = 5145, + [5196] = 5173, + [5197] = 5157, + [5198] = 5145, + [5199] = 5164, + [5200] = 5145, + [5201] = 5173, + [5202] = 5164, + [5203] = 5151, + [5204] = 5204, + [5205] = 5157, + [5206] = 5145, + [5207] = 5173, + [5208] = 5145, + [5209] = 5152, + [5210] = 5151, + [5211] = 5145, + [5212] = 5151, + [5213] = 5164, + [5214] = 5159, + [5215] = 5157, + [5216] = 5145, + [5217] = 5145, + [5218] = 5152, + [5219] = 5219, + [5220] = 5145, + [5221] = 5159, + [5222] = 5145, + [5223] = 5151, + [5224] = 5151, + [5225] = 5152, + [5226] = 5162, + [5227] = 5145, + [5228] = 5152, + [5229] = 5151, + [5230] = 5164, + [5231] = 5159, + [5232] = 5145, + [5233] = 5157, + [5234] = 5157, + [5235] = 5173, + [5236] = 5152, + [5237] = 5162, + [5238] = 5151, + [5239] = 5145, + [5240] = 5159, + [5241] = 5151, + [5242] = 5145, + [5243] = 5157, + [5244] = 5159, + [5245] = 5145, + [5246] = 5145, + [5247] = 5164, + [5248] = 5151, + [5249] = 5145, + [5250] = 5151, + [5251] = 5151, + [5252] = 5159, + [5253] = 5145, + [5254] = 5145, + [5255] = 5164, + [5256] = 5256, + [5257] = 5145, + [5258] = 5159, + [5259] = 5162, + [5260] = 5151, + [5261] = 5157, + [5262] = 5152, + [5263] = 5145, + [5264] = 5157, + [5265] = 5159, + [5266] = 5145, + [5267] = 5157, + [5268] = 5162, + [5269] = 5159, + [5270] = 5164, + [5271] = 5271, + [5272] = 5151, + [5273] = 5145, + [5274] = 5157, + [5275] = 5159, + [5276] = 5162, + [5277] = 5164, + [5278] = 5173, + [5279] = 5145, + [5280] = 5157, + [5281] = 5173, + [5282] = 5159, + [5283] = 5152, + [5284] = 5145, + [5285] = 5153, + [5286] = 5145, + [5287] = 5164, + [5288] = 5157, + [5289] = 5145, + [5290] = 5159, + [5291] = 5159, + [5292] = 5145, + [5293] = 5152, + [5294] = 5152, + [5295] = 5152, [5296] = 5296, [5297] = 5297, - [5298] = 5288, - [5299] = 5288, - [5300] = 5287, - [5301] = 5288, - [5302] = 5302, - [5303] = 5287, - [5304] = 5288, - [5305] = 5305, - [5306] = 5287, - [5307] = 5307, - [5308] = 5288, - [5309] = 5309, - [5310] = 5287, - [5311] = 5311, - [5312] = 5287, - [5313] = 5288, - [5314] = 5287, - [5315] = 5315, + [5298] = 5164, + [5299] = 5173, + [5300] = 5152, + [5301] = 5164, + [5302] = 5164, + [5303] = 5145, + [5304] = 5173, + [5305] = 5152, + [5306] = 5164, + [5307] = 5145, + [5308] = 5173, + [5309] = 5173, + [5310] = 5152, + [5311] = 5151, + [5312] = 5159, + [5313] = 5157, + [5314] = 5314, + [5315] = 5314, [5316] = 5316, - [5317] = 5288, - [5318] = 5288, - [5319] = 5287, - [5320] = 5287, - [5321] = 5287, - [5322] = 5288, - [5323] = 5287, - [5324] = 5324, - [5325] = 5287, - [5326] = 5326, - [5327] = 5287, - [5328] = 5324, - [5329] = 5329, - [5330] = 5287, - [5331] = 5288, - [5332] = 5288, - [5333] = 5288, - [5334] = 5334, - [5335] = 5288, - [5336] = 5336, - [5337] = 5287, - [5338] = 5288, - [5339] = 535, - [5340] = 778, - [5341] = 5341, - [5342] = 475, - [5343] = 492, - [5344] = 5344, - [5345] = 5344, - [5346] = 565, - [5347] = 615, - [5348] = 5348, - [5349] = 5349, - [5350] = 479, - [5351] = 5351, - [5352] = 524, - [5353] = 545, - [5354] = 511, + [5317] = 5314, + [5318] = 5314, + [5319] = 5319, + [5320] = 5320, + [5321] = 5314, + [5322] = 5314, + [5323] = 573, + [5324] = 5314, + [5325] = 5314, + [5326] = 5314, + [5327] = 5314, + [5328] = 5314, + [5329] = 656, + [5330] = 651, + [5331] = 5314, + [5332] = 622, + [5333] = 5314, + [5334] = 588, + [5335] = 571, + [5336] = 474, + [5337] = 580, + [5338] = 5314, + [5339] = 5339, + [5340] = 5314, + [5341] = 5314, + [5342] = 5314, + [5343] = 5314, + [5344] = 5314, + [5345] = 5314, + [5346] = 5314, + [5347] = 5314, + [5348] = 5314, + [5349] = 5314, + [5350] = 5314, + [5351] = 5314, + [5352] = 585, + [5353] = 5353, + [5354] = 5354, [5355] = 5355, [5356] = 5356, [5357] = 5357, [5358] = 5358, [5359] = 5357, - [5360] = 5358, - [5361] = 5355, - [5362] = 5355, - [5363] = 5357, - [5364] = 5355, - [5365] = 5365, - [5366] = 592, - [5367] = 5358, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5353, + [5364] = 5364, + [5365] = 5353, + [5366] = 5366, + [5367] = 5357, [5368] = 5357, - [5369] = 5358, - [5370] = 475, - [5371] = 5357, - [5372] = 5357, - [5373] = 5358, - [5374] = 5374, - [5375] = 5355, - [5376] = 5358, - [5377] = 5358, - [5378] = 5356, - [5379] = 5358, + [5369] = 5357, + [5370] = 5357, + [5371] = 5353, + [5372] = 5353, + [5373] = 5357, + [5374] = 5353, + [5375] = 5353, + [5376] = 5353, + [5377] = 5377, + [5378] = 5353, + [5379] = 5353, [5380] = 5357, [5381] = 5357, - [5382] = 5355, + [5382] = 5353, [5383] = 5383, - [5384] = 5358, - [5385] = 5385, - [5386] = 5358, - [5387] = 5355, - [5388] = 5383, - [5389] = 778, - [5390] = 5365, - [5391] = 5358, + [5384] = 5384, + [5385] = 5357, + [5386] = 5353, + [5387] = 5353, + [5388] = 5357, + [5389] = 5353, + [5390] = 5354, + [5391] = 5353, [5392] = 5357, - [5393] = 5374, - [5394] = 5358, - [5395] = 5395, - [5396] = 5355, - [5397] = 5355, - [5398] = 5355, - [5399] = 592, - [5400] = 5355, - [5401] = 5358, - [5402] = 5358, - [5403] = 5357, - [5404] = 615, - [5405] = 5358, - [5406] = 5355, + [5393] = 5393, + [5394] = 5357, + [5395] = 5353, + [5396] = 5396, + [5397] = 5357, + [5398] = 5357, + [5399] = 5357, + [5400] = 5357, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5353, + [5405] = 663, + [5406] = 632, [5407] = 5407, - [5408] = 5357, - [5409] = 5409, - [5410] = 5409, + [5408] = 642, + [5409] = 660, + [5410] = 634, [5411] = 5411, - [5412] = 5355, - [5413] = 5413, - [5414] = 565, - [5415] = 5357, - [5416] = 5358, - [5417] = 5357, - [5418] = 5385, + [5412] = 630, + [5413] = 5407, + [5414] = 645, + [5415] = 661, + [5416] = 623, + [5417] = 701, + [5418] = 5418, [5419] = 5419, - [5420] = 5355, - [5421] = 5357, - [5422] = 524, - [5423] = 5413, - [5424] = 5355, - [5425] = 535, - [5426] = 5357, - [5427] = 545, - [5428] = 5358, - [5429] = 5357, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5421, + [5426] = 5426, + [5427] = 5421, + [5428] = 5424, + [5429] = 5429, [5430] = 5430, - [5431] = 5355, - [5432] = 5355, - [5433] = 5357, + [5431] = 5422, + [5432] = 5422, + [5433] = 5421, [5434] = 5434, - [5435] = 5434, - [5436] = 5434, - [5437] = 5434, - [5438] = 5438, - [5439] = 5434, - [5440] = 592, - [5441] = 5434, - [5442] = 5434, - [5443] = 5434, - [5444] = 5434, - [5445] = 778, - [5446] = 5434, - [5447] = 5434, - [5448] = 5448, - [5449] = 5434, - [5450] = 5434, - [5451] = 5434, - [5452] = 778, - [5453] = 592, - [5454] = 5434, - [5455] = 5434, - [5456] = 5434, - [5457] = 5434, - [5458] = 5434, - [5459] = 5434, - [5460] = 5434, - [5461] = 5434, - [5462] = 5434, - [5463] = 5434, - [5464] = 5411, - [5465] = 5438, - [5466] = 565, - [5467] = 5467, - [5468] = 5468, + [5435] = 5424, + [5436] = 5436, + [5437] = 5437, + [5438] = 5424, + [5439] = 5424, + [5440] = 5421, + [5441] = 5422, + [5442] = 5436, + [5443] = 5443, + [5444] = 5422, + [5445] = 5421, + [5446] = 5422, + [5447] = 5421, + [5448] = 5422, + [5449] = 5424, + [5450] = 5424, + [5451] = 5422, + [5452] = 5421, + [5453] = 632, + [5454] = 5421, + [5455] = 623, + [5456] = 5421, + [5457] = 5421, + [5458] = 5421, + [5459] = 5422, + [5460] = 5424, + [5461] = 5421, + [5462] = 5421, + [5463] = 5463, + [5464] = 701, + [5465] = 5421, + [5466] = 5466, + [5467] = 5424, + [5468] = 5437, [5469] = 5469, - [5470] = 5383, - [5471] = 475, - [5472] = 545, - [5473] = 492, - [5474] = 615, - [5475] = 479, - [5476] = 5467, - [5477] = 5477, - [5478] = 5467, - [5479] = 545, - [5480] = 5467, - [5481] = 5481, - [5482] = 5467, - [5483] = 5483, - [5484] = 511, - [5485] = 5485, - [5486] = 5467, - [5487] = 535, - [5488] = 511, - [5489] = 5489, - [5490] = 5483, - [5491] = 5491, - [5492] = 5492, - [5493] = 5467, - [5494] = 524, - [5495] = 492, - [5496] = 5467, - [5497] = 615, - [5498] = 475, - [5499] = 5467, - [5500] = 5489, - [5501] = 524, - [5502] = 5467, - [5503] = 535, - [5504] = 5467, + [5470] = 5422, + [5471] = 5423, + [5472] = 755, + [5473] = 5422, + [5474] = 5422, + [5475] = 5426, + [5476] = 5422, + [5477] = 634, + [5478] = 5422, + [5479] = 5424, + [5480] = 5424, + [5481] = 661, + [5482] = 5422, + [5483] = 5424, + [5484] = 5424, + [5485] = 5421, + [5486] = 5421, + [5487] = 5429, + [5488] = 5424, + [5489] = 5422, + [5490] = 5430, + [5491] = 5424, + [5492] = 5422, + [5493] = 642, + [5494] = 755, + [5495] = 5424, + [5496] = 5443, + [5497] = 630, + [5498] = 5498, + [5499] = 5424, + [5500] = 5500, + [5501] = 5500, + [5502] = 5500, + [5503] = 5500, + [5504] = 5500, [5505] = 5505, - [5506] = 5467, - [5507] = 5507, - [5508] = 5508, - [5509] = 5492, - [5510] = 5467, - [5511] = 5467, - [5512] = 479, - [5513] = 565, - [5514] = 5467, - [5515] = 5467, - [5516] = 5467, - [5517] = 5481, - [5518] = 5518, - [5519] = 5519, - [5520] = 5520, - [5521] = 615, - [5522] = 5522, - [5523] = 5523, - [5524] = 5524, - [5525] = 535, - [5526] = 5526, - [5527] = 5527, - [5528] = 5528, - [5529] = 5529, - [5530] = 5527, - [5531] = 5526, - [5532] = 5526, - [5533] = 5533, - [5534] = 5527, - [5535] = 524, - [5536] = 5520, - [5537] = 5537, - [5538] = 5529, - [5539] = 5539, - [5540] = 5526, - [5541] = 5518, - [5542] = 5526, - [5543] = 511, - [5544] = 5519, - [5545] = 5522, - [5546] = 5533, - [5547] = 545, + [5506] = 5500, + [5507] = 5500, + [5508] = 5500, + [5509] = 5509, + [5510] = 701, + [5511] = 755, + [5512] = 5500, + [5513] = 5500, + [5514] = 755, + [5515] = 5500, + [5516] = 701, + [5517] = 5500, + [5518] = 5500, + [5519] = 5500, + [5520] = 5500, + [5521] = 5500, + [5522] = 5500, + [5523] = 5500, + [5524] = 5509, + [5525] = 5500, + [5526] = 5500, + [5527] = 5500, + [5528] = 5463, + [5529] = 5500, + [5530] = 5500, + [5531] = 5500, + [5532] = 5532, + [5533] = 623, + [5534] = 5534, + [5535] = 661, + [5536] = 5534, + [5537] = 5534, + [5538] = 5538, + [5539] = 5534, + [5540] = 5540, + [5541] = 5534, + [5542] = 5534, + [5543] = 645, + [5544] = 5544, + [5545] = 5534, + [5546] = 5546, + [5547] = 5534, [5548] = 5548, - [5549] = 5519, - [5550] = 5524, - [5551] = 5528, - [5552] = 5529, + [5549] = 5532, + [5550] = 5550, + [5551] = 5540, + [5552] = 645, [5553] = 5553, - [5554] = 5518, - [5555] = 5523, - [5556] = 5529, - [5557] = 5528, - [5558] = 5524, - [5559] = 5548, - [5560] = 5560, - [5561] = 5524, - [5562] = 5520, - [5563] = 5522, - [5564] = 5564, - [5565] = 5519, - [5566] = 475, - [5567] = 565, - [5568] = 479, - [5569] = 5519, - [5570] = 5533, - [5571] = 5571, - [5572] = 5520, - [5573] = 5548, - [5574] = 5526, - [5575] = 5575, - [5576] = 5528, - [5577] = 5533, - [5578] = 5578, - [5579] = 5548, - [5580] = 5524, - [5581] = 5522, - [5582] = 5526, - [5583] = 5523, + [5554] = 5534, + [5555] = 5534, + [5556] = 5556, + [5557] = 5557, + [5558] = 642, + [5559] = 660, + [5560] = 5534, + [5561] = 5561, + [5562] = 5548, + [5563] = 5534, + [5564] = 5557, + [5565] = 634, + [5566] = 630, + [5567] = 632, + [5568] = 663, + [5569] = 5534, + [5570] = 5534, + [5571] = 634, + [5572] = 642, + [5573] = 661, + [5574] = 5534, + [5575] = 623, + [5576] = 5534, + [5577] = 5426, + [5578] = 632, + [5579] = 5534, + [5580] = 663, + [5581] = 630, + [5582] = 660, + [5583] = 5583, [5584] = 5584, - [5585] = 5527, - [5586] = 5520, - [5587] = 5527, - [5588] = 5529, - [5589] = 5528, - [5590] = 5529, - [5591] = 5548, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5585, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, [5592] = 5592, - [5593] = 5528, - [5594] = 5529, - [5595] = 5533, - [5596] = 5524, - [5597] = 5533, - [5598] = 5528, - [5599] = 5522, - [5600] = 5522, + [5593] = 5591, + [5594] = 5594, + [5595] = 5595, + [5596] = 5589, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, [5601] = 5601, - [5602] = 5522, - [5603] = 5520, - [5604] = 5527, - [5605] = 5518, - [5606] = 5529, - [5607] = 5524, - [5608] = 5548, - [5609] = 5520, - [5610] = 615, - [5611] = 5548, - [5612] = 5553, - [5613] = 5533, - [5614] = 5524, - [5615] = 5528, - [5616] = 5528, - [5617] = 5522, - [5618] = 5553, - [5619] = 5619, - [5620] = 5529, - [5621] = 5553, - [5622] = 5520, - [5623] = 565, - [5624] = 492, - [5625] = 5533, - [5626] = 5528, - [5627] = 5523, - [5628] = 5553, - [5629] = 545, - [5630] = 5518, - [5631] = 535, - [5632] = 524, - [5633] = 5519, - [5634] = 5520, - [5635] = 5522, - [5636] = 5553, + [5602] = 5584, + [5603] = 5584, + [5604] = 5586, + [5605] = 663, + [5606] = 5587, + [5607] = 5585, + [5608] = 5594, + [5609] = 5594, + [5610] = 5600, + [5611] = 660, + [5612] = 645, + [5613] = 5589, + [5614] = 5591, + [5615] = 5590, + [5616] = 5591, + [5617] = 5589, + [5618] = 5618, + [5619] = 5595, + [5620] = 634, + [5621] = 642, + [5622] = 5622, + [5623] = 5590, + [5624] = 5595, + [5625] = 5589, + [5626] = 5584, + [5627] = 5594, + [5628] = 5600, + [5629] = 5599, + [5630] = 5591, + [5631] = 5590, + [5632] = 5594, + [5633] = 5589, + [5634] = 5595, + [5635] = 5635, + [5636] = 5585, [5637] = 5637, - [5638] = 5638, - [5639] = 5518, - [5640] = 5553, - [5641] = 5548, - [5642] = 5524, - [5643] = 5527, - [5644] = 492, - [5645] = 5526, - [5646] = 5518, - [5647] = 5553, - [5648] = 5519, - [5649] = 5519, - [5650] = 479, - [5651] = 5553, - [5652] = 5652, - [5653] = 5522, - [5654] = 5553, - [5655] = 5548, - [5656] = 5533, - [5657] = 5528, - [5658] = 5529, - [5659] = 5529, - [5660] = 511, - [5661] = 5518, - [5662] = 5520, - [5663] = 5527, - [5664] = 5524, - [5665] = 5553, - [5666] = 5524, - [5667] = 5548, - [5668] = 5548, - [5669] = 5528, - [5670] = 5524, - [5671] = 5522, - [5672] = 5553, - [5673] = 5520, - [5674] = 5533, - [5675] = 5533, - [5676] = 5522, - [5677] = 5533, - [5678] = 5523, - [5679] = 5553, - [5680] = 5680, - [5681] = 5523, - [5682] = 5553, - [5683] = 5519, - [5684] = 5553, - [5685] = 5685, - [5686] = 5529, - [5687] = 5519, + [5638] = 5587, + [5639] = 5586, + [5640] = 5599, + [5641] = 5584, + [5642] = 5585, + [5643] = 5584, + [5644] = 5595, + [5645] = 5594, + [5646] = 5586, + [5647] = 5587, + [5648] = 5585, + [5649] = 5587, + [5650] = 5589, + [5651] = 5591, + [5652] = 5600, + [5653] = 5590, + [5654] = 5590, + [5655] = 5595, + [5656] = 5586, + [5657] = 5584, + [5658] = 5584, + [5659] = 5595, + [5660] = 642, + [5661] = 5591, + [5662] = 5584, + [5663] = 5594, + [5664] = 5589, + [5665] = 5600, + [5666] = 5600, + [5667] = 5591, + [5668] = 5589, + [5669] = 5585, + [5670] = 5670, + [5671] = 634, + [5672] = 5599, + [5673] = 5587, + [5674] = 5594, + [5675] = 5586, + [5676] = 5587, + [5677] = 5586, + [5678] = 5599, + [5679] = 5595, + [5680] = 5600, + [5681] = 5594, + [5682] = 5590, + [5683] = 5590, + [5684] = 5600, + [5685] = 5590, + [5686] = 5599, + [5687] = 632, [5688] = 5688, - [5689] = 5522, - [5690] = 5553, - [5691] = 5528, - [5692] = 5519, - [5693] = 5523, - [5694] = 5523, - [5695] = 5519, - [5696] = 5526, - [5697] = 5518, - [5698] = 5533, - [5699] = 5533, - [5700] = 5518, - [5701] = 5518, - [5702] = 5526, - [5703] = 5523, - [5704] = 5519, - [5705] = 5688, - [5706] = 5527, - [5707] = 5522, - [5708] = 5523, - [5709] = 475, - [5710] = 5528, - [5711] = 5526, - [5712] = 5712, - [5713] = 5523, - [5714] = 5529, - [5715] = 5548, - [5716] = 5522, - [5717] = 5717, - [5718] = 5518, - [5719] = 5526, - [5720] = 5527, - [5721] = 5527, - [5722] = 5601, - [5723] = 5527, - [5724] = 5520, - [5725] = 5522, - [5726] = 5533, - [5727] = 5526, - [5728] = 5523, - [5729] = 5520, - [5730] = 5533, - [5731] = 5518, - [5732] = 5518, - [5733] = 5523, - [5734] = 5519, - [5735] = 5523, - [5736] = 5528, - [5737] = 5526, - [5738] = 5526, - [5739] = 5529, - [5740] = 5527, - [5741] = 5520, - [5742] = 5527, - [5743] = 5522, - [5744] = 5744, - [5745] = 5524, - [5746] = 5548, - [5747] = 5524, - [5748] = 5526, - [5749] = 5524, - [5750] = 5518, - [5751] = 5680, - [5752] = 5548, - [5753] = 5519, + [5689] = 5599, + [5690] = 5690, + [5691] = 663, + [5692] = 5670, + [5693] = 5590, + [5694] = 630, + [5695] = 5595, + [5696] = 5688, + [5697] = 5591, + [5698] = 5584, + [5699] = 5594, + [5700] = 5600, + [5701] = 5591, + [5702] = 5589, + [5703] = 5589, + [5704] = 5585, + [5705] = 5705, + [5706] = 5587, + [5707] = 5586, + [5708] = 623, + [5709] = 5599, + [5710] = 5585, + [5711] = 5587, + [5712] = 5586, + [5713] = 632, + [5714] = 5670, + [5715] = 5590, + [5716] = 5595, + [5717] = 5594, + [5718] = 5599, + [5719] = 5584, + [5720] = 5600, + [5721] = 5670, + [5722] = 5591, + [5723] = 5723, + [5724] = 5590, + [5725] = 5589, + [5726] = 5726, + [5727] = 5585, + [5728] = 5595, + [5729] = 5585, + [5730] = 5730, + [5731] = 661, + [5732] = 630, + [5733] = 5599, + [5734] = 660, + [5735] = 5594, + [5736] = 5587, + [5737] = 5584, + [5738] = 5670, + [5739] = 5586, + [5740] = 5600, + [5741] = 5599, + [5742] = 5586, + [5743] = 5591, + [5744] = 5587, + [5745] = 5585, + [5746] = 5670, + [5747] = 5670, + [5748] = 5589, + [5749] = 5600, + [5750] = 5750, + [5751] = 5590, + [5752] = 5595, + [5753] = 5594, [5754] = 5754, - [5755] = 5529, - [5756] = 5528, - [5757] = 5571, - [5758] = 5527, - [5759] = 5523, - [5760] = 5529, - [5761] = 5548, - [5762] = 5519, - [5763] = 5518, - [5764] = 5526, - [5765] = 5523, - [5766] = 5527, - [5767] = 5523, - [5768] = 5553, - [5769] = 5529, - [5770] = 5770, - [5771] = 5520, - [5772] = 5529, - [5773] = 5773, - [5774] = 5774, - [5775] = 5518, - [5776] = 5776, - [5777] = 5524, - [5778] = 5529, - [5779] = 5528, - [5780] = 5529, - [5781] = 5520, - [5782] = 5529, - [5783] = 5548, - [5784] = 5527, - [5785] = 5533, - [5786] = 5529, - [5787] = 5519, - [5788] = 5788, - [5789] = 5520, - [5790] = 5529, - [5791] = 5524, - [5792] = 5529, - [5793] = 5548, - [5794] = 5794, - [5795] = 5795, - [5796] = 5796, - [5797] = 5796, - [5798] = 5798, - [5799] = 5796, - [5800] = 5795, - [5801] = 5796, - [5802] = 5798, - [5803] = 5798, - [5804] = 5804, - [5805] = 5805, - [5806] = 5795, - [5807] = 5796, - [5808] = 5795, - [5809] = 5798, - [5810] = 5798, - [5811] = 5795, - [5812] = 5794, - [5813] = 5805, - [5814] = 5805, - [5815] = 5815, - [5816] = 5805, + [5755] = 5755, + [5756] = 5599, + [5757] = 5584, + [5758] = 5585, + [5759] = 5587, + [5760] = 5589, + [5761] = 5586, + [5762] = 5591, + [5763] = 5670, + [5764] = 5599, + [5765] = 5585, + [5766] = 5766, + [5767] = 5590, + [5768] = 5595, + [5769] = 5600, + [5770] = 5670, + [5771] = 5594, + [5772] = 5584, + [5773] = 5600, + [5774] = 5591, + [5775] = 5600, + [5776] = 5589, + [5777] = 5591, + [5778] = 5589, + [5779] = 5779, + [5780] = 5584, + [5781] = 5730, + [5782] = 5587, + [5783] = 5586, + [5784] = 5599, + [5785] = 5586, + [5786] = 5587, + [5787] = 5585, + [5788] = 5594, + [5789] = 5594, + [5790] = 5790, + [5791] = 5599, + [5792] = 5586, + [5793] = 5595, + [5794] = 623, + [5795] = 5670, + [5796] = 5585, + [5797] = 5587, + [5798] = 5590, + [5799] = 645, + [5800] = 5800, + [5801] = 5801, + [5802] = 5591, + [5803] = 5803, + [5804] = 5670, + [5805] = 5589, + [5806] = 5591, + [5807] = 5600, + [5808] = 5591, + [5809] = 5584, + [5810] = 5587, + [5811] = 5591, + [5812] = 5670, + [5813] = 5586, + [5814] = 5814, + [5815] = 5591, + [5816] = 5595, [5817] = 5817, - [5818] = 5798, - [5819] = 5796, - [5820] = 5820, - [5821] = 5796, - [5822] = 5805, - [5823] = 5823, - [5824] = 5805, - [5825] = 5805, - [5826] = 5826, - [5827] = 5796, - [5828] = 5795, - [5829] = 5798, - [5830] = 5796, - [5831] = 5798, - [5832] = 5798, - [5833] = 5805, - [5834] = 5794, - [5835] = 5794, - [5836] = 5796, - [5837] = 5794, - [5838] = 5805, + [5818] = 5590, + [5819] = 5814, + [5820] = 5670, + [5821] = 5670, + [5822] = 5599, + [5823] = 5670, + [5824] = 5591, + [5825] = 5670, + [5826] = 5622, + [5827] = 5599, + [5828] = 5828, + [5829] = 5814, + [5830] = 5586, + [5831] = 5814, + [5832] = 5587, + [5833] = 5585, + [5834] = 5814, + [5835] = 5803, + [5836] = 5814, + [5837] = 5814, + [5838] = 5814, [5839] = 5839, - [5840] = 5794, - [5841] = 5798, - [5842] = 5794, - [5843] = 5796, - [5844] = 5795, - [5845] = 5794, - [5846] = 5798, - [5847] = 5815, - [5848] = 5848, - [5849] = 5794, - [5850] = 5805, - [5851] = 5794, - [5852] = 5796, - [5853] = 5794, - [5854] = 5798, - [5855] = 5839, - [5856] = 5804, - [5857] = 5794, - [5858] = 5805, - [5859] = 5859, - [5860] = 5795, - [5861] = 5794, - [5862] = 5798, + [5840] = 5814, + [5841] = 5595, + [5842] = 5591, + [5843] = 5814, + [5844] = 661, + [5845] = 5591, + [5846] = 5814, + [5847] = 5594, + [5848] = 5814, + [5849] = 5600, + [5850] = 5814, + [5851] = 5670, + [5852] = 5814, + [5853] = 5591, + [5854] = 5814, + [5855] = 5590, + [5856] = 5584, + [5857] = 5814, + [5858] = 5595, + [5859] = 5814, + [5860] = 5860, + [5861] = 5861, + [5862] = 5861, [5863] = 5863, - [5864] = 5796, - [5865] = 5796, - [5866] = 5805, - [5867] = 5794, - [5868] = 5794, - [5869] = 5795, - [5870] = 5794, - [5871] = 5794, - [5872] = 5795, - [5873] = 5795, - [5874] = 5796, - [5875] = 5817, - [5876] = 5798, - [5877] = 5815, - [5878] = 5878, - [5879] = 5815, - [5880] = 5815, - [5881] = 5815, - [5882] = 5798, - [5883] = 5795, - [5884] = 5815, - [5885] = 5795, - [5886] = 5795, - [5887] = 5805, - [5888] = 5815, - [5889] = 5815, - [5890] = 5815, - [5891] = 5891, - [5892] = 5795, - [5893] = 5805, - [5894] = 5805, - [5895] = 5815, - [5896] = 5815, - [5897] = 5795, - [5898] = 5805, - [5899] = 5815, - [5900] = 5815, - [5901] = 5795, - [5902] = 5902, - [5903] = 5798, - [5904] = 5815, - [5905] = 5798, - [5906] = 5815, - [5907] = 5796, - [5908] = 5796, - [5909] = 5815, - [5910] = 5826, - [5911] = 5805, - [5912] = 5912, - [5913] = 5913, + [5864] = 5861, + [5865] = 5861, + [5866] = 5861, + [5867] = 5861, + [5868] = 5861, + [5869] = 5861, + [5870] = 5861, + [5871] = 5861, + [5872] = 5861, + [5873] = 5873, + [5874] = 5861, + [5875] = 5875, + [5876] = 5861, + [5877] = 5861, + [5878] = 5861, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5881, + [5883] = 5861, + [5884] = 5860, + [5885] = 5885, + [5886] = 5886, + [5887] = 5879, + [5888] = 5861, + [5889] = 5881, + [5890] = 5873, + [5891] = 5879, + [5892] = 5892, + [5893] = 5880, + [5894] = 5879, + [5895] = 5860, + [5896] = 5896, + [5897] = 5873, + [5898] = 5873, + [5899] = 5881, + [5900] = 5879, + [5901] = 5860, + [5902] = 5879, + [5903] = 5881, + [5904] = 5873, + [5905] = 5860, + [5906] = 5906, + [5907] = 5873, + [5908] = 5881, + [5909] = 5881, + [5910] = 5873, + [5911] = 5879, + [5912] = 5860, + [5913] = 5881, [5914] = 5914, - [5915] = 5915, - [5916] = 5916, - [5917] = 5917, - [5918] = 5918, - [5919] = 5919, - [5920] = 5920, - [5921] = 5921, - [5922] = 5912, - [5923] = 5923, - [5924] = 5915, - [5925] = 5925, - [5926] = 5926, - [5927] = 5927, - [5928] = 5928, - [5929] = 5928, - [5930] = 5930, - [5931] = 5931, - [5932] = 5932, - [5933] = 5933, - [5934] = 5934, - [5935] = 5934, - [5936] = 5936, - [5937] = 5937, - [5938] = 5934, - [5939] = 5916, + [5915] = 5879, + [5916] = 5879, + [5917] = 5873, + [5918] = 5881, + [5919] = 5860, + [5920] = 5881, + [5921] = 5881, + [5922] = 5879, + [5923] = 5879, + [5924] = 5881, + [5925] = 5873, + [5926] = 5860, + [5927] = 5881, + [5928] = 5879, + [5929] = 5879, + [5930] = 5886, + [5931] = 5873, + [5932] = 5860, + [5933] = 5873, + [5934] = 5860, + [5935] = 5860, + [5936] = 5860, + [5937] = 5873, + [5938] = 5881, + [5939] = 5879, [5940] = 5940, - [5941] = 5941, - [5942] = 5920, - [5943] = 5943, - [5944] = 5925, - [5945] = 5931, + [5941] = 5873, + [5942] = 5914, + [5943] = 5873, + [5944] = 5873, + [5945] = 5860, [5946] = 5946, - [5947] = 5921, - [5948] = 5925, - [5949] = 5925, - [5950] = 5937, - [5951] = 5951, - [5952] = 5952, - [5953] = 5953, - [5954] = 5916, - [5955] = 5955, - [5956] = 5956, - [5957] = 5946, - [5958] = 5958, - [5959] = 5941, - [5960] = 5960, - [5961] = 5931, - [5962] = 5962, - [5963] = 5920, - [5964] = 5928, - [5965] = 5946, - [5966] = 5941, - [5967] = 5925, - [5968] = 5925, - [5969] = 5969, - [5970] = 5970, - [5971] = 5971, + [5947] = 5860, + [5948] = 5948, + [5949] = 5949, + [5950] = 5881, + [5951] = 5881, + [5952] = 5879, + [5953] = 5946, + [5954] = 5860, + [5955] = 5946, + [5956] = 5946, + [5957] = 5873, + [5958] = 5946, + [5959] = 5946, + [5960] = 5946, + [5961] = 5946, + [5962] = 5946, + [5963] = 5946, + [5964] = 5946, + [5965] = 5948, + [5966] = 5946, + [5967] = 5860, + [5968] = 5946, + [5969] = 5860, + [5970] = 5946, + [5971] = 5946, [5972] = 5946, - [5973] = 5937, - [5974] = 5956, - [5975] = 5921, - [5976] = 5955, - [5977] = 5956, - [5978] = 5951, - [5979] = 5960, - [5980] = 5920, - [5981] = 5925, - [5982] = 5925, - [5983] = 5960, - [5984] = 3725, - [5985] = 5913, - [5986] = 5946, - [5987] = 5941, - [5988] = 5970, - [5989] = 5932, - [5990] = 5951, - [5991] = 5933, - [5992] = 5915, - [5993] = 5970, - [5994] = 3736, + [5973] = 5946, + [5974] = 5879, + [5975] = 5879, + [5976] = 5873, + [5977] = 5881, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5978, + [5987] = 5987, + [5988] = 5988, + [5989] = 5987, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, [5995] = 5995, - [5996] = 5918, - [5997] = 5946, - [5998] = 5940, - [5999] = 5999, - [6000] = 5915, - [6001] = 5921, - [6002] = 6002, - [6003] = 5946, + [5996] = 5996, + [5997] = 5997, + [5998] = 5985, + [5999] = 5990, + [6000] = 5991, + [6001] = 6001, + [6002] = 5978, + [6003] = 6003, [6004] = 6004, - [6005] = 5916, - [6006] = 6006, - [6007] = 5920, - [6008] = 5913, - [6009] = 5931, + [6005] = 5991, + [6006] = 6004, + [6007] = 5990, + [6008] = 5985, + [6009] = 6009, [6010] = 6010, - [6011] = 6011, - [6012] = 6012, + [6011] = 5992, + [6012] = 5997, [6013] = 6013, - [6014] = 5999, + [6014] = 5996, [6015] = 6015, - [6016] = 5946, - [6017] = 6017, - [6018] = 5933, - [6019] = 5970, - [6020] = 5933, - [6021] = 6021, - [6022] = 6022, - [6023] = 6023, - [6024] = 5919, - [6025] = 5951, - [6026] = 5932, - [6027] = 5941, - [6028] = 5925, - [6029] = 5913, - [6030] = 5932, - [6031] = 6031, - [6032] = 5925, - [6033] = 5913, - [6034] = 5925, - [6035] = 6035, - [6036] = 5928, - [6037] = 5920, - [6038] = 5941, - [6039] = 5932, - [6040] = 5920, - [6041] = 5941, - [6042] = 5925, - [6043] = 5925, - [6044] = 5916, - [6045] = 5925, - [6046] = 5933, - [6047] = 6031, - [6048] = 5920, - [6049] = 5925, - [6050] = 5941, - [6051] = 5934, - [6052] = 6035, - [6053] = 5955, - [6054] = 5928, + [6016] = 5995, + [6017] = 5978, + [6018] = 5985, + [6019] = 6009, + [6020] = 5978, + [6021] = 5983, + [6022] = 5978, + [6023] = 5980, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 5982, + [6028] = 5979, + [6029] = 6029, + [6030] = 6029, + [6031] = 5993, + [6032] = 5995, + [6033] = 6009, + [6034] = 5978, + [6035] = 6003, + [6036] = 5978, + [6037] = 5995, + [6038] = 6003, + [6039] = 6039, + [6040] = 6010, + [6041] = 5985, + [6042] = 6009, + [6043] = 5979, + [6044] = 5997, + [6045] = 6029, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 5980, + [6050] = 5983, + [6051] = 5996, + [6052] = 5985, + [6053] = 5988, + [6054] = 6054, [6055] = 6055, - [6056] = 6002, - [6057] = 6057, + [6056] = 5978, + [6057] = 6010, [6058] = 6058, - [6059] = 5931, - [6060] = 5934, - [6061] = 5916, - [6062] = 6031, - [6063] = 5946, - [6064] = 6064, - [6065] = 5951, - [6066] = 5913, - [6067] = 5915, - [6068] = 5921, - [6069] = 5925, - [6070] = 6035, - [6071] = 5937, - [6072] = 5946, - [6073] = 6073, + [6059] = 5988, + [6060] = 6060, + [6061] = 6061, + [6062] = 5987, + [6063] = 5995, + [6064] = 5987, + [6065] = 6060, + [6066] = 6066, + [6067] = 6058, + [6068] = 6004, + [6069] = 5992, + [6070] = 5982, + [6071] = 5987, + [6072] = 5985, + [6073] = 5997, [6074] = 6004, - [6075] = 6075, - [6076] = 6076, - [6077] = 5951, - [6078] = 6010, - [6079] = 5933, - [6080] = 6002, - [6081] = 5918, - [6082] = 6031, - [6083] = 5920, - [6084] = 6010, - [6085] = 5931, - [6086] = 6002, - [6087] = 5918, - [6088] = 5925, - [6089] = 6010, - [6090] = 6035, - [6091] = 6002, - [6092] = 5918, - [6093] = 5941, - [6094] = 5937, - [6095] = 6002, - [6096] = 5918, - [6097] = 5956, - [6098] = 5960, - [6099] = 6002, - [6100] = 5918, - [6101] = 6031, - [6102] = 5970, - [6103] = 6002, - [6104] = 5918, - [6105] = 6035, - [6106] = 5955, - [6107] = 6002, - [6108] = 5918, - [6109] = 6031, - [6110] = 3699, - [6111] = 6002, - [6112] = 5918, - [6113] = 5955, - [6114] = 5934, - [6115] = 6002, - [6116] = 5918, - [6117] = 6035, - [6118] = 5913, - [6119] = 6002, - [6120] = 5918, - [6121] = 5932, - [6122] = 5933, - [6123] = 6002, - [6124] = 5918, - [6125] = 6031, - [6126] = 6035, - [6127] = 6002, - [6128] = 5918, - [6129] = 5688, - [6130] = 5970, - [6131] = 6002, - [6132] = 5918, - [6133] = 3846, - [6134] = 5960, - [6135] = 6002, - [6136] = 5918, - [6137] = 6031, - [6138] = 5951, - [6139] = 6002, - [6140] = 5918, - [6141] = 5956, - [6142] = 6142, - [6143] = 6035, - [6144] = 5937, - [6145] = 6145, - [6146] = 5925, - [6147] = 6147, - [6148] = 5916, - [6149] = 6149, - [6150] = 6015, - [6151] = 5928, - [6152] = 6031, - [6153] = 5934, - [6154] = 5928, - [6155] = 6035, - [6156] = 5915, - [6157] = 5915, - [6158] = 5921, - [6159] = 5921, - [6160] = 5956, - [6161] = 5955, - [6162] = 5928, - [6163] = 5932, - [6164] = 5946, - [6165] = 6031, - [6166] = 5920, - [6167] = 5916, - [6168] = 5970, - [6169] = 5571, - [6170] = 5931, - [6171] = 6035, - [6172] = 5925, - [6173] = 5941, - [6174] = 5937, - [6175] = 5956, - [6176] = 5960, - [6177] = 6031, - [6178] = 6178, - [6179] = 5970, - [6180] = 5955, - [6181] = 6035, - [6182] = 5955, - [6183] = 5960, - [6184] = 6184, - [6185] = 5946, - [6186] = 5921, - [6187] = 6031, - [6188] = 5960, - [6189] = 6189, - [6190] = 5915, - [6191] = 5956, - [6192] = 6035, - [6193] = 5920, - [6194] = 6149, - [6195] = 5913, - [6196] = 5995, - [6197] = 6197, + [6075] = 5991, + [6076] = 5990, + [6077] = 5997, + [6078] = 6078, + [6079] = 5985, + [6080] = 6009, + [6081] = 5992, + [6082] = 5978, + [6083] = 5995, + [6084] = 5978, + [6085] = 5983, + [6086] = 6086, + [6087] = 5980, + [6088] = 5978, + [6089] = 6009, + [6090] = 5978, + [6091] = 5979, + [6092] = 6092, + [6093] = 5995, + [6094] = 6009, + [6095] = 5985, + [6096] = 5995, + [6097] = 6009, + [6098] = 5978, + [6099] = 5990, + [6100] = 6003, + [6101] = 5978, + [6102] = 6102, + [6103] = 5991, + [6104] = 5995, + [6105] = 5978, + [6106] = 3794, + [6107] = 6029, + [6108] = 6004, + [6109] = 5981, + [6110] = 5997, + [6111] = 5996, + [6112] = 6047, + [6113] = 5982, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 5978, + [6118] = 6029, + [6119] = 6010, + [6120] = 5987, + [6121] = 5988, + [6122] = 6122, + [6123] = 6055, + [6124] = 6015, + [6125] = 6001, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 5988, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6010, + [6136] = 6136, + [6137] = 6122, + [6138] = 6127, + [6139] = 6029, + [6140] = 6134, + [6141] = 3820, + [6142] = 6136, + [6143] = 6122, + [6144] = 6003, + [6145] = 6134, + [6146] = 5982, + [6147] = 6136, + [6148] = 6122, + [6149] = 6025, + [6150] = 5979, + [6151] = 6136, + [6152] = 6122, + [6153] = 6061, + [6154] = 6154, + [6155] = 6136, + [6156] = 6122, + [6157] = 5980, + [6158] = 6158, + [6159] = 6136, + [6160] = 6122, + [6161] = 5983, + [6162] = 5985, + [6163] = 6136, + [6164] = 6122, + [6165] = 5996, + [6166] = 6009, + [6167] = 6136, + [6168] = 6122, + [6169] = 5978, + [6170] = 6128, + [6171] = 6136, + [6172] = 6122, + [6173] = 6004, + [6174] = 6174, + [6175] = 6136, + [6176] = 6122, + [6177] = 5995, + [6178] = 6026, + [6179] = 6136, + [6180] = 6122, + [6181] = 5985, + [6182] = 5990, + [6183] = 6136, + [6184] = 6122, + [6185] = 5991, + [6186] = 5991, + [6187] = 6136, + [6188] = 6122, + [6189] = 5990, + [6190] = 6190, + [6191] = 6136, + [6192] = 6122, + [6193] = 5985, + [6194] = 6024, + [6195] = 6136, + [6196] = 6122, + [6197] = 6136, [6198] = 6198, - [6199] = 5937, - [6200] = 5932, - [6201] = 5925, - [6202] = 6073, - [6203] = 5931, - [6204] = 6031, - [6205] = 5960, - [6206] = 5941, - [6207] = 6035, - [6208] = 6208, - [6209] = 5928, - [6210] = 5934, - [6211] = 6211, - [6212] = 3859, + [6199] = 6054, + [6200] = 5978, + [6201] = 6201, + [6202] = 6009, + [6203] = 6203, + [6204] = 6204, + [6205] = 6154, + [6206] = 6206, + [6207] = 5995, + [6208] = 6013, + [6209] = 6009, + [6210] = 5992, + [6211] = 5995, + [6212] = 6212, [6213] = 6213, - [6214] = 6214, - [6215] = 5946, - [6216] = 3858, - [6217] = 5921, - [6218] = 5916, - [6219] = 5915, - [6220] = 5951, - [6221] = 6221, - [6222] = 5920, - [6223] = 5931, - [6224] = 5925, - [6225] = 5970, - [6226] = 5937, - [6227] = 5956, - [6228] = 5933, - [6229] = 6229, - [6230] = 5960, - [6231] = 5970, - [6232] = 5951, - [6233] = 5916, - [6234] = 5970, - [6235] = 5934, - [6236] = 6236, - [6237] = 5928, - [6238] = 5915, - [6239] = 5920, - [6240] = 5955, - [6241] = 5932, - [6242] = 5921, - [6243] = 5934, - [6244] = 5916, - [6245] = 5946, - [6246] = 5933, - [6247] = 5931, - [6248] = 5913, - [6249] = 5925, - [6250] = 5951, - [6251] = 5937, - [6252] = 6031, - [6253] = 5956, - [6254] = 5946, - [6255] = 6073, - [6256] = 6010, - [6257] = 6147, - [6258] = 6011, - [6259] = 6031, - [6260] = 5933, - [6261] = 5931, - [6262] = 5955, - [6263] = 5960, - [6264] = 6035, - [6265] = 5955, - [6266] = 5970, - [6267] = 5970, - [6268] = 5960, - [6269] = 3699, - [6270] = 5955, - [6271] = 3725, - [6272] = 3736, - [6273] = 6221, - [6274] = 5913, - [6275] = 5921, - [6276] = 5933, - [6277] = 5956, - [6278] = 5932, - [6279] = 5933, - [6280] = 5919, - [6281] = 5932, - [6282] = 5913, - [6283] = 5933, - [6284] = 5951, - [6285] = 5956, - [6286] = 5951, - [6287] = 5937, + [6214] = 5978, + [6215] = 6215, + [6216] = 5978, + [6217] = 5982, + [6218] = 5996, + [6219] = 5997, + [6220] = 6122, + [6221] = 5978, + [6222] = 6009, + [6223] = 6004, + [6224] = 5978, + [6225] = 5995, + [6226] = 5978, + [6227] = 6009, + [6228] = 5978, + [6229] = 5995, + [6230] = 5991, + [6231] = 5990, + [6232] = 5978, + [6233] = 6009, + [6234] = 5985, + [6235] = 5978, + [6236] = 5995, + [6237] = 5978, + [6238] = 6009, + [6239] = 5995, + [6240] = 5978, + [6241] = 6212, + [6242] = 6215, + [6243] = 3738, + [6244] = 5992, + [6245] = 5978, + [6246] = 6009, + [6247] = 5978, + [6248] = 5983, + [6249] = 5978, + [6250] = 6126, + [6251] = 5980, + [6252] = 6252, + [6253] = 6253, + [6254] = 5996, + [6255] = 6198, + [6256] = 5978, + [6257] = 5992, + [6258] = 6132, + [6259] = 5979, + [6260] = 5978, + [6261] = 6126, + [6262] = 6136, + [6263] = 5978, + [6264] = 6132, + [6265] = 6102, + [6266] = 6266, + [6267] = 5978, + [6268] = 6126, + [6269] = 6003, + [6270] = 6158, + [6271] = 5978, + [6272] = 5978, + [6273] = 6029, + [6274] = 6134, + [6275] = 6275, + [6276] = 5978, + [6277] = 5978, + [6278] = 6126, + [6279] = 6279, + [6280] = 6029, + [6281] = 6281, + [6282] = 6282, + [6283] = 5688, + [6284] = 5988, + [6285] = 5980, + [6286] = 5988, + [6287] = 5978, [6288] = 6288, - [6289] = 5932, - [6290] = 5925, - [6291] = 6012, - [6292] = 5916, - [6293] = 5937, - [6294] = 6013, - [6295] = 5934, - [6296] = 5928, - [6297] = 5915, - [6298] = 6145, - [6299] = 5913, - [6300] = 6017, - [6301] = 6301, - [6302] = 6073, - [6303] = 5921, - [6304] = 6031, - [6305] = 6305, - [6306] = 5946, - [6307] = 6307, - [6308] = 5941, - [6309] = 5931, - [6310] = 5925, - [6311] = 5955, - [6312] = 6035, - [6313] = 5937, - [6314] = 5925, - [6315] = 5920, - [6316] = 5941, - [6317] = 5913, - [6318] = 5925, - [6319] = 5925, - [6320] = 5932, - [6321] = 5920, - [6322] = 5941, - [6323] = 5925, - [6324] = 5932, - [6325] = 5925, - [6326] = 5920, - [6327] = 5919, - [6328] = 5925, - [6329] = 5941, - [6330] = 5920, - [6331] = 5946, - [6332] = 5960, - [6333] = 5921, - [6334] = 5915, - [6335] = 5913, - [6336] = 5956, - [6337] = 6337, - [6338] = 5916, - [6339] = 5946, - [6340] = 5934, - [6341] = 5970, - [6342] = 5928, - [6343] = 5955, - [6344] = 5955, - [6345] = 5946, - [6346] = 5913, - [6347] = 5970, - [6348] = 5932, - [6349] = 5933, - [6350] = 5928, - [6351] = 5915, - [6352] = 5925, - [6353] = 5931, - [6354] = 5960, - [6355] = 5956, - [6356] = 5933, - [6357] = 5934, - [6358] = 5937, - [6359] = 5925, - [6360] = 5946, - [6361] = 5946, - [6362] = 6076, - [6363] = 5946, - [6364] = 5925, - [6365] = 5931, - [6366] = 5916, - [6367] = 6142, - [6368] = 5941, - [6369] = 6058, - [6370] = 5960, - [6371] = 5946, - [6372] = 5921, - [6373] = 5946, - [6374] = 5915, - [6375] = 5913, - [6376] = 5925, - [6377] = 5928, - [6378] = 6058, - [6379] = 5925, - [6380] = 5956, - [6381] = 5955, - [6382] = 6058, - [6383] = 5925, - [6384] = 5937, - [6385] = 5931, - [6386] = 5925, - [6387] = 5934, - [6388] = 6198, - [6389] = 5925, - [6390] = 5916, - [6391] = 6058, - [6392] = 5925, - [6393] = 5925, - [6394] = 5925, - [6395] = 5934, - [6396] = 6221, - [6397] = 6208, - [6398] = 5925, - [6399] = 5951, - [6400] = 5931, - [6401] = 6058, - [6402] = 5925, - [6403] = 5937, - [6404] = 5956, - [6405] = 5915, - [6406] = 5925, - [6407] = 5928, - [6408] = 6058, - [6409] = 5923, - [6410] = 5925, - [6411] = 6058, - [6412] = 5946, - [6413] = 5925, - [6414] = 5960, - [6415] = 6021, - [6416] = 5925, - [6417] = 6058, - [6418] = 5925, - [6419] = 5970, - [6420] = 5921, - [6421] = 5970, - [6422] = 5925, - [6423] = 6058, - [6424] = 5915, - [6425] = 5925, - [6426] = 5932, - [6427] = 6064, - [6428] = 6428, - [6429] = 6035, - [6430] = 6337, - [6431] = 6058, - [6432] = 5925, - [6433] = 5971, - [6434] = 6031, - [6435] = 6211, - [6436] = 5928, - [6437] = 5969, - [6438] = 6197, - [6439] = 6189, - [6440] = 5962, - [6441] = 5955, - [6442] = 5921, - [6443] = 6214, - [6444] = 5951, - [6445] = 6058, - [6446] = 6221, - [6447] = 6075, - [6448] = 6073, - [6449] = 5958, - [6450] = 5953, - [6451] = 5933, - [6452] = 5934, - [6453] = 6229, - [6454] = 5916, - [6455] = 6455, - [6456] = 6456, - [6457] = 5934, - [6458] = 5936, - [6459] = 5928, - [6460] = 5919, - [6461] = 5960, - [6462] = 5916, - [6463] = 5932, - [6464] = 5926, - [6465] = 5915, - [6466] = 5921, - [6467] = 5946, - [6468] = 5943, - [6469] = 5952, - [6470] = 5951, - [6471] = 5941, - [6472] = 6221, - [6473] = 6473, - [6474] = 6221, - [6475] = 6035, - [6476] = 5951, - [6477] = 6428, - [6478] = 6022, - [6479] = 5933, - [6480] = 6058, - [6481] = 6481, - [6482] = 5931, - [6483] = 6023, - [6484] = 5951, - [6485] = 5925, - [6486] = 6058, - [6487] = 6301, - [6488] = 6058, - [6489] = 5937, - [6490] = 6058, - [6491] = 5913, - [6492] = 6058, - [6493] = 5956, - [6494] = 6494, - [6495] = 6494, - [6496] = 6494, - [6497] = 6494, - [6498] = 6494, - [6499] = 6494, - [6500] = 6494, - [6501] = 6494, - [6502] = 6494, - [6503] = 6494, - [6504] = 6494, - [6505] = 6494, - [6506] = 6494, - [6507] = 6494, - [6508] = 6494, - [6509] = 6494, - [6510] = 6494, - [6511] = 6494, - [6512] = 6494, - [6513] = 6494, - [6514] = 6494, - [6515] = 6494, - [6516] = 6494, - [6517] = 6494, - [6518] = 6494, - [6519] = 6494, - [6520] = 6494, - [6521] = 6494, - [6522] = 6494, - [6523] = 6494, - [6524] = 6494, - [6525] = 6525, - [6526] = 6494, - [6527] = 6494, - [6528] = 6494, - [6529] = 6494, - [6530] = 6530, - [6531] = 6494, - [6532] = 6494, - [6533] = 6494, - [6534] = 6494, - [6535] = 6494, - [6536] = 6494, - [6537] = 6494, - [6538] = 6494, - [6539] = 6494, - [6540] = 6494, - [6541] = 6494, - [6542] = 6494, - [6543] = 6494, - [6544] = 6494, - [6545] = 6494, - [6546] = 6494, - [6547] = 6494, + [6289] = 6126, + [6290] = 5985, + [6291] = 5978, + [6292] = 6292, + [6293] = 5978, + [6294] = 6004, + [6295] = 5979, + [6296] = 5988, + [6297] = 6212, + [6298] = 6010, + [6299] = 5997, + [6300] = 5980, + [6301] = 5996, + [6302] = 5987, + [6303] = 5988, + [6304] = 6132, + [6305] = 5992, + [6306] = 5988, + [6307] = 6132, + [6308] = 6010, + [6309] = 5982, + [6310] = 6212, + [6311] = 6003, + [6312] = 6015, + [6313] = 6130, + [6314] = 5984, + [6315] = 6029, + [6316] = 5987, + [6317] = 6282, + [6318] = 6003, + [6319] = 6132, + [6320] = 5987, + [6321] = 6288, + [6322] = 6126, + [6323] = 6029, + [6324] = 5979, + [6325] = 6201, + [6326] = 5988, + [6327] = 6004, + [6328] = 5983, + [6329] = 5978, + [6330] = 5978, + [6331] = 6212, + [6332] = 5992, + [6333] = 6010, + [6334] = 6212, + [6335] = 5985, + [6336] = 5990, + [6337] = 6078, + [6338] = 5991, + [6339] = 6004, + [6340] = 5997, + [6341] = 5996, + [6342] = 6252, + [6343] = 5982, + [6344] = 5803, + [6345] = 6048, + [6346] = 6132, + [6347] = 6347, + [6348] = 6348, + [6349] = 6281, + [6350] = 5982, + [6351] = 5983, + [6352] = 6212, + [6353] = 5987, + [6354] = 5988, + [6355] = 6039, + [6356] = 5996, + [6357] = 5997, + [6358] = 5983, + [6359] = 6010, + [6360] = 6029, + [6361] = 6010, + [6362] = 6279, + [6363] = 6132, + [6364] = 6003, + [6365] = 6365, + [6366] = 6086, + [6367] = 6212, + [6368] = 5988, + [6369] = 5979, + [6370] = 6055, + [6371] = 6206, + [6372] = 6029, + [6373] = 5980, + [6374] = 5983, + [6375] = 6003, + [6376] = 6253, + [6377] = 5996, + [6378] = 6009, + [6379] = 6132, + [6380] = 5979, + [6381] = 5992, + [6382] = 5980, + [6383] = 5983, + [6384] = 5978, + [6385] = 5992, + [6386] = 6126, + [6387] = 5985, + [6388] = 5990, + [6389] = 5991, + [6390] = 3794, + [6391] = 5987, + [6392] = 5997, + [6393] = 5996, + [6394] = 6025, + [6395] = 6004, + [6396] = 5982, + [6397] = 6010, + [6398] = 5991, + [6399] = 3820, + [6400] = 5990, + [6401] = 6401, + [6402] = 6015, + [6403] = 5985, + [6404] = 5985, + [6405] = 5985, + [6406] = 6406, + [6407] = 5990, + [6408] = 5987, + [6409] = 5988, + [6410] = 6212, + [6411] = 6010, + [6412] = 3738, + [6413] = 6413, + [6414] = 6212, + [6415] = 6415, + [6416] = 5991, + [6417] = 6004, + [6418] = 5997, + [6419] = 5996, + [6420] = 6213, + [6421] = 6025, + [6422] = 6029, + [6423] = 6092, + [6424] = 6132, + [6425] = 6003, + [6426] = 5982, + [6427] = 5982, + [6428] = 5979, + [6429] = 6066, + [6430] = 5980, + [6431] = 5983, + [6432] = 5978, + [6433] = 5992, + [6434] = 5985, + [6435] = 6126, + [6436] = 6212, + [6437] = 6025, + [6438] = 5985, + [6439] = 5990, + [6440] = 5991, + [6441] = 6004, + [6442] = 5997, + [6443] = 5996, + [6444] = 5985, + [6445] = 6055, + [6446] = 5992, + [6447] = 6126, + [6448] = 5982, + [6449] = 5987, + [6450] = 5978, + [6451] = 5983, + [6452] = 5980, + [6453] = 6055, + [6454] = 5979, + [6455] = 6010, + [6456] = 5980, + [6457] = 5987, + [6458] = 5988, + [6459] = 6132, + [6460] = 5997, + [6461] = 6212, + [6462] = 6010, + [6463] = 6010, + [6464] = 6212, + [6465] = 6004, + [6466] = 6132, + [6467] = 6003, + [6468] = 6015, + [6469] = 6029, + [6470] = 6132, + [6471] = 6029, + [6472] = 5987, + [6473] = 6003, + [6474] = 6003, + [6475] = 5979, + [6476] = 6212, + [6477] = 5991, + [6478] = 5979, + [6479] = 5990, + [6480] = 5980, + [6481] = 5983, + [6482] = 5978, + [6483] = 5992, + [6484] = 5985, + [6485] = 6132, + [6486] = 5985, + [6487] = 5990, + [6488] = 5991, + [6489] = 6004, + [6490] = 5997, + [6491] = 5996, + [6492] = 5980, + [6493] = 5983, + [6494] = 5982, + [6495] = 5978, + [6496] = 5992, + [6497] = 6126, + [6498] = 6003, + [6499] = 6132, + [6500] = 5992, + [6501] = 5987, + [6502] = 5988, + [6503] = 6010, + [6504] = 5985, + [6505] = 5990, + [6506] = 6010, + [6507] = 5991, + [6508] = 6212, + [6509] = 5979, + [6510] = 5978, + [6511] = 5983, + [6512] = 5988, + [6513] = 5980, + [6514] = 6415, + [6515] = 6004, + [6516] = 6126, + [6517] = 6003, + [6518] = 6029, + [6519] = 5997, + [6520] = 6132, + [6521] = 6003, + [6522] = 5996, + [6523] = 5979, + [6524] = 5979, + [6525] = 6275, + [6526] = 6526, + [6527] = 6025, + [6528] = 5980, + [6529] = 5983, + [6530] = 6029, + [6531] = 5978, + [6532] = 5992, + [6533] = 3885, + [6534] = 6126, + [6535] = 3880, + [6536] = 5982, + [6537] = 5985, + [6538] = 5990, + [6539] = 5991, + [6540] = 6004, + [6541] = 3872, + [6542] = 6292, + [6543] = 5997, + [6544] = 6212, + [6545] = 5996, + [6546] = 6546, + [6547] = 5982, + [6548] = 5982, + [6549] = 6046, + [6550] = 5995, + [6551] = 6212, + [6552] = 6126, + [6553] = 6203, + [6554] = 6126, + [6555] = 6134, + [6556] = 6126, + [6557] = 5987, + [6558] = 6126, + [6559] = 6132, + [6560] = 6560, + [6561] = 6560, + [6562] = 6560, + [6563] = 6560, + [6564] = 6560, + [6565] = 6560, + [6566] = 6560, + [6567] = 6560, + [6568] = 6560, + [6569] = 6560, + [6570] = 6570, + [6571] = 6560, + [6572] = 6560, + [6573] = 6560, + [6574] = 6560, + [6575] = 6560, + [6576] = 6560, + [6577] = 6560, + [6578] = 6560, + [6579] = 6560, + [6580] = 6560, + [6581] = 6560, + [6582] = 6560, + [6583] = 6560, + [6584] = 6560, + [6585] = 6560, + [6586] = 6560, + [6587] = 6560, + [6588] = 6560, + [6589] = 6560, + [6590] = 6560, + [6591] = 6560, + [6592] = 6560, + [6593] = 6560, + [6594] = 6594, + [6595] = 6560, + [6596] = 6560, + [6597] = 6560, + [6598] = 6560, + [6599] = 6560, + [6600] = 6560, + [6601] = 6560, + [6602] = 6560, + [6603] = 6560, + [6604] = 6560, + [6605] = 6560, + [6606] = 6560, + [6607] = 6560, + [6608] = 6560, + [6609] = 6560, + [6610] = 6560, + [6611] = 6560, + [6612] = 6560, + [6613] = 6560, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -11306,20 +11377,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 39, .external_lex_state = 2}, [2] = {.lex_state = 39, .external_lex_state = 3}, [3] = {.lex_state = 39, .external_lex_state = 4}, - [4] = {.lex_state = 39, .external_lex_state = 4}, - [5] = {.lex_state = 39, .external_lex_state = 3}, - [6] = {.lex_state = 39, .external_lex_state = 4}, - [7] = {.lex_state = 39, .external_lex_state = 2}, - [8] = {.lex_state = 39, .external_lex_state = 5}, - [9] = {.lex_state = 39, .external_lex_state = 2}, + [4] = {.lex_state = 39, .external_lex_state = 3}, + [5] = {.lex_state = 39, .external_lex_state = 4}, + [6] = {.lex_state = 39, .external_lex_state = 5}, + [7] = {.lex_state = 39, .external_lex_state = 4}, + [8] = {.lex_state = 39, .external_lex_state = 3}, + [9] = {.lex_state = 39, .external_lex_state = 6}, [10] = {.lex_state = 39, .external_lex_state = 6}, - [11] = {.lex_state = 39, .external_lex_state = 3}, - [12] = {.lex_state = 39, .external_lex_state = 5}, - [13] = {.lex_state = 39, .external_lex_state = 6}, - [14] = {.lex_state = 39, .external_lex_state = 2}, - [15] = {.lex_state = 39, .external_lex_state = 4}, - [16] = {.lex_state = 39, .external_lex_state = 3}, - [17] = {.lex_state = 39, .external_lex_state = 5}, + [11] = {.lex_state = 39, .external_lex_state = 2}, + [12] = {.lex_state = 39, .external_lex_state = 2}, + [13] = {.lex_state = 39, .external_lex_state = 5}, + [14] = {.lex_state = 39, .external_lex_state = 5}, + [15] = {.lex_state = 39, .external_lex_state = 2}, + [16] = {.lex_state = 39, .external_lex_state = 4}, + [17] = {.lex_state = 39, .external_lex_state = 3}, [18] = {.lex_state = 39, .external_lex_state = 5}, [19] = {.lex_state = 39, .external_lex_state = 2}, [20] = {.lex_state = 39, .external_lex_state = 5}, @@ -11344,11 +11415,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 39, .external_lex_state = 5}, [40] = {.lex_state = 39, .external_lex_state = 5}, [41] = {.lex_state = 39, .external_lex_state = 5}, - [42] = {.lex_state = 39, .external_lex_state = 5}, + [42] = {.lex_state = 39, .external_lex_state = 6}, [43] = {.lex_state = 39, .external_lex_state = 5}, [44] = {.lex_state = 39, .external_lex_state = 5}, [45] = {.lex_state = 39, .external_lex_state = 5}, - [46] = {.lex_state = 39, .external_lex_state = 5}, + [46] = {.lex_state = 39, .external_lex_state = 6}, [47] = {.lex_state = 39, .external_lex_state = 5}, [48] = {.lex_state = 39, .external_lex_state = 5}, [49] = {.lex_state = 39, .external_lex_state = 5}, @@ -11358,7 +11429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 39, .external_lex_state = 5}, [54] = {.lex_state = 39, .external_lex_state = 5}, [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 6}, + [56] = {.lex_state = 39, .external_lex_state = 5}, [57] = {.lex_state = 39, .external_lex_state = 5}, [58] = {.lex_state = 39, .external_lex_state = 5}, [59] = {.lex_state = 39, .external_lex_state = 5}, @@ -11372,7 +11443,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [67] = {.lex_state = 39, .external_lex_state = 5}, [68] = {.lex_state = 39, .external_lex_state = 5}, [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 6}, + [70] = {.lex_state = 39, .external_lex_state = 5}, [71] = {.lex_state = 39, .external_lex_state = 5}, [72] = {.lex_state = 39, .external_lex_state = 5}, [73] = {.lex_state = 39, .external_lex_state = 5}, @@ -11387,69 +11458,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [82] = {.lex_state = 39, .external_lex_state = 5}, [83] = {.lex_state = 39, .external_lex_state = 5}, [84] = {.lex_state = 39, .external_lex_state = 5}, - [85] = {.lex_state = 39, .external_lex_state = 5}, - [86] = {.lex_state = 39, .external_lex_state = 5}, - [87] = {.lex_state = 39, .external_lex_state = 7}, - [88] = {.lex_state = 39, .external_lex_state = 6}, - [89] = {.lex_state = 39, .external_lex_state = 2}, + [85] = {.lex_state = 39, .external_lex_state = 6}, + [86] = {.lex_state = 39, .external_lex_state = 2}, + [87] = {.lex_state = 39, .external_lex_state = 5}, + [88] = {.lex_state = 39, .external_lex_state = 5}, + [89] = {.lex_state = 39, .external_lex_state = 5}, [90] = {.lex_state = 39, .external_lex_state = 5}, [91] = {.lex_state = 39, .external_lex_state = 5}, - [92] = {.lex_state = 39, .external_lex_state = 7}, - [93] = {.lex_state = 39, .external_lex_state = 2}, - [94] = {.lex_state = 39, .external_lex_state = 5}, - [95] = {.lex_state = 39, .external_lex_state = 5}, - [96] = {.lex_state = 39, .external_lex_state = 5}, - [97] = {.lex_state = 39, .external_lex_state = 2}, + [92] = {.lex_state = 39, .external_lex_state = 5}, + [93] = {.lex_state = 39, .external_lex_state = 5}, + [94] = {.lex_state = 39, .external_lex_state = 7}, + [95] = {.lex_state = 39, .external_lex_state = 7}, + [96] = {.lex_state = 39, .external_lex_state = 2}, + [97] = {.lex_state = 39, .external_lex_state = 7}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 7}, - [100] = {.lex_state = 39, .external_lex_state = 6}, + [99] = {.lex_state = 39, .external_lex_state = 6}, + [100] = {.lex_state = 39, .external_lex_state = 2}, [101] = {.lex_state = 39, .external_lex_state = 8}, - [102] = {.lex_state = 39, .external_lex_state = 8}, - [103] = {.lex_state = 39, .external_lex_state = 2}, - [104] = {.lex_state = 39, .external_lex_state = 7}, - [105] = {.lex_state = 39, .external_lex_state = 8}, - [106] = {.lex_state = 39, .external_lex_state = 2}, - [107] = {.lex_state = 39, .external_lex_state = 3}, - [108] = {.lex_state = 39, .external_lex_state = 3}, - [109] = {.lex_state = 3, .external_lex_state = 7}, + [102] = {.lex_state = 39, .external_lex_state = 2}, + [103] = {.lex_state = 39, .external_lex_state = 7}, + [104] = {.lex_state = 39, .external_lex_state = 8}, + [105] = {.lex_state = 39, .external_lex_state = 4}, + [106] = {.lex_state = 3, .external_lex_state = 7}, + [107] = {.lex_state = 39, .external_lex_state = 4}, + [108] = {.lex_state = 39, .external_lex_state = 8}, + [109] = {.lex_state = 39, .external_lex_state = 2}, [110] = {.lex_state = 3, .external_lex_state = 7}, - [111] = {.lex_state = 39, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 9}, - [113] = {.lex_state = 39, .external_lex_state = 7}, - [114] = {.lex_state = 39, .external_lex_state = 9}, - [115] = {.lex_state = 3, .external_lex_state = 7}, - [116] = {.lex_state = 39, .external_lex_state = 8}, - [117] = {.lex_state = 39, .external_lex_state = 2}, - [118] = {.lex_state = 39, .external_lex_state = 3}, - [119] = {.lex_state = 39, .external_lex_state = 9}, - [120] = {.lex_state = 39, .external_lex_state = 3}, + [111] = {.lex_state = 39, .external_lex_state = 9}, + [112] = {.lex_state = 39, .external_lex_state = 4}, + [113] = {.lex_state = 39, .external_lex_state = 9}, + [114] = {.lex_state = 39, .external_lex_state = 8}, + [115] = {.lex_state = 39, .external_lex_state = 2}, + [116] = {.lex_state = 39, .external_lex_state = 2}, + [117] = {.lex_state = 3, .external_lex_state = 7}, + [118] = {.lex_state = 39, .external_lex_state = 7}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 4}, [121] = {.lex_state = 3, .external_lex_state = 7}, - [122] = {.lex_state = 39, .external_lex_state = 2}, + [122] = {.lex_state = 39, .external_lex_state = 9}, [123] = {.lex_state = 39, .external_lex_state = 9}, - [124] = {.lex_state = 39, .external_lex_state = 7}, - [125] = {.lex_state = 39, .external_lex_state = 2}, + [124] = {.lex_state = 39, .external_lex_state = 2}, + [125] = {.lex_state = 39, .external_lex_state = 7}, [126] = {.lex_state = 39, .external_lex_state = 2}, [127] = {.lex_state = 39, .external_lex_state = 2}, [128] = {.lex_state = 39, .external_lex_state = 6}, [129] = {.lex_state = 39, .external_lex_state = 6}, - [130] = {.lex_state = 39, .external_lex_state = 3}, + [130] = {.lex_state = 39, .external_lex_state = 4}, [131] = {.lex_state = 39, .external_lex_state = 3}, [132] = {.lex_state = 39, .external_lex_state = 4}, - [133] = {.lex_state = 39, .external_lex_state = 4}, - [134] = {.lex_state = 39, .external_lex_state = 3}, - [135] = {.lex_state = 39, .external_lex_state = 4}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 2}, - [138] = {.lex_state = 39, .external_lex_state = 3}, - [139] = {.lex_state = 39, .external_lex_state = 4}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 5}, - [142] = {.lex_state = 39, .external_lex_state = 5}, - [143] = {.lex_state = 39, .external_lex_state = 4}, - [144] = {.lex_state = 39, .external_lex_state = 2}, - [145] = {.lex_state = 39, .external_lex_state = 3}, - [146] = {.lex_state = 39, .external_lex_state = 2}, - [147] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 3}, + [134] = {.lex_state = 39, .external_lex_state = 4}, + [135] = {.lex_state = 39, .external_lex_state = 3}, + [136] = {.lex_state = 39, .external_lex_state = 5}, + [137] = {.lex_state = 39, .external_lex_state = 3}, + [138] = {.lex_state = 39, .external_lex_state = 5}, + [139] = {.lex_state = 39, .external_lex_state = 2}, + [140] = {.lex_state = 39, .external_lex_state = 2}, + [141] = {.lex_state = 39, .external_lex_state = 4}, + [142] = {.lex_state = 39, .external_lex_state = 2}, + [143] = {.lex_state = 39, .external_lex_state = 3}, + [144] = {.lex_state = 39, .external_lex_state = 4}, + [145] = {.lex_state = 39, .external_lex_state = 5}, + [146] = {.lex_state = 39, .external_lex_state = 5}, + [147] = {.lex_state = 39, .external_lex_state = 2}, [148] = {.lex_state = 39, .external_lex_state = 6}, [149] = {.lex_state = 39, .external_lex_state = 6}, [150] = {.lex_state = 39, .external_lex_state = 6}, @@ -11514,20 +11585,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [209] = {.lex_state = 39, .external_lex_state = 6}, [210] = {.lex_state = 39, .external_lex_state = 2}, [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 6}, - [213] = {.lex_state = 39, .external_lex_state = 5}, + [212] = {.lex_state = 39, .external_lex_state = 7}, + [213] = {.lex_state = 39, .external_lex_state = 6}, [214] = {.lex_state = 39, .external_lex_state = 7}, - [215] = {.lex_state = 39, .external_lex_state = 7}, + [215] = {.lex_state = 39, .external_lex_state = 5}, [216] = {.lex_state = 39, .external_lex_state = 5}, - [217] = {.lex_state = 3, .external_lex_state = 7}, + [217] = {.lex_state = 39, .external_lex_state = 2}, [218] = {.lex_state = 3, .external_lex_state = 7}, - [219] = {.lex_state = 3, .external_lex_state = 7}, + [219] = {.lex_state = 39, .external_lex_state = 6}, [220] = {.lex_state = 3, .external_lex_state = 7}, - [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 6}, + [221] = {.lex_state = 3, .external_lex_state = 7}, + [222] = {.lex_state = 3, .external_lex_state = 7}, [223] = {.lex_state = 3, .external_lex_state = 7}, [224] = {.lex_state = 3, .external_lex_state = 7}, - [225] = {.lex_state = 3, .external_lex_state = 7}, + [225] = {.lex_state = 39, .external_lex_state = 2}, [226] = {.lex_state = 3, .external_lex_state = 7}, [227] = {.lex_state = 3, .external_lex_state = 7}, [228] = {.lex_state = 3, .external_lex_state = 7}, @@ -11537,40 +11608,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [232] = {.lex_state = 3, .external_lex_state = 7}, [233] = {.lex_state = 3, .external_lex_state = 7}, [234] = {.lex_state = 3, .external_lex_state = 7}, - [235] = {.lex_state = 39, .external_lex_state = 2}, + [235] = {.lex_state = 3, .external_lex_state = 7}, [236] = {.lex_state = 3, .external_lex_state = 7}, [237] = {.lex_state = 3, .external_lex_state = 7}, [238] = {.lex_state = 39, .external_lex_state = 8}, [239] = {.lex_state = 21, .external_lex_state = 8}, - [240] = {.lex_state = 39, .external_lex_state = 2}, - [241] = {.lex_state = 21, .external_lex_state = 8}, + [240] = {.lex_state = 39, .external_lex_state = 8}, + [241] = {.lex_state = 39, .external_lex_state = 2}, [242] = {.lex_state = 39, .external_lex_state = 7}, - [243] = {.lex_state = 39, .external_lex_state = 8}, + [243] = {.lex_state = 21, .external_lex_state = 8}, [244] = {.lex_state = 39, .external_lex_state = 7}, [245] = {.lex_state = 39, .external_lex_state = 8}, - [246] = {.lex_state = 39, .external_lex_state = 2}, + [246] = {.lex_state = 3, .external_lex_state = 7}, [247] = {.lex_state = 3, .external_lex_state = 7}, - [248] = {.lex_state = 3, .external_lex_state = 7}, + [248] = {.lex_state = 39, .external_lex_state = 2}, [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 3, .external_lex_state = 7}, - [251] = {.lex_state = 39, .external_lex_state = 9}, - [252] = {.lex_state = 39, .external_lex_state = 8}, - [253] = {.lex_state = 39, .external_lex_state = 9}, - [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 3}, - [256] = {.lex_state = 39, .external_lex_state = 3}, - [257] = {.lex_state = 39, .external_lex_state = 3}, + [250] = {.lex_state = 39, .external_lex_state = 9}, + [251] = {.lex_state = 39, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 4}, + [253] = {.lex_state = 39, .external_lex_state = 8}, + [254] = {.lex_state = 39, .external_lex_state = 4}, + [255] = {.lex_state = 3, .external_lex_state = 7}, + [256] = {.lex_state = 39, .external_lex_state = 9}, + [257] = {.lex_state = 39, .external_lex_state = 4}, [258] = {.lex_state = 39, .external_lex_state = 7}, [259] = {.lex_state = 39, .external_lex_state = 2}, [260] = {.lex_state = 39, .external_lex_state = 7}, - [261] = {.lex_state = 39, .external_lex_state = 3}, + [261] = {.lex_state = 39, .external_lex_state = 7}, [262] = {.lex_state = 39, .external_lex_state = 9}, [263] = {.lex_state = 3, .external_lex_state = 7}, - [264] = {.lex_state = 39, .external_lex_state = 7}, - [265] = {.lex_state = 39, .external_lex_state = 3}, - [266] = {.lex_state = 39, .external_lex_state = 9}, + [264] = {.lex_state = 39, .external_lex_state = 4}, + [265] = {.lex_state = 39, .external_lex_state = 4}, + [266] = {.lex_state = 39, .external_lex_state = 2}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, + [268] = {.lex_state = 39, .external_lex_state = 9}, [269] = {.lex_state = 39, .external_lex_state = 7}, [270] = {.lex_state = 39, .external_lex_state = 7}, [271] = {.lex_state = 39, .external_lex_state = 7}, @@ -11579,28 +11650,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [274] = {.lex_state = 39, .external_lex_state = 7}, [275] = {.lex_state = 39, .external_lex_state = 7}, [276] = {.lex_state = 39, .external_lex_state = 7}, - [277] = {.lex_state = 39, .external_lex_state = 7}, + [277] = {.lex_state = 39, .external_lex_state = 4}, [278] = {.lex_state = 39, .external_lex_state = 7}, [279] = {.lex_state = 39, .external_lex_state = 7}, [280] = {.lex_state = 39, .external_lex_state = 7}, [281] = {.lex_state = 39, .external_lex_state = 7}, - [282] = {.lex_state = 39, .external_lex_state = 7}, - [283] = {.lex_state = 39, .external_lex_state = 7}, + [282] = {.lex_state = 39, .external_lex_state = 3}, + [283] = {.lex_state = 39, .external_lex_state = 4}, [284] = {.lex_state = 39, .external_lex_state = 7}, [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 39, .external_lex_state = 7}, - [287] = {.lex_state = 39, .external_lex_state = 4}, + [287] = {.lex_state = 39, .external_lex_state = 7}, [288] = {.lex_state = 39, .external_lex_state = 7}, [289] = {.lex_state = 39, .external_lex_state = 7}, [290] = {.lex_state = 39, .external_lex_state = 7}, [291] = {.lex_state = 39, .external_lex_state = 7}, [292] = {.lex_state = 39, .external_lex_state = 7}, [293] = {.lex_state = 39, .external_lex_state = 7}, - [294] = {.lex_state = 39, .external_lex_state = 7}, + [294] = {.lex_state = 39, .external_lex_state = 3}, [295] = {.lex_state = 39, .external_lex_state = 7}, [296] = {.lex_state = 39, .external_lex_state = 7}, [297] = {.lex_state = 39, .external_lex_state = 7}, - [298] = {.lex_state = 39, .external_lex_state = 3}, + [298] = {.lex_state = 39, .external_lex_state = 7}, [299] = {.lex_state = 39, .external_lex_state = 7}, [300] = {.lex_state = 39, .external_lex_state = 7}, [301] = {.lex_state = 39, .external_lex_state = 7}, @@ -11622,7 +11693,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [317] = {.lex_state = 39, .external_lex_state = 7}, [318] = {.lex_state = 39, .external_lex_state = 7}, [319] = {.lex_state = 39, .external_lex_state = 7}, - [320] = {.lex_state = 39, .external_lex_state = 3}, + [320] = {.lex_state = 39, .external_lex_state = 7}, [321] = {.lex_state = 39, .external_lex_state = 7}, [322] = {.lex_state = 39, .external_lex_state = 7}, [323] = {.lex_state = 39, .external_lex_state = 7}, @@ -11632,77 +11703,77 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 39, .external_lex_state = 7}, [328] = {.lex_state = 39, .external_lex_state = 7}, [329] = {.lex_state = 39, .external_lex_state = 7}, - [330] = {.lex_state = 39, .external_lex_state = 4}, + [330] = {.lex_state = 39, .external_lex_state = 7}, [331] = {.lex_state = 39, .external_lex_state = 8}, [332] = {.lex_state = 39, .external_lex_state = 7}, - [333] = {.lex_state = 39, .external_lex_state = 8}, - [334] = {.lex_state = 39, .external_lex_state = 8}, - [335] = {.lex_state = 39, .external_lex_state = 5}, - [336] = {.lex_state = 39, .external_lex_state = 2}, + [333] = {.lex_state = 39, .external_lex_state = 7}, + [334] = {.lex_state = 39, .external_lex_state = 2}, + [335] = {.lex_state = 39, .external_lex_state = 7}, + [336] = {.lex_state = 39, .external_lex_state = 5}, [337] = {.lex_state = 39, .external_lex_state = 4}, [338] = {.lex_state = 39, .external_lex_state = 7}, - [339] = {.lex_state = 39, .external_lex_state = 7}, - [340] = {.lex_state = 39, .external_lex_state = 7}, + [339] = {.lex_state = 39, .external_lex_state = 3}, + [340] = {.lex_state = 39, .external_lex_state = 2}, [341] = {.lex_state = 39, .external_lex_state = 8}, [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 2}, + [343] = {.lex_state = 39, .external_lex_state = 8}, [344] = {.lex_state = 39, .external_lex_state = 7}, - [345] = {.lex_state = 39, .external_lex_state = 3}, + [345] = {.lex_state = 39, .external_lex_state = 7}, [346] = {.lex_state = 39, .external_lex_state = 5}, [347] = {.lex_state = 39, .external_lex_state = 7}, - [348] = {.lex_state = 39, .external_lex_state = 7}, + [348] = {.lex_state = 39, .external_lex_state = 8}, [349] = {.lex_state = 39, .external_lex_state = 7}, - [350] = {.lex_state = 39, .external_lex_state = 3}, + [350] = {.lex_state = 39, .external_lex_state = 8}, [351] = {.lex_state = 39, .external_lex_state = 7}, [352] = {.lex_state = 39, .external_lex_state = 7}, - [353] = {.lex_state = 39, .external_lex_state = 4}, + [353] = {.lex_state = 39, .external_lex_state = 7}, [354] = {.lex_state = 39, .external_lex_state = 7}, - [355] = {.lex_state = 39, .external_lex_state = 8}, - [356] = {.lex_state = 39, .external_lex_state = 8}, - [357] = {.lex_state = 39, .external_lex_state = 7}, - [358] = {.lex_state = 39, .external_lex_state = 8}, + [355] = {.lex_state = 39, .external_lex_state = 7}, + [356] = {.lex_state = 39, .external_lex_state = 7}, + [357] = {.lex_state = 39, .external_lex_state = 8}, + [358] = {.lex_state = 39, .external_lex_state = 7}, [359] = {.lex_state = 39, .external_lex_state = 7}, - [360] = {.lex_state = 39, .external_lex_state = 8}, - [361] = {.lex_state = 39, .external_lex_state = 7}, - [362] = {.lex_state = 39, .external_lex_state = 7}, + [360] = {.lex_state = 39, .external_lex_state = 7}, + [361] = {.lex_state = 39, .external_lex_state = 3}, + [362] = {.lex_state = 39, .external_lex_state = 8}, [363] = {.lex_state = 39, .external_lex_state = 8}, [364] = {.lex_state = 39, .external_lex_state = 8}, - [365] = {.lex_state = 39, .external_lex_state = 8}, - [366] = {.lex_state = 39, .external_lex_state = 2}, + [365] = {.lex_state = 39, .external_lex_state = 7}, + [366] = {.lex_state = 39, .external_lex_state = 7}, [367] = {.lex_state = 39, .external_lex_state = 7}, - [368] = {.lex_state = 39, .external_lex_state = 8}, + [368] = {.lex_state = 39, .external_lex_state = 7}, [369] = {.lex_state = 39, .external_lex_state = 8}, - [370] = {.lex_state = 39, .external_lex_state = 7}, + [370] = {.lex_state = 39, .external_lex_state = 8}, [371] = {.lex_state = 39, .external_lex_state = 7}, - [372] = {.lex_state = 39, .external_lex_state = 4}, - [373] = {.lex_state = 39, .external_lex_state = 7}, - [374] = {.lex_state = 39, .external_lex_state = 7}, + [372] = {.lex_state = 39, .external_lex_state = 7}, + [373] = {.lex_state = 39, .external_lex_state = 8}, + [374] = {.lex_state = 39, .external_lex_state = 4}, [375] = {.lex_state = 39, .external_lex_state = 7}, - [376] = {.lex_state = 39, .external_lex_state = 7}, + [376] = {.lex_state = 39, .external_lex_state = 8}, [377] = {.lex_state = 39, .external_lex_state = 7}, - [378] = {.lex_state = 39, .external_lex_state = 7}, - [379] = {.lex_state = 39, .external_lex_state = 8}, - [380] = {.lex_state = 39, .external_lex_state = 7}, + [378] = {.lex_state = 39, .external_lex_state = 8}, + [379] = {.lex_state = 39, .external_lex_state = 7}, + [380] = {.lex_state = 39, .external_lex_state = 8}, [381] = {.lex_state = 39, .external_lex_state = 7}, - [382] = {.lex_state = 39, .external_lex_state = 8}, - [383] = {.lex_state = 39, .external_lex_state = 7}, - [384] = {.lex_state = 39, .external_lex_state = 7}, + [382] = {.lex_state = 39, .external_lex_state = 7}, + [383] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 8}, [385] = {.lex_state = 39, .external_lex_state = 7}, - [386] = {.lex_state = 39, .external_lex_state = 7}, + [386] = {.lex_state = 39, .external_lex_state = 8}, [387] = {.lex_state = 39, .external_lex_state = 7}, - [388] = {.lex_state = 39, .external_lex_state = 7}, - [389] = {.lex_state = 39, .external_lex_state = 7}, - [390] = {.lex_state = 39, .external_lex_state = 8}, + [388] = {.lex_state = 39, .external_lex_state = 8}, + [389] = {.lex_state = 39, .external_lex_state = 4}, + [390] = {.lex_state = 39, .external_lex_state = 7}, [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 8}, - [393] = {.lex_state = 39, .external_lex_state = 8}, - [394] = {.lex_state = 39, .external_lex_state = 8}, + [392] = {.lex_state = 39, .external_lex_state = 7}, + [393] = {.lex_state = 39, .external_lex_state = 7}, + [394] = {.lex_state = 39, .external_lex_state = 9}, [395] = {.lex_state = 39, .external_lex_state = 8}, [396] = {.lex_state = 39, .external_lex_state = 9}, - [397] = {.lex_state = 39, .external_lex_state = 8}, + [397] = {.lex_state = 39, .external_lex_state = 9}, [398] = {.lex_state = 39, .external_lex_state = 8}, [399] = {.lex_state = 39, .external_lex_state = 8}, - [400] = {.lex_state = 39, .external_lex_state = 9}, + [400] = {.lex_state = 39, .external_lex_state = 8}, [401] = {.lex_state = 39, .external_lex_state = 8}, [402] = {.lex_state = 39, .external_lex_state = 8}, [403] = {.lex_state = 39, .external_lex_state = 8}, @@ -11713,15 +11784,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [408] = {.lex_state = 39, .external_lex_state = 8}, [409] = {.lex_state = 39, .external_lex_state = 8}, [410] = {.lex_state = 39, .external_lex_state = 8}, - [411] = {.lex_state = 39, .external_lex_state = 8}, - [412] = {.lex_state = 39, .external_lex_state = 8}, + [411] = {.lex_state = 39, .external_lex_state = 9}, + [412] = {.lex_state = 39, .external_lex_state = 5}, [413] = {.lex_state = 39, .external_lex_state = 8}, - [414] = {.lex_state = 39, .external_lex_state = 9}, - [415] = {.lex_state = 39, .external_lex_state = 8}, + [414] = {.lex_state = 39, .external_lex_state = 8}, + [415] = {.lex_state = 39, .external_lex_state = 9}, [416] = {.lex_state = 39, .external_lex_state = 8}, - [417] = {.lex_state = 39, .external_lex_state = 8}, - [418] = {.lex_state = 39, .external_lex_state = 8}, - [419] = {.lex_state = 39, .external_lex_state = 8}, + [417] = {.lex_state = 39, .external_lex_state = 9}, + [418] = {.lex_state = 39, .external_lex_state = 9}, + [419] = {.lex_state = 39, .external_lex_state = 2}, [420] = {.lex_state = 39, .external_lex_state = 8}, [421] = {.lex_state = 39, .external_lex_state = 8}, [422] = {.lex_state = 39, .external_lex_state = 9}, @@ -11729,91 +11800,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [424] = {.lex_state = 39, .external_lex_state = 8}, [425] = {.lex_state = 39, .external_lex_state = 8}, [426] = {.lex_state = 39, .external_lex_state = 9}, - [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 8}, + [427] = {.lex_state = 39, .external_lex_state = 8}, + [428] = {.lex_state = 39, .external_lex_state = 2}, [429] = {.lex_state = 39, .external_lex_state = 8}, - [430] = {.lex_state = 39, .external_lex_state = 9}, - [431] = {.lex_state = 39, .external_lex_state = 9}, - [432] = {.lex_state = 39, .external_lex_state = 8}, + [430] = {.lex_state = 39, .external_lex_state = 8}, + [431] = {.lex_state = 39, .external_lex_state = 8}, + [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 8}, - [434] = {.lex_state = 39, .external_lex_state = 8}, - [435] = {.lex_state = 39, .external_lex_state = 9}, + [434] = {.lex_state = 39, .external_lex_state = 9}, + [435] = {.lex_state = 39, .external_lex_state = 8}, [436] = {.lex_state = 39, .external_lex_state = 8}, - [437] = {.lex_state = 39, .external_lex_state = 8}, - [438] = {.lex_state = 39, .external_lex_state = 8}, - [439] = {.lex_state = 39, .external_lex_state = 9}, - [440] = {.lex_state = 39, .external_lex_state = 9}, - [441] = {.lex_state = 39, .external_lex_state = 9}, + [437] = {.lex_state = 39, .external_lex_state = 9}, + [438] = {.lex_state = 39, .external_lex_state = 9}, + [439] = {.lex_state = 39, .external_lex_state = 8}, + [440] = {.lex_state = 39, .external_lex_state = 8}, + [441] = {.lex_state = 39, .external_lex_state = 8}, [442] = {.lex_state = 39, .external_lex_state = 8}, - [443] = {.lex_state = 39, .external_lex_state = 9}, + [443] = {.lex_state = 39, .external_lex_state = 8}, [444] = {.lex_state = 39, .external_lex_state = 8}, - [445] = {.lex_state = 39, .external_lex_state = 3}, - [446] = {.lex_state = 39, .external_lex_state = 9}, - [447] = {.lex_state = 39, .external_lex_state = 8}, - [448] = {.lex_state = 39, .external_lex_state = 8}, - [449] = {.lex_state = 39, .external_lex_state = 9}, - [450] = {.lex_state = 39, .external_lex_state = 8}, + [445] = {.lex_state = 39, .external_lex_state = 8}, + [446] = {.lex_state = 39, .external_lex_state = 8}, + [447] = {.lex_state = 39, .external_lex_state = 5}, + [448] = {.lex_state = 39, .external_lex_state = 9}, + [449] = {.lex_state = 39, .external_lex_state = 4}, + [450] = {.lex_state = 39, .external_lex_state = 9}, [451] = {.lex_state = 39, .external_lex_state = 9}, - [452] = {.lex_state = 39, .external_lex_state = 8}, + [452] = {.lex_state = 39, .external_lex_state = 3}, [453] = {.lex_state = 39, .external_lex_state = 8}, - [454] = {.lex_state = 39, .external_lex_state = 9}, - [455] = {.lex_state = 39, .external_lex_state = 8}, + [454] = {.lex_state = 39, .external_lex_state = 8}, + [455] = {.lex_state = 39, .external_lex_state = 9}, [456] = {.lex_state = 39, .external_lex_state = 8}, [457] = {.lex_state = 39, .external_lex_state = 8}, - [458] = {.lex_state = 39, .external_lex_state = 8}, + [458] = {.lex_state = 39, .external_lex_state = 5}, [459] = {.lex_state = 39, .external_lex_state = 8}, - [460] = {.lex_state = 39, .external_lex_state = 2}, - [461] = {.lex_state = 39, .external_lex_state = 9}, - [462] = {.lex_state = 39, .external_lex_state = 5}, + [460] = {.lex_state = 39, .external_lex_state = 8}, + [461] = {.lex_state = 39, .external_lex_state = 8}, + [462] = {.lex_state = 39, .external_lex_state = 8}, [463] = {.lex_state = 39, .external_lex_state = 8}, - [464] = {.lex_state = 39, .external_lex_state = 2}, - [465] = {.lex_state = 39, .external_lex_state = 2}, - [466] = {.lex_state = 39, .external_lex_state = 8}, + [464] = {.lex_state = 39, .external_lex_state = 8}, + [465] = {.lex_state = 39, .external_lex_state = 8}, + [466] = {.lex_state = 39, .external_lex_state = 2}, [467] = {.lex_state = 39, .external_lex_state = 8}, - [468] = {.lex_state = 39, .external_lex_state = 5}, - [469] = {.lex_state = 39, .external_lex_state = 4}, - [470] = {.lex_state = 39, .external_lex_state = 8}, + [468] = {.lex_state = 39, .external_lex_state = 8}, + [469] = {.lex_state = 39, .external_lex_state = 8}, + [470] = {.lex_state = 39, .external_lex_state = 9}, [471] = {.lex_state = 39, .external_lex_state = 8}, - [472] = {.lex_state = 39, .external_lex_state = 5}, + [472] = {.lex_state = 39, .external_lex_state = 8}, [473] = {.lex_state = 20, .external_lex_state = 2}, - [474] = {.lex_state = 39, .external_lex_state = 3}, - [475] = {.lex_state = 39, .external_lex_state = 3}, - [476] = {.lex_state = 39, .external_lex_state = 8}, - [477] = {.lex_state = 20, .external_lex_state = 2}, + [474] = {.lex_state = 39, .external_lex_state = 4}, + [475] = {.lex_state = 39, .external_lex_state = 9}, + [476] = {.lex_state = 39, .external_lex_state = 9}, + [477] = {.lex_state = 39, .external_lex_state = 2}, [478] = {.lex_state = 20, .external_lex_state = 2}, - [479] = {.lex_state = 39, .external_lex_state = 3}, + [479] = {.lex_state = 20, .external_lex_state = 2}, [480] = {.lex_state = 20, .external_lex_state = 2}, [481] = {.lex_state = 20, .external_lex_state = 2}, [482] = {.lex_state = 20, .external_lex_state = 2}, - [483] = {.lex_state = 39, .external_lex_state = 2}, - [484] = {.lex_state = 20, .external_lex_state = 2}, - [485] = {.lex_state = 20, .external_lex_state = 2}, - [486] = {.lex_state = 39, .external_lex_state = 3}, - [487] = {.lex_state = 20, .external_lex_state = 2}, + [483] = {.lex_state = 39, .external_lex_state = 9}, + [484] = {.lex_state = 39, .external_lex_state = 9}, + [485] = {.lex_state = 39, .external_lex_state = 9}, + [486] = {.lex_state = 39, .external_lex_state = 8}, + [487] = {.lex_state = 39, .external_lex_state = 2}, [488] = {.lex_state = 20, .external_lex_state = 2}, [489] = {.lex_state = 20, .external_lex_state = 2}, - [490] = {.lex_state = 39, .external_lex_state = 9}, + [490] = {.lex_state = 39, .external_lex_state = 2}, [491] = {.lex_state = 20, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 3}, + [492] = {.lex_state = 39, .external_lex_state = 2}, [493] = {.lex_state = 20, .external_lex_state = 2}, - [494] = {.lex_state = 20, .external_lex_state = 2}, - [495] = {.lex_state = 20, .external_lex_state = 2}, - [496] = {.lex_state = 39, .external_lex_state = 9}, - [497] = {.lex_state = 20, .external_lex_state = 2}, - [498] = {.lex_state = 39, .external_lex_state = 3}, + [494] = {.lex_state = 39, .external_lex_state = 9}, + [495] = {.lex_state = 39, .external_lex_state = 9}, + [496] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 2}, + [498] = {.lex_state = 20, .external_lex_state = 2}, [499] = {.lex_state = 20, .external_lex_state = 2}, - [500] = {.lex_state = 39, .external_lex_state = 4}, + [500] = {.lex_state = 20, .external_lex_state = 2}, [501] = {.lex_state = 20, .external_lex_state = 2}, - [502] = {.lex_state = 20, .external_lex_state = 2}, + [502] = {.lex_state = 39, .external_lex_state = 9}, [503] = {.lex_state = 20, .external_lex_state = 2}, - [504] = {.lex_state = 20, .external_lex_state = 2}, + [504] = {.lex_state = 39, .external_lex_state = 9}, [505] = {.lex_state = 20, .external_lex_state = 2}, [506] = {.lex_state = 20, .external_lex_state = 2}, [507] = {.lex_state = 20, .external_lex_state = 2}, [508] = {.lex_state = 20, .external_lex_state = 2}, [509] = {.lex_state = 20, .external_lex_state = 2}, [510] = {.lex_state = 20, .external_lex_state = 2}, - [511] = {.lex_state = 39, .external_lex_state = 3}, + [511] = {.lex_state = 39, .external_lex_state = 2}, [512] = {.lex_state = 20, .external_lex_state = 2}, [513] = {.lex_state = 20, .external_lex_state = 2}, [514] = {.lex_state = 20, .external_lex_state = 2}, @@ -11821,211 +11892,211 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [516] = {.lex_state = 20, .external_lex_state = 2}, [517] = {.lex_state = 20, .external_lex_state = 2}, [518] = {.lex_state = 20, .external_lex_state = 2}, - [519] = {.lex_state = 20, .external_lex_state = 2}, - [520] = {.lex_state = 20, .external_lex_state = 2}, + [519] = {.lex_state = 39, .external_lex_state = 9}, + [520] = {.lex_state = 39, .external_lex_state = 9}, [521] = {.lex_state = 20, .external_lex_state = 2}, [522] = {.lex_state = 20, .external_lex_state = 2}, - [523] = {.lex_state = 20, .external_lex_state = 2}, - [524] = {.lex_state = 39, .external_lex_state = 3}, - [525] = {.lex_state = 20, .external_lex_state = 2}, - [526] = {.lex_state = 20, .external_lex_state = 2}, + [523] = {.lex_state = 39, .external_lex_state = 9}, + [524] = {.lex_state = 20, .external_lex_state = 2}, + [525] = {.lex_state = 39, .external_lex_state = 9}, + [526] = {.lex_state = 39, .external_lex_state = 2}, [527] = {.lex_state = 20, .external_lex_state = 2}, [528] = {.lex_state = 20, .external_lex_state = 2}, [529] = {.lex_state = 20, .external_lex_state = 2}, - [530] = {.lex_state = 20, .external_lex_state = 2}, - [531] = {.lex_state = 20, .external_lex_state = 2}, - [532] = {.lex_state = 20, .external_lex_state = 2}, - [533] = {.lex_state = 39, .external_lex_state = 2}, - [534] = {.lex_state = 39, .external_lex_state = 8}, - [535] = {.lex_state = 39, .external_lex_state = 3}, - [536] = {.lex_state = 39, .external_lex_state = 2}, - [537] = {.lex_state = 39, .external_lex_state = 2}, - [538] = {.lex_state = 20, .external_lex_state = 2}, + [530] = {.lex_state = 39, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 2}, + [532] = {.lex_state = 39, .external_lex_state = 9}, + [533] = {.lex_state = 20, .external_lex_state = 2}, + [534] = {.lex_state = 20, .external_lex_state = 2}, + [535] = {.lex_state = 20, .external_lex_state = 2}, + [536] = {.lex_state = 39, .external_lex_state = 8}, + [537] = {.lex_state = 20, .external_lex_state = 2}, + [538] = {.lex_state = 39, .external_lex_state = 2}, [539] = {.lex_state = 20, .external_lex_state = 2}, [540] = {.lex_state = 20, .external_lex_state = 2}, [541] = {.lex_state = 20, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 4}, + [542] = {.lex_state = 39, .external_lex_state = 9}, [543] = {.lex_state = 39, .external_lex_state = 2}, [544] = {.lex_state = 20, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 3}, - [546] = {.lex_state = 39, .external_lex_state = 4}, - [547] = {.lex_state = 20, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 3}, + [545] = {.lex_state = 39, .external_lex_state = 9}, + [546] = {.lex_state = 20, .external_lex_state = 2}, + [547] = {.lex_state = 39, .external_lex_state = 9}, + [548] = {.lex_state = 20, .external_lex_state = 2}, [549] = {.lex_state = 20, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 4}, - [551] = {.lex_state = 20, .external_lex_state = 2}, + [550] = {.lex_state = 39, .external_lex_state = 2}, + [551] = {.lex_state = 39, .external_lex_state = 9}, [552] = {.lex_state = 39, .external_lex_state = 9}, [553] = {.lex_state = 20, .external_lex_state = 2}, [554] = {.lex_state = 20, .external_lex_state = 2}, - [555] = {.lex_state = 39, .external_lex_state = 4}, - [556] = {.lex_state = 39, .external_lex_state = 4}, - [557] = {.lex_state = 39, .external_lex_state = 4}, + [555] = {.lex_state = 20, .external_lex_state = 2}, + [556] = {.lex_state = 20, .external_lex_state = 2}, + [557] = {.lex_state = 20, .external_lex_state = 2}, [558] = {.lex_state = 20, .external_lex_state = 2}, - [559] = {.lex_state = 20, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 8}, [560] = {.lex_state = 20, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 4}, - [562] = {.lex_state = 20, .external_lex_state = 2}, + [561] = {.lex_state = 39, .external_lex_state = 9}, + [562] = {.lex_state = 39, .external_lex_state = 9}, [563] = {.lex_state = 20, .external_lex_state = 2}, - [564] = {.lex_state = 20, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 3}, - [566] = {.lex_state = 39, .external_lex_state = 2}, + [564] = {.lex_state = 39, .external_lex_state = 9}, + [565] = {.lex_state = 20, .external_lex_state = 2}, + [566] = {.lex_state = 20, .external_lex_state = 2}, [567] = {.lex_state = 20, .external_lex_state = 2}, [568] = {.lex_state = 20, .external_lex_state = 2}, [569] = {.lex_state = 20, .external_lex_state = 2}, [570] = {.lex_state = 20, .external_lex_state = 2}, - [571] = {.lex_state = 39, .external_lex_state = 4}, + [571] = {.lex_state = 39, .external_lex_state = 3}, [572] = {.lex_state = 20, .external_lex_state = 2}, - [573] = {.lex_state = 20, .external_lex_state = 2}, - [574] = {.lex_state = 39, .external_lex_state = 4}, + [573] = {.lex_state = 39, .external_lex_state = 3}, + [574] = {.lex_state = 20, .external_lex_state = 2}, [575] = {.lex_state = 20, .external_lex_state = 2}, - [576] = {.lex_state = 39, .external_lex_state = 9}, + [576] = {.lex_state = 20, .external_lex_state = 2}, [577] = {.lex_state = 20, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 3}, - [579] = {.lex_state = 20, .external_lex_state = 2}, - [580] = {.lex_state = 20, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 20, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 20, .external_lex_state = 2}, - [585] = {.lex_state = 20, .external_lex_state = 2}, - [586] = {.lex_state = 39, .external_lex_state = 4}, - [587] = {.lex_state = 39, .external_lex_state = 9}, - [588] = {.lex_state = 20, .external_lex_state = 2}, - [589] = {.lex_state = 39, .external_lex_state = 9}, + [578] = {.lex_state = 39, .external_lex_state = 2}, + [579] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 39, .external_lex_state = 3}, + [581] = {.lex_state = 20, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 9}, + [583] = {.lex_state = 20, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 9}, + [585] = {.lex_state = 39, .external_lex_state = 3}, + [586] = {.lex_state = 39, .external_lex_state = 3}, + [587] = {.lex_state = 20, .external_lex_state = 2}, + [588] = {.lex_state = 39, .external_lex_state = 3}, + [589] = {.lex_state = 20, .external_lex_state = 2}, [590] = {.lex_state = 20, .external_lex_state = 2}, [591] = {.lex_state = 20, .external_lex_state = 2}, - [592] = {.lex_state = 39, .external_lex_state = 4}, + [592] = {.lex_state = 20, .external_lex_state = 2}, [593] = {.lex_state = 20, .external_lex_state = 2}, [594] = {.lex_state = 20, .external_lex_state = 2}, [595] = {.lex_state = 20, .external_lex_state = 2}, - [596] = {.lex_state = 39, .external_lex_state = 3}, - [597] = {.lex_state = 39, .external_lex_state = 9}, + [596] = {.lex_state = 20, .external_lex_state = 2}, + [597] = {.lex_state = 20, .external_lex_state = 2}, [598] = {.lex_state = 20, .external_lex_state = 2}, - [599] = {.lex_state = 39, .external_lex_state = 9}, - [600] = {.lex_state = 39, .external_lex_state = 2}, - [601] = {.lex_state = 39, .external_lex_state = 4}, - [602] = {.lex_state = 20, .external_lex_state = 2}, + [599] = {.lex_state = 20, .external_lex_state = 2}, + [600] = {.lex_state = 20, .external_lex_state = 2}, + [601] = {.lex_state = 20, .external_lex_state = 2}, + [602] = {.lex_state = 39, .external_lex_state = 9}, [603] = {.lex_state = 39, .external_lex_state = 4}, - [604] = {.lex_state = 39, .external_lex_state = 3}, - [605] = {.lex_state = 20, .external_lex_state = 2}, + [604] = {.lex_state = 39, .external_lex_state = 9}, + [605] = {.lex_state = 39, .external_lex_state = 4}, [606] = {.lex_state = 20, .external_lex_state = 2}, - [607] = {.lex_state = 20, .external_lex_state = 2}, - [608] = {.lex_state = 20, .external_lex_state = 2}, - [609] = {.lex_state = 20, .external_lex_state = 2}, - [610] = {.lex_state = 20, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 4}, + [608] = {.lex_state = 39, .external_lex_state = 4}, + [609] = {.lex_state = 39, .external_lex_state = 4}, + [610] = {.lex_state = 39, .external_lex_state = 3}, [611] = {.lex_state = 20, .external_lex_state = 2}, - [612] = {.lex_state = 39, .external_lex_state = 3}, - [613] = {.lex_state = 39, .external_lex_state = 8}, - [614] = {.lex_state = 39, .external_lex_state = 9}, - [615] = {.lex_state = 39, .external_lex_state = 4}, - [616] = {.lex_state = 39, .external_lex_state = 3}, + [612] = {.lex_state = 20, .external_lex_state = 2}, + [613] = {.lex_state = 39, .external_lex_state = 4}, + [614] = {.lex_state = 20, .external_lex_state = 2}, + [615] = {.lex_state = 20, .external_lex_state = 2}, + [616] = {.lex_state = 20, .external_lex_state = 2}, [617] = {.lex_state = 20, .external_lex_state = 2}, - [618] = {.lex_state = 39, .external_lex_state = 9}, - [619] = {.lex_state = 39, .external_lex_state = 4}, - [620] = {.lex_state = 39, .external_lex_state = 2}, - [621] = {.lex_state = 39, .external_lex_state = 4}, - [622] = {.lex_state = 39, .external_lex_state = 4}, - [623] = {.lex_state = 39, .external_lex_state = 3}, + [618] = {.lex_state = 20, .external_lex_state = 2}, + [619] = {.lex_state = 20, .external_lex_state = 2}, + [620] = {.lex_state = 39, .external_lex_state = 4}, + [621] = {.lex_state = 20, .external_lex_state = 2}, + [622] = {.lex_state = 39, .external_lex_state = 3}, + [623] = {.lex_state = 39, .external_lex_state = 4}, [624] = {.lex_state = 39, .external_lex_state = 9}, - [625] = {.lex_state = 20, .external_lex_state = 2}, + [625] = {.lex_state = 39, .external_lex_state = 3}, [626] = {.lex_state = 20, .external_lex_state = 2}, - [627] = {.lex_state = 20, .external_lex_state = 2}, - [628] = {.lex_state = 20, .external_lex_state = 2}, + [627] = {.lex_state = 39, .external_lex_state = 9}, + [628] = {.lex_state = 39, .external_lex_state = 4}, [629] = {.lex_state = 20, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 3}, - [631] = {.lex_state = 39, .external_lex_state = 3}, - [632] = {.lex_state = 20, .external_lex_state = 2}, - [633] = {.lex_state = 39, .external_lex_state = 9}, - [634] = {.lex_state = 39, .external_lex_state = 3}, + [630] = {.lex_state = 39, .external_lex_state = 4}, + [631] = {.lex_state = 20, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 4}, + [633] = {.lex_state = 20, .external_lex_state = 2}, + [634] = {.lex_state = 39, .external_lex_state = 4}, [635] = {.lex_state = 20, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 3}, - [637] = {.lex_state = 39, .external_lex_state = 4}, + [636] = {.lex_state = 39, .external_lex_state = 2}, + [637] = {.lex_state = 20, .external_lex_state = 2}, [638] = {.lex_state = 20, .external_lex_state = 2}, [639] = {.lex_state = 20, .external_lex_state = 2}, - [640] = {.lex_state = 39, .external_lex_state = 3}, - [641] = {.lex_state = 39, .external_lex_state = 3}, - [642] = {.lex_state = 20, .external_lex_state = 2}, - [643] = {.lex_state = 39, .external_lex_state = 3}, - [644] = {.lex_state = 39, .external_lex_state = 9}, - [645] = {.lex_state = 20, .external_lex_state = 2}, - [646] = {.lex_state = 39, .external_lex_state = 2}, + [640] = {.lex_state = 20, .external_lex_state = 2}, + [641] = {.lex_state = 20, .external_lex_state = 2}, + [642] = {.lex_state = 39, .external_lex_state = 4}, + [643] = {.lex_state = 20, .external_lex_state = 2}, + [644] = {.lex_state = 20, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 4}, + [646] = {.lex_state = 39, .external_lex_state = 4}, [647] = {.lex_state = 20, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 9}, - [649] = {.lex_state = 39, .external_lex_state = 4}, - [650] = {.lex_state = 39, .external_lex_state = 9}, - [651] = {.lex_state = 20, .external_lex_state = 2}, - [652] = {.lex_state = 20, .external_lex_state = 2}, + [648] = {.lex_state = 20, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 9}, + [650] = {.lex_state = 20, .external_lex_state = 2}, + [651] = {.lex_state = 39, .external_lex_state = 3}, + [652] = {.lex_state = 39, .external_lex_state = 9}, [653] = {.lex_state = 39, .external_lex_state = 4}, - [654] = {.lex_state = 20, .external_lex_state = 2}, - [655] = {.lex_state = 39, .external_lex_state = 4}, - [656] = {.lex_state = 20, .external_lex_state = 2}, - [657] = {.lex_state = 20, .external_lex_state = 2}, - [658] = {.lex_state = 20, .external_lex_state = 2}, - [659] = {.lex_state = 20, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 2}, + [655] = {.lex_state = 20, .external_lex_state = 2}, + [656] = {.lex_state = 39, .external_lex_state = 4}, + [657] = {.lex_state = 39, .external_lex_state = 4}, + [658] = {.lex_state = 39, .external_lex_state = 3}, + [659] = {.lex_state = 39, .external_lex_state = 3}, [660] = {.lex_state = 39, .external_lex_state = 4}, - [661] = {.lex_state = 20, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 4}, [662] = {.lex_state = 20, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 4}, [664] = {.lex_state = 20, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 9}, - [666] = {.lex_state = 39, .external_lex_state = 4}, - [667] = {.lex_state = 20, .external_lex_state = 2}, - [668] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 20, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 2}, + [667] = {.lex_state = 39, .external_lex_state = 4}, + [668] = {.lex_state = 20, .external_lex_state = 2}, [669] = {.lex_state = 20, .external_lex_state = 2}, [670] = {.lex_state = 20, .external_lex_state = 2}, [671] = {.lex_state = 20, .external_lex_state = 2}, - [672] = {.lex_state = 39, .external_lex_state = 9}, - [673] = {.lex_state = 39, .external_lex_state = 2}, - [674] = {.lex_state = 39, .external_lex_state = 9}, + [672] = {.lex_state = 20, .external_lex_state = 2}, + [673] = {.lex_state = 20, .external_lex_state = 2}, + [674] = {.lex_state = 20, .external_lex_state = 2}, [675] = {.lex_state = 20, .external_lex_state = 2}, [676] = {.lex_state = 20, .external_lex_state = 2}, [677] = {.lex_state = 20, .external_lex_state = 2}, - [678] = {.lex_state = 39, .external_lex_state = 9}, - [679] = {.lex_state = 39, .external_lex_state = 2}, + [678] = {.lex_state = 39, .external_lex_state = 4}, + [679] = {.lex_state = 20, .external_lex_state = 2}, [680] = {.lex_state = 20, .external_lex_state = 2}, - [681] = {.lex_state = 39, .external_lex_state = 5}, - [682] = {.lex_state = 39, .external_lex_state = 9}, - [683] = {.lex_state = 20, .external_lex_state = 2}, - [684] = {.lex_state = 39, .external_lex_state = 3}, - [685] = {.lex_state = 39, .external_lex_state = 3}, - [686] = {.lex_state = 20, .external_lex_state = 2}, - [687] = {.lex_state = 39, .external_lex_state = 3}, + [681] = {.lex_state = 39, .external_lex_state = 4}, + [682] = {.lex_state = 39, .external_lex_state = 4}, + [683] = {.lex_state = 39, .external_lex_state = 9}, + [684] = {.lex_state = 20, .external_lex_state = 2}, + [685] = {.lex_state = 20, .external_lex_state = 2}, + [686] = {.lex_state = 39, .external_lex_state = 9}, + [687] = {.lex_state = 20, .external_lex_state = 2}, [688] = {.lex_state = 20, .external_lex_state = 2}, [689] = {.lex_state = 20, .external_lex_state = 2}, - [690] = {.lex_state = 20, .external_lex_state = 2}, - [691] = {.lex_state = 20, .external_lex_state = 2}, - [692] = {.lex_state = 39, .external_lex_state = 4}, + [690] = {.lex_state = 39, .external_lex_state = 4}, + [691] = {.lex_state = 39, .external_lex_state = 4}, + [692] = {.lex_state = 39, .external_lex_state = 3}, [693] = {.lex_state = 20, .external_lex_state = 2}, - [694] = {.lex_state = 20, .external_lex_state = 2}, - [695] = {.lex_state = 39, .external_lex_state = 4}, - [696] = {.lex_state = 20, .external_lex_state = 2}, + [694] = {.lex_state = 39, .external_lex_state = 3}, + [695] = {.lex_state = 20, .external_lex_state = 2}, + [696] = {.lex_state = 39, .external_lex_state = 3}, [697] = {.lex_state = 20, .external_lex_state = 2}, [698] = {.lex_state = 20, .external_lex_state = 2}, - [699] = {.lex_state = 39, .external_lex_state = 3}, + [699] = {.lex_state = 20, .external_lex_state = 2}, [700] = {.lex_state = 20, .external_lex_state = 2}, [701] = {.lex_state = 39, .external_lex_state = 4}, - [702] = {.lex_state = 39, .external_lex_state = 2}, - [703] = {.lex_state = 39, .external_lex_state = 3}, + [702] = {.lex_state = 20, .external_lex_state = 2}, + [703] = {.lex_state = 20, .external_lex_state = 2}, [704] = {.lex_state = 20, .external_lex_state = 2}, - [705] = {.lex_state = 39, .external_lex_state = 2}, + [705] = {.lex_state = 20, .external_lex_state = 2}, [706] = {.lex_state = 20, .external_lex_state = 2}, [707] = {.lex_state = 20, .external_lex_state = 2}, [708] = {.lex_state = 20, .external_lex_state = 2}, [709] = {.lex_state = 20, .external_lex_state = 2}, [710] = {.lex_state = 20, .external_lex_state = 2}, [711] = {.lex_state = 20, .external_lex_state = 2}, - [712] = {.lex_state = 39, .external_lex_state = 3}, + [712] = {.lex_state = 20, .external_lex_state = 2}, [713] = {.lex_state = 20, .external_lex_state = 2}, [714] = {.lex_state = 20, .external_lex_state = 2}, [715] = {.lex_state = 20, .external_lex_state = 2}, [716] = {.lex_state = 20, .external_lex_state = 2}, - [717] = {.lex_state = 39, .external_lex_state = 9}, - [718] = {.lex_state = 39, .external_lex_state = 3}, - [719] = {.lex_state = 39, .external_lex_state = 4}, + [717] = {.lex_state = 20, .external_lex_state = 2}, + [718] = {.lex_state = 20, .external_lex_state = 2}, + [719] = {.lex_state = 20, .external_lex_state = 2}, [720] = {.lex_state = 39, .external_lex_state = 4}, [721] = {.lex_state = 39, .external_lex_state = 2}, [722] = {.lex_state = 20, .external_lex_state = 2}, - [723] = {.lex_state = 39, .external_lex_state = 4}, + [723] = {.lex_state = 20, .external_lex_state = 2}, [724] = {.lex_state = 20, .external_lex_state = 2}, [725] = {.lex_state = 20, .external_lex_state = 2}, [726] = {.lex_state = 20, .external_lex_state = 2}, @@ -12036,140 +12107,140 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 20, .external_lex_state = 2}, [732] = {.lex_state = 20, .external_lex_state = 2}, [733] = {.lex_state = 20, .external_lex_state = 2}, - [734] = {.lex_state = 39, .external_lex_state = 4}, - [735] = {.lex_state = 39, .external_lex_state = 3}, + [734] = {.lex_state = 20, .external_lex_state = 2}, + [735] = {.lex_state = 20, .external_lex_state = 2}, [736] = {.lex_state = 20, .external_lex_state = 2}, - [737] = {.lex_state = 39, .external_lex_state = 3}, - [738] = {.lex_state = 39, .external_lex_state = 9}, - [739] = {.lex_state = 39, .external_lex_state = 9}, - [740] = {.lex_state = 39, .external_lex_state = 9}, - [741] = {.lex_state = 39, .external_lex_state = 3}, - [742] = {.lex_state = 39, .external_lex_state = 9}, - [743] = {.lex_state = 39, .external_lex_state = 4}, - [744] = {.lex_state = 39, .external_lex_state = 3}, + [737] = {.lex_state = 20, .external_lex_state = 2}, + [738] = {.lex_state = 20, .external_lex_state = 2}, + [739] = {.lex_state = 20, .external_lex_state = 2}, + [740] = {.lex_state = 20, .external_lex_state = 2}, + [741] = {.lex_state = 20, .external_lex_state = 2}, + [742] = {.lex_state = 20, .external_lex_state = 2}, + [743] = {.lex_state = 20, .external_lex_state = 2}, + [744] = {.lex_state = 39, .external_lex_state = 2}, [745] = {.lex_state = 20, .external_lex_state = 2}, [746] = {.lex_state = 20, .external_lex_state = 2}, - [747] = {.lex_state = 39, .external_lex_state = 3}, + [747] = {.lex_state = 20, .external_lex_state = 2}, [748] = {.lex_state = 20, .external_lex_state = 2}, [749] = {.lex_state = 20, .external_lex_state = 2}, - [750] = {.lex_state = 39, .external_lex_state = 3}, + [750] = {.lex_state = 20, .external_lex_state = 2}, [751] = {.lex_state = 20, .external_lex_state = 2}, - [752] = {.lex_state = 39, .external_lex_state = 9}, + [752] = {.lex_state = 20, .external_lex_state = 2}, [753] = {.lex_state = 39, .external_lex_state = 4}, - [754] = {.lex_state = 39, .external_lex_state = 4}, + [754] = {.lex_state = 20, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 4}, - [756] = {.lex_state = 20, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 4}, [757] = {.lex_state = 20, .external_lex_state = 2}, - [758] = {.lex_state = 20, .external_lex_state = 2}, - [759] = {.lex_state = 20, .external_lex_state = 2}, + [758] = {.lex_state = 39, .external_lex_state = 4}, + [759] = {.lex_state = 39, .external_lex_state = 4}, [760] = {.lex_state = 20, .external_lex_state = 2}, [761] = {.lex_state = 20, .external_lex_state = 2}, - [762] = {.lex_state = 39, .external_lex_state = 2}, - [763] = {.lex_state = 20, .external_lex_state = 2}, + [762] = {.lex_state = 20, .external_lex_state = 2}, + [763] = {.lex_state = 39, .external_lex_state = 4}, [764] = {.lex_state = 20, .external_lex_state = 2}, [765] = {.lex_state = 20, .external_lex_state = 2}, - [766] = {.lex_state = 20, .external_lex_state = 2}, + [766] = {.lex_state = 39, .external_lex_state = 4}, [767] = {.lex_state = 20, .external_lex_state = 2}, - [768] = {.lex_state = 20, .external_lex_state = 2}, + [768] = {.lex_state = 39, .external_lex_state = 4}, [769] = {.lex_state = 20, .external_lex_state = 2}, [770] = {.lex_state = 20, .external_lex_state = 2}, [771] = {.lex_state = 20, .external_lex_state = 2}, [772] = {.lex_state = 20, .external_lex_state = 2}, - [773] = {.lex_state = 20, .external_lex_state = 2}, - [774] = {.lex_state = 20, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 9}, - [776] = {.lex_state = 20, .external_lex_state = 2}, + [773] = {.lex_state = 39, .external_lex_state = 4}, + [774] = {.lex_state = 39, .external_lex_state = 4}, + [775] = {.lex_state = 20, .external_lex_state = 2}, + [776] = {.lex_state = 39, .external_lex_state = 3}, [777] = {.lex_state = 20, .external_lex_state = 2}, - [778] = {.lex_state = 39, .external_lex_state = 3}, - [779] = {.lex_state = 20, .external_lex_state = 2}, - [780] = {.lex_state = 20, .external_lex_state = 2}, - [781] = {.lex_state = 39, .external_lex_state = 9}, - [782] = {.lex_state = 20, .external_lex_state = 2}, - [783] = {.lex_state = 20, .external_lex_state = 2}, - [784] = {.lex_state = 39, .external_lex_state = 9}, + [778] = {.lex_state = 20, .external_lex_state = 2}, + [779] = {.lex_state = 39, .external_lex_state = 3}, + [780] = {.lex_state = 39, .external_lex_state = 3}, + [781] = {.lex_state = 39, .external_lex_state = 3}, + [782] = {.lex_state = 39, .external_lex_state = 4}, + [783] = {.lex_state = 39, .external_lex_state = 4}, + [784] = {.lex_state = 20, .external_lex_state = 2}, [785] = {.lex_state = 39, .external_lex_state = 9}, - [786] = {.lex_state = 20, .external_lex_state = 2}, - [787] = {.lex_state = 20, .external_lex_state = 2}, - [788] = {.lex_state = 20, .external_lex_state = 2}, - [789] = {.lex_state = 20, .external_lex_state = 2}, + [786] = {.lex_state = 39, .external_lex_state = 3}, + [787] = {.lex_state = 39, .external_lex_state = 3}, + [788] = {.lex_state = 39, .external_lex_state = 3}, + [789] = {.lex_state = 39, .external_lex_state = 3}, [790] = {.lex_state = 20, .external_lex_state = 2}, - [791] = {.lex_state = 20, .external_lex_state = 2}, + [791] = {.lex_state = 39, .external_lex_state = 9}, [792] = {.lex_state = 20, .external_lex_state = 2}, [793] = {.lex_state = 20, .external_lex_state = 2}, [794] = {.lex_state = 20, .external_lex_state = 2}, - [795] = {.lex_state = 39, .external_lex_state = 2}, - [796] = {.lex_state = 20, .external_lex_state = 2}, - [797] = {.lex_state = 39, .external_lex_state = 9}, + [795] = {.lex_state = 39, .external_lex_state = 3}, + [796] = {.lex_state = 39, .external_lex_state = 3}, + [797] = {.lex_state = 20, .external_lex_state = 2}, [798] = {.lex_state = 20, .external_lex_state = 2}, [799] = {.lex_state = 20, .external_lex_state = 2}, - [800] = {.lex_state = 39, .external_lex_state = 4}, + [800] = {.lex_state = 39, .external_lex_state = 3}, [801] = {.lex_state = 20, .external_lex_state = 2}, - [802] = {.lex_state = 20, .external_lex_state = 2}, - [803] = {.lex_state = 20, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 3}, + [803] = {.lex_state = 39, .external_lex_state = 3}, [804] = {.lex_state = 39, .external_lex_state = 3}, [805] = {.lex_state = 20, .external_lex_state = 2}, [806] = {.lex_state = 20, .external_lex_state = 2}, [807] = {.lex_state = 20, .external_lex_state = 2}, - [808] = {.lex_state = 39, .external_lex_state = 9}, + [808] = {.lex_state = 39, .external_lex_state = 3}, [809] = {.lex_state = 20, .external_lex_state = 2}, - [810] = {.lex_state = 20, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 9}, - [812] = {.lex_state = 20, .external_lex_state = 2}, - [813] = {.lex_state = 39, .external_lex_state = 4}, - [814] = {.lex_state = 39, .external_lex_state = 4}, - [815] = {.lex_state = 39, .external_lex_state = 9}, - [816] = {.lex_state = 39, .external_lex_state = 4}, - [817] = {.lex_state = 39, .external_lex_state = 4}, - [818] = {.lex_state = 20, .external_lex_state = 2}, - [819] = {.lex_state = 20, .external_lex_state = 2}, - [820] = {.lex_state = 39, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 2}, - [822] = {.lex_state = 39, .external_lex_state = 4}, - [823] = {.lex_state = 39, .external_lex_state = 4}, - [824] = {.lex_state = 39, .external_lex_state = 5}, - [825] = {.lex_state = 39, .external_lex_state = 4}, - [826] = {.lex_state = 39, .external_lex_state = 3}, - [827] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 3}, + [811] = {.lex_state = 39, .external_lex_state = 3}, + [812] = {.lex_state = 39, .external_lex_state = 3}, + [813] = {.lex_state = 39, .external_lex_state = 3}, + [814] = {.lex_state = 39, .external_lex_state = 3}, + [815] = {.lex_state = 39, .external_lex_state = 3}, + [816] = {.lex_state = 39, .external_lex_state = 3}, + [817] = {.lex_state = 39, .external_lex_state = 3}, + [818] = {.lex_state = 39, .external_lex_state = 3}, + [819] = {.lex_state = 39, .external_lex_state = 3}, + [820] = {.lex_state = 20, .external_lex_state = 2}, + [821] = {.lex_state = 39, .external_lex_state = 5}, + [822] = {.lex_state = 39, .external_lex_state = 3}, + [823] = {.lex_state = 39, .external_lex_state = 3}, + [824] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 3}, + [826] = {.lex_state = 39, .external_lex_state = 5}, + [827] = {.lex_state = 39, .external_lex_state = 5}, [828] = {.lex_state = 39, .external_lex_state = 3}, - [829] = {.lex_state = 39, .external_lex_state = 2}, - [830] = {.lex_state = 39, .external_lex_state = 3}, - [831] = {.lex_state = 39, .external_lex_state = 4}, - [832] = {.lex_state = 39, .external_lex_state = 4}, - [833] = {.lex_state = 39, .external_lex_state = 4}, - [834] = {.lex_state = 39, .external_lex_state = 2}, - [835] = {.lex_state = 39, .external_lex_state = 3}, - [836] = {.lex_state = 39, .external_lex_state = 4}, - [837] = {.lex_state = 39, .external_lex_state = 2}, - [838] = {.lex_state = 39, .external_lex_state = 4}, - [839] = {.lex_state = 39, .external_lex_state = 5}, - [840] = {.lex_state = 39, .external_lex_state = 2}, - [841] = {.lex_state = 39, .external_lex_state = 4}, - [842] = {.lex_state = 39, .external_lex_state = 2}, + [829] = {.lex_state = 39, .external_lex_state = 5}, + [830] = {.lex_state = 39, .external_lex_state = 4}, + [831] = {.lex_state = 39, .external_lex_state = 5}, + [832] = {.lex_state = 39, .external_lex_state = 5}, + [833] = {.lex_state = 39, .external_lex_state = 5}, + [834] = {.lex_state = 39, .external_lex_state = 5}, + [835] = {.lex_state = 39, .external_lex_state = 5}, + [836] = {.lex_state = 39, .external_lex_state = 5}, + [837] = {.lex_state = 39, .external_lex_state = 3}, + [838] = {.lex_state = 39, .external_lex_state = 5}, + [839] = {.lex_state = 39, .external_lex_state = 3}, + [840] = {.lex_state = 39, .external_lex_state = 5}, + [841] = {.lex_state = 39, .external_lex_state = 5}, + [842] = {.lex_state = 39, .external_lex_state = 5}, [843] = {.lex_state = 39, .external_lex_state = 5}, - [844] = {.lex_state = 39, .external_lex_state = 3}, - [845] = {.lex_state = 39, .external_lex_state = 3}, - [846] = {.lex_state = 39, .external_lex_state = 2}, - [847] = {.lex_state = 39, .external_lex_state = 4}, - [848] = {.lex_state = 39, .external_lex_state = 2}, - [849] = {.lex_state = 39, .external_lex_state = 2}, - [850] = {.lex_state = 39, .external_lex_state = 5}, - [851] = {.lex_state = 39, .external_lex_state = 4}, - [852] = {.lex_state = 39, .external_lex_state = 4}, - [853] = {.lex_state = 39, .external_lex_state = 5}, - [854] = {.lex_state = 39, .external_lex_state = 4}, - [855] = {.lex_state = 39, .external_lex_state = 5}, - [856] = {.lex_state = 39, .external_lex_state = 4}, - [857] = {.lex_state = 39, .external_lex_state = 5}, + [844] = {.lex_state = 39, .external_lex_state = 4}, + [845] = {.lex_state = 39, .external_lex_state = 5}, + [846] = {.lex_state = 39, .external_lex_state = 5}, + [847] = {.lex_state = 39, .external_lex_state = 3}, + [848] = {.lex_state = 39, .external_lex_state = 3}, + [849] = {.lex_state = 39, .external_lex_state = 3}, + [850] = {.lex_state = 39, .external_lex_state = 3}, + [851] = {.lex_state = 39, .external_lex_state = 3}, + [852] = {.lex_state = 39, .external_lex_state = 3}, + [853] = {.lex_state = 39, .external_lex_state = 3}, + [854] = {.lex_state = 39, .external_lex_state = 3}, + [855] = {.lex_state = 39, .external_lex_state = 3}, + [856] = {.lex_state = 39, .external_lex_state = 3}, + [857] = {.lex_state = 39, .external_lex_state = 3}, [858] = {.lex_state = 39, .external_lex_state = 3}, [859] = {.lex_state = 39, .external_lex_state = 3}, [860] = {.lex_state = 39, .external_lex_state = 3}, - [861] = {.lex_state = 39, .external_lex_state = 5}, - [862] = {.lex_state = 39, .external_lex_state = 5}, - [863] = {.lex_state = 39, .external_lex_state = 4}, + [861] = {.lex_state = 39, .external_lex_state = 3}, + [862] = {.lex_state = 39, .external_lex_state = 2}, + [863] = {.lex_state = 39, .external_lex_state = 3}, [864] = {.lex_state = 39, .external_lex_state = 2}, - [865] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 5}, [866] = {.lex_state = 39, .external_lex_state = 3}, - [867] = {.lex_state = 39, .external_lex_state = 4}, + [867] = {.lex_state = 39, .external_lex_state = 3}, [868] = {.lex_state = 39, .external_lex_state = 3}, [869] = {.lex_state = 39, .external_lex_state = 3}, [870] = {.lex_state = 39, .external_lex_state = 4}, @@ -12177,145 +12248,145 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [872] = {.lex_state = 39, .external_lex_state = 2}, [873] = {.lex_state = 39, .external_lex_state = 3}, [874] = {.lex_state = 39, .external_lex_state = 3}, - [875] = {.lex_state = 39, .external_lex_state = 3}, - [876] = {.lex_state = 39, .external_lex_state = 3}, + [875] = {.lex_state = 39, .external_lex_state = 2}, + [876] = {.lex_state = 39, .external_lex_state = 4}, [877] = {.lex_state = 39, .external_lex_state = 4}, - [878] = {.lex_state = 39, .external_lex_state = 5}, - [879] = {.lex_state = 39, .external_lex_state = 4}, + [878] = {.lex_state = 39, .external_lex_state = 2}, + [879] = {.lex_state = 39, .external_lex_state = 3}, [880] = {.lex_state = 39, .external_lex_state = 3}, [881] = {.lex_state = 39, .external_lex_state = 3}, - [882] = {.lex_state = 39, .external_lex_state = 3}, + [882] = {.lex_state = 39, .external_lex_state = 2}, [883] = {.lex_state = 39, .external_lex_state = 3}, [884] = {.lex_state = 39, .external_lex_state = 3}, - [885] = {.lex_state = 39, .external_lex_state = 3}, - [886] = {.lex_state = 39, .external_lex_state = 3}, + [885] = {.lex_state = 39, .external_lex_state = 2}, + [886] = {.lex_state = 39, .external_lex_state = 2}, [887] = {.lex_state = 39, .external_lex_state = 3}, - [888] = {.lex_state = 39, .external_lex_state = 3}, - [889] = {.lex_state = 39, .external_lex_state = 2}, - [890] = {.lex_state = 39, .external_lex_state = 4}, - [891] = {.lex_state = 39, .external_lex_state = 4}, + [888] = {.lex_state = 39, .external_lex_state = 5}, + [889] = {.lex_state = 39, .external_lex_state = 3}, + [890] = {.lex_state = 39, .external_lex_state = 3}, + [891] = {.lex_state = 39, .external_lex_state = 3}, [892] = {.lex_state = 39, .external_lex_state = 3}, [893] = {.lex_state = 39, .external_lex_state = 3}, - [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 4}, + [894] = {.lex_state = 39, .external_lex_state = 3}, + [895] = {.lex_state = 39, .external_lex_state = 2}, [896] = {.lex_state = 39, .external_lex_state = 3}, [897] = {.lex_state = 39, .external_lex_state = 4}, - [898] = {.lex_state = 39, .external_lex_state = 5}, - [899] = {.lex_state = 39, .external_lex_state = 5}, - [900] = {.lex_state = 39, .external_lex_state = 5}, - [901] = {.lex_state = 39, .external_lex_state = 3}, - [902] = {.lex_state = 39, .external_lex_state = 5}, - [903] = {.lex_state = 39, .external_lex_state = 2}, - [904] = {.lex_state = 39, .external_lex_state = 3}, - [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 4}, - [907] = {.lex_state = 39, .external_lex_state = 4}, - [908] = {.lex_state = 39, .external_lex_state = 3}, + [898] = {.lex_state = 39, .external_lex_state = 4}, + [899] = {.lex_state = 39, .external_lex_state = 2}, + [900] = {.lex_state = 39, .external_lex_state = 4}, + [901] = {.lex_state = 39, .external_lex_state = 4}, + [902] = {.lex_state = 39, .external_lex_state = 4}, + [903] = {.lex_state = 39, .external_lex_state = 3}, + [904] = {.lex_state = 39, .external_lex_state = 2}, + [905] = {.lex_state = 39, .external_lex_state = 5}, + [906] = {.lex_state = 39, .external_lex_state = 2}, + [907] = {.lex_state = 39, .external_lex_state = 5}, + [908] = {.lex_state = 39, .external_lex_state = 2}, [909] = {.lex_state = 39, .external_lex_state = 2}, - [910] = {.lex_state = 39, .external_lex_state = 3}, - [911] = {.lex_state = 39, .external_lex_state = 3}, - [912] = {.lex_state = 39, .external_lex_state = 3}, - [913] = {.lex_state = 39, .external_lex_state = 3}, - [914] = {.lex_state = 39, .external_lex_state = 2}, - [915] = {.lex_state = 39, .external_lex_state = 4}, + [910] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 5}, + [912] = {.lex_state = 39, .external_lex_state = 2}, + [913] = {.lex_state = 39, .external_lex_state = 2}, + [914] = {.lex_state = 39, .external_lex_state = 5}, + [915] = {.lex_state = 39, .external_lex_state = 2}, [916] = {.lex_state = 39, .external_lex_state = 2}, [917] = {.lex_state = 39, .external_lex_state = 2}, - [918] = {.lex_state = 39, .external_lex_state = 5}, - [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 3}, - [921] = {.lex_state = 39, .external_lex_state = 4}, + [918] = {.lex_state = 39, .external_lex_state = 3}, + [919] = {.lex_state = 39, .external_lex_state = 5}, + [920] = {.lex_state = 39, .external_lex_state = 4}, + [921] = {.lex_state = 39, .external_lex_state = 3}, [922] = {.lex_state = 39, .external_lex_state = 2}, [923] = {.lex_state = 39, .external_lex_state = 2}, [924] = {.lex_state = 39, .external_lex_state = 3}, - [925] = {.lex_state = 39, .external_lex_state = 3}, - [926] = {.lex_state = 39, .external_lex_state = 2}, - [927] = {.lex_state = 39, .external_lex_state = 2}, + [925] = {.lex_state = 39, .external_lex_state = 2}, + [926] = {.lex_state = 39, .external_lex_state = 5}, + [927] = {.lex_state = 39, .external_lex_state = 4}, [928] = {.lex_state = 39, .external_lex_state = 2}, - [929] = {.lex_state = 39, .external_lex_state = 4}, - [930] = {.lex_state = 39, .external_lex_state = 4}, - [931] = {.lex_state = 39, .external_lex_state = 4}, - [932] = {.lex_state = 39, .external_lex_state = 2}, - [933] = {.lex_state = 39, .external_lex_state = 2}, - [934] = {.lex_state = 39, .external_lex_state = 2}, + [929] = {.lex_state = 39, .external_lex_state = 3}, + [930] = {.lex_state = 39, .external_lex_state = 2}, + [931] = {.lex_state = 39, .external_lex_state = 2}, + [932] = {.lex_state = 39, .external_lex_state = 4}, + [933] = {.lex_state = 39, .external_lex_state = 4}, + [934] = {.lex_state = 39, .external_lex_state = 5}, [935] = {.lex_state = 39, .external_lex_state = 2}, - [936] = {.lex_state = 39, .external_lex_state = 3}, - [937] = {.lex_state = 39, .external_lex_state = 4}, - [938] = {.lex_state = 39, .external_lex_state = 4}, - [939] = {.lex_state = 39, .external_lex_state = 2}, - [940] = {.lex_state = 39, .external_lex_state = 4}, - [941] = {.lex_state = 39, .external_lex_state = 5}, - [942] = {.lex_state = 39, .external_lex_state = 2}, - [943] = {.lex_state = 39, .external_lex_state = 4}, - [944] = {.lex_state = 39, .external_lex_state = 3}, - [945] = {.lex_state = 39, .external_lex_state = 2}, - [946] = {.lex_state = 39, .external_lex_state = 3}, + [936] = {.lex_state = 39, .external_lex_state = 5}, + [937] = {.lex_state = 39, .external_lex_state = 3}, + [938] = {.lex_state = 39, .external_lex_state = 2}, + [939] = {.lex_state = 39, .external_lex_state = 4}, + [940] = {.lex_state = 39, .external_lex_state = 5}, + [941] = {.lex_state = 39, .external_lex_state = 3}, + [942] = {.lex_state = 39, .external_lex_state = 5}, + [943] = {.lex_state = 39, .external_lex_state = 5}, + [944] = {.lex_state = 39, .external_lex_state = 5}, + [945] = {.lex_state = 39, .external_lex_state = 4}, + [946] = {.lex_state = 39, .external_lex_state = 5}, [947] = {.lex_state = 39, .external_lex_state = 5}, [948] = {.lex_state = 39, .external_lex_state = 2}, [949] = {.lex_state = 39, .external_lex_state = 5}, - [950] = {.lex_state = 39, .external_lex_state = 5}, - [951] = {.lex_state = 39, .external_lex_state = 2}, - [952] = {.lex_state = 39, .external_lex_state = 5}, - [953] = {.lex_state = 39, .external_lex_state = 3}, - [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 4}, - [956] = {.lex_state = 39, .external_lex_state = 4}, + [950] = {.lex_state = 39, .external_lex_state = 4}, + [951] = {.lex_state = 39, .external_lex_state = 4}, + [952] = {.lex_state = 39, .external_lex_state = 4}, + [953] = {.lex_state = 39, .external_lex_state = 4}, + [954] = {.lex_state = 39, .external_lex_state = 4}, + [955] = {.lex_state = 39, .external_lex_state = 2}, + [956] = {.lex_state = 39, .external_lex_state = 2}, [957] = {.lex_state = 39, .external_lex_state = 4}, - [958] = {.lex_state = 39, .external_lex_state = 3}, - [959] = {.lex_state = 39, .external_lex_state = 5}, - [960] = {.lex_state = 39, .external_lex_state = 5}, - [961] = {.lex_state = 39, .external_lex_state = 5}, - [962] = {.lex_state = 39, .external_lex_state = 5}, + [958] = {.lex_state = 39, .external_lex_state = 4}, + [959] = {.lex_state = 39, .external_lex_state = 4}, + [960] = {.lex_state = 39, .external_lex_state = 2}, + [961] = {.lex_state = 39, .external_lex_state = 4}, + [962] = {.lex_state = 39, .external_lex_state = 4}, [963] = {.lex_state = 39, .external_lex_state = 4}, - [964] = {.lex_state = 39, .external_lex_state = 5}, + [964] = {.lex_state = 39, .external_lex_state = 4}, [965] = {.lex_state = 39, .external_lex_state = 4}, [966] = {.lex_state = 39, .external_lex_state = 4}, [967] = {.lex_state = 39, .external_lex_state = 4}, [968] = {.lex_state = 39, .external_lex_state = 4}, - [969] = {.lex_state = 39, .external_lex_state = 3}, - [970] = {.lex_state = 39, .external_lex_state = 5}, + [969] = {.lex_state = 39, .external_lex_state = 4}, + [970] = {.lex_state = 39, .external_lex_state = 4}, [971] = {.lex_state = 39, .external_lex_state = 2}, - [972] = {.lex_state = 39, .external_lex_state = 3}, - [973] = {.lex_state = 39, .external_lex_state = 5}, - [974] = {.lex_state = 39, .external_lex_state = 3}, - [975] = {.lex_state = 39, .external_lex_state = 5}, - [976] = {.lex_state = 39, .external_lex_state = 5}, - [977] = {.lex_state = 39, .external_lex_state = 5}, - [978] = {.lex_state = 39, .external_lex_state = 4}, + [972] = {.lex_state = 39, .external_lex_state = 2}, + [973] = {.lex_state = 39, .external_lex_state = 2}, + [974] = {.lex_state = 39, .external_lex_state = 4}, + [975] = {.lex_state = 39, .external_lex_state = 4}, + [976] = {.lex_state = 39, .external_lex_state = 4}, + [977] = {.lex_state = 39, .external_lex_state = 4}, + [978] = {.lex_state = 39, .external_lex_state = 2}, [979] = {.lex_state = 39, .external_lex_state = 5}, - [980] = {.lex_state = 39, .external_lex_state = 5}, - [981] = {.lex_state = 39, .external_lex_state = 5}, - [982] = {.lex_state = 39, .external_lex_state = 5}, - [983] = {.lex_state = 39, .external_lex_state = 5}, - [984] = {.lex_state = 39, .external_lex_state = 5}, - [985] = {.lex_state = 39, .external_lex_state = 2}, - [986] = {.lex_state = 39, .external_lex_state = 3}, - [987] = {.lex_state = 39, .external_lex_state = 5}, - [988] = {.lex_state = 39, .external_lex_state = 5}, - [989] = {.lex_state = 39, .external_lex_state = 4}, - [990] = {.lex_state = 39, .external_lex_state = 2}, - [991] = {.lex_state = 39, .external_lex_state = 3}, - [992] = {.lex_state = 39, .external_lex_state = 3}, - [993] = {.lex_state = 39, .external_lex_state = 2}, - [994] = {.lex_state = 39, .external_lex_state = 5}, - [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 2}, + [980] = {.lex_state = 39, .external_lex_state = 2}, + [981] = {.lex_state = 39, .external_lex_state = 4}, + [982] = {.lex_state = 39, .external_lex_state = 4}, + [983] = {.lex_state = 39, .external_lex_state = 4}, + [984] = {.lex_state = 39, .external_lex_state = 4}, + [985] = {.lex_state = 39, .external_lex_state = 4}, + [986] = {.lex_state = 39, .external_lex_state = 4}, + [987] = {.lex_state = 39, .external_lex_state = 4}, + [988] = {.lex_state = 39, .external_lex_state = 2}, + [989] = {.lex_state = 39, .external_lex_state = 2}, + [990] = {.lex_state = 39, .external_lex_state = 4}, + [991] = {.lex_state = 39, .external_lex_state = 4}, + [992] = {.lex_state = 39, .external_lex_state = 4}, + [993] = {.lex_state = 39, .external_lex_state = 5}, + [994] = {.lex_state = 39, .external_lex_state = 3}, + [995] = {.lex_state = 39, .external_lex_state = 4}, + [996] = {.lex_state = 39, .external_lex_state = 4}, [997] = {.lex_state = 39, .external_lex_state = 4}, - [998] = {.lex_state = 39, .external_lex_state = 4}, - [999] = {.lex_state = 39, .external_lex_state = 4}, - [1000] = {.lex_state = 39, .external_lex_state = 4}, + [998] = {.lex_state = 39, .external_lex_state = 5}, + [999] = {.lex_state = 39, .external_lex_state = 5}, + [1000] = {.lex_state = 39, .external_lex_state = 5}, [1001] = {.lex_state = 39, .external_lex_state = 5}, [1002] = {.lex_state = 39, .external_lex_state = 3}, - [1003] = {.lex_state = 39, .external_lex_state = 4}, - [1004] = {.lex_state = 39, .external_lex_state = 4}, + [1003] = {.lex_state = 39, .external_lex_state = 3}, + [1004] = {.lex_state = 39, .external_lex_state = 2}, [1005] = {.lex_state = 39, .external_lex_state = 2}, - [1006] = {.lex_state = 39, .external_lex_state = 2}, - [1007] = {.lex_state = 39, .external_lex_state = 2}, - [1008] = {.lex_state = 39, .external_lex_state = 2}, - [1009] = {.lex_state = 39, .external_lex_state = 2}, + [1006] = {.lex_state = 39, .external_lex_state = 5}, + [1007] = {.lex_state = 39, .external_lex_state = 5}, + [1008] = {.lex_state = 39, .external_lex_state = 5}, + [1009] = {.lex_state = 39, .external_lex_state = 3}, [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 2}, + [1011] = {.lex_state = 39, .external_lex_state = 3}, [1012] = {.lex_state = 39, .external_lex_state = 2}, - [1013] = {.lex_state = 39, .external_lex_state = 2}, + [1013] = {.lex_state = 39, .external_lex_state = 3}, [1014] = {.lex_state = 39, .external_lex_state = 2}, [1015] = {.lex_state = 39, .external_lex_state = 2}, [1016] = {.lex_state = 39, .external_lex_state = 2}, @@ -12333,7 +12404,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 39, .external_lex_state = 2}, [1029] = {.lex_state = 39, .external_lex_state = 2}, [1030] = {.lex_state = 39, .external_lex_state = 2}, - [1031] = {.lex_state = 39, .external_lex_state = 2}, + [1031] = {.lex_state = 39, .external_lex_state = 3}, [1032] = {.lex_state = 39, .external_lex_state = 2}, [1033] = {.lex_state = 39, .external_lex_state = 2}, [1034] = {.lex_state = 39, .external_lex_state = 2}, @@ -12357,13 +12428,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1052] = {.lex_state = 39, .external_lex_state = 2}, [1053] = {.lex_state = 39, .external_lex_state = 2}, [1054] = {.lex_state = 39, .external_lex_state = 2}, - [1055] = {.lex_state = 39, .external_lex_state = 4}, + [1055] = {.lex_state = 39, .external_lex_state = 2}, [1056] = {.lex_state = 39, .external_lex_state = 2}, [1057] = {.lex_state = 39, .external_lex_state = 2}, [1058] = {.lex_state = 39, .external_lex_state = 2}, [1059] = {.lex_state = 39, .external_lex_state = 2}, [1060] = {.lex_state = 39, .external_lex_state = 2}, - [1061] = {.lex_state = 39, .external_lex_state = 2}, + [1061] = {.lex_state = 39, .external_lex_state = 3}, [1062] = {.lex_state = 39, .external_lex_state = 2}, [1063] = {.lex_state = 39, .external_lex_state = 2}, [1064] = {.lex_state = 39, .external_lex_state = 2}, @@ -12377,13 +12448,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1072] = {.lex_state = 39, .external_lex_state = 2}, [1073] = {.lex_state = 39, .external_lex_state = 2}, [1074] = {.lex_state = 39, .external_lex_state = 2}, - [1075] = {.lex_state = 39, .external_lex_state = 2}, + [1075] = {.lex_state = 39, .external_lex_state = 3}, [1076] = {.lex_state = 39, .external_lex_state = 2}, [1077] = {.lex_state = 39, .external_lex_state = 2}, [1078] = {.lex_state = 39, .external_lex_state = 2}, [1079] = {.lex_state = 39, .external_lex_state = 2}, [1080] = {.lex_state = 39, .external_lex_state = 2}, - [1081] = {.lex_state = 39, .external_lex_state = 5}, + [1081] = {.lex_state = 39, .external_lex_state = 2}, [1082] = {.lex_state = 39, .external_lex_state = 2}, [1083] = {.lex_state = 39, .external_lex_state = 2}, [1084] = {.lex_state = 39, .external_lex_state = 2}, @@ -12418,7 +12489,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1113] = {.lex_state = 39, .external_lex_state = 2}, [1114] = {.lex_state = 39, .external_lex_state = 2}, [1115] = {.lex_state = 39, .external_lex_state = 2}, - [1116] = {.lex_state = 39, .external_lex_state = 5}, + [1116] = {.lex_state = 39, .external_lex_state = 2}, [1117] = {.lex_state = 39, .external_lex_state = 2}, [1118] = {.lex_state = 39, .external_lex_state = 2}, [1119] = {.lex_state = 39, .external_lex_state = 2}, @@ -12450,7 +12521,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1145] = {.lex_state = 39, .external_lex_state = 2}, [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 2}, - [1148] = {.lex_state = 39, .external_lex_state = 2}, + [1148] = {.lex_state = 39, .external_lex_state = 5}, [1149] = {.lex_state = 39, .external_lex_state = 2}, [1150] = {.lex_state = 39, .external_lex_state = 2}, [1151] = {.lex_state = 39, .external_lex_state = 2}, @@ -12469,25 +12540,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1164] = {.lex_state = 39, .external_lex_state = 2}, [1165] = {.lex_state = 39, .external_lex_state = 2}, [1166] = {.lex_state = 39, .external_lex_state = 2}, - [1167] = {.lex_state = 39, .external_lex_state = 5}, + [1167] = {.lex_state = 39, .external_lex_state = 3}, [1168] = {.lex_state = 39, .external_lex_state = 2}, [1169] = {.lex_state = 39, .external_lex_state = 2}, [1170] = {.lex_state = 39, .external_lex_state = 2}, [1171] = {.lex_state = 39, .external_lex_state = 2}, [1172] = {.lex_state = 39, .external_lex_state = 2}, - [1173] = {.lex_state = 39, .external_lex_state = 5}, - [1174] = {.lex_state = 39, .external_lex_state = 2}, + [1173] = {.lex_state = 39, .external_lex_state = 2}, + [1174] = {.lex_state = 39, .external_lex_state = 3}, [1175] = {.lex_state = 39, .external_lex_state = 2}, [1176] = {.lex_state = 39, .external_lex_state = 2}, [1177] = {.lex_state = 39, .external_lex_state = 2}, [1178] = {.lex_state = 39, .external_lex_state = 2}, [1179] = {.lex_state = 39, .external_lex_state = 2}, - [1180] = {.lex_state = 39, .external_lex_state = 5}, + [1180] = {.lex_state = 39, .external_lex_state = 2}, [1181] = {.lex_state = 39, .external_lex_state = 2}, - [1182] = {.lex_state = 39, .external_lex_state = 5}, + [1182] = {.lex_state = 39, .external_lex_state = 2}, [1183] = {.lex_state = 39, .external_lex_state = 2}, - [1184] = {.lex_state = 39, .external_lex_state = 5}, - [1185] = {.lex_state = 39, .external_lex_state = 5}, + [1184] = {.lex_state = 39, .external_lex_state = 2}, + [1185] = {.lex_state = 39, .external_lex_state = 2}, [1186] = {.lex_state = 39, .external_lex_state = 2}, [1187] = {.lex_state = 39, .external_lex_state = 2}, [1188] = {.lex_state = 39, .external_lex_state = 2}, @@ -12498,7 +12569,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1193] = {.lex_state = 39, .external_lex_state = 2}, [1194] = {.lex_state = 39, .external_lex_state = 2}, [1195] = {.lex_state = 39, .external_lex_state = 2}, - [1196] = {.lex_state = 39, .external_lex_state = 4}, + [1196] = {.lex_state = 39, .external_lex_state = 2}, [1197] = {.lex_state = 39, .external_lex_state = 2}, [1198] = {.lex_state = 39, .external_lex_state = 2}, [1199] = {.lex_state = 39, .external_lex_state = 2}, @@ -12508,19 +12579,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1203] = {.lex_state = 39, .external_lex_state = 2}, [1204] = {.lex_state = 39, .external_lex_state = 2}, [1205] = {.lex_state = 39, .external_lex_state = 2}, - [1206] = {.lex_state = 39, .external_lex_state = 5}, - [1207] = {.lex_state = 39, .external_lex_state = 2}, + [1206] = {.lex_state = 39, .external_lex_state = 2}, + [1207] = {.lex_state = 39, .external_lex_state = 3}, [1208] = {.lex_state = 39, .external_lex_state = 2}, - [1209] = {.lex_state = 39, .external_lex_state = 2}, - [1210] = {.lex_state = 39, .external_lex_state = 2}, - [1211] = {.lex_state = 39, .external_lex_state = 5}, - [1212] = {.lex_state = 39, .external_lex_state = 5}, - [1213] = {.lex_state = 39, .external_lex_state = 5}, + [1209] = {.lex_state = 39, .external_lex_state = 3}, + [1210] = {.lex_state = 39, .external_lex_state = 3}, + [1211] = {.lex_state = 39, .external_lex_state = 2}, + [1212] = {.lex_state = 39, .external_lex_state = 2}, + [1213] = {.lex_state = 39, .external_lex_state = 2}, [1214] = {.lex_state = 39, .external_lex_state = 2}, [1215] = {.lex_state = 39, .external_lex_state = 2}, [1216] = {.lex_state = 39, .external_lex_state = 2}, [1217] = {.lex_state = 39, .external_lex_state = 2}, - [1218] = {.lex_state = 39, .external_lex_state = 5}, + [1218] = {.lex_state = 39, .external_lex_state = 2}, [1219] = {.lex_state = 39, .external_lex_state = 2}, [1220] = {.lex_state = 39, .external_lex_state = 2}, [1221] = {.lex_state = 39, .external_lex_state = 2}, @@ -12530,20 +12601,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1225] = {.lex_state = 39, .external_lex_state = 2}, [1226] = {.lex_state = 39, .external_lex_state = 2}, [1227] = {.lex_state = 39, .external_lex_state = 2}, - [1228] = {.lex_state = 39, .external_lex_state = 5}, + [1228] = {.lex_state = 39, .external_lex_state = 2}, [1229] = {.lex_state = 39, .external_lex_state = 2}, [1230] = {.lex_state = 39, .external_lex_state = 2}, [1231] = {.lex_state = 39, .external_lex_state = 2}, [1232] = {.lex_state = 39, .external_lex_state = 2}, [1233] = {.lex_state = 39, .external_lex_state = 2}, [1234] = {.lex_state = 39, .external_lex_state = 2}, - [1235] = {.lex_state = 39, .external_lex_state = 2}, + [1235] = {.lex_state = 39, .external_lex_state = 3}, [1236] = {.lex_state = 39, .external_lex_state = 2}, [1237] = {.lex_state = 39, .external_lex_state = 2}, - [1238] = {.lex_state = 39, .external_lex_state = 4}, + [1238] = {.lex_state = 39, .external_lex_state = 2}, [1239] = {.lex_state = 39, .external_lex_state = 2}, [1240] = {.lex_state = 39, .external_lex_state = 2}, - [1241] = {.lex_state = 39, .external_lex_state = 4}, + [1241] = {.lex_state = 39, .external_lex_state = 2}, [1242] = {.lex_state = 39, .external_lex_state = 2}, [1243] = {.lex_state = 39, .external_lex_state = 2}, [1244] = {.lex_state = 39, .external_lex_state = 2}, @@ -12553,12 +12624,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1248] = {.lex_state = 39, .external_lex_state = 2}, [1249] = {.lex_state = 39, .external_lex_state = 2}, [1250] = {.lex_state = 39, .external_lex_state = 2}, - [1251] = {.lex_state = 39, .external_lex_state = 4}, + [1251] = {.lex_state = 39, .external_lex_state = 2}, [1252] = {.lex_state = 39, .external_lex_state = 2}, - [1253] = {.lex_state = 39, .external_lex_state = 4}, - [1254] = {.lex_state = 39, .external_lex_state = 4}, + [1253] = {.lex_state = 39, .external_lex_state = 2}, + [1254] = {.lex_state = 39, .external_lex_state = 2}, [1255] = {.lex_state = 39, .external_lex_state = 2}, - [1256] = {.lex_state = 39, .external_lex_state = 4}, + [1256] = {.lex_state = 39, .external_lex_state = 2}, [1257] = {.lex_state = 39, .external_lex_state = 2}, [1258] = {.lex_state = 39, .external_lex_state = 2}, [1259] = {.lex_state = 39, .external_lex_state = 2}, @@ -12567,7 +12638,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1262] = {.lex_state = 39, .external_lex_state = 2}, [1263] = {.lex_state = 39, .external_lex_state = 2}, [1264] = {.lex_state = 39, .external_lex_state = 2}, - [1265] = {.lex_state = 39, .external_lex_state = 2}, + [1265] = {.lex_state = 39, .external_lex_state = 4}, [1266] = {.lex_state = 39, .external_lex_state = 2}, [1267] = {.lex_state = 39, .external_lex_state = 2}, [1268] = {.lex_state = 39, .external_lex_state = 2}, @@ -12578,24 +12649,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1273] = {.lex_state = 39, .external_lex_state = 2}, [1274] = {.lex_state = 39, .external_lex_state = 2}, [1275] = {.lex_state = 39, .external_lex_state = 2}, - [1276] = {.lex_state = 39, .external_lex_state = 4}, - [1277] = {.lex_state = 39, .external_lex_state = 4}, + [1276] = {.lex_state = 39, .external_lex_state = 2}, + [1277] = {.lex_state = 39, .external_lex_state = 2}, [1278] = {.lex_state = 39, .external_lex_state = 5}, - [1279] = {.lex_state = 39, .external_lex_state = 2}, + [1279] = {.lex_state = 39, .external_lex_state = 5}, [1280] = {.lex_state = 39, .external_lex_state = 2}, [1281] = {.lex_state = 39, .external_lex_state = 2}, [1282] = {.lex_state = 39, .external_lex_state = 2}, [1283] = {.lex_state = 39, .external_lex_state = 2}, - [1284] = {.lex_state = 39, .external_lex_state = 2}, + [1284] = {.lex_state = 39, .external_lex_state = 5}, [1285] = {.lex_state = 39, .external_lex_state = 2}, [1286] = {.lex_state = 39, .external_lex_state = 2}, - [1287] = {.lex_state = 39, .external_lex_state = 2}, - [1288] = {.lex_state = 39, .external_lex_state = 2}, - [1289] = {.lex_state = 39, .external_lex_state = 2}, + [1287] = {.lex_state = 39, .external_lex_state = 3}, + [1288] = {.lex_state = 39, .external_lex_state = 3}, + [1289] = {.lex_state = 39, .external_lex_state = 5}, [1290] = {.lex_state = 39, .external_lex_state = 2}, [1291] = {.lex_state = 39, .external_lex_state = 2}, - [1292] = {.lex_state = 39, .external_lex_state = 2}, - [1293] = {.lex_state = 39, .external_lex_state = 2}, + [1292] = {.lex_state = 39, .external_lex_state = 5}, + [1293] = {.lex_state = 39, .external_lex_state = 3}, [1294] = {.lex_state = 39, .external_lex_state = 2}, [1295] = {.lex_state = 39, .external_lex_state = 2}, [1296] = {.lex_state = 39, .external_lex_state = 2}, @@ -12612,240 +12683,240 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1307] = {.lex_state = 39, .external_lex_state = 2}, [1308] = {.lex_state = 39, .external_lex_state = 2}, [1309] = {.lex_state = 39, .external_lex_state = 2}, - [1310] = {.lex_state = 39, .external_lex_state = 2}, - [1311] = {.lex_state = 39, .external_lex_state = 2}, + [1310] = {.lex_state = 39, .external_lex_state = 3}, + [1311] = {.lex_state = 39, .external_lex_state = 3}, [1312] = {.lex_state = 39, .external_lex_state = 2}, [1313] = {.lex_state = 39, .external_lex_state = 2}, [1314] = {.lex_state = 39, .external_lex_state = 2}, [1315] = {.lex_state = 39, .external_lex_state = 2}, [1316] = {.lex_state = 39, .external_lex_state = 2}, [1317] = {.lex_state = 39, .external_lex_state = 2}, - [1318] = {.lex_state = 39, .external_lex_state = 4}, - [1319] = {.lex_state = 39, .external_lex_state = 4}, + [1318] = {.lex_state = 39, .external_lex_state = 2}, + [1319] = {.lex_state = 39, .external_lex_state = 2}, [1320] = {.lex_state = 39, .external_lex_state = 2}, [1321] = {.lex_state = 39, .external_lex_state = 2}, - [1322] = {.lex_state = 39, .external_lex_state = 4}, - [1323] = {.lex_state = 39, .external_lex_state = 3}, - [1324] = {.lex_state = 39, .external_lex_state = 4}, + [1322] = {.lex_state = 39, .external_lex_state = 2}, + [1323] = {.lex_state = 39, .external_lex_state = 2}, + [1324] = {.lex_state = 39, .external_lex_state = 3}, [1325] = {.lex_state = 39, .external_lex_state = 2}, - [1326] = {.lex_state = 39, .external_lex_state = 2}, + [1326] = {.lex_state = 39, .external_lex_state = 3}, [1327] = {.lex_state = 39, .external_lex_state = 2}, - [1328] = {.lex_state = 39, .external_lex_state = 4}, - [1329] = {.lex_state = 39, .external_lex_state = 4}, - [1330] = {.lex_state = 39, .external_lex_state = 4}, - [1331] = {.lex_state = 39, .external_lex_state = 4}, + [1328] = {.lex_state = 39, .external_lex_state = 2}, + [1329] = {.lex_state = 39, .external_lex_state = 2}, + [1330] = {.lex_state = 39, .external_lex_state = 2}, + [1331] = {.lex_state = 39, .external_lex_state = 2}, [1332] = {.lex_state = 39, .external_lex_state = 2}, - [1333] = {.lex_state = 39, .external_lex_state = 4}, - [1334] = {.lex_state = 39, .external_lex_state = 2}, - [1335] = {.lex_state = 39, .external_lex_state = 3}, + [1333] = {.lex_state = 39, .external_lex_state = 2}, + [1334] = {.lex_state = 39, .external_lex_state = 3}, + [1335] = {.lex_state = 39, .external_lex_state = 2}, [1336] = {.lex_state = 39, .external_lex_state = 2}, - [1337] = {.lex_state = 39, .external_lex_state = 4}, + [1337] = {.lex_state = 39, .external_lex_state = 2}, [1338] = {.lex_state = 39, .external_lex_state = 2}, [1339] = {.lex_state = 39, .external_lex_state = 2}, - [1340] = {.lex_state = 39, .external_lex_state = 3}, + [1340] = {.lex_state = 39, .external_lex_state = 2}, [1341] = {.lex_state = 39, .external_lex_state = 2}, [1342] = {.lex_state = 39, .external_lex_state = 2}, - [1343] = {.lex_state = 39, .external_lex_state = 3}, - [1344] = {.lex_state = 39, .external_lex_state = 4}, - [1345] = {.lex_state = 39, .external_lex_state = 2}, - [1346] = {.lex_state = 39, .external_lex_state = 3}, - [1347] = {.lex_state = 39, .external_lex_state = 3}, + [1343] = {.lex_state = 39, .external_lex_state = 2}, + [1344] = {.lex_state = 39, .external_lex_state = 2}, + [1345] = {.lex_state = 39, .external_lex_state = 4}, + [1346] = {.lex_state = 39, .external_lex_state = 2}, + [1347] = {.lex_state = 39, .external_lex_state = 2}, [1348] = {.lex_state = 39, .external_lex_state = 2}, - [1349] = {.lex_state = 39, .external_lex_state = 3}, + [1349] = {.lex_state = 39, .external_lex_state = 2}, [1350] = {.lex_state = 39, .external_lex_state = 4}, [1351] = {.lex_state = 39, .external_lex_state = 2}, - [1352] = {.lex_state = 39, .external_lex_state = 3}, - [1353] = {.lex_state = 39, .external_lex_state = 2}, + [1352] = {.lex_state = 39, .external_lex_state = 2}, + [1353] = {.lex_state = 39, .external_lex_state = 4}, [1354] = {.lex_state = 39, .external_lex_state = 2}, [1355] = {.lex_state = 39, .external_lex_state = 2}, - [1356] = {.lex_state = 39, .external_lex_state = 2}, - [1357] = {.lex_state = 39, .external_lex_state = 3}, - [1358] = {.lex_state = 39, .external_lex_state = 3}, - [1359] = {.lex_state = 39, .external_lex_state = 5}, - [1360] = {.lex_state = 39, .external_lex_state = 4}, + [1356] = {.lex_state = 39, .external_lex_state = 4}, + [1357] = {.lex_state = 39, .external_lex_state = 4}, + [1358] = {.lex_state = 39, .external_lex_state = 2}, + [1359] = {.lex_state = 39, .external_lex_state = 4}, + [1360] = {.lex_state = 39, .external_lex_state = 2}, [1361] = {.lex_state = 39, .external_lex_state = 2}, [1362] = {.lex_state = 39, .external_lex_state = 2}, - [1363] = {.lex_state = 39, .external_lex_state = 2}, + [1363] = {.lex_state = 39, .external_lex_state = 3}, [1364] = {.lex_state = 39, .external_lex_state = 2}, - [1365] = {.lex_state = 39, .external_lex_state = 4}, + [1365] = {.lex_state = 39, .external_lex_state = 2}, [1366] = {.lex_state = 39, .external_lex_state = 2}, - [1367] = {.lex_state = 39, .external_lex_state = 2}, - [1368] = {.lex_state = 39, .external_lex_state = 2}, + [1367] = {.lex_state = 39, .external_lex_state = 4}, + [1368] = {.lex_state = 39, .external_lex_state = 3}, [1369] = {.lex_state = 39, .external_lex_state = 2}, [1370] = {.lex_state = 39, .external_lex_state = 2}, [1371] = {.lex_state = 39, .external_lex_state = 2}, [1372] = {.lex_state = 39, .external_lex_state = 2}, [1373] = {.lex_state = 39, .external_lex_state = 2}, - [1374] = {.lex_state = 39, .external_lex_state = 3}, - [1375] = {.lex_state = 39, .external_lex_state = 4}, - [1376] = {.lex_state = 39, .external_lex_state = 3}, + [1374] = {.lex_state = 39, .external_lex_state = 2}, + [1375] = {.lex_state = 39, .external_lex_state = 2}, + [1376] = {.lex_state = 39, .external_lex_state = 2}, [1377] = {.lex_state = 39, .external_lex_state = 2}, [1378] = {.lex_state = 39, .external_lex_state = 2}, - [1379] = {.lex_state = 39, .external_lex_state = 3}, - [1380] = {.lex_state = 39, .external_lex_state = 3}, - [1381] = {.lex_state = 39, .external_lex_state = 3}, - [1382] = {.lex_state = 39, .external_lex_state = 3}, - [1383] = {.lex_state = 39, .external_lex_state = 3}, - [1384] = {.lex_state = 39, .external_lex_state = 2}, - [1385] = {.lex_state = 39, .external_lex_state = 2}, - [1386] = {.lex_state = 39, .external_lex_state = 2}, - [1387] = {.lex_state = 39, .external_lex_state = 5}, + [1379] = {.lex_state = 39, .external_lex_state = 2}, + [1380] = {.lex_state = 39, .external_lex_state = 2}, + [1381] = {.lex_state = 39, .external_lex_state = 2}, + [1382] = {.lex_state = 39, .external_lex_state = 2}, + [1383] = {.lex_state = 39, .external_lex_state = 2}, + [1384] = {.lex_state = 39, .external_lex_state = 4}, + [1385] = {.lex_state = 39, .external_lex_state = 3}, + [1386] = {.lex_state = 39, .external_lex_state = 4}, + [1387] = {.lex_state = 39, .external_lex_state = 3}, [1388] = {.lex_state = 39, .external_lex_state = 3}, - [1389] = {.lex_state = 39, .external_lex_state = 2}, - [1390] = {.lex_state = 39, .external_lex_state = 3}, - [1391] = {.lex_state = 39, .external_lex_state = 2}, - [1392] = {.lex_state = 39, .external_lex_state = 2}, - [1393] = {.lex_state = 39, .external_lex_state = 2}, - [1394] = {.lex_state = 39, .external_lex_state = 2}, + [1389] = {.lex_state = 39, .external_lex_state = 4}, + [1390] = {.lex_state = 39, .external_lex_state = 4}, + [1391] = {.lex_state = 39, .external_lex_state = 4}, + [1392] = {.lex_state = 39, .external_lex_state = 4}, + [1393] = {.lex_state = 39, .external_lex_state = 4}, + [1394] = {.lex_state = 39, .external_lex_state = 3}, [1395] = {.lex_state = 39, .external_lex_state = 3}, [1396] = {.lex_state = 39, .external_lex_state = 2}, - [1397] = {.lex_state = 39, .external_lex_state = 4}, - [1398] = {.lex_state = 39, .external_lex_state = 2}, - [1399] = {.lex_state = 39, .external_lex_state = 2}, - [1400] = {.lex_state = 39, .external_lex_state = 2}, - [1401] = {.lex_state = 39, .external_lex_state = 4}, + [1397] = {.lex_state = 39, .external_lex_state = 3}, + [1398] = {.lex_state = 39, .external_lex_state = 4}, + [1399] = {.lex_state = 39, .external_lex_state = 3}, + [1400] = {.lex_state = 39, .external_lex_state = 4}, + [1401] = {.lex_state = 39, .external_lex_state = 3}, [1402] = {.lex_state = 39, .external_lex_state = 2}, [1403] = {.lex_state = 39, .external_lex_state = 2}, - [1404] = {.lex_state = 39, .external_lex_state = 3}, - [1405] = {.lex_state = 39, .external_lex_state = 5}, + [1404] = {.lex_state = 39, .external_lex_state = 2}, + [1405] = {.lex_state = 39, .external_lex_state = 4}, [1406] = {.lex_state = 39, .external_lex_state = 2}, - [1407] = {.lex_state = 39, .external_lex_state = 3}, - [1408] = {.lex_state = 39, .external_lex_state = 4}, - [1409] = {.lex_state = 39, .external_lex_state = 4}, + [1407] = {.lex_state = 39, .external_lex_state = 2}, + [1408] = {.lex_state = 39, .external_lex_state = 2}, + [1409] = {.lex_state = 39, .external_lex_state = 2}, [1410] = {.lex_state = 39, .external_lex_state = 2}, - [1411] = {.lex_state = 39, .external_lex_state = 5}, - [1412] = {.lex_state = 39, .external_lex_state = 3}, + [1411] = {.lex_state = 39, .external_lex_state = 2}, + [1412] = {.lex_state = 39, .external_lex_state = 2}, [1413] = {.lex_state = 39, .external_lex_state = 3}, - [1414] = {.lex_state = 39, .external_lex_state = 2}, + [1414] = {.lex_state = 39, .external_lex_state = 4}, [1415] = {.lex_state = 39, .external_lex_state = 2}, [1416] = {.lex_state = 39, .external_lex_state = 2}, - [1417] = {.lex_state = 39, .external_lex_state = 2}, + [1417] = {.lex_state = 39, .external_lex_state = 4}, [1418] = {.lex_state = 39, .external_lex_state = 2}, - [1419] = {.lex_state = 39, .external_lex_state = 5}, + [1419] = {.lex_state = 39, .external_lex_state = 2}, [1420] = {.lex_state = 39, .external_lex_state = 3}, [1421] = {.lex_state = 39, .external_lex_state = 3}, - [1422] = {.lex_state = 39, .external_lex_state = 3}, - [1423] = {.lex_state = 39, .external_lex_state = 3}, - [1424] = {.lex_state = 39, .external_lex_state = 2}, + [1422] = {.lex_state = 39, .external_lex_state = 5}, + [1423] = {.lex_state = 39, .external_lex_state = 4}, + [1424] = {.lex_state = 39, .external_lex_state = 5}, [1425] = {.lex_state = 39, .external_lex_state = 2}, [1426] = {.lex_state = 39, .external_lex_state = 2}, [1427] = {.lex_state = 39, .external_lex_state = 2}, - [1428] = {.lex_state = 39, .external_lex_state = 2}, - [1429] = {.lex_state = 39, .external_lex_state = 2}, - [1430] = {.lex_state = 39, .external_lex_state = 3}, - [1431] = {.lex_state = 39, .external_lex_state = 3}, - [1432] = {.lex_state = 39, .external_lex_state = 2}, - [1433] = {.lex_state = 39, .external_lex_state = 2}, - [1434] = {.lex_state = 39, .external_lex_state = 2}, - [1435] = {.lex_state = 39, .external_lex_state = 4}, - [1436] = {.lex_state = 39, .external_lex_state = 2}, - [1437] = {.lex_state = 39, .external_lex_state = 2}, - [1438] = {.lex_state = 39, .external_lex_state = 2}, - [1439] = {.lex_state = 39, .external_lex_state = 4}, - [1440] = {.lex_state = 39, .external_lex_state = 3}, - [1441] = {.lex_state = 39, .external_lex_state = 3}, - [1442] = {.lex_state = 39, .external_lex_state = 3}, - [1443] = {.lex_state = 39, .external_lex_state = 3}, + [1428] = {.lex_state = 39, .external_lex_state = 3}, + [1429] = {.lex_state = 39, .external_lex_state = 3}, + [1430] = {.lex_state = 39, .external_lex_state = 4}, + [1431] = {.lex_state = 39, .external_lex_state = 4}, + [1432] = {.lex_state = 39, .external_lex_state = 4}, + [1433] = {.lex_state = 39, .external_lex_state = 4}, + [1434] = {.lex_state = 39, .external_lex_state = 3}, + [1435] = {.lex_state = 39, .external_lex_state = 3}, + [1436] = {.lex_state = 39, .external_lex_state = 4}, + [1437] = {.lex_state = 39, .external_lex_state = 3}, + [1438] = {.lex_state = 39, .external_lex_state = 5}, + [1439] = {.lex_state = 39, .external_lex_state = 3}, + [1440] = {.lex_state = 39, .external_lex_state = 4}, + [1441] = {.lex_state = 39, .external_lex_state = 4}, + [1442] = {.lex_state = 39, .external_lex_state = 5}, + [1443] = {.lex_state = 39, .external_lex_state = 2}, [1444] = {.lex_state = 39, .external_lex_state = 2}, - [1445] = {.lex_state = 39, .external_lex_state = 3}, - [1446] = {.lex_state = 39, .external_lex_state = 3}, + [1445] = {.lex_state = 39, .external_lex_state = 2}, + [1446] = {.lex_state = 39, .external_lex_state = 2}, [1447] = {.lex_state = 39, .external_lex_state = 2}, [1448] = {.lex_state = 39, .external_lex_state = 2}, - [1449] = {.lex_state = 39, .external_lex_state = 4}, + [1449] = {.lex_state = 39, .external_lex_state = 2}, [1450] = {.lex_state = 39, .external_lex_state = 2}, - [1451] = {.lex_state = 39, .external_lex_state = 3}, - [1452] = {.lex_state = 39, .external_lex_state = 2}, - [1453] = {.lex_state = 39, .external_lex_state = 2}, + [1451] = {.lex_state = 39, .external_lex_state = 4}, + [1452] = {.lex_state = 39, .external_lex_state = 4}, + [1453] = {.lex_state = 39, .external_lex_state = 4}, [1454] = {.lex_state = 39, .external_lex_state = 2}, - [1455] = {.lex_state = 39, .external_lex_state = 2}, + [1455] = {.lex_state = 39, .external_lex_state = 5}, [1456] = {.lex_state = 39, .external_lex_state = 4}, - [1457] = {.lex_state = 39, .external_lex_state = 3}, - [1458] = {.lex_state = 39, .external_lex_state = 3}, - [1459] = {.lex_state = 39, .external_lex_state = 3}, - [1460] = {.lex_state = 39, .external_lex_state = 3}, - [1461] = {.lex_state = 39, .external_lex_state = 3}, - [1462] = {.lex_state = 39, .external_lex_state = 2}, + [1457] = {.lex_state = 39, .external_lex_state = 4}, + [1458] = {.lex_state = 39, .external_lex_state = 5}, + [1459] = {.lex_state = 39, .external_lex_state = 2}, + [1460] = {.lex_state = 39, .external_lex_state = 5}, + [1461] = {.lex_state = 39, .external_lex_state = 2}, + [1462] = {.lex_state = 39, .external_lex_state = 4}, [1463] = {.lex_state = 39, .external_lex_state = 2}, - [1464] = {.lex_state = 39, .external_lex_state = 2}, + [1464] = {.lex_state = 39, .external_lex_state = 5}, [1465] = {.lex_state = 39, .external_lex_state = 2}, - [1466] = {.lex_state = 39, .external_lex_state = 2}, - [1467] = {.lex_state = 39, .external_lex_state = 3}, - [1468] = {.lex_state = 39, .external_lex_state = 3}, - [1469] = {.lex_state = 39, .external_lex_state = 3}, - [1470] = {.lex_state = 39, .external_lex_state = 3}, - [1471] = {.lex_state = 39, .external_lex_state = 2}, - [1472] = {.lex_state = 39, .external_lex_state = 3}, - [1473] = {.lex_state = 39, .external_lex_state = 2}, - [1474] = {.lex_state = 39, .external_lex_state = 3}, - [1475] = {.lex_state = 39, .external_lex_state = 3}, - [1476] = {.lex_state = 39, .external_lex_state = 3}, - [1477] = {.lex_state = 39, .external_lex_state = 3}, - [1478] = {.lex_state = 39, .external_lex_state = 3}, - [1479] = {.lex_state = 39, .external_lex_state = 3}, - [1480] = {.lex_state = 39, .external_lex_state = 2}, - [1481] = {.lex_state = 39, .external_lex_state = 2}, + [1466] = {.lex_state = 39, .external_lex_state = 5}, + [1467] = {.lex_state = 39, .external_lex_state = 2}, + [1468] = {.lex_state = 39, .external_lex_state = 2}, + [1469] = {.lex_state = 39, .external_lex_state = 4}, + [1470] = {.lex_state = 39, .external_lex_state = 4}, + [1471] = {.lex_state = 39, .external_lex_state = 4}, + [1472] = {.lex_state = 39, .external_lex_state = 4}, + [1473] = {.lex_state = 39, .external_lex_state = 4}, + [1474] = {.lex_state = 39, .external_lex_state = 2}, + [1475] = {.lex_state = 39, .external_lex_state = 2}, + [1476] = {.lex_state = 39, .external_lex_state = 2}, + [1477] = {.lex_state = 39, .external_lex_state = 2}, + [1478] = {.lex_state = 39, .external_lex_state = 2}, + [1479] = {.lex_state = 39, .external_lex_state = 4}, + [1480] = {.lex_state = 39, .external_lex_state = 4}, + [1481] = {.lex_state = 39, .external_lex_state = 4}, [1482] = {.lex_state = 39, .external_lex_state = 4}, [1483] = {.lex_state = 39, .external_lex_state = 2}, - [1484] = {.lex_state = 39, .external_lex_state = 2}, - [1485] = {.lex_state = 39, .external_lex_state = 4}, + [1484] = {.lex_state = 39, .external_lex_state = 4}, + [1485] = {.lex_state = 39, .external_lex_state = 2}, [1486] = {.lex_state = 39, .external_lex_state = 4}, - [1487] = {.lex_state = 39, .external_lex_state = 2}, - [1488] = {.lex_state = 39, .external_lex_state = 2}, - [1489] = {.lex_state = 39, .external_lex_state = 2}, + [1487] = {.lex_state = 39, .external_lex_state = 4}, + [1488] = {.lex_state = 39, .external_lex_state = 4}, + [1489] = {.lex_state = 39, .external_lex_state = 4}, [1490] = {.lex_state = 39, .external_lex_state = 4}, - [1491] = {.lex_state = 39, .external_lex_state = 2}, + [1491] = {.lex_state = 39, .external_lex_state = 4}, [1492] = {.lex_state = 39, .external_lex_state = 2}, [1493] = {.lex_state = 39, .external_lex_state = 2}, [1494] = {.lex_state = 39, .external_lex_state = 2}, [1495] = {.lex_state = 39, .external_lex_state = 2}, - [1496] = {.lex_state = 39, .external_lex_state = 2}, - [1497] = {.lex_state = 39, .external_lex_state = 4}, - [1498] = {.lex_state = 39, .external_lex_state = 2}, - [1499] = {.lex_state = 39, .external_lex_state = 2}, + [1496] = {.lex_state = 39, .external_lex_state = 5}, + [1497] = {.lex_state = 39, .external_lex_state = 5}, + [1498] = {.lex_state = 39, .external_lex_state = 5}, + [1499] = {.lex_state = 39, .external_lex_state = 3}, [1500] = {.lex_state = 39, .external_lex_state = 2}, [1501] = {.lex_state = 39, .external_lex_state = 2}, [1502] = {.lex_state = 39, .external_lex_state = 2}, - [1503] = {.lex_state = 39, .external_lex_state = 3}, - [1504] = {.lex_state = 39, .external_lex_state = 2}, + [1503] = {.lex_state = 39, .external_lex_state = 2}, + [1504] = {.lex_state = 39, .external_lex_state = 3}, [1505] = {.lex_state = 39, .external_lex_state = 2}, [1506] = {.lex_state = 39, .external_lex_state = 2}, [1507] = {.lex_state = 39, .external_lex_state = 2}, [1508] = {.lex_state = 39, .external_lex_state = 2}, - [1509] = {.lex_state = 39, .external_lex_state = 2}, - [1510] = {.lex_state = 39, .external_lex_state = 2}, - [1511] = {.lex_state = 39, .external_lex_state = 2}, + [1509] = {.lex_state = 39, .external_lex_state = 3}, + [1510] = {.lex_state = 39, .external_lex_state = 3}, + [1511] = {.lex_state = 39, .external_lex_state = 3}, [1512] = {.lex_state = 39, .external_lex_state = 2}, [1513] = {.lex_state = 39, .external_lex_state = 2}, - [1514] = {.lex_state = 39, .external_lex_state = 2}, - [1515] = {.lex_state = 39, .external_lex_state = 2}, - [1516] = {.lex_state = 39, .external_lex_state = 2}, + [1514] = {.lex_state = 39, .external_lex_state = 3}, + [1515] = {.lex_state = 39, .external_lex_state = 3}, + [1516] = {.lex_state = 39, .external_lex_state = 3}, [1517] = {.lex_state = 39, .external_lex_state = 2}, [1518] = {.lex_state = 39, .external_lex_state = 2}, [1519] = {.lex_state = 39, .external_lex_state = 2}, - [1520] = {.lex_state = 39, .external_lex_state = 4}, - [1521] = {.lex_state = 39, .external_lex_state = 2}, - [1522] = {.lex_state = 39, .external_lex_state = 2}, + [1520] = {.lex_state = 39, .external_lex_state = 2}, + [1521] = {.lex_state = 39, .external_lex_state = 3}, + [1522] = {.lex_state = 39, .external_lex_state = 3}, [1523] = {.lex_state = 39, .external_lex_state = 2}, [1524] = {.lex_state = 39, .external_lex_state = 2}, - [1525] = {.lex_state = 39, .external_lex_state = 4}, + [1525] = {.lex_state = 39, .external_lex_state = 2}, [1526] = {.lex_state = 39, .external_lex_state = 2}, [1527] = {.lex_state = 39, .external_lex_state = 2}, [1528] = {.lex_state = 39, .external_lex_state = 2}, [1529] = {.lex_state = 39, .external_lex_state = 2}, - [1530] = {.lex_state = 39, .external_lex_state = 2}, - [1531] = {.lex_state = 39, .external_lex_state = 2}, + [1530] = {.lex_state = 39, .external_lex_state = 3}, + [1531] = {.lex_state = 39, .external_lex_state = 3}, [1532] = {.lex_state = 39, .external_lex_state = 2}, [1533] = {.lex_state = 39, .external_lex_state = 2}, [1534] = {.lex_state = 39, .external_lex_state = 2}, [1535] = {.lex_state = 39, .external_lex_state = 2}, [1536] = {.lex_state = 39, .external_lex_state = 2}, - [1537] = {.lex_state = 39, .external_lex_state = 2}, + [1537] = {.lex_state = 39, .external_lex_state = 3}, [1538] = {.lex_state = 39, .external_lex_state = 2}, [1539] = {.lex_state = 39, .external_lex_state = 2}, - [1540] = {.lex_state = 39, .external_lex_state = 4}, + [1540] = {.lex_state = 39, .external_lex_state = 2}, [1541] = {.lex_state = 39, .external_lex_state = 2}, [1542] = {.lex_state = 39, .external_lex_state = 2}, - [1543] = {.lex_state = 39, .external_lex_state = 4}, + [1543] = {.lex_state = 39, .external_lex_state = 2}, [1544] = {.lex_state = 39, .external_lex_state = 2}, [1545] = {.lex_state = 39, .external_lex_state = 2}, [1546] = {.lex_state = 39, .external_lex_state = 2}, @@ -12854,9 +12925,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1549] = {.lex_state = 39, .external_lex_state = 2}, [1550] = {.lex_state = 39, .external_lex_state = 2}, [1551] = {.lex_state = 39, .external_lex_state = 2}, - [1552] = {.lex_state = 39, .external_lex_state = 2}, - [1553] = {.lex_state = 39, .external_lex_state = 2}, - [1554] = {.lex_state = 39, .external_lex_state = 2}, + [1552] = {.lex_state = 39, .external_lex_state = 3}, + [1553] = {.lex_state = 39, .external_lex_state = 3}, + [1554] = {.lex_state = 39, .external_lex_state = 3}, [1555] = {.lex_state = 39, .external_lex_state = 2}, [1556] = {.lex_state = 39, .external_lex_state = 2}, [1557] = {.lex_state = 39, .external_lex_state = 2}, @@ -12864,16 +12935,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1559] = {.lex_state = 39, .external_lex_state = 2}, [1560] = {.lex_state = 39, .external_lex_state = 2}, [1561] = {.lex_state = 39, .external_lex_state = 2}, - [1562] = {.lex_state = 39, .external_lex_state = 5}, + [1562] = {.lex_state = 39, .external_lex_state = 2}, [1563] = {.lex_state = 39, .external_lex_state = 2}, - [1564] = {.lex_state = 39, .external_lex_state = 5}, - [1565] = {.lex_state = 39, .external_lex_state = 5}, + [1564] = {.lex_state = 39, .external_lex_state = 2}, + [1565] = {.lex_state = 39, .external_lex_state = 2}, [1566] = {.lex_state = 39, .external_lex_state = 2}, [1567] = {.lex_state = 39, .external_lex_state = 2}, [1568] = {.lex_state = 39, .external_lex_state = 2}, [1569] = {.lex_state = 39, .external_lex_state = 2}, [1570] = {.lex_state = 39, .external_lex_state = 2}, - [1571] = {.lex_state = 39, .external_lex_state = 4}, + [1571] = {.lex_state = 39, .external_lex_state = 2}, [1572] = {.lex_state = 39, .external_lex_state = 2}, [1573] = {.lex_state = 39, .external_lex_state = 2}, [1574] = {.lex_state = 39, .external_lex_state = 2}, @@ -12903,13 +12974,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1598] = {.lex_state = 39, .external_lex_state = 2}, [1599] = {.lex_state = 39, .external_lex_state = 2}, [1600] = {.lex_state = 39, .external_lex_state = 2}, - [1601] = {.lex_state = 39, .external_lex_state = 5}, + [1601] = {.lex_state = 39, .external_lex_state = 2}, [1602] = {.lex_state = 39, .external_lex_state = 2}, [1603] = {.lex_state = 39, .external_lex_state = 2}, [1604] = {.lex_state = 39, .external_lex_state = 2}, [1605] = {.lex_state = 39, .external_lex_state = 2}, [1606] = {.lex_state = 39, .external_lex_state = 2}, - [1607] = {.lex_state = 39, .external_lex_state = 4}, + [1607] = {.lex_state = 39, .external_lex_state = 2}, [1608] = {.lex_state = 39, .external_lex_state = 2}, [1609] = {.lex_state = 39, .external_lex_state = 2}, [1610] = {.lex_state = 39, .external_lex_state = 2}, @@ -12922,20 +12993,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1617] = {.lex_state = 39, .external_lex_state = 2}, [1618] = {.lex_state = 39, .external_lex_state = 2}, [1619] = {.lex_state = 39, .external_lex_state = 2}, - [1620] = {.lex_state = 39, .external_lex_state = 2}, + [1620] = {.lex_state = 39, .external_lex_state = 3}, [1621] = {.lex_state = 39, .external_lex_state = 2}, [1622] = {.lex_state = 39, .external_lex_state = 2}, - [1623] = {.lex_state = 39, .external_lex_state = 2}, - [1624] = {.lex_state = 39, .external_lex_state = 4}, + [1623] = {.lex_state = 39, .external_lex_state = 3}, + [1624] = {.lex_state = 39, .external_lex_state = 2}, [1625] = {.lex_state = 39, .external_lex_state = 2}, - [1626] = {.lex_state = 39, .external_lex_state = 4}, + [1626] = {.lex_state = 39, .external_lex_state = 2}, [1627] = {.lex_state = 39, .external_lex_state = 2}, - [1628] = {.lex_state = 39, .external_lex_state = 2}, + [1628] = {.lex_state = 39, .external_lex_state = 3}, [1629] = {.lex_state = 39, .external_lex_state = 2}, [1630] = {.lex_state = 39, .external_lex_state = 2}, [1631] = {.lex_state = 39, .external_lex_state = 2}, [1632] = {.lex_state = 39, .external_lex_state = 2}, - [1633] = {.lex_state = 39, .external_lex_state = 5}, + [1633] = {.lex_state = 39, .external_lex_state = 2}, [1634] = {.lex_state = 39, .external_lex_state = 2}, [1635] = {.lex_state = 39, .external_lex_state = 2}, [1636] = {.lex_state = 39, .external_lex_state = 2}, @@ -12967,7 +13038,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1662] = {.lex_state = 39, .external_lex_state = 2}, [1663] = {.lex_state = 39, .external_lex_state = 2}, [1664] = {.lex_state = 39, .external_lex_state = 2}, - [1665] = {.lex_state = 39, .external_lex_state = 5}, + [1665] = {.lex_state = 39, .external_lex_state = 2}, [1666] = {.lex_state = 39, .external_lex_state = 2}, [1667] = {.lex_state = 39, .external_lex_state = 2}, [1668] = {.lex_state = 39, .external_lex_state = 2}, @@ -12977,19 +13048,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1672] = {.lex_state = 39, .external_lex_state = 2}, [1673] = {.lex_state = 39, .external_lex_state = 2}, [1674] = {.lex_state = 39, .external_lex_state = 2}, - [1675] = {.lex_state = 39, .external_lex_state = 2}, + [1675] = {.lex_state = 39, .external_lex_state = 4}, [1676] = {.lex_state = 39, .external_lex_state = 2}, [1677] = {.lex_state = 39, .external_lex_state = 2}, [1678] = {.lex_state = 39, .external_lex_state = 2}, [1679] = {.lex_state = 39, .external_lex_state = 2}, [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 2}, + [1681] = {.lex_state = 39, .external_lex_state = 4}, [1682] = {.lex_state = 39, .external_lex_state = 2}, [1683] = {.lex_state = 39, .external_lex_state = 2}, [1684] = {.lex_state = 39, .external_lex_state = 2}, [1685] = {.lex_state = 39, .external_lex_state = 2}, [1686] = {.lex_state = 39, .external_lex_state = 2}, - [1687] = {.lex_state = 39, .external_lex_state = 4}, + [1687] = {.lex_state = 39, .external_lex_state = 2}, [1688] = {.lex_state = 39, .external_lex_state = 2}, [1689] = {.lex_state = 39, .external_lex_state = 2}, [1690] = {.lex_state = 39, .external_lex_state = 2}, @@ -13003,7 +13074,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1698] = {.lex_state = 39, .external_lex_state = 2}, [1699] = {.lex_state = 39, .external_lex_state = 2}, [1700] = {.lex_state = 39, .external_lex_state = 2}, - [1701] = {.lex_state = 39, .external_lex_state = 4}, + [1701] = {.lex_state = 39, .external_lex_state = 2}, [1702] = {.lex_state = 39, .external_lex_state = 2}, [1703] = {.lex_state = 39, .external_lex_state = 2}, [1704] = {.lex_state = 39, .external_lex_state = 2}, @@ -13012,14 +13083,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1707] = {.lex_state = 39, .external_lex_state = 2}, [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 2}, - [1710] = {.lex_state = 39, .external_lex_state = 5}, + [1710] = {.lex_state = 39, .external_lex_state = 2}, [1711] = {.lex_state = 39, .external_lex_state = 2}, - [1712] = {.lex_state = 39, .external_lex_state = 4}, + [1712] = {.lex_state = 39, .external_lex_state = 2}, [1713] = {.lex_state = 39, .external_lex_state = 2}, [1714] = {.lex_state = 39, .external_lex_state = 2}, [1715] = {.lex_state = 39, .external_lex_state = 2}, [1716] = {.lex_state = 39, .external_lex_state = 2}, - [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1717] = {.lex_state = 39, .external_lex_state = 5}, [1718] = {.lex_state = 39, .external_lex_state = 2}, [1719] = {.lex_state = 39, .external_lex_state = 2}, [1720] = {.lex_state = 39, .external_lex_state = 2}, @@ -13032,7 +13103,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1727] = {.lex_state = 39, .external_lex_state = 2}, [1728] = {.lex_state = 39, .external_lex_state = 2}, [1729] = {.lex_state = 39, .external_lex_state = 2}, - [1730] = {.lex_state = 39, .external_lex_state = 5}, + [1730] = {.lex_state = 39, .external_lex_state = 2}, [1731] = {.lex_state = 39, .external_lex_state = 2}, [1732] = {.lex_state = 39, .external_lex_state = 2}, [1733] = {.lex_state = 39, .external_lex_state = 2}, @@ -13051,51 +13122,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1746] = {.lex_state = 39, .external_lex_state = 2}, [1747] = {.lex_state = 39, .external_lex_state = 2}, [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 5}, + [1749] = {.lex_state = 39, .external_lex_state = 2}, [1750] = {.lex_state = 39, .external_lex_state = 2}, [1751] = {.lex_state = 39, .external_lex_state = 2}, - [1752] = {.lex_state = 39, .external_lex_state = 4}, - [1753] = {.lex_state = 39, .external_lex_state = 2}, - [1754] = {.lex_state = 39, .external_lex_state = 4}, - [1755] = {.lex_state = 39, .external_lex_state = 4}, + [1752] = {.lex_state = 39, .external_lex_state = 5}, + [1753] = {.lex_state = 39, .external_lex_state = 5}, + [1754] = {.lex_state = 39, .external_lex_state = 2}, + [1755] = {.lex_state = 39, .external_lex_state = 2}, [1756] = {.lex_state = 39, .external_lex_state = 2}, - [1757] = {.lex_state = 39, .external_lex_state = 5}, + [1757] = {.lex_state = 39, .external_lex_state = 2}, [1758] = {.lex_state = 39, .external_lex_state = 2}, [1759] = {.lex_state = 39, .external_lex_state = 2}, [1760] = {.lex_state = 39, .external_lex_state = 2}, - [1761] = {.lex_state = 39, .external_lex_state = 4}, + [1761] = {.lex_state = 39, .external_lex_state = 2}, [1762] = {.lex_state = 39, .external_lex_state = 2}, - [1763] = {.lex_state = 39, .external_lex_state = 4}, + [1763] = {.lex_state = 39, .external_lex_state = 2}, [1764] = {.lex_state = 39, .external_lex_state = 2}, - [1765] = {.lex_state = 39, .external_lex_state = 3}, - [1766] = {.lex_state = 39, .external_lex_state = 4}, + [1765] = {.lex_state = 39, .external_lex_state = 2}, + [1766] = {.lex_state = 39, .external_lex_state = 2}, [1767] = {.lex_state = 39, .external_lex_state = 2}, - [1768] = {.lex_state = 39, .external_lex_state = 4}, - [1769] = {.lex_state = 39, .external_lex_state = 3}, + [1768] = {.lex_state = 39, .external_lex_state = 2}, + [1769] = {.lex_state = 39, .external_lex_state = 2}, [1770] = {.lex_state = 39, .external_lex_state = 2}, - [1771] = {.lex_state = 39, .external_lex_state = 4}, + [1771] = {.lex_state = 39, .external_lex_state = 2}, [1772] = {.lex_state = 39, .external_lex_state = 2}, [1773] = {.lex_state = 39, .external_lex_state = 2}, [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 4}, - [1776] = {.lex_state = 39, .external_lex_state = 2}, + [1775] = {.lex_state = 39, .external_lex_state = 2}, + [1776] = {.lex_state = 39, .external_lex_state = 5}, [1777] = {.lex_state = 39, .external_lex_state = 2}, [1778] = {.lex_state = 39, .external_lex_state = 2}, [1779] = {.lex_state = 39, .external_lex_state = 2}, - [1780] = {.lex_state = 39, .external_lex_state = 2}, - [1781] = {.lex_state = 39, .external_lex_state = 2}, - [1782] = {.lex_state = 39, .external_lex_state = 2}, + [1780] = {.lex_state = 39, .external_lex_state = 5}, + [1781] = {.lex_state = 39, .external_lex_state = 4}, + [1782] = {.lex_state = 39, .external_lex_state = 3}, [1783] = {.lex_state = 39, .external_lex_state = 2}, - [1784] = {.lex_state = 39, .external_lex_state = 2}, - [1785] = {.lex_state = 39, .external_lex_state = 2}, + [1784] = {.lex_state = 39, .external_lex_state = 3}, + [1785] = {.lex_state = 39, .external_lex_state = 4}, [1786] = {.lex_state = 39, .external_lex_state = 2}, [1787] = {.lex_state = 39, .external_lex_state = 5}, [1788] = {.lex_state = 39, .external_lex_state = 2}, - [1789] = {.lex_state = 39, .external_lex_state = 2}, - [1790] = {.lex_state = 39, .external_lex_state = 2}, - [1791] = {.lex_state = 39, .external_lex_state = 2}, + [1789] = {.lex_state = 39, .external_lex_state = 5}, + [1790] = {.lex_state = 39, .external_lex_state = 5}, + [1791] = {.lex_state = 39, .external_lex_state = 5}, [1792] = {.lex_state = 39, .external_lex_state = 2}, - [1793] = {.lex_state = 39, .external_lex_state = 2}, + [1793] = {.lex_state = 39, .external_lex_state = 5}, [1794] = {.lex_state = 39, .external_lex_state = 2}, [1795] = {.lex_state = 39, .external_lex_state = 2}, [1796] = {.lex_state = 39, .external_lex_state = 2}, @@ -13103,9 +13174,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1798] = {.lex_state = 39, .external_lex_state = 2}, [1799] = {.lex_state = 39, .external_lex_state = 2}, [1800] = {.lex_state = 39, .external_lex_state = 2}, - [1801] = {.lex_state = 39, .external_lex_state = 2}, - [1802] = {.lex_state = 39, .external_lex_state = 3}, - [1803] = {.lex_state = 39, .external_lex_state = 2}, + [1801] = {.lex_state = 39, .external_lex_state = 5}, + [1802] = {.lex_state = 39, .external_lex_state = 2}, + [1803] = {.lex_state = 39, .external_lex_state = 3}, [1804] = {.lex_state = 39, .external_lex_state = 2}, [1805] = {.lex_state = 39, .external_lex_state = 2}, [1806] = {.lex_state = 39, .external_lex_state = 2}, @@ -13116,7 +13187,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1811] = {.lex_state = 39, .external_lex_state = 2}, [1812] = {.lex_state = 39, .external_lex_state = 2}, [1813] = {.lex_state = 39, .external_lex_state = 2}, - [1814] = {.lex_state = 39, .external_lex_state = 4}, + [1814] = {.lex_state = 39, .external_lex_state = 2}, [1815] = {.lex_state = 39, .external_lex_state = 2}, [1816] = {.lex_state = 39, .external_lex_state = 2}, [1817] = {.lex_state = 39, .external_lex_state = 2}, @@ -13130,25 +13201,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1825] = {.lex_state = 39, .external_lex_state = 2}, [1826] = {.lex_state = 39, .external_lex_state = 2}, [1827] = {.lex_state = 39, .external_lex_state = 2}, - [1828] = {.lex_state = 39, .external_lex_state = 2}, - [1829] = {.lex_state = 39, .external_lex_state = 2}, + [1828] = {.lex_state = 39, .external_lex_state = 4}, + [1829] = {.lex_state = 39, .external_lex_state = 3}, [1830] = {.lex_state = 39, .external_lex_state = 2}, [1831] = {.lex_state = 39, .external_lex_state = 2}, [1832] = {.lex_state = 39, .external_lex_state = 2}, - [1833] = {.lex_state = 39, .external_lex_state = 2}, + [1833] = {.lex_state = 39, .external_lex_state = 5}, [1834] = {.lex_state = 39, .external_lex_state = 2}, [1835] = {.lex_state = 39, .external_lex_state = 2}, [1836] = {.lex_state = 39, .external_lex_state = 2}, [1837] = {.lex_state = 39, .external_lex_state = 2}, [1838] = {.lex_state = 39, .external_lex_state = 2}, - [1839] = {.lex_state = 39, .external_lex_state = 2}, + [1839] = {.lex_state = 39, .external_lex_state = 4}, [1840] = {.lex_state = 39, .external_lex_state = 2}, - [1841] = {.lex_state = 39, .external_lex_state = 3}, + [1841] = {.lex_state = 39, .external_lex_state = 2}, [1842] = {.lex_state = 39, .external_lex_state = 2}, [1843] = {.lex_state = 39, .external_lex_state = 2}, [1844] = {.lex_state = 39, .external_lex_state = 2}, [1845] = {.lex_state = 39, .external_lex_state = 2}, - [1846] = {.lex_state = 39, .external_lex_state = 2}, + [1846] = {.lex_state = 39, .external_lex_state = 5}, [1847] = {.lex_state = 39, .external_lex_state = 2}, [1848] = {.lex_state = 39, .external_lex_state = 2}, [1849] = {.lex_state = 39, .external_lex_state = 2}, @@ -13157,23 +13228,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1852] = {.lex_state = 39, .external_lex_state = 2}, [1853] = {.lex_state = 39, .external_lex_state = 2}, [1854] = {.lex_state = 39, .external_lex_state = 2}, - [1855] = {.lex_state = 39, .external_lex_state = 2}, - [1856] = {.lex_state = 39, .external_lex_state = 2}, - [1857] = {.lex_state = 39, .external_lex_state = 2}, + [1855] = {.lex_state = 39, .external_lex_state = 5}, + [1856] = {.lex_state = 39, .external_lex_state = 5}, + [1857] = {.lex_state = 39, .external_lex_state = 4}, [1858] = {.lex_state = 39, .external_lex_state = 2}, [1859] = {.lex_state = 39, .external_lex_state = 2}, - [1860] = {.lex_state = 39, .external_lex_state = 2}, + [1860] = {.lex_state = 39, .external_lex_state = 5}, [1861] = {.lex_state = 39, .external_lex_state = 2}, [1862] = {.lex_state = 39, .external_lex_state = 2}, [1863] = {.lex_state = 39, .external_lex_state = 2}, [1864] = {.lex_state = 39, .external_lex_state = 2}, - [1865] = {.lex_state = 39, .external_lex_state = 2}, + [1865] = {.lex_state = 39, .external_lex_state = 3}, [1866] = {.lex_state = 39, .external_lex_state = 2}, - [1867] = {.lex_state = 39, .external_lex_state = 5}, + [1867] = {.lex_state = 39, .external_lex_state = 2}, [1868] = {.lex_state = 39, .external_lex_state = 2}, [1869] = {.lex_state = 39, .external_lex_state = 2}, - [1870] = {.lex_state = 39, .external_lex_state = 2}, - [1871] = {.lex_state = 39, .external_lex_state = 2}, + [1870] = {.lex_state = 39, .external_lex_state = 5}, + [1871] = {.lex_state = 39, .external_lex_state = 5}, [1872] = {.lex_state = 39, .external_lex_state = 2}, [1873] = {.lex_state = 39, .external_lex_state = 2}, [1874] = {.lex_state = 39, .external_lex_state = 2}, @@ -13185,45 +13256,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1880] = {.lex_state = 39, .external_lex_state = 2}, [1881] = {.lex_state = 39, .external_lex_state = 2}, [1882] = {.lex_state = 39, .external_lex_state = 2}, - [1883] = {.lex_state = 39, .external_lex_state = 2}, + [1883] = {.lex_state = 39, .external_lex_state = 5}, [1884] = {.lex_state = 39, .external_lex_state = 2}, [1885] = {.lex_state = 39, .external_lex_state = 5}, - [1886] = {.lex_state = 39, .external_lex_state = 5}, + [1886] = {.lex_state = 39, .external_lex_state = 2}, [1887] = {.lex_state = 39, .external_lex_state = 2}, [1888] = {.lex_state = 39, .external_lex_state = 2}, - [1889] = {.lex_state = 39, .external_lex_state = 2}, + [1889] = {.lex_state = 39, .external_lex_state = 5}, [1890] = {.lex_state = 39, .external_lex_state = 2}, [1891] = {.lex_state = 39, .external_lex_state = 2}, - [1892] = {.lex_state = 39, .external_lex_state = 5}, + [1892] = {.lex_state = 39, .external_lex_state = 2}, [1893] = {.lex_state = 39, .external_lex_state = 2}, - [1894] = {.lex_state = 39, .external_lex_state = 5}, + [1894] = {.lex_state = 39, .external_lex_state = 2}, [1895] = {.lex_state = 39, .external_lex_state = 2}, - [1896] = {.lex_state = 39, .external_lex_state = 3}, - [1897] = {.lex_state = 39, .external_lex_state = 5}, - [1898] = {.lex_state = 39, .external_lex_state = 5}, - [1899] = {.lex_state = 39, .external_lex_state = 4}, + [1896] = {.lex_state = 39, .external_lex_state = 2}, + [1897] = {.lex_state = 39, .external_lex_state = 2}, + [1898] = {.lex_state = 39, .external_lex_state = 2}, + [1899] = {.lex_state = 39, .external_lex_state = 2}, [1900] = {.lex_state = 39, .external_lex_state = 2}, [1901] = {.lex_state = 39, .external_lex_state = 2}, [1902] = {.lex_state = 39, .external_lex_state = 2}, [1903] = {.lex_state = 39, .external_lex_state = 5}, [1904] = {.lex_state = 39, .external_lex_state = 2}, - [1905] = {.lex_state = 39, .external_lex_state = 3}, - [1906] = {.lex_state = 39, .external_lex_state = 4}, + [1905] = {.lex_state = 39, .external_lex_state = 2}, + [1906] = {.lex_state = 39, .external_lex_state = 2}, [1907] = {.lex_state = 39, .external_lex_state = 2}, [1908] = {.lex_state = 39, .external_lex_state = 2}, [1909] = {.lex_state = 39, .external_lex_state = 2}, [1910] = {.lex_state = 39, .external_lex_state = 2}, [1911] = {.lex_state = 39, .external_lex_state = 2}, - [1912] = {.lex_state = 39, .external_lex_state = 5}, + [1912] = {.lex_state = 39, .external_lex_state = 2}, [1913] = {.lex_state = 39, .external_lex_state = 2}, [1914] = {.lex_state = 39, .external_lex_state = 2}, [1915] = {.lex_state = 39, .external_lex_state = 2}, [1916] = {.lex_state = 39, .external_lex_state = 2}, [1917] = {.lex_state = 39, .external_lex_state = 2}, [1918] = {.lex_state = 39, .external_lex_state = 2}, - [1919] = {.lex_state = 39, .external_lex_state = 2}, - [1920] = {.lex_state = 39, .external_lex_state = 2}, - [1921] = {.lex_state = 39, .external_lex_state = 2}, + [1919] = {.lex_state = 39, .external_lex_state = 5}, + [1920] = {.lex_state = 39, .external_lex_state = 5}, + [1921] = {.lex_state = 39, .external_lex_state = 5}, [1922] = {.lex_state = 39, .external_lex_state = 2}, [1923] = {.lex_state = 39, .external_lex_state = 2}, [1924] = {.lex_state = 39, .external_lex_state = 2}, @@ -13245,7 +13316,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1940] = {.lex_state = 39, .external_lex_state = 2}, [1941] = {.lex_state = 39, .external_lex_state = 2}, [1942] = {.lex_state = 39, .external_lex_state = 2}, - [1943] = {.lex_state = 39, .external_lex_state = 2}, + [1943] = {.lex_state = 39, .external_lex_state = 5}, [1944] = {.lex_state = 39, .external_lex_state = 2}, [1945] = {.lex_state = 39, .external_lex_state = 2}, [1946] = {.lex_state = 39, .external_lex_state = 2}, @@ -13264,26 +13335,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1959] = {.lex_state = 39, .external_lex_state = 2}, [1960] = {.lex_state = 39, .external_lex_state = 2}, [1961] = {.lex_state = 39, .external_lex_state = 2}, - [1962] = {.lex_state = 39, .external_lex_state = 5}, - [1963] = {.lex_state = 39, .external_lex_state = 2}, - [1964] = {.lex_state = 39, .external_lex_state = 5}, - [1965] = {.lex_state = 39, .external_lex_state = 2}, + [1962] = {.lex_state = 39, .external_lex_state = 2}, + [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1964] = {.lex_state = 39, .external_lex_state = 2}, + [1965] = {.lex_state = 39, .external_lex_state = 5}, [1966] = {.lex_state = 39, .external_lex_state = 2}, [1967] = {.lex_state = 39, .external_lex_state = 2}, - [1968] = {.lex_state = 39, .external_lex_state = 2}, + [1968] = {.lex_state = 39, .external_lex_state = 4}, [1969] = {.lex_state = 39, .external_lex_state = 2}, - [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1970] = {.lex_state = 39, .external_lex_state = 2}, [1971] = {.lex_state = 39, .external_lex_state = 2}, - [1972] = {.lex_state = 39, .external_lex_state = 5}, - [1973] = {.lex_state = 39, .external_lex_state = 5}, + [1972] = {.lex_state = 39, .external_lex_state = 2}, + [1973] = {.lex_state = 39, .external_lex_state = 2}, [1974] = {.lex_state = 39, .external_lex_state = 2}, [1975] = {.lex_state = 39, .external_lex_state = 2}, - [1976] = {.lex_state = 39, .external_lex_state = 5}, + [1976] = {.lex_state = 39, .external_lex_state = 2}, [1977] = {.lex_state = 39, .external_lex_state = 2}, [1978] = {.lex_state = 39, .external_lex_state = 2}, - [1979] = {.lex_state = 39, .external_lex_state = 5}, + [1979] = {.lex_state = 39, .external_lex_state = 2}, [1980] = {.lex_state = 39, .external_lex_state = 2}, - [1981] = {.lex_state = 39, .external_lex_state = 3}, + [1981] = {.lex_state = 39, .external_lex_state = 2}, [1982] = {.lex_state = 39, .external_lex_state = 2}, [1983] = {.lex_state = 39, .external_lex_state = 2}, [1984] = {.lex_state = 39, .external_lex_state = 2}, @@ -13291,10 +13362,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1986] = {.lex_state = 39, .external_lex_state = 2}, [1987] = {.lex_state = 39, .external_lex_state = 2}, [1988] = {.lex_state = 39, .external_lex_state = 2}, - [1989] = {.lex_state = 39, .external_lex_state = 2}, + [1989] = {.lex_state = 39, .external_lex_state = 5}, [1990] = {.lex_state = 39, .external_lex_state = 2}, [1991] = {.lex_state = 39, .external_lex_state = 2}, - [1992] = {.lex_state = 39, .external_lex_state = 4}, + [1992] = {.lex_state = 39, .external_lex_state = 2}, [1993] = {.lex_state = 39, .external_lex_state = 2}, [1994] = {.lex_state = 39, .external_lex_state = 2}, [1995] = {.lex_state = 39, .external_lex_state = 2}, @@ -13303,7 +13374,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1998] = {.lex_state = 39, .external_lex_state = 2}, [1999] = {.lex_state = 39, .external_lex_state = 2}, [2000] = {.lex_state = 39, .external_lex_state = 2}, - [2001] = {.lex_state = 39, .external_lex_state = 4}, + [2001] = {.lex_state = 39, .external_lex_state = 2}, [2002] = {.lex_state = 39, .external_lex_state = 2}, [2003] = {.lex_state = 39, .external_lex_state = 2}, [2004] = {.lex_state = 39, .external_lex_state = 2}, @@ -13329,8 +13400,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2024] = {.lex_state = 39, .external_lex_state = 2}, [2025] = {.lex_state = 39, .external_lex_state = 2}, [2026] = {.lex_state = 39, .external_lex_state = 2}, - [2027] = {.lex_state = 39, .external_lex_state = 2}, - [2028] = {.lex_state = 39, .external_lex_state = 5}, + [2027] = {.lex_state = 39, .external_lex_state = 5}, + [2028] = {.lex_state = 39, .external_lex_state = 2}, [2029] = {.lex_state = 39, .external_lex_state = 2}, [2030] = {.lex_state = 39, .external_lex_state = 2}, [2031] = {.lex_state = 39, .external_lex_state = 2}, @@ -13339,18 +13410,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2034] = {.lex_state = 39, .external_lex_state = 2}, [2035] = {.lex_state = 39, .external_lex_state = 2}, [2036] = {.lex_state = 39, .external_lex_state = 2}, - [2037] = {.lex_state = 39, .external_lex_state = 2}, - [2038] = {.lex_state = 39, .external_lex_state = 2}, + [2037] = {.lex_state = 39, .external_lex_state = 4}, + [2038] = {.lex_state = 39, .external_lex_state = 4}, [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 2}, - [2041] = {.lex_state = 39, .external_lex_state = 3}, + [2040] = {.lex_state = 39, .external_lex_state = 4}, + [2041] = {.lex_state = 39, .external_lex_state = 4}, [2042] = {.lex_state = 39, .external_lex_state = 2}, - [2043] = {.lex_state = 39, .external_lex_state = 2}, + [2043] = {.lex_state = 39, .external_lex_state = 3}, [2044] = {.lex_state = 39, .external_lex_state = 2}, [2045] = {.lex_state = 39, .external_lex_state = 2}, [2046] = {.lex_state = 39, .external_lex_state = 2}, [2047] = {.lex_state = 39, .external_lex_state = 2}, - [2048] = {.lex_state = 39, .external_lex_state = 5}, + [2048] = {.lex_state = 39, .external_lex_state = 2}, [2049] = {.lex_state = 39, .external_lex_state = 2}, [2050] = {.lex_state = 39, .external_lex_state = 2}, [2051] = {.lex_state = 39, .external_lex_state = 2}, @@ -13358,7 +13429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2053] = {.lex_state = 39, .external_lex_state = 2}, [2054] = {.lex_state = 39, .external_lex_state = 2}, [2055] = {.lex_state = 39, .external_lex_state = 2}, - [2056] = {.lex_state = 39, .external_lex_state = 3}, + [2056] = {.lex_state = 39, .external_lex_state = 2}, [2057] = {.lex_state = 39, .external_lex_state = 2}, [2058] = {.lex_state = 39, .external_lex_state = 2}, [2059] = {.lex_state = 39, .external_lex_state = 2}, @@ -13368,7 +13439,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2063] = {.lex_state = 39, .external_lex_state = 2}, [2064] = {.lex_state = 39, .external_lex_state = 2}, [2065] = {.lex_state = 39, .external_lex_state = 2}, - [2066] = {.lex_state = 39, .external_lex_state = 3}, + [2066] = {.lex_state = 39, .external_lex_state = 2}, [2067] = {.lex_state = 39, .external_lex_state = 2}, [2068] = {.lex_state = 39, .external_lex_state = 2}, [2069] = {.lex_state = 39, .external_lex_state = 2}, @@ -13378,20 +13449,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2073] = {.lex_state = 39, .external_lex_state = 2}, [2074] = {.lex_state = 39, .external_lex_state = 2}, [2075] = {.lex_state = 39, .external_lex_state = 2}, - [2076] = {.lex_state = 39, .external_lex_state = 2}, + [2076] = {.lex_state = 39, .external_lex_state = 3}, [2077] = {.lex_state = 39, .external_lex_state = 2}, [2078] = {.lex_state = 39, .external_lex_state = 2}, [2079] = {.lex_state = 39, .external_lex_state = 2}, [2080] = {.lex_state = 39, .external_lex_state = 2}, [2081] = {.lex_state = 39, .external_lex_state = 2}, - [2082] = {.lex_state = 39, .external_lex_state = 3}, + [2082] = {.lex_state = 39, .external_lex_state = 2}, [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 2}, - [2085] = {.lex_state = 39, .external_lex_state = 2}, + [2084] = {.lex_state = 39, .external_lex_state = 5}, + [2085] = {.lex_state = 39, .external_lex_state = 3}, [2086] = {.lex_state = 39, .external_lex_state = 2}, [2087] = {.lex_state = 39, .external_lex_state = 2}, [2088] = {.lex_state = 39, .external_lex_state = 2}, - [2089] = {.lex_state = 39, .external_lex_state = 2}, + [2089] = {.lex_state = 39, .external_lex_state = 3}, [2090] = {.lex_state = 39, .external_lex_state = 2}, [2091] = {.lex_state = 39, .external_lex_state = 2}, [2092] = {.lex_state = 39, .external_lex_state = 2}, @@ -13401,10 +13472,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2096] = {.lex_state = 39, .external_lex_state = 2}, [2097] = {.lex_state = 39, .external_lex_state = 2}, [2098] = {.lex_state = 39, .external_lex_state = 2}, - [2099] = {.lex_state = 39, .external_lex_state = 2}, - [2100] = {.lex_state = 39, .external_lex_state = 2}, - [2101] = {.lex_state = 39, .external_lex_state = 4}, - [2102] = {.lex_state = 39, .external_lex_state = 2}, + [2099] = {.lex_state = 39, .external_lex_state = 3}, + [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2101] = {.lex_state = 39, .external_lex_state = 2}, + [2102] = {.lex_state = 39, .external_lex_state = 4}, [2103] = {.lex_state = 39, .external_lex_state = 2}, [2104] = {.lex_state = 39, .external_lex_state = 2}, [2105] = {.lex_state = 39, .external_lex_state = 2}, @@ -13414,275 +13485,275 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, [2111] = {.lex_state = 39, .external_lex_state = 2}, - [2112] = {.lex_state = 39, .external_lex_state = 5}, - [2113] = {.lex_state = 39, .external_lex_state = 5}, + [2112] = {.lex_state = 39, .external_lex_state = 2}, + [2113] = {.lex_state = 39, .external_lex_state = 2}, [2114] = {.lex_state = 39, .external_lex_state = 2}, [2115] = {.lex_state = 39, .external_lex_state = 2}, [2116] = {.lex_state = 39, .external_lex_state = 2}, [2117] = {.lex_state = 39, .external_lex_state = 2}, [2118] = {.lex_state = 39, .external_lex_state = 2}, [2119] = {.lex_state = 39, .external_lex_state = 2}, - [2120] = {.lex_state = 39, .external_lex_state = 5}, + [2120] = {.lex_state = 39, .external_lex_state = 2}, [2121] = {.lex_state = 39, .external_lex_state = 2}, - [2122] = {.lex_state = 39, .external_lex_state = 5}, - [2123] = {.lex_state = 39, .external_lex_state = 4}, - [2124] = {.lex_state = 39, .external_lex_state = 5}, - [2125] = {.lex_state = 39, .external_lex_state = 5}, - [2126] = {.lex_state = 39, .external_lex_state = 5}, - [2127] = {.lex_state = 39, .external_lex_state = 5}, - [2128] = {.lex_state = 39, .external_lex_state = 5}, - [2129] = {.lex_state = 39, .external_lex_state = 5}, - [2130] = {.lex_state = 39, .external_lex_state = 6}, - [2131] = {.lex_state = 39, .external_lex_state = 5}, - [2132] = {.lex_state = 39, .external_lex_state = 5}, - [2133] = {.lex_state = 39, .external_lex_state = 5}, - [2134] = {.lex_state = 39, .external_lex_state = 5}, + [2122] = {.lex_state = 39, .external_lex_state = 2}, + [2123] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 2}, + [2125] = {.lex_state = 39, .external_lex_state = 2}, + [2126] = {.lex_state = 39, .external_lex_state = 2}, + [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2128] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 2}, + [2130] = {.lex_state = 39, .external_lex_state = 2}, + [2131] = {.lex_state = 39, .external_lex_state = 2}, + [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2133] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 2}, [2135] = {.lex_state = 39, .external_lex_state = 2}, [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 5}, - [2138] = {.lex_state = 39, .external_lex_state = 5}, - [2139] = {.lex_state = 39, .external_lex_state = 5}, - [2140] = {.lex_state = 39, .external_lex_state = 5}, + [2137] = {.lex_state = 39, .external_lex_state = 2}, + [2138] = {.lex_state = 39, .external_lex_state = 4}, + [2139] = {.lex_state = 39, .external_lex_state = 2}, + [2140] = {.lex_state = 39, .external_lex_state = 2}, [2141] = {.lex_state = 39, .external_lex_state = 2}, [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 5}, - [2144] = {.lex_state = 39, .external_lex_state = 5}, - [2145] = {.lex_state = 39, .external_lex_state = 5}, - [2146] = {.lex_state = 39, .external_lex_state = 5}, - [2147] = {.lex_state = 39, .external_lex_state = 5}, - [2148] = {.lex_state = 39, .external_lex_state = 5}, + [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2144] = {.lex_state = 39, .external_lex_state = 2}, + [2145] = {.lex_state = 39, .external_lex_state = 2}, + [2146] = {.lex_state = 39, .external_lex_state = 2}, + [2147] = {.lex_state = 39, .external_lex_state = 2}, + [2148] = {.lex_state = 39, .external_lex_state = 2}, [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 4}, - [2151] = {.lex_state = 39, .external_lex_state = 6}, - [2152] = {.lex_state = 39, .external_lex_state = 4}, - [2153] = {.lex_state = 39, .external_lex_state = 5}, + [2150] = {.lex_state = 39, .external_lex_state = 5}, + [2151] = {.lex_state = 39, .external_lex_state = 2}, + [2152] = {.lex_state = 39, .external_lex_state = 2}, + [2153] = {.lex_state = 39, .external_lex_state = 2}, [2154] = {.lex_state = 39, .external_lex_state = 5}, - [2155] = {.lex_state = 39, .external_lex_state = 5}, + [2155] = {.lex_state = 39, .external_lex_state = 2}, [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 5}, - [2158] = {.lex_state = 39, .external_lex_state = 5}, + [2157] = {.lex_state = 39, .external_lex_state = 2}, + [2158] = {.lex_state = 39, .external_lex_state = 2}, [2159] = {.lex_state = 39, .external_lex_state = 2}, [2160] = {.lex_state = 39, .external_lex_state = 5}, - [2161] = {.lex_state = 39, .external_lex_state = 2}, + [2161] = {.lex_state = 39, .external_lex_state = 5}, [2162] = {.lex_state = 39, .external_lex_state = 5}, [2163] = {.lex_state = 39, .external_lex_state = 5}, - [2164] = {.lex_state = 39, .external_lex_state = 5}, - [2165] = {.lex_state = 39, .external_lex_state = 5}, - [2166] = {.lex_state = 39, .external_lex_state = 5}, + [2164] = {.lex_state = 39, .external_lex_state = 3}, + [2165] = {.lex_state = 39, .external_lex_state = 2}, + [2166] = {.lex_state = 39, .external_lex_state = 6}, [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 39, .external_lex_state = 5}, - [2169] = {.lex_state = 39, .external_lex_state = 5}, - [2170] = {.lex_state = 39, .external_lex_state = 2}, - [2171] = {.lex_state = 39, .external_lex_state = 2}, + [2168] = {.lex_state = 39, .external_lex_state = 6}, + [2169] = {.lex_state = 39, .external_lex_state = 6}, + [2170] = {.lex_state = 39, .external_lex_state = 4}, + [2171] = {.lex_state = 39, .external_lex_state = 5}, [2172] = {.lex_state = 39, .external_lex_state = 2}, [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 39, .external_lex_state = 2}, + [2174] = {.lex_state = 39, .external_lex_state = 5}, [2175] = {.lex_state = 39, .external_lex_state = 2}, [2176] = {.lex_state = 39, .external_lex_state = 2}, - [2177] = {.lex_state = 39, .external_lex_state = 5}, + [2177] = {.lex_state = 39, .external_lex_state = 2}, [2178] = {.lex_state = 39, .external_lex_state = 2}, - [2179] = {.lex_state = 39, .external_lex_state = 2}, - [2180] = {.lex_state = 39, .external_lex_state = 2}, - [2181] = {.lex_state = 39, .external_lex_state = 2}, - [2182] = {.lex_state = 39, .external_lex_state = 5}, - [2183] = {.lex_state = 39, .external_lex_state = 2}, - [2184] = {.lex_state = 39, .external_lex_state = 2}, - [2185] = {.lex_state = 39, .external_lex_state = 2}, + [2179] = {.lex_state = 39, .external_lex_state = 4}, + [2180] = {.lex_state = 39, .external_lex_state = 3}, + [2181] = {.lex_state = 39, .external_lex_state = 5}, + [2182] = {.lex_state = 39, .external_lex_state = 2}, + [2183] = {.lex_state = 39, .external_lex_state = 5}, + [2184] = {.lex_state = 39, .external_lex_state = 4}, + [2185] = {.lex_state = 39, .external_lex_state = 3}, [2186] = {.lex_state = 39, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 5}, - [2188] = {.lex_state = 39, .external_lex_state = 2}, - [2189] = {.lex_state = 39, .external_lex_state = 3}, - [2190] = {.lex_state = 39, .external_lex_state = 5}, + [2187] = {.lex_state = 39, .external_lex_state = 2}, + [2188] = {.lex_state = 39, .external_lex_state = 5}, + [2189] = {.lex_state = 39, .external_lex_state = 2}, + [2190] = {.lex_state = 39, .external_lex_state = 2}, [2191] = {.lex_state = 39, .external_lex_state = 5}, - [2192] = {.lex_state = 39, .external_lex_state = 5}, - [2193] = {.lex_state = 39, .external_lex_state = 2}, + [2192] = {.lex_state = 39, .external_lex_state = 2}, + [2193] = {.lex_state = 39, .external_lex_state = 5}, [2194] = {.lex_state = 39, .external_lex_state = 5}, [2195] = {.lex_state = 39, .external_lex_state = 2}, [2196] = {.lex_state = 39, .external_lex_state = 2}, [2197] = {.lex_state = 39, .external_lex_state = 2}, [2198] = {.lex_state = 39, .external_lex_state = 2}, - [2199] = {.lex_state = 39, .external_lex_state = 2}, - [2200] = {.lex_state = 39, .external_lex_state = 5}, + [2199] = {.lex_state = 39, .external_lex_state = 5}, + [2200] = {.lex_state = 39, .external_lex_state = 2}, [2201] = {.lex_state = 39, .external_lex_state = 2}, [2202] = {.lex_state = 39, .external_lex_state = 2}, - [2203] = {.lex_state = 39, .external_lex_state = 2}, - [2204] = {.lex_state = 39, .external_lex_state = 3}, - [2205] = {.lex_state = 39, .external_lex_state = 6}, + [2203] = {.lex_state = 39, .external_lex_state = 5}, + [2204] = {.lex_state = 39, .external_lex_state = 5}, + [2205] = {.lex_state = 39, .external_lex_state = 2}, [2206] = {.lex_state = 39, .external_lex_state = 2}, [2207] = {.lex_state = 39, .external_lex_state = 2}, [2208] = {.lex_state = 39, .external_lex_state = 2}, [2209] = {.lex_state = 39, .external_lex_state = 2}, [2210] = {.lex_state = 39, .external_lex_state = 2}, - [2211] = {.lex_state = 39, .external_lex_state = 5}, - [2212] = {.lex_state = 39, .external_lex_state = 5}, + [2211] = {.lex_state = 39, .external_lex_state = 2}, + [2212] = {.lex_state = 39, .external_lex_state = 2}, [2213] = {.lex_state = 39, .external_lex_state = 2}, [2214] = {.lex_state = 39, .external_lex_state = 2}, [2215] = {.lex_state = 39, .external_lex_state = 2}, [2216] = {.lex_state = 39, .external_lex_state = 2}, - [2217] = {.lex_state = 39, .external_lex_state = 2}, + [2217] = {.lex_state = 39, .external_lex_state = 5}, [2218] = {.lex_state = 39, .external_lex_state = 2}, - [2219] = {.lex_state = 39, .external_lex_state = 2}, - [2220] = {.lex_state = 39, .external_lex_state = 2}, + [2219] = {.lex_state = 39, .external_lex_state = 5}, + [2220] = {.lex_state = 39, .external_lex_state = 5}, [2221] = {.lex_state = 39, .external_lex_state = 2}, [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.lex_state = 39, .external_lex_state = 5}, - [2224] = {.lex_state = 39, .external_lex_state = 3}, + [2223] = {.lex_state = 39, .external_lex_state = 2}, + [2224] = {.lex_state = 39, .external_lex_state = 2}, [2225] = {.lex_state = 39, .external_lex_state = 5}, [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 5}, - [2228] = {.lex_state = 39, .external_lex_state = 2}, - [2229] = {.lex_state = 39, .external_lex_state = 2}, - [2230] = {.lex_state = 39, .external_lex_state = 2}, - [2231] = {.lex_state = 39, .external_lex_state = 2}, + [2227] = {.lex_state = 39, .external_lex_state = 2}, + [2228] = {.lex_state = 39, .external_lex_state = 5}, + [2229] = {.lex_state = 39, .external_lex_state = 5}, + [2230] = {.lex_state = 39, .external_lex_state = 5}, + [2231] = {.lex_state = 39, .external_lex_state = 5}, [2232] = {.lex_state = 39, .external_lex_state = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 2}, + [2233] = {.lex_state = 39, .external_lex_state = 5}, [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 2}, + [2235] = {.lex_state = 39, .external_lex_state = 5}, [2236] = {.lex_state = 39, .external_lex_state = 5}, [2237] = {.lex_state = 39, .external_lex_state = 5}, [2238] = {.lex_state = 39, .external_lex_state = 5}, [2239] = {.lex_state = 39, .external_lex_state = 5}, [2240] = {.lex_state = 39, .external_lex_state = 2}, - [2241] = {.lex_state = 39, .external_lex_state = 2}, + [2241] = {.lex_state = 39, .external_lex_state = 5}, [2242] = {.lex_state = 39, .external_lex_state = 5}, - [2243] = {.lex_state = 39, .external_lex_state = 2}, - [2244] = {.lex_state = 39, .external_lex_state = 5}, - [2245] = {.lex_state = 39, .external_lex_state = 2}, + [2243] = {.lex_state = 39, .external_lex_state = 5}, + [2244] = {.lex_state = 39, .external_lex_state = 2}, + [2245] = {.lex_state = 39, .external_lex_state = 5}, [2246] = {.lex_state = 39, .external_lex_state = 2}, [2247] = {.lex_state = 39, .external_lex_state = 2}, - [2248] = {.lex_state = 39, .external_lex_state = 2}, + [2248] = {.lex_state = 39, .external_lex_state = 5}, [2249] = {.lex_state = 39, .external_lex_state = 5}, [2250] = {.lex_state = 39, .external_lex_state = 5}, [2251] = {.lex_state = 39, .external_lex_state = 5}, [2252] = {.lex_state = 39, .external_lex_state = 5}, - [2253] = {.lex_state = 39, .external_lex_state = 5}, + [2253] = {.lex_state = 39, .external_lex_state = 2}, [2254] = {.lex_state = 39, .external_lex_state = 2}, - [2255] = {.lex_state = 39, .external_lex_state = 2}, + [2255] = {.lex_state = 39, .external_lex_state = 5}, [2256] = {.lex_state = 39, .external_lex_state = 5}, [2257] = {.lex_state = 39, .external_lex_state = 2}, [2258] = {.lex_state = 39, .external_lex_state = 2}, [2259] = {.lex_state = 39, .external_lex_state = 2}, - [2260] = {.lex_state = 39, .external_lex_state = 7}, - [2261] = {.lex_state = 39, .external_lex_state = 4}, - [2262] = {.lex_state = 39, .external_lex_state = 6}, - [2263] = {.lex_state = 39, .external_lex_state = 6}, - [2264] = {.lex_state = 39, .external_lex_state = 3}, - [2265] = {.lex_state = 39, .external_lex_state = 7}, - [2266] = {.lex_state = 39, .external_lex_state = 7}, - [2267] = {.lex_state = 39, .external_lex_state = 2}, - [2268] = {.lex_state = 39, .external_lex_state = 2}, + [2260] = {.lex_state = 39, .external_lex_state = 5}, + [2261] = {.lex_state = 39, .external_lex_state = 5}, + [2262] = {.lex_state = 39, .external_lex_state = 5}, + [2263] = {.lex_state = 39, .external_lex_state = 5}, + [2264] = {.lex_state = 39, .external_lex_state = 5}, + [2265] = {.lex_state = 39, .external_lex_state = 2}, + [2266] = {.lex_state = 39, .external_lex_state = 2}, + [2267] = {.lex_state = 39, .external_lex_state = 5}, + [2268] = {.lex_state = 39, .external_lex_state = 5}, [2269] = {.lex_state = 39, .external_lex_state = 5}, - [2270] = {.lex_state = 39, .external_lex_state = 5}, - [2271] = {.lex_state = 39, .external_lex_state = 6}, - [2272] = {.lex_state = 39, .external_lex_state = 5}, - [2273] = {.lex_state = 39, .external_lex_state = 2}, + [2270] = {.lex_state = 39, .external_lex_state = 2}, + [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2272] = {.lex_state = 39, .external_lex_state = 2}, + [2273] = {.lex_state = 39, .external_lex_state = 5}, [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 2}, - [2276] = {.lex_state = 39, .external_lex_state = 5}, - [2277] = {.lex_state = 39, .external_lex_state = 2}, - [2278] = {.lex_state = 39, .external_lex_state = 6}, - [2279] = {.lex_state = 39, .external_lex_state = 6}, - [2280] = {.lex_state = 39, .external_lex_state = 6}, - [2281] = {.lex_state = 39, .external_lex_state = 6}, - [2282] = {.lex_state = 39, .external_lex_state = 6}, - [2283] = {.lex_state = 39, .external_lex_state = 6}, - [2284] = {.lex_state = 39, .external_lex_state = 6}, - [2285] = {.lex_state = 39, .external_lex_state = 6}, - [2286] = {.lex_state = 39, .external_lex_state = 6}, - [2287] = {.lex_state = 39, .external_lex_state = 6}, - [2288] = {.lex_state = 39, .external_lex_state = 6}, - [2289] = {.lex_state = 39, .external_lex_state = 6}, - [2290] = {.lex_state = 39, .external_lex_state = 2}, - [2291] = {.lex_state = 39, .external_lex_state = 6}, - [2292] = {.lex_state = 39, .external_lex_state = 8}, - [2293] = {.lex_state = 39, .external_lex_state = 6}, - [2294] = {.lex_state = 39, .external_lex_state = 6}, - [2295] = {.lex_state = 39, .external_lex_state = 6}, - [2296] = {.lex_state = 39, .external_lex_state = 6}, - [2297] = {.lex_state = 39, .external_lex_state = 6}, - [2298] = {.lex_state = 39, .external_lex_state = 6}, - [2299] = {.lex_state = 39, .external_lex_state = 6}, - [2300] = {.lex_state = 39, .external_lex_state = 6}, - [2301] = {.lex_state = 39, .external_lex_state = 6}, + [2275] = {.lex_state = 39, .external_lex_state = 5}, + [2276] = {.lex_state = 39, .external_lex_state = 2}, + [2277] = {.lex_state = 39, .external_lex_state = 5}, + [2278] = {.lex_state = 39, .external_lex_state = 2}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2280] = {.lex_state = 39, .external_lex_state = 5}, + [2281] = {.lex_state = 39, .external_lex_state = 5}, + [2282] = {.lex_state = 39, .external_lex_state = 2}, + [2283] = {.lex_state = 39, .external_lex_state = 2}, + [2284] = {.lex_state = 39, .external_lex_state = 2}, + [2285] = {.lex_state = 39, .external_lex_state = 5}, + [2286] = {.lex_state = 39, .external_lex_state = 5}, + [2287] = {.lex_state = 39, .external_lex_state = 5}, + [2288] = {.lex_state = 39, .external_lex_state = 5}, + [2289] = {.lex_state = 39, .external_lex_state = 2}, + [2290] = {.lex_state = 39, .external_lex_state = 5}, + [2291] = {.lex_state = 39, .external_lex_state = 2}, + [2292] = {.lex_state = 39, .external_lex_state = 5}, + [2293] = {.lex_state = 39, .external_lex_state = 2}, + [2294] = {.lex_state = 39, .external_lex_state = 2}, + [2295] = {.lex_state = 39, .external_lex_state = 2}, + [2296] = {.lex_state = 39, .external_lex_state = 2}, + [2297] = {.lex_state = 39, .external_lex_state = 3}, + [2298] = {.lex_state = 39, .external_lex_state = 7}, + [2299] = {.lex_state = 39, .external_lex_state = 7}, + [2300] = {.lex_state = 39, .external_lex_state = 7}, + [2301] = {.lex_state = 39, .external_lex_state = 2}, [2302] = {.lex_state = 39, .external_lex_state = 6}, - [2303] = {.lex_state = 39, .external_lex_state = 6}, - [2304] = {.lex_state = 39, .external_lex_state = 6}, - [2305] = {.lex_state = 39, .external_lex_state = 6}, + [2303] = {.lex_state = 39, .external_lex_state = 5}, + [2304] = {.lex_state = 39, .external_lex_state = 2}, + [2305] = {.lex_state = 39, .external_lex_state = 5}, [2306] = {.lex_state = 39, .external_lex_state = 6}, - [2307] = {.lex_state = 39, .external_lex_state = 6}, - [2308] = {.lex_state = 39, .external_lex_state = 8}, - [2309] = {.lex_state = 39, .external_lex_state = 6}, + [2307] = {.lex_state = 39, .external_lex_state = 5}, + [2308] = {.lex_state = 39, .external_lex_state = 4}, + [2309] = {.lex_state = 39, .external_lex_state = 2}, [2310] = {.lex_state = 39, .external_lex_state = 6}, - [2311] = {.lex_state = 39, .external_lex_state = 6}, - [2312] = {.lex_state = 39, .external_lex_state = 6}, - [2313] = {.lex_state = 39, .external_lex_state = 6}, - [2314] = {.lex_state = 39, .external_lex_state = 6}, - [2315] = {.lex_state = 39, .external_lex_state = 6}, + [2311] = {.lex_state = 39, .external_lex_state = 5}, + [2312] = {.lex_state = 39, .external_lex_state = 2}, + [2313] = {.lex_state = 39, .external_lex_state = 2}, + [2314] = {.lex_state = 39, .external_lex_state = 2}, + [2315] = {.lex_state = 39, .external_lex_state = 2}, [2316] = {.lex_state = 39, .external_lex_state = 6}, [2317] = {.lex_state = 39, .external_lex_state = 6}, - [2318] = {.lex_state = 39, .external_lex_state = 6}, + [2318] = {.lex_state = 39, .external_lex_state = 8}, [2319] = {.lex_state = 39, .external_lex_state = 6}, [2320] = {.lex_state = 39, .external_lex_state = 6}, [2321] = {.lex_state = 39, .external_lex_state = 6}, - [2322] = {.lex_state = 39, .external_lex_state = 2}, - [2323] = {.lex_state = 39, .external_lex_state = 8}, + [2322] = {.lex_state = 39, .external_lex_state = 6}, + [2323] = {.lex_state = 39, .external_lex_state = 6}, [2324] = {.lex_state = 39, .external_lex_state = 6}, [2325] = {.lex_state = 39, .external_lex_state = 6}, [2326] = {.lex_state = 39, .external_lex_state = 6}, - [2327] = {.lex_state = 39, .external_lex_state = 2}, + [2327] = {.lex_state = 39, .external_lex_state = 6}, [2328] = {.lex_state = 39, .external_lex_state = 6}, - [2329] = {.lex_state = 39, .external_lex_state = 7}, + [2329] = {.lex_state = 39, .external_lex_state = 6}, [2330] = {.lex_state = 39, .external_lex_state = 6}, [2331] = {.lex_state = 39, .external_lex_state = 6}, - [2332] = {.lex_state = 39, .external_lex_state = 7}, + [2332] = {.lex_state = 39, .external_lex_state = 6}, [2333] = {.lex_state = 39, .external_lex_state = 6}, - [2334] = {.lex_state = 39, .external_lex_state = 7}, - [2335] = {.lex_state = 39, .external_lex_state = 7}, - [2336] = {.lex_state = 39, .external_lex_state = 7}, - [2337] = {.lex_state = 39, .external_lex_state = 6}, - [2338] = {.lex_state = 39, .external_lex_state = 7}, + [2334] = {.lex_state = 39, .external_lex_state = 6}, + [2335] = {.lex_state = 39, .external_lex_state = 6}, + [2336] = {.lex_state = 39, .external_lex_state = 6}, + [2337] = {.lex_state = 39, .external_lex_state = 2}, + [2338] = {.lex_state = 39, .external_lex_state = 6}, [2339] = {.lex_state = 39, .external_lex_state = 6}, - [2340] = {.lex_state = 39, .external_lex_state = 7}, - [2341] = {.lex_state = 39, .external_lex_state = 3}, + [2340] = {.lex_state = 39, .external_lex_state = 6}, + [2341] = {.lex_state = 39, .external_lex_state = 6}, [2342] = {.lex_state = 39, .external_lex_state = 6}, - [2343] = {.lex_state = 39, .external_lex_state = 2}, - [2344] = {.lex_state = 39, .external_lex_state = 6}, + [2343] = {.lex_state = 39, .external_lex_state = 6}, + [2344] = {.lex_state = 39, .external_lex_state = 8}, [2345] = {.lex_state = 39, .external_lex_state = 6}, [2346] = {.lex_state = 39, .external_lex_state = 6}, [2347] = {.lex_state = 39, .external_lex_state = 6}, - [2348] = {.lex_state = 39, .external_lex_state = 7}, - [2349] = {.lex_state = 39, .external_lex_state = 7}, - [2350] = {.lex_state = 39, .external_lex_state = 2}, - [2351] = {.lex_state = 39, .external_lex_state = 7}, + [2348] = {.lex_state = 39, .external_lex_state = 6}, + [2349] = {.lex_state = 39, .external_lex_state = 6}, + [2350] = {.lex_state = 39, .external_lex_state = 6}, + [2351] = {.lex_state = 39, .external_lex_state = 6}, [2352] = {.lex_state = 39, .external_lex_state = 6}, - [2353] = {.lex_state = 39, .external_lex_state = 6}, - [2354] = {.lex_state = 39, .external_lex_state = 7}, - [2355] = {.lex_state = 39, .external_lex_state = 7}, + [2353] = {.lex_state = 39, .external_lex_state = 8}, + [2354] = {.lex_state = 39, .external_lex_state = 6}, + [2355] = {.lex_state = 39, .external_lex_state = 6}, [2356] = {.lex_state = 39, .external_lex_state = 6}, [2357] = {.lex_state = 39, .external_lex_state = 6}, [2358] = {.lex_state = 39, .external_lex_state = 6}, [2359] = {.lex_state = 39, .external_lex_state = 6}, - [2360] = {.lex_state = 39, .external_lex_state = 7}, + [2360] = {.lex_state = 39, .external_lex_state = 6}, [2361] = {.lex_state = 39, .external_lex_state = 6}, [2362] = {.lex_state = 39, .external_lex_state = 6}, - [2363] = {.lex_state = 39, .external_lex_state = 6}, - [2364] = {.lex_state = 3, .external_lex_state = 7}, + [2363] = {.lex_state = 39, .external_lex_state = 2}, + [2364] = {.lex_state = 39, .external_lex_state = 6}, [2365] = {.lex_state = 39, .external_lex_state = 6}, [2366] = {.lex_state = 39, .external_lex_state = 6}, - [2367] = {.lex_state = 39, .external_lex_state = 6}, - [2368] = {.lex_state = 39, .external_lex_state = 6}, - [2369] = {.lex_state = 39, .external_lex_state = 7}, + [2367] = {.lex_state = 39, .external_lex_state = 7}, + [2368] = {.lex_state = 3, .external_lex_state = 7}, + [2369] = {.lex_state = 39, .external_lex_state = 2}, [2370] = {.lex_state = 39, .external_lex_state = 6}, [2371] = {.lex_state = 39, .external_lex_state = 6}, - [2372] = {.lex_state = 39, .external_lex_state = 7}, - [2373] = {.lex_state = 39, .external_lex_state = 7}, - [2374] = {.lex_state = 39, .external_lex_state = 7}, + [2372] = {.lex_state = 39, .external_lex_state = 6}, + [2373] = {.lex_state = 39, .external_lex_state = 6}, + [2374] = {.lex_state = 39, .external_lex_state = 6}, [2375] = {.lex_state = 39, .external_lex_state = 7}, [2376] = {.lex_state = 39, .external_lex_state = 6}, - [2377] = {.lex_state = 39, .external_lex_state = 6}, - [2378] = {.lex_state = 39, .external_lex_state = 6}, + [2377] = {.lex_state = 39, .external_lex_state = 7}, + [2378] = {.lex_state = 39, .external_lex_state = 7}, [2379] = {.lex_state = 39, .external_lex_state = 6}, - [2380] = {.lex_state = 39, .external_lex_state = 7}, + [2380] = {.lex_state = 39, .external_lex_state = 2}, [2381] = {.lex_state = 39, .external_lex_state = 7}, [2382] = {.lex_state = 39, .external_lex_state = 7}, [2383] = {.lex_state = 39, .external_lex_state = 7}, @@ -13690,21 +13761,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2385] = {.lex_state = 39, .external_lex_state = 7}, [2386] = {.lex_state = 39, .external_lex_state = 7}, [2387] = {.lex_state = 39, .external_lex_state = 7}, - [2388] = {.lex_state = 39, .external_lex_state = 6}, - [2389] = {.lex_state = 39, .external_lex_state = 6}, + [2388] = {.lex_state = 39, .external_lex_state = 7}, + [2389] = {.lex_state = 39, .external_lex_state = 7}, [2390] = {.lex_state = 39, .external_lex_state = 7}, [2391] = {.lex_state = 39, .external_lex_state = 6}, - [2392] = {.lex_state = 39, .external_lex_state = 7}, - [2393] = {.lex_state = 39, .external_lex_state = 2}, - [2394] = {.lex_state = 39, .external_lex_state = 3}, + [2392] = {.lex_state = 39, .external_lex_state = 6}, + [2393] = {.lex_state = 39, .external_lex_state = 6}, + [2394] = {.lex_state = 39, .external_lex_state = 6}, [2395] = {.lex_state = 39, .external_lex_state = 6}, [2396] = {.lex_state = 39, .external_lex_state = 6}, - [2397] = {.lex_state = 3, .external_lex_state = 7}, - [2398] = {.lex_state = 39, .external_lex_state = 2}, + [2397] = {.lex_state = 39, .external_lex_state = 6}, + [2398] = {.lex_state = 39, .external_lex_state = 6}, [2399] = {.lex_state = 39, .external_lex_state = 6}, - [2400] = {.lex_state = 3, .external_lex_state = 7}, + [2400] = {.lex_state = 39, .external_lex_state = 4}, [2401] = {.lex_state = 39, .external_lex_state = 7}, - [2402] = {.lex_state = 39, .external_lex_state = 7}, + [2402] = {.lex_state = 39, .external_lex_state = 6}, [2403] = {.lex_state = 39, .external_lex_state = 6}, [2404] = {.lex_state = 39, .external_lex_state = 6}, [2405] = {.lex_state = 39, .external_lex_state = 6}, @@ -13712,284 +13783,284 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2407] = {.lex_state = 39, .external_lex_state = 6}, [2408] = {.lex_state = 39, .external_lex_state = 6}, [2409] = {.lex_state = 39, .external_lex_state = 6}, - [2410] = {.lex_state = 39, .external_lex_state = 6}, + [2410] = {.lex_state = 39, .external_lex_state = 7}, [2411] = {.lex_state = 39, .external_lex_state = 6}, [2412] = {.lex_state = 39, .external_lex_state = 6}, - [2413] = {.lex_state = 39, .external_lex_state = 6}, + [2413] = {.lex_state = 39, .external_lex_state = 7}, [2414] = {.lex_state = 39, .external_lex_state = 6}, [2415] = {.lex_state = 39, .external_lex_state = 6}, [2416] = {.lex_state = 39, .external_lex_state = 6}, [2417] = {.lex_state = 39, .external_lex_state = 6}, [2418] = {.lex_state = 39, .external_lex_state = 6}, - [2419] = {.lex_state = 39, .external_lex_state = 6}, - [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 2}, - [2422] = {.lex_state = 39, .external_lex_state = 7}, - [2423] = {.lex_state = 39, .external_lex_state = 2}, - [2424] = {.lex_state = 39, .external_lex_state = 2}, - [2425] = {.lex_state = 39, .external_lex_state = 2}, - [2426] = {.lex_state = 39, .external_lex_state = 2}, - [2427] = {.lex_state = 39, .external_lex_state = 2}, - [2428] = {.lex_state = 39, .external_lex_state = 7}, - [2429] = {.lex_state = 39, .external_lex_state = 3}, - [2430] = {.lex_state = 39, .external_lex_state = 2}, - [2431] = {.lex_state = 39, .external_lex_state = 2}, - [2432] = {.lex_state = 39, .external_lex_state = 9}, - [2433] = {.lex_state = 39, .external_lex_state = 2}, - [2434] = {.lex_state = 39, .external_lex_state = 2}, - [2435] = {.lex_state = 39, .external_lex_state = 2}, - [2436] = {.lex_state = 39, .external_lex_state = 7}, + [2419] = {.lex_state = 3, .external_lex_state = 7}, + [2420] = {.lex_state = 39, .external_lex_state = 6}, + [2421] = {.lex_state = 39, .external_lex_state = 6}, + [2422] = {.lex_state = 3, .external_lex_state = 7}, + [2423] = {.lex_state = 39, .external_lex_state = 6}, + [2424] = {.lex_state = 39, .external_lex_state = 7}, + [2425] = {.lex_state = 39, .external_lex_state = 6}, + [2426] = {.lex_state = 39, .external_lex_state = 6}, + [2427] = {.lex_state = 39, .external_lex_state = 6}, + [2428] = {.lex_state = 39, .external_lex_state = 6}, + [2429] = {.lex_state = 39, .external_lex_state = 7}, + [2430] = {.lex_state = 39, .external_lex_state = 7}, + [2431] = {.lex_state = 39, .external_lex_state = 6}, + [2432] = {.lex_state = 39, .external_lex_state = 2}, + [2433] = {.lex_state = 39, .external_lex_state = 6}, + [2434] = {.lex_state = 39, .external_lex_state = 6}, + [2435] = {.lex_state = 39, .external_lex_state = 6}, + [2436] = {.lex_state = 39, .external_lex_state = 6}, [2437] = {.lex_state = 39, .external_lex_state = 7}, - [2438] = {.lex_state = 39, .external_lex_state = 2}, - [2439] = {.lex_state = 39, .external_lex_state = 2}, - [2440] = {.lex_state = 39, .external_lex_state = 2}, - [2441] = {.lex_state = 39, .external_lex_state = 2}, - [2442] = {.lex_state = 39, .external_lex_state = 2}, - [2443] = {.lex_state = 39, .external_lex_state = 2}, - [2444] = {.lex_state = 39, .external_lex_state = 2}, - [2445] = {.lex_state = 39, .external_lex_state = 2}, - [2446] = {.lex_state = 39, .external_lex_state = 6}, + [2438] = {.lex_state = 39, .external_lex_state = 6}, + [2439] = {.lex_state = 39, .external_lex_state = 6}, + [2440] = {.lex_state = 39, .external_lex_state = 6}, + [2441] = {.lex_state = 39, .external_lex_state = 7}, + [2442] = {.lex_state = 39, .external_lex_state = 6}, + [2443] = {.lex_state = 39, .external_lex_state = 7}, + [2444] = {.lex_state = 39, .external_lex_state = 6}, + [2445] = {.lex_state = 39, .external_lex_state = 6}, + [2446] = {.lex_state = 39, .external_lex_state = 4}, [2447] = {.lex_state = 39, .external_lex_state = 2}, - [2448] = {.lex_state = 39, .external_lex_state = 2}, - [2449] = {.lex_state = 39, .external_lex_state = 6}, - [2450] = {.lex_state = 39, .external_lex_state = 7}, - [2451] = {.lex_state = 39, .external_lex_state = 6}, - [2452] = {.lex_state = 39, .external_lex_state = 6}, - [2453] = {.lex_state = 39, .external_lex_state = 2}, - [2454] = {.lex_state = 39, .external_lex_state = 7}, - [2455] = {.lex_state = 39, .external_lex_state = 2}, + [2448] = {.lex_state = 39, .external_lex_state = 6}, + [2449] = {.lex_state = 39, .external_lex_state = 7}, + [2450] = {.lex_state = 39, .external_lex_state = 2}, + [2451] = {.lex_state = 39, .external_lex_state = 7}, + [2452] = {.lex_state = 39, .external_lex_state = 7}, + [2453] = {.lex_state = 39, .external_lex_state = 7}, + [2454] = {.lex_state = 39, .external_lex_state = 6}, + [2455] = {.lex_state = 39, .external_lex_state = 7}, [2456] = {.lex_state = 39, .external_lex_state = 6}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 7}, [2458] = {.lex_state = 39, .external_lex_state = 7}, - [2459] = {.lex_state = 39, .external_lex_state = 6}, - [2460] = {.lex_state = 39, .external_lex_state = 7}, - [2461] = {.lex_state = 39, .external_lex_state = 6}, - [2462] = {.lex_state = 39, .external_lex_state = 2}, - [2463] = {.lex_state = 39, .external_lex_state = 6}, + [2459] = {.lex_state = 39, .external_lex_state = 7}, + [2460] = {.lex_state = 39, .external_lex_state = 6}, + [2461] = {.lex_state = 39, .external_lex_state = 2}, + [2462] = {.lex_state = 39, .external_lex_state = 7}, + [2463] = {.lex_state = 39, .external_lex_state = 2}, [2464] = {.lex_state = 39, .external_lex_state = 2}, [2465] = {.lex_state = 39, .external_lex_state = 2}, - [2466] = {.lex_state = 39, .external_lex_state = 6}, - [2467] = {.lex_state = 39, .external_lex_state = 2}, + [2466] = {.lex_state = 39, .external_lex_state = 2}, + [2467] = {.lex_state = 39, .external_lex_state = 6}, [2468] = {.lex_state = 39, .external_lex_state = 2}, - [2469] = {.lex_state = 39, .external_lex_state = 2}, + [2469] = {.lex_state = 39, .external_lex_state = 6}, [2470] = {.lex_state = 39, .external_lex_state = 2}, - [2471] = {.lex_state = 39, .external_lex_state = 2}, - [2472] = {.lex_state = 39, .external_lex_state = 7}, - [2473] = {.lex_state = 39, .external_lex_state = 2}, + [2471] = {.lex_state = 39, .external_lex_state = 6}, + [2472] = {.lex_state = 39, .external_lex_state = 2}, + [2473] = {.lex_state = 39, .external_lex_state = 6}, [2474] = {.lex_state = 39, .external_lex_state = 2}, [2475] = {.lex_state = 39, .external_lex_state = 6}, [2476] = {.lex_state = 39, .external_lex_state = 2}, [2477] = {.lex_state = 39, .external_lex_state = 2}, [2478] = {.lex_state = 39, .external_lex_state = 2}, [2479] = {.lex_state = 39, .external_lex_state = 2}, - [2480] = {.lex_state = 39, .external_lex_state = 6}, + [2480] = {.lex_state = 39, .external_lex_state = 7}, [2481] = {.lex_state = 39, .external_lex_state = 6}, - [2482] = {.lex_state = 39, .external_lex_state = 6}, - [2483] = {.lex_state = 39, .external_lex_state = 7}, - [2484] = {.lex_state = 39, .external_lex_state = 7}, - [2485] = {.lex_state = 39, .external_lex_state = 7}, - [2486] = {.lex_state = 39, .external_lex_state = 6}, - [2487] = {.lex_state = 39, .external_lex_state = 6}, - [2488] = {.lex_state = 39, .external_lex_state = 6}, + [2482] = {.lex_state = 39, .external_lex_state = 2}, + [2483] = {.lex_state = 39, .external_lex_state = 6}, + [2484] = {.lex_state = 39, .external_lex_state = 2}, + [2485] = {.lex_state = 39, .external_lex_state = 2}, + [2486] = {.lex_state = 39, .external_lex_state = 2}, + [2487] = {.lex_state = 39, .external_lex_state = 2}, + [2488] = {.lex_state = 39, .external_lex_state = 2}, [2489] = {.lex_state = 39, .external_lex_state = 2}, - [2490] = {.lex_state = 39, .external_lex_state = 6}, + [2490] = {.lex_state = 39, .external_lex_state = 2}, [2491] = {.lex_state = 39, .external_lex_state = 6}, [2492] = {.lex_state = 39, .external_lex_state = 2}, - [2493] = {.lex_state = 39, .external_lex_state = 6}, - [2494] = {.lex_state = 39, .external_lex_state = 6}, + [2493] = {.lex_state = 39, .external_lex_state = 2}, + [2494] = {.lex_state = 39, .external_lex_state = 4}, [2495] = {.lex_state = 39, .external_lex_state = 6}, [2496] = {.lex_state = 39, .external_lex_state = 6}, - [2497] = {.lex_state = 39, .external_lex_state = 7}, + [2497] = {.lex_state = 39, .external_lex_state = 6}, [2498] = {.lex_state = 39, .external_lex_state = 2}, - [2499] = {.lex_state = 39, .external_lex_state = 2}, + [2499] = {.lex_state = 39, .external_lex_state = 6}, [2500] = {.lex_state = 39, .external_lex_state = 2}, [2501] = {.lex_state = 39, .external_lex_state = 2}, - [2502] = {.lex_state = 39, .external_lex_state = 2}, + [2502] = {.lex_state = 39, .external_lex_state = 6}, [2503] = {.lex_state = 39, .external_lex_state = 2}, [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 6}, - [2506] = {.lex_state = 39, .external_lex_state = 7}, + [2505] = {.lex_state = 39, .external_lex_state = 2}, + [2506] = {.lex_state = 39, .external_lex_state = 2}, [2507] = {.lex_state = 39, .external_lex_state = 2}, - [2508] = {.lex_state = 39, .external_lex_state = 2}, - [2509] = {.lex_state = 39, .external_lex_state = 6}, - [2510] = {.lex_state = 39, .external_lex_state = 7}, + [2508] = {.lex_state = 39, .external_lex_state = 7}, + [2509] = {.lex_state = 39, .external_lex_state = 2}, + [2510] = {.lex_state = 39, .external_lex_state = 9}, [2511] = {.lex_state = 39, .external_lex_state = 2}, [2512] = {.lex_state = 39, .external_lex_state = 2}, [2513] = {.lex_state = 39, .external_lex_state = 2}, [2514] = {.lex_state = 39, .external_lex_state = 2}, - [2515] = {.lex_state = 39, .external_lex_state = 6}, - [2516] = {.lex_state = 39, .external_lex_state = 2}, + [2515] = {.lex_state = 39, .external_lex_state = 2}, + [2516] = {.lex_state = 39, .external_lex_state = 6}, [2517] = {.lex_state = 39, .external_lex_state = 6}, - [2518] = {.lex_state = 39, .external_lex_state = 6}, - [2519] = {.lex_state = 39, .external_lex_state = 2}, - [2520] = {.lex_state = 39, .external_lex_state = 2}, - [2521] = {.lex_state = 39, .external_lex_state = 2}, - [2522] = {.lex_state = 39, .external_lex_state = 6}, + [2518] = {.lex_state = 39, .external_lex_state = 2}, + [2519] = {.lex_state = 39, .external_lex_state = 7}, + [2520] = {.lex_state = 39, .external_lex_state = 6}, + [2521] = {.lex_state = 39, .external_lex_state = 6}, + [2522] = {.lex_state = 39, .external_lex_state = 2}, [2523] = {.lex_state = 39, .external_lex_state = 2}, [2524] = {.lex_state = 39, .external_lex_state = 2}, - [2525] = {.lex_state = 39, .external_lex_state = 6}, - [2526] = {.lex_state = 39, .external_lex_state = 6}, - [2527] = {.lex_state = 39, .external_lex_state = 7}, + [2525] = {.lex_state = 39, .external_lex_state = 7}, + [2526] = {.lex_state = 39, .external_lex_state = 2}, + [2527] = {.lex_state = 39, .external_lex_state = 2}, [2528] = {.lex_state = 39, .external_lex_state = 2}, [2529] = {.lex_state = 39, .external_lex_state = 2}, - [2530] = {.lex_state = 39, .external_lex_state = 6}, - [2531] = {.lex_state = 39, .external_lex_state = 6}, - [2532] = {.lex_state = 39, .external_lex_state = 6}, - [2533] = {.lex_state = 39, .external_lex_state = 6}, + [2530] = {.lex_state = 39, .external_lex_state = 2}, + [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2532] = {.lex_state = 39, .external_lex_state = 7}, + [2533] = {.lex_state = 39, .external_lex_state = 2}, [2534] = {.lex_state = 39, .external_lex_state = 2}, - [2535] = {.lex_state = 39, .external_lex_state = 2}, - [2536] = {.lex_state = 39, .external_lex_state = 2}, + [2535] = {.lex_state = 39, .external_lex_state = 7}, + [2536] = {.lex_state = 39, .external_lex_state = 7}, [2537] = {.lex_state = 39, .external_lex_state = 2}, [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 6}, - [2540] = {.lex_state = 39, .external_lex_state = 6}, - [2541] = {.lex_state = 39, .external_lex_state = 2}, + [2539] = {.lex_state = 39, .external_lex_state = 2}, + [2540] = {.lex_state = 39, .external_lex_state = 2}, + [2541] = {.lex_state = 39, .external_lex_state = 6}, [2542] = {.lex_state = 39, .external_lex_state = 6}, - [2543] = {.lex_state = 39, .external_lex_state = 2}, - [2544] = {.lex_state = 39, .external_lex_state = 2}, - [2545] = {.lex_state = 39, .external_lex_state = 2}, + [2543] = {.lex_state = 39, .external_lex_state = 6}, + [2544] = {.lex_state = 39, .external_lex_state = 6}, + [2545] = {.lex_state = 39, .external_lex_state = 6}, [2546] = {.lex_state = 39, .external_lex_state = 2}, [2547] = {.lex_state = 39, .external_lex_state = 2}, [2548] = {.lex_state = 39, .external_lex_state = 2}, [2549] = {.lex_state = 39, .external_lex_state = 2}, [2550] = {.lex_state = 39, .external_lex_state = 2}, [2551] = {.lex_state = 39, .external_lex_state = 2}, - [2552] = {.lex_state = 39, .external_lex_state = 2}, - [2553] = {.lex_state = 39, .external_lex_state = 2}, - [2554] = {.lex_state = 39, .external_lex_state = 2}, - [2555] = {.lex_state = 39, .external_lex_state = 6}, + [2552] = {.lex_state = 39, .external_lex_state = 6}, + [2553] = {.lex_state = 39, .external_lex_state = 6}, + [2554] = {.lex_state = 39, .external_lex_state = 7}, + [2555] = {.lex_state = 39, .external_lex_state = 2}, [2556] = {.lex_state = 39, .external_lex_state = 2}, - [2557] = {.lex_state = 39, .external_lex_state = 2}, - [2558] = {.lex_state = 39, .external_lex_state = 7}, - [2559] = {.lex_state = 39, .external_lex_state = 2}, - [2560] = {.lex_state = 39, .external_lex_state = 7}, - [2561] = {.lex_state = 39, .external_lex_state = 2}, - [2562] = {.lex_state = 39, .external_lex_state = 7}, - [2563] = {.lex_state = 39, .external_lex_state = 6}, - [2564] = {.lex_state = 39, .external_lex_state = 6}, + [2557] = {.lex_state = 39, .external_lex_state = 7}, + [2558] = {.lex_state = 39, .external_lex_state = 2}, + [2559] = {.lex_state = 39, .external_lex_state = 6}, + [2560] = {.lex_state = 39, .external_lex_state = 6}, + [2561] = {.lex_state = 39, .external_lex_state = 6}, + [2562] = {.lex_state = 39, .external_lex_state = 2}, + [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2564] = {.lex_state = 39, .external_lex_state = 2}, [2565] = {.lex_state = 39, .external_lex_state = 2}, - [2566] = {.lex_state = 39, .external_lex_state = 6}, - [2567] = {.lex_state = 39, .external_lex_state = 7}, - [2568] = {.lex_state = 39, .external_lex_state = 6}, - [2569] = {.lex_state = 39, .external_lex_state = 6}, - [2570] = {.lex_state = 39, .external_lex_state = 6}, - [2571] = {.lex_state = 39, .external_lex_state = 6}, - [2572] = {.lex_state = 39, .external_lex_state = 6}, - [2573] = {.lex_state = 39, .external_lex_state = 6}, - [2574] = {.lex_state = 39, .external_lex_state = 7}, - [2575] = {.lex_state = 39, .external_lex_state = 6}, - [2576] = {.lex_state = 39, .external_lex_state = 6}, - [2577] = {.lex_state = 39, .external_lex_state = 6}, + [2566] = {.lex_state = 39, .external_lex_state = 2}, + [2567] = {.lex_state = 39, .external_lex_state = 2}, + [2568] = {.lex_state = 39, .external_lex_state = 7}, + [2569] = {.lex_state = 39, .external_lex_state = 2}, + [2570] = {.lex_state = 39, .external_lex_state = 7}, + [2571] = {.lex_state = 39, .external_lex_state = 2}, + [2572] = {.lex_state = 39, .external_lex_state = 2}, + [2573] = {.lex_state = 39, .external_lex_state = 2}, + [2574] = {.lex_state = 39, .external_lex_state = 2}, + [2575] = {.lex_state = 39, .external_lex_state = 7}, + [2576] = {.lex_state = 39, .external_lex_state = 2}, + [2577] = {.lex_state = 39, .external_lex_state = 2}, [2578] = {.lex_state = 39, .external_lex_state = 2}, - [2579] = {.lex_state = 39, .external_lex_state = 6}, - [2580] = {.lex_state = 39, .external_lex_state = 6}, + [2579] = {.lex_state = 39, .external_lex_state = 2}, + [2580] = {.lex_state = 39, .external_lex_state = 2}, [2581] = {.lex_state = 39, .external_lex_state = 2}, - [2582] = {.lex_state = 39, .external_lex_state = 7}, + [2582] = {.lex_state = 39, .external_lex_state = 2}, [2583] = {.lex_state = 39, .external_lex_state = 2}, - [2584] = {.lex_state = 39, .external_lex_state = 2}, - [2585] = {.lex_state = 39, .external_lex_state = 2}, - [2586] = {.lex_state = 39, .external_lex_state = 2}, - [2587] = {.lex_state = 39, .external_lex_state = 6}, - [2588] = {.lex_state = 39, .external_lex_state = 2}, - [2589] = {.lex_state = 39, .external_lex_state = 2}, + [2584] = {.lex_state = 39, .external_lex_state = 6}, + [2585] = {.lex_state = 39, .external_lex_state = 6}, + [2586] = {.lex_state = 39, .external_lex_state = 6}, + [2587] = {.lex_state = 39, .external_lex_state = 2}, + [2588] = {.lex_state = 39, .external_lex_state = 7}, + [2589] = {.lex_state = 39, .external_lex_state = 6}, [2590] = {.lex_state = 39, .external_lex_state = 6}, - [2591] = {.lex_state = 39, .external_lex_state = 2}, + [2591] = {.lex_state = 39, .external_lex_state = 6}, [2592] = {.lex_state = 39, .external_lex_state = 6}, [2593] = {.lex_state = 39, .external_lex_state = 6}, - [2594] = {.lex_state = 39, .external_lex_state = 7}, - [2595] = {.lex_state = 39, .external_lex_state = 6}, + [2594] = {.lex_state = 39, .external_lex_state = 6}, + [2595] = {.lex_state = 39, .external_lex_state = 2}, [2596] = {.lex_state = 39, .external_lex_state = 6}, - [2597] = {.lex_state = 39, .external_lex_state = 6}, - [2598] = {.lex_state = 39, .external_lex_state = 2}, - [2599] = {.lex_state = 39, .external_lex_state = 2}, + [2597] = {.lex_state = 39, .external_lex_state = 7}, + [2598] = {.lex_state = 39, .external_lex_state = 6}, + [2599] = {.lex_state = 39, .external_lex_state = 6}, [2600] = {.lex_state = 39, .external_lex_state = 6}, - [2601] = {.lex_state = 39, .external_lex_state = 2}, - [2602] = {.lex_state = 39, .external_lex_state = 7}, - [2603] = {.lex_state = 39, .external_lex_state = 2}, - [2604] = {.lex_state = 39, .external_lex_state = 2}, - [2605] = {.lex_state = 39, .external_lex_state = 8}, - [2606] = {.lex_state = 39, .external_lex_state = 7}, - [2607] = {.lex_state = 39, .external_lex_state = 7}, - [2608] = {.lex_state = 39, .external_lex_state = 7}, - [2609] = {.lex_state = 39, .external_lex_state = 7}, - [2610] = {.lex_state = 39, .external_lex_state = 7}, - [2611] = {.lex_state = 39, .external_lex_state = 2}, - [2612] = {.lex_state = 39, .external_lex_state = 8}, + [2601] = {.lex_state = 39, .external_lex_state = 6}, + [2602] = {.lex_state = 39, .external_lex_state = 6}, + [2603] = {.lex_state = 39, .external_lex_state = 6}, + [2604] = {.lex_state = 39, .external_lex_state = 7}, + [2605] = {.lex_state = 39, .external_lex_state = 6}, + [2606] = {.lex_state = 39, .external_lex_state = 9}, + [2607] = {.lex_state = 39, .external_lex_state = 2}, + [2608] = {.lex_state = 39, .external_lex_state = 6}, + [2609] = {.lex_state = 39, .external_lex_state = 6}, + [2610] = {.lex_state = 39, .external_lex_state = 6}, + [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2612] = {.lex_state = 39, .external_lex_state = 7}, [2613] = {.lex_state = 39, .external_lex_state = 7}, - [2614] = {.lex_state = 39, .external_lex_state = 6}, - [2615] = {.lex_state = 39, .external_lex_state = 8}, - [2616] = {.lex_state = 39, .external_lex_state = 8}, + [2614] = {.lex_state = 39, .external_lex_state = 7}, + [2615] = {.lex_state = 39, .external_lex_state = 6}, + [2616] = {.lex_state = 39, .external_lex_state = 7}, [2617] = {.lex_state = 39, .external_lex_state = 7}, - [2618] = {.lex_state = 39, .external_lex_state = 7}, + [2618] = {.lex_state = 39, .external_lex_state = 2}, [2619] = {.lex_state = 39, .external_lex_state = 7}, - [2620] = {.lex_state = 39, .external_lex_state = 7}, - [2621] = {.lex_state = 39, .external_lex_state = 7}, - [2622] = {.lex_state = 39, .external_lex_state = 7}, + [2620] = {.lex_state = 39, .external_lex_state = 2}, + [2621] = {.lex_state = 39, .external_lex_state = 6}, + [2622] = {.lex_state = 39, .external_lex_state = 6}, [2623] = {.lex_state = 39, .external_lex_state = 7}, - [2624] = {.lex_state = 39, .external_lex_state = 2}, - [2625] = {.lex_state = 39, .external_lex_state = 7}, - [2626] = {.lex_state = 39, .external_lex_state = 7}, - [2627] = {.lex_state = 39, .external_lex_state = 7}, - [2628] = {.lex_state = 39, .external_lex_state = 7}, - [2629] = {.lex_state = 39, .external_lex_state = 8}, - [2630] = {.lex_state = 39, .external_lex_state = 7}, - [2631] = {.lex_state = 39, .external_lex_state = 8}, - [2632] = {.lex_state = 39, .external_lex_state = 7}, + [2624] = {.lex_state = 39, .external_lex_state = 6}, + [2625] = {.lex_state = 39, .external_lex_state = 2}, + [2626] = {.lex_state = 39, .external_lex_state = 6}, + [2627] = {.lex_state = 39, .external_lex_state = 2}, + [2628] = {.lex_state = 39, .external_lex_state = 6}, + [2629] = {.lex_state = 39, .external_lex_state = 2}, + [2630] = {.lex_state = 39, .external_lex_state = 6}, + [2631] = {.lex_state = 39, .external_lex_state = 2}, + [2632] = {.lex_state = 39, .external_lex_state = 6}, [2633] = {.lex_state = 39, .external_lex_state = 2}, - [2634] = {.lex_state = 39, .external_lex_state = 7}, - [2635] = {.lex_state = 39, .external_lex_state = 8}, - [2636] = {.lex_state = 39, .external_lex_state = 7}, + [2634] = {.lex_state = 39, .external_lex_state = 6}, + [2635] = {.lex_state = 39, .external_lex_state = 6}, + [2636] = {.lex_state = 39, .external_lex_state = 2}, [2637] = {.lex_state = 39, .external_lex_state = 2}, - [2638] = {.lex_state = 39, .external_lex_state = 8}, - [2639] = {.lex_state = 39, .external_lex_state = 8}, - [2640] = {.lex_state = 39, .external_lex_state = 8}, - [2641] = {.lex_state = 39, .external_lex_state = 7}, - [2642] = {.lex_state = 39, .external_lex_state = 7}, - [2643] = {.lex_state = 39, .external_lex_state = 8}, - [2644] = {.lex_state = 39, .external_lex_state = 8}, + [2638] = {.lex_state = 39, .external_lex_state = 6}, + [2639] = {.lex_state = 39, .external_lex_state = 2}, + [2640] = {.lex_state = 39, .external_lex_state = 2}, + [2641] = {.lex_state = 39, .external_lex_state = 6}, + [2642] = {.lex_state = 39, .external_lex_state = 6}, + [2643] = {.lex_state = 39, .external_lex_state = 6}, + [2644] = {.lex_state = 39, .external_lex_state = 7}, [2645] = {.lex_state = 39, .external_lex_state = 7}, - [2646] = {.lex_state = 39, .external_lex_state = 8}, + [2646] = {.lex_state = 39, .external_lex_state = 7}, [2647] = {.lex_state = 39, .external_lex_state = 7}, [2648] = {.lex_state = 39, .external_lex_state = 7}, - [2649] = {.lex_state = 39, .external_lex_state = 7}, + [2649] = {.lex_state = 39, .external_lex_state = 2}, [2650] = {.lex_state = 39, .external_lex_state = 7}, [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 8}, - [2653] = {.lex_state = 39, .external_lex_state = 8}, + [2652] = {.lex_state = 39, .external_lex_state = 7}, + [2653] = {.lex_state = 39, .external_lex_state = 7}, [2654] = {.lex_state = 39, .external_lex_state = 2}, - [2655] = {.lex_state = 39, .external_lex_state = 7}, - [2656] = {.lex_state = 39, .external_lex_state = 8}, - [2657] = {.lex_state = 39, .external_lex_state = 2}, + [2655] = {.lex_state = 39, .external_lex_state = 8}, + [2656] = {.lex_state = 39, .external_lex_state = 7}, + [2657] = {.lex_state = 39, .external_lex_state = 7}, [2658] = {.lex_state = 39, .external_lex_state = 7}, [2659] = {.lex_state = 39, .external_lex_state = 8}, - [2660] = {.lex_state = 39, .external_lex_state = 8}, + [2660] = {.lex_state = 39, .external_lex_state = 2}, [2661] = {.lex_state = 39, .external_lex_state = 2}, - [2662] = {.lex_state = 39, .external_lex_state = 7}, - [2663] = {.lex_state = 39, .external_lex_state = 7}, - [2664] = {.lex_state = 39, .external_lex_state = 7}, + [2662] = {.lex_state = 39, .external_lex_state = 2}, + [2663] = {.lex_state = 39, .external_lex_state = 2}, + [2664] = {.lex_state = 39, .external_lex_state = 2}, [2665] = {.lex_state = 39, .external_lex_state = 2}, - [2666] = {.lex_state = 39, .external_lex_state = 7}, + [2666] = {.lex_state = 39, .external_lex_state = 8}, [2667] = {.lex_state = 39, .external_lex_state = 7}, [2668] = {.lex_state = 39, .external_lex_state = 2}, - [2669] = {.lex_state = 39, .external_lex_state = 8}, - [2670] = {.lex_state = 39, .external_lex_state = 8}, + [2669] = {.lex_state = 39, .external_lex_state = 7}, + [2670] = {.lex_state = 39, .external_lex_state = 7}, [2671] = {.lex_state = 39, .external_lex_state = 7}, - [2672] = {.lex_state = 39, .external_lex_state = 8}, - [2673] = {.lex_state = 39, .external_lex_state = 8}, - [2674] = {.lex_state = 39, .external_lex_state = 8}, + [2672] = {.lex_state = 39, .external_lex_state = 7}, + [2673] = {.lex_state = 39, .external_lex_state = 7}, + [2674] = {.lex_state = 39, .external_lex_state = 7}, [2675] = {.lex_state = 39, .external_lex_state = 8}, - [2676] = {.lex_state = 39, .external_lex_state = 8}, - [2677] = {.lex_state = 39, .external_lex_state = 2}, - [2678] = {.lex_state = 39, .external_lex_state = 8}, + [2676] = {.lex_state = 39, .external_lex_state = 7}, + [2677] = {.lex_state = 39, .external_lex_state = 6}, + [2678] = {.lex_state = 39, .external_lex_state = 7}, [2679] = {.lex_state = 39, .external_lex_state = 8}, [2680] = {.lex_state = 39, .external_lex_state = 7}, - [2681] = {.lex_state = 39, .external_lex_state = 8}, - [2682] = {.lex_state = 39, .external_lex_state = 6}, - [2683] = {.lex_state = 39, .external_lex_state = 8}, - [2684] = {.lex_state = 39, .external_lex_state = 8}, + [2681] = {.lex_state = 39, .external_lex_state = 7}, + [2682] = {.lex_state = 39, .external_lex_state = 7}, + [2683] = {.lex_state = 39, .external_lex_state = 2}, + [2684] = {.lex_state = 39, .external_lex_state = 7}, [2685] = {.lex_state = 39, .external_lex_state = 7}, [2686] = {.lex_state = 39, .external_lex_state = 7}, - [2687] = {.lex_state = 39, .external_lex_state = 7}, + [2687] = {.lex_state = 39, .external_lex_state = 6}, [2688] = {.lex_state = 39, .external_lex_state = 8}, [2689] = {.lex_state = 39, .external_lex_state = 8}, [2690] = {.lex_state = 39, .external_lex_state = 7}, @@ -13997,569 +14068,569 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2692] = {.lex_state = 39, .external_lex_state = 7}, [2693] = {.lex_state = 39, .external_lex_state = 7}, [2694] = {.lex_state = 39, .external_lex_state = 7}, - [2695] = {.lex_state = 39, .external_lex_state = 2}, + [2695] = {.lex_state = 39, .external_lex_state = 7}, [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 7}, - [2698] = {.lex_state = 39, .external_lex_state = 2}, - [2699] = {.lex_state = 39, .external_lex_state = 2}, - [2700] = {.lex_state = 39, .external_lex_state = 8}, + [2697] = {.lex_state = 39, .external_lex_state = 8}, + [2698] = {.lex_state = 39, .external_lex_state = 7}, + [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2700] = {.lex_state = 39, .external_lex_state = 2}, [2701] = {.lex_state = 39, .external_lex_state = 7}, - [2702] = {.lex_state = 39, .external_lex_state = 7}, + [2702] = {.lex_state = 39, .external_lex_state = 8}, [2703] = {.lex_state = 39, .external_lex_state = 7}, - [2704] = {.lex_state = 39, .external_lex_state = 2}, + [2704] = {.lex_state = 39, .external_lex_state = 8}, [2705] = {.lex_state = 39, .external_lex_state = 7}, [2706] = {.lex_state = 39, .external_lex_state = 7}, [2707] = {.lex_state = 39, .external_lex_state = 7}, - [2708] = {.lex_state = 39, .external_lex_state = 6}, + [2708] = {.lex_state = 39, .external_lex_state = 7}, [2709] = {.lex_state = 39, .external_lex_state = 7}, [2710] = {.lex_state = 39, .external_lex_state = 7}, - [2711] = {.lex_state = 39, .external_lex_state = 7}, + [2711] = {.lex_state = 39, .external_lex_state = 8}, [2712] = {.lex_state = 39, .external_lex_state = 7}, [2713] = {.lex_state = 39, .external_lex_state = 7}, - [2714] = {.lex_state = 39, .external_lex_state = 8}, - [2715] = {.lex_state = 39, .external_lex_state = 8}, + [2714] = {.lex_state = 39, .external_lex_state = 7}, + [2715] = {.lex_state = 39, .external_lex_state = 7}, [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 7}, - [2718] = {.lex_state = 39, .external_lex_state = 7}, + [2717] = {.lex_state = 39, .external_lex_state = 2}, + [2718] = {.lex_state = 39, .external_lex_state = 8}, [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 39, .external_lex_state = 2}, - [2721] = {.lex_state = 39, .external_lex_state = 7}, - [2722] = {.lex_state = 39, .external_lex_state = 8}, + [2720] = {.lex_state = 39, .external_lex_state = 7}, + [2721] = {.lex_state = 39, .external_lex_state = 8}, + [2722] = {.lex_state = 39, .external_lex_state = 2}, [2723] = {.lex_state = 39, .external_lex_state = 7}, - [2724] = {.lex_state = 39, .external_lex_state = 7}, + [2724] = {.lex_state = 39, .external_lex_state = 8}, [2725] = {.lex_state = 39, .external_lex_state = 8}, [2726] = {.lex_state = 39, .external_lex_state = 8}, - [2727] = {.lex_state = 39, .external_lex_state = 7}, - [2728] = {.lex_state = 39, .external_lex_state = 7}, - [2729] = {.lex_state = 39, .external_lex_state = 7}, - [2730] = {.lex_state = 39, .external_lex_state = 7}, - [2731] = {.lex_state = 39, .external_lex_state = 7}, - [2732] = {.lex_state = 39, .external_lex_state = 7}, - [2733] = {.lex_state = 39, .external_lex_state = 7}, - [2734] = {.lex_state = 39, .external_lex_state = 8}, - [2735] = {.lex_state = 39, .external_lex_state = 8}, - [2736] = {.lex_state = 39, .external_lex_state = 8}, + [2727] = {.lex_state = 39, .external_lex_state = 2}, + [2728] = {.lex_state = 39, .external_lex_state = 8}, + [2729] = {.lex_state = 39, .external_lex_state = 6}, + [2730] = {.lex_state = 39, .external_lex_state = 8}, + [2731] = {.lex_state = 39, .external_lex_state = 2}, + [2732] = {.lex_state = 39, .external_lex_state = 8}, + [2733] = {.lex_state = 39, .external_lex_state = 8}, + [2734] = {.lex_state = 39, .external_lex_state = 2}, + [2735] = {.lex_state = 39, .external_lex_state = 2}, + [2736] = {.lex_state = 39, .external_lex_state = 2}, [2737] = {.lex_state = 39, .external_lex_state = 8}, [2738] = {.lex_state = 39, .external_lex_state = 8}, - [2739] = {.lex_state = 3, .external_lex_state = 7}, - [2740] = {.lex_state = 39, .external_lex_state = 8}, - [2741] = {.lex_state = 39, .external_lex_state = 10}, - [2742] = {.lex_state = 39, .external_lex_state = 8}, - [2743] = {.lex_state = 39, .external_lex_state = 8}, - [2744] = {.lex_state = 3, .external_lex_state = 7}, - [2745] = {.lex_state = 3, .external_lex_state = 7}, - [2746] = {.lex_state = 39, .external_lex_state = 2}, - [2747] = {.lex_state = 3, .external_lex_state = 7}, - [2748] = {.lex_state = 3, .external_lex_state = 7}, - [2749] = {.lex_state = 39, .external_lex_state = 3}, - [2750] = {.lex_state = 3, .external_lex_state = 7}, + [2739] = {.lex_state = 39, .external_lex_state = 7}, + [2740] = {.lex_state = 39, .external_lex_state = 7}, + [2741] = {.lex_state = 39, .external_lex_state = 7}, + [2742] = {.lex_state = 39, .external_lex_state = 7}, + [2743] = {.lex_state = 39, .external_lex_state = 7}, + [2744] = {.lex_state = 39, .external_lex_state = 7}, + [2745] = {.lex_state = 39, .external_lex_state = 7}, + [2746] = {.lex_state = 39, .external_lex_state = 8}, + [2747] = {.lex_state = 39, .external_lex_state = 7}, + [2748] = {.lex_state = 39, .external_lex_state = 7}, + [2749] = {.lex_state = 39, .external_lex_state = 8}, + [2750] = {.lex_state = 39, .external_lex_state = 8}, [2751] = {.lex_state = 39, .external_lex_state = 8}, - [2752] = {.lex_state = 3, .external_lex_state = 7}, - [2753] = {.lex_state = 39, .external_lex_state = 3}, - [2754] = {.lex_state = 39, .external_lex_state = 3}, + [2752] = {.lex_state = 39, .external_lex_state = 8}, + [2753] = {.lex_state = 39, .external_lex_state = 8}, + [2754] = {.lex_state = 39, .external_lex_state = 8}, [2755] = {.lex_state = 39, .external_lex_state = 8}, - [2756] = {.lex_state = 3, .external_lex_state = 7}, - [2757] = {.lex_state = 39, .external_lex_state = 2}, - [2758] = {.lex_state = 3, .external_lex_state = 7}, - [2759] = {.lex_state = 39, .external_lex_state = 3}, - [2760] = {.lex_state = 3, .external_lex_state = 7}, + [2756] = {.lex_state = 39, .external_lex_state = 7}, + [2757] = {.lex_state = 39, .external_lex_state = 8}, + [2758] = {.lex_state = 39, .external_lex_state = 7}, + [2759] = {.lex_state = 39, .external_lex_state = 7}, + [2760] = {.lex_state = 39, .external_lex_state = 8}, [2761] = {.lex_state = 39, .external_lex_state = 8}, - [2762] = {.lex_state = 39, .external_lex_state = 3}, - [2763] = {.lex_state = 39, .external_lex_state = 3}, + [2762] = {.lex_state = 39, .external_lex_state = 8}, + [2763] = {.lex_state = 39, .external_lex_state = 7}, [2764] = {.lex_state = 39, .external_lex_state = 8}, - [2765] = {.lex_state = 39, .external_lex_state = 3}, - [2766] = {.lex_state = 3, .external_lex_state = 7}, - [2767] = {.lex_state = 39, .external_lex_state = 3}, - [2768] = {.lex_state = 3, .external_lex_state = 7}, - [2769] = {.lex_state = 39, .external_lex_state = 8}, - [2770] = {.lex_state = 3, .external_lex_state = 7}, - [2771] = {.lex_state = 39, .external_lex_state = 3}, - [2772] = {.lex_state = 39, .external_lex_state = 3}, - [2773] = {.lex_state = 3, .external_lex_state = 7}, - [2774] = {.lex_state = 39, .external_lex_state = 3}, - [2775] = {.lex_state = 39, .external_lex_state = 3}, - [2776] = {.lex_state = 39, .external_lex_state = 8}, - [2777] = {.lex_state = 39, .external_lex_state = 8}, - [2778] = {.lex_state = 3, .external_lex_state = 7}, - [2779] = {.lex_state = 39, .external_lex_state = 8}, - [2780] = {.lex_state = 39, .external_lex_state = 3}, - [2781] = {.lex_state = 3, .external_lex_state = 7}, - [2782] = {.lex_state = 3, .external_lex_state = 7}, + [2765] = {.lex_state = 39, .external_lex_state = 8}, + [2766] = {.lex_state = 39, .external_lex_state = 8}, + [2767] = {.lex_state = 39, .external_lex_state = 7}, + [2768] = {.lex_state = 39, .external_lex_state = 8}, + [2769] = {.lex_state = 39, .external_lex_state = 7}, + [2770] = {.lex_state = 39, .external_lex_state = 7}, + [2771] = {.lex_state = 39, .external_lex_state = 7}, + [2772] = {.lex_state = 39, .external_lex_state = 8}, + [2773] = {.lex_state = 39, .external_lex_state = 8}, + [2774] = {.lex_state = 39, .external_lex_state = 7}, + [2775] = {.lex_state = 39, .external_lex_state = 7}, + [2776] = {.lex_state = 39, .external_lex_state = 7}, + [2777] = {.lex_state = 39, .external_lex_state = 7}, + [2778] = {.lex_state = 39, .external_lex_state = 7}, + [2779] = {.lex_state = 39, .external_lex_state = 7}, + [2780] = {.lex_state = 3, .external_lex_state = 7}, + [2781] = {.lex_state = 39, .external_lex_state = 10}, + [2782] = {.lex_state = 39, .external_lex_state = 4}, [2783] = {.lex_state = 3, .external_lex_state = 7}, - [2784] = {.lex_state = 3, .external_lex_state = 7}, - [2785] = {.lex_state = 39, .external_lex_state = 8}, - [2786] = {.lex_state = 39, .external_lex_state = 8}, - [2787] = {.lex_state = 39, .external_lex_state = 8}, - [2788] = {.lex_state = 39, .external_lex_state = 3}, + [2784] = {.lex_state = 39, .external_lex_state = 4}, + [2785] = {.lex_state = 3, .external_lex_state = 7}, + [2786] = {.lex_state = 39, .external_lex_state = 4}, + [2787] = {.lex_state = 3, .external_lex_state = 7}, + [2788] = {.lex_state = 39, .external_lex_state = 4}, [2789] = {.lex_state = 3, .external_lex_state = 7}, - [2790] = {.lex_state = 39, .external_lex_state = 3}, + [2790] = {.lex_state = 3, .external_lex_state = 7}, [2791] = {.lex_state = 3, .external_lex_state = 7}, - [2792] = {.lex_state = 3, .external_lex_state = 7}, - [2793] = {.lex_state = 3, .external_lex_state = 7}, - [2794] = {.lex_state = 39, .external_lex_state = 8}, - [2795] = {.lex_state = 3, .external_lex_state = 7}, - [2796] = {.lex_state = 39, .external_lex_state = 3}, - [2797] = {.lex_state = 3, .external_lex_state = 7}, - [2798] = {.lex_state = 3, .external_lex_state = 7}, - [2799] = {.lex_state = 39, .external_lex_state = 3}, - [2800] = {.lex_state = 3, .external_lex_state = 7}, - [2801] = {.lex_state = 39, .external_lex_state = 2}, - [2802] = {.lex_state = 3, .external_lex_state = 7}, - [2803] = {.lex_state = 3, .external_lex_state = 7}, - [2804] = {.lex_state = 3, .external_lex_state = 7}, - [2805] = {.lex_state = 39, .external_lex_state = 3}, - [2806] = {.lex_state = 39, .external_lex_state = 3}, + [2792] = {.lex_state = 39, .external_lex_state = 2}, + [2793] = {.lex_state = 39, .external_lex_state = 8}, + [2794] = {.lex_state = 3, .external_lex_state = 7}, + [2795] = {.lex_state = 39, .external_lex_state = 4}, + [2796] = {.lex_state = 39, .external_lex_state = 4}, + [2797] = {.lex_state = 39, .external_lex_state = 4}, + [2798] = {.lex_state = 39, .external_lex_state = 4}, + [2799] = {.lex_state = 39, .external_lex_state = 4}, + [2800] = {.lex_state = 39, .external_lex_state = 4}, + [2801] = {.lex_state = 3, .external_lex_state = 7}, + [2802] = {.lex_state = 39, .external_lex_state = 4}, + [2803] = {.lex_state = 39, .external_lex_state = 4}, + [2804] = {.lex_state = 39, .external_lex_state = 4}, + [2805] = {.lex_state = 3, .external_lex_state = 7}, + [2806] = {.lex_state = 39, .external_lex_state = 4}, [2807] = {.lex_state = 3, .external_lex_state = 7}, [2808] = {.lex_state = 3, .external_lex_state = 7}, - [2809] = {.lex_state = 3, .external_lex_state = 7}, - [2810] = {.lex_state = 39, .external_lex_state = 3}, - [2811] = {.lex_state = 3, .external_lex_state = 7}, - [2812] = {.lex_state = 39, .external_lex_state = 3}, - [2813] = {.lex_state = 3, .external_lex_state = 7}, - [2814] = {.lex_state = 39, .external_lex_state = 3}, - [2815] = {.lex_state = 39, .external_lex_state = 3}, - [2816] = {.lex_state = 39, .external_lex_state = 3}, + [2809] = {.lex_state = 39, .external_lex_state = 4}, + [2810] = {.lex_state = 39, .external_lex_state = 4}, + [2811] = {.lex_state = 39, .external_lex_state = 4}, + [2812] = {.lex_state = 39, .external_lex_state = 4}, + [2813] = {.lex_state = 39, .external_lex_state = 4}, + [2814] = {.lex_state = 3, .external_lex_state = 7}, + [2815] = {.lex_state = 39, .external_lex_state = 4}, + [2816] = {.lex_state = 3, .external_lex_state = 7}, [2817] = {.lex_state = 3, .external_lex_state = 7}, - [2818] = {.lex_state = 3, .external_lex_state = 7}, - [2819] = {.lex_state = 3, .external_lex_state = 7}, - [2820] = {.lex_state = 39, .external_lex_state = 3}, - [2821] = {.lex_state = 39, .external_lex_state = 3}, - [2822] = {.lex_state = 39, .external_lex_state = 3}, - [2823] = {.lex_state = 39, .external_lex_state = 3}, - [2824] = {.lex_state = 39, .external_lex_state = 3}, - [2825] = {.lex_state = 39, .external_lex_state = 3}, - [2826] = {.lex_state = 39, .external_lex_state = 3}, - [2827] = {.lex_state = 39, .external_lex_state = 3}, - [2828] = {.lex_state = 3, .external_lex_state = 7}, - [2829] = {.lex_state = 39, .external_lex_state = 3}, - [2830] = {.lex_state = 3, .external_lex_state = 7}, + [2818] = {.lex_state = 39, .external_lex_state = 4}, + [2819] = {.lex_state = 39, .external_lex_state = 4}, + [2820] = {.lex_state = 3, .external_lex_state = 7}, + [2821] = {.lex_state = 39, .external_lex_state = 4}, + [2822] = {.lex_state = 39, .external_lex_state = 4}, + [2823] = {.lex_state = 39, .external_lex_state = 2}, + [2824] = {.lex_state = 39, .external_lex_state = 4}, + [2825] = {.lex_state = 3, .external_lex_state = 7}, + [2826] = {.lex_state = 39, .external_lex_state = 2}, + [2827] = {.lex_state = 39, .external_lex_state = 4}, + [2828] = {.lex_state = 39, .external_lex_state = 8}, + [2829] = {.lex_state = 3, .external_lex_state = 7}, + [2830] = {.lex_state = 39, .external_lex_state = 4}, [2831] = {.lex_state = 3, .external_lex_state = 7}, - [2832] = {.lex_state = 39, .external_lex_state = 8}, - [2833] = {.lex_state = 39, .external_lex_state = 8}, - [2834] = {.lex_state = 39, .external_lex_state = 3}, - [2835] = {.lex_state = 39, .external_lex_state = 3}, - [2836] = {.lex_state = 39, .external_lex_state = 2}, - [2837] = {.lex_state = 39, .external_lex_state = 3}, - [2838] = {.lex_state = 3, .external_lex_state = 7}, - [2839] = {.lex_state = 39, .external_lex_state = 8}, - [2840] = {.lex_state = 39, .external_lex_state = 3}, - [2841] = {.lex_state = 39, .external_lex_state = 3}, - [2842] = {.lex_state = 39, .external_lex_state = 8}, - [2843] = {.lex_state = 3, .external_lex_state = 7}, - [2844] = {.lex_state = 39, .external_lex_state = 3}, - [2845] = {.lex_state = 39, .external_lex_state = 3}, - [2846] = {.lex_state = 39, .external_lex_state = 3}, - [2847] = {.lex_state = 39, .external_lex_state = 9}, - [2848] = {.lex_state = 39, .external_lex_state = 3}, - [2849] = {.lex_state = 39, .external_lex_state = 3}, - [2850] = {.lex_state = 39, .external_lex_state = 3}, - [2851] = {.lex_state = 39, .external_lex_state = 3}, - [2852] = {.lex_state = 39, .external_lex_state = 3}, - [2853] = {.lex_state = 39, .external_lex_state = 3}, - [2854] = {.lex_state = 39, .external_lex_state = 9}, + [2832] = {.lex_state = 39, .external_lex_state = 4}, + [2833] = {.lex_state = 3, .external_lex_state = 7}, + [2834] = {.lex_state = 3, .external_lex_state = 7}, + [2835] = {.lex_state = 39, .external_lex_state = 4}, + [2836] = {.lex_state = 3, .external_lex_state = 7}, + [2837] = {.lex_state = 3, .external_lex_state = 7}, + [2838] = {.lex_state = 39, .external_lex_state = 4}, + [2839] = {.lex_state = 39, .external_lex_state = 4}, + [2840] = {.lex_state = 39, .external_lex_state = 4}, + [2841] = {.lex_state = 3, .external_lex_state = 7}, + [2842] = {.lex_state = 39, .external_lex_state = 4}, + [2843] = {.lex_state = 39, .external_lex_state = 4}, + [2844] = {.lex_state = 39, .external_lex_state = 4}, + [2845] = {.lex_state = 39, .external_lex_state = 4}, + [2846] = {.lex_state = 39, .external_lex_state = 4}, + [2847] = {.lex_state = 39, .external_lex_state = 4}, + [2848] = {.lex_state = 39, .external_lex_state = 4}, + [2849] = {.lex_state = 3, .external_lex_state = 7}, + [2850] = {.lex_state = 3, .external_lex_state = 7}, + [2851] = {.lex_state = 39, .external_lex_state = 4}, + [2852] = {.lex_state = 39, .external_lex_state = 8}, + [2853] = {.lex_state = 39, .external_lex_state = 8}, + [2854] = {.lex_state = 39, .external_lex_state = 8}, [2855] = {.lex_state = 39, .external_lex_state = 8}, - [2856] = {.lex_state = 39, .external_lex_state = 9}, - [2857] = {.lex_state = 39, .external_lex_state = 9}, - [2858] = {.lex_state = 39, .external_lex_state = 3}, - [2859] = {.lex_state = 39, .external_lex_state = 8}, + [2856] = {.lex_state = 39, .external_lex_state = 4}, + [2857] = {.lex_state = 3, .external_lex_state = 7}, + [2858] = {.lex_state = 39, .external_lex_state = 8}, + [2859] = {.lex_state = 3, .external_lex_state = 7}, [2860] = {.lex_state = 3, .external_lex_state = 7}, - [2861] = {.lex_state = 3, .external_lex_state = 7}, + [2861] = {.lex_state = 39, .external_lex_state = 2}, [2862] = {.lex_state = 39, .external_lex_state = 8}, - [2863] = {.lex_state = 39, .external_lex_state = 7}, - [2864] = {.lex_state = 39, .external_lex_state = 3}, + [2863] = {.lex_state = 39, .external_lex_state = 8}, + [2864] = {.lex_state = 39, .external_lex_state = 8}, [2865] = {.lex_state = 39, .external_lex_state = 8}, - [2866] = {.lex_state = 39, .external_lex_state = 3}, - [2867] = {.lex_state = 39, .external_lex_state = 3}, + [2866] = {.lex_state = 39, .external_lex_state = 8}, + [2867] = {.lex_state = 39, .external_lex_state = 8}, [2868] = {.lex_state = 39, .external_lex_state = 8}, [2869] = {.lex_state = 39, .external_lex_state = 8}, - [2870] = {.lex_state = 39, .external_lex_state = 8}, - [2871] = {.lex_state = 39, .external_lex_state = 3}, - [2872] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 3, .external_lex_state = 7}, + [2871] = {.lex_state = 3, .external_lex_state = 7}, + [2872] = {.lex_state = 3, .external_lex_state = 7}, [2873] = {.lex_state = 39, .external_lex_state = 8}, - [2874] = {.lex_state = 39, .external_lex_state = 3}, - [2875] = {.lex_state = 39, .external_lex_state = 3}, - [2876] = {.lex_state = 39, .external_lex_state = 3}, - [2877] = {.lex_state = 3, .external_lex_state = 7}, - [2878] = {.lex_state = 39, .external_lex_state = 3}, - [2879] = {.lex_state = 39, .external_lex_state = 3}, - [2880] = {.lex_state = 39, .external_lex_state = 3}, - [2881] = {.lex_state = 39, .external_lex_state = 8}, - [2882] = {.lex_state = 39, .external_lex_state = 8}, - [2883] = {.lex_state = 39, .external_lex_state = 8}, + [2874] = {.lex_state = 39, .external_lex_state = 8}, + [2875] = {.lex_state = 39, .external_lex_state = 4}, + [2876] = {.lex_state = 39, .external_lex_state = 8}, + [2877] = {.lex_state = 39, .external_lex_state = 8}, + [2878] = {.lex_state = 3, .external_lex_state = 7}, + [2879] = {.lex_state = 39, .external_lex_state = 8}, + [2880] = {.lex_state = 3, .external_lex_state = 7}, + [2881] = {.lex_state = 3, .external_lex_state = 7}, + [2882] = {.lex_state = 3, .external_lex_state = 7}, + [2883] = {.lex_state = 3, .external_lex_state = 7}, [2884] = {.lex_state = 3, .external_lex_state = 7}, - [2885] = {.lex_state = 39, .external_lex_state = 8}, - [2886] = {.lex_state = 39, .external_lex_state = 9}, + [2885] = {.lex_state = 3, .external_lex_state = 7}, + [2886] = {.lex_state = 3, .external_lex_state = 7}, [2887] = {.lex_state = 3, .external_lex_state = 7}, - [2888] = {.lex_state = 39, .external_lex_state = 9}, - [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 3}, - [2891] = {.lex_state = 39, .external_lex_state = 9}, - [2892] = {.lex_state = 39, .external_lex_state = 9}, - [2893] = {.lex_state = 3, .external_lex_state = 7}, - [2894] = {.lex_state = 3, .external_lex_state = 7}, - [2895] = {.lex_state = 3, .external_lex_state = 7}, - [2896] = {.lex_state = 3, .external_lex_state = 7}, - [2897] = {.lex_state = 39, .external_lex_state = 8}, - [2898] = {.lex_state = 39, .external_lex_state = 9}, - [2899] = {.lex_state = 39, .external_lex_state = 9}, - [2900] = {.lex_state = 3, .external_lex_state = 7}, - [2901] = {.lex_state = 39, .external_lex_state = 8}, - [2902] = {.lex_state = 3, .external_lex_state = 7}, - [2903] = {.lex_state = 39, .external_lex_state = 9}, - [2904] = {.lex_state = 3, .external_lex_state = 7}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2888] = {.lex_state = 3, .external_lex_state = 7}, + [2889] = {.lex_state = 3, .external_lex_state = 7}, + [2890] = {.lex_state = 3, .external_lex_state = 7}, + [2891] = {.lex_state = 3, .external_lex_state = 7}, + [2892] = {.lex_state = 39, .external_lex_state = 8}, + [2893] = {.lex_state = 39, .external_lex_state = 8}, + [2894] = {.lex_state = 39, .external_lex_state = 4}, + [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2896] = {.lex_state = 39, .external_lex_state = 4}, + [2897] = {.lex_state = 39, .external_lex_state = 4}, + [2898] = {.lex_state = 39, .external_lex_state = 2}, + [2899] = {.lex_state = 39, .external_lex_state = 4}, + [2900] = {.lex_state = 39, .external_lex_state = 8}, + [2901] = {.lex_state = 39, .external_lex_state = 4}, + [2902] = {.lex_state = 39, .external_lex_state = 8}, + [2903] = {.lex_state = 3, .external_lex_state = 7}, + [2904] = {.lex_state = 39, .external_lex_state = 9}, + [2905] = {.lex_state = 39, .external_lex_state = 8}, [2906] = {.lex_state = 39, .external_lex_state = 8}, - [2907] = {.lex_state = 3, .external_lex_state = 7}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, - [2909] = {.lex_state = 39, .external_lex_state = 8}, - [2910] = {.lex_state = 39, .external_lex_state = 8}, + [2907] = {.lex_state = 39, .external_lex_state = 4}, + [2908] = {.lex_state = 39, .external_lex_state = 8}, + [2909] = {.lex_state = 39, .external_lex_state = 4}, + [2910] = {.lex_state = 3, .external_lex_state = 7}, [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 3, .external_lex_state = 7}, - [2913] = {.lex_state = 3, .external_lex_state = 7}, - [2914] = {.lex_state = 3, .external_lex_state = 7}, + [2912] = {.lex_state = 39, .external_lex_state = 2}, + [2913] = {.lex_state = 39, .external_lex_state = 8}, + [2914] = {.lex_state = 39, .external_lex_state = 8}, [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 39, .external_lex_state = 8}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 8}, + [2916] = {.lex_state = 3, .external_lex_state = 7}, + [2917] = {.lex_state = 39, .external_lex_state = 2}, + [2918] = {.lex_state = 39, .external_lex_state = 4}, [2919] = {.lex_state = 39, .external_lex_state = 8}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, + [2920] = {.lex_state = 39, .external_lex_state = 2}, [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 9}, - [2923] = {.lex_state = 39, .external_lex_state = 9}, - [2924] = {.lex_state = 39, .external_lex_state = 9}, - [2925] = {.lex_state = 39, .external_lex_state = 9}, - [2926] = {.lex_state = 39, .external_lex_state = 3}, + [2922] = {.lex_state = 39, .external_lex_state = 4}, + [2923] = {.lex_state = 39, .external_lex_state = 8}, + [2924] = {.lex_state = 39, .external_lex_state = 2}, + [2925] = {.lex_state = 39, .external_lex_state = 8}, + [2926] = {.lex_state = 39, .external_lex_state = 9}, [2927] = {.lex_state = 39, .external_lex_state = 9}, [2928] = {.lex_state = 39, .external_lex_state = 8}, [2929] = {.lex_state = 39, .external_lex_state = 8}, - [2930] = {.lex_state = 39, .external_lex_state = 9}, - [2931] = {.lex_state = 39, .external_lex_state = 8}, - [2932] = {.lex_state = 39, .external_lex_state = 8}, - [2933] = {.lex_state = 39, .external_lex_state = 8}, - [2934] = {.lex_state = 39, .external_lex_state = 9}, - [2935] = {.lex_state = 39, .external_lex_state = 8}, - [2936] = {.lex_state = 3, .external_lex_state = 7}, - [2937] = {.lex_state = 3, .external_lex_state = 7}, - [2938] = {.lex_state = 39, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 9}, + [2930] = {.lex_state = 3, .external_lex_state = 7}, + [2931] = {.lex_state = 39, .external_lex_state = 2}, + [2932] = {.lex_state = 39, .external_lex_state = 2}, + [2933] = {.lex_state = 39, .external_lex_state = 2}, + [2934] = {.lex_state = 39, .external_lex_state = 4}, + [2935] = {.lex_state = 39, .external_lex_state = 2}, + [2936] = {.lex_state = 39, .external_lex_state = 4}, + [2937] = {.lex_state = 39, .external_lex_state = 4}, + [2938] = {.lex_state = 39, .external_lex_state = 2}, + [2939] = {.lex_state = 3, .external_lex_state = 7}, [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 2}, + [2941] = {.lex_state = 39, .external_lex_state = 4}, [2942] = {.lex_state = 39, .external_lex_state = 8}, - [2943] = {.lex_state = 39, .external_lex_state = 9}, - [2944] = {.lex_state = 39, .external_lex_state = 8}, - [2945] = {.lex_state = 39, .external_lex_state = 8}, - [2946] = {.lex_state = 39, .external_lex_state = 8}, - [2947] = {.lex_state = 39, .external_lex_state = 8}, - [2948] = {.lex_state = 39, .external_lex_state = 8}, - [2949] = {.lex_state = 39, .external_lex_state = 9}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, + [2943] = {.lex_state = 3, .external_lex_state = 7}, + [2944] = {.lex_state = 39, .external_lex_state = 2}, + [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2946] = {.lex_state = 3, .external_lex_state = 7}, + [2947] = {.lex_state = 39, .external_lex_state = 4}, + [2948] = {.lex_state = 39, .external_lex_state = 4}, + [2949] = {.lex_state = 39, .external_lex_state = 8}, + [2950] = {.lex_state = 39, .external_lex_state = 8}, [2951] = {.lex_state = 39, .external_lex_state = 8}, - [2952] = {.lex_state = 39, .external_lex_state = 8}, - [2953] = {.lex_state = 39, .external_lex_state = 8}, - [2954] = {.lex_state = 39, .external_lex_state = 8}, - [2955] = {.lex_state = 39, .external_lex_state = 2}, - [2956] = {.lex_state = 39, .external_lex_state = 2}, - [2957] = {.lex_state = 39, .external_lex_state = 2}, - [2958] = {.lex_state = 39, .external_lex_state = 3}, - [2959] = {.lex_state = 39, .external_lex_state = 2}, - [2960] = {.lex_state = 39, .external_lex_state = 2}, - [2961] = {.lex_state = 39, .external_lex_state = 2}, - [2962] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 3, .external_lex_state = 7}, + [2953] = {.lex_state = 39, .external_lex_state = 9}, + [2954] = {.lex_state = 3, .external_lex_state = 7}, + [2955] = {.lex_state = 39, .external_lex_state = 4}, + [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 4}, + [2958] = {.lex_state = 39, .external_lex_state = 8}, + [2959] = {.lex_state = 39, .external_lex_state = 8}, + [2960] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 39, .external_lex_state = 8}, + [2962] = {.lex_state = 39, .external_lex_state = 8}, [2963] = {.lex_state = 39, .external_lex_state = 8}, - [2964] = {.lex_state = 39, .external_lex_state = 8}, + [2964] = {.lex_state = 39, .external_lex_state = 4}, [2965] = {.lex_state = 39, .external_lex_state = 2}, [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 39, .external_lex_state = 2}, - [2968] = {.lex_state = 39, .external_lex_state = 2}, - [2969] = {.lex_state = 39, .external_lex_state = 2}, - [2970] = {.lex_state = 39, .external_lex_state = 2}, - [2971] = {.lex_state = 39, .external_lex_state = 2}, + [2967] = {.lex_state = 3, .external_lex_state = 7}, + [2968] = {.lex_state = 39, .external_lex_state = 8}, + [2969] = {.lex_state = 3, .external_lex_state = 7}, + [2970] = {.lex_state = 39, .external_lex_state = 8}, + [2971] = {.lex_state = 3, .external_lex_state = 7}, [2972] = {.lex_state = 39, .external_lex_state = 2}, [2973] = {.lex_state = 39, .external_lex_state = 2}, - [2974] = {.lex_state = 39, .external_lex_state = 8}, - [2975] = {.lex_state = 39, .external_lex_state = 8}, - [2976] = {.lex_state = 39, .external_lex_state = 8}, - [2977] = {.lex_state = 39, .external_lex_state = 8}, - [2978] = {.lex_state = 39, .external_lex_state = 9}, - [2979] = {.lex_state = 39, .external_lex_state = 8}, - [2980] = {.lex_state = 39, .external_lex_state = 9}, + [2974] = {.lex_state = 3, .external_lex_state = 7}, + [2975] = {.lex_state = 39, .external_lex_state = 2}, + [2976] = {.lex_state = 39, .external_lex_state = 2}, + [2977] = {.lex_state = 39, .external_lex_state = 2}, + [2978] = {.lex_state = 39, .external_lex_state = 2}, + [2979] = {.lex_state = 39, .external_lex_state = 2}, + [2980] = {.lex_state = 39, .external_lex_state = 2}, [2981] = {.lex_state = 39, .external_lex_state = 8}, - [2982] = {.lex_state = 39, .external_lex_state = 2}, - [2983] = {.lex_state = 39, .external_lex_state = 8}, - [2984] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 9}, + [2983] = {.lex_state = 39, .external_lex_state = 2}, + [2984] = {.lex_state = 39, .external_lex_state = 7}, [2985] = {.lex_state = 39, .external_lex_state = 2}, - [2986] = {.lex_state = 39, .external_lex_state = 8}, - [2987] = {.lex_state = 39, .external_lex_state = 2}, - [2988] = {.lex_state = 39, .external_lex_state = 2}, - [2989] = {.lex_state = 39, .external_lex_state = 2}, - [2990] = {.lex_state = 39, .external_lex_state = 2}, - [2991] = {.lex_state = 39, .external_lex_state = 2}, - [2992] = {.lex_state = 39, .external_lex_state = 2}, - [2993] = {.lex_state = 39, .external_lex_state = 2}, - [2994] = {.lex_state = 39, .external_lex_state = 2}, + [2986] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 3, .external_lex_state = 7}, + [2988] = {.lex_state = 39, .external_lex_state = 4}, + [2989] = {.lex_state = 39, .external_lex_state = 8}, + [2990] = {.lex_state = 39, .external_lex_state = 9}, + [2991] = {.lex_state = 39, .external_lex_state = 4}, + [2992] = {.lex_state = 39, .external_lex_state = 4}, + [2993] = {.lex_state = 39, .external_lex_state = 8}, + [2994] = {.lex_state = 39, .external_lex_state = 8}, [2995] = {.lex_state = 39, .external_lex_state = 8}, [2996] = {.lex_state = 39, .external_lex_state = 9}, [2997] = {.lex_state = 39, .external_lex_state = 8}, - [2998] = {.lex_state = 39, .external_lex_state = 9}, - [2999] = {.lex_state = 39, .external_lex_state = 3}, - [3000] = {.lex_state = 39, .external_lex_state = 2}, - [3001] = {.lex_state = 39, .external_lex_state = 2}, + [2998] = {.lex_state = 39, .external_lex_state = 8}, + [2999] = {.lex_state = 39, .external_lex_state = 8}, + [3000] = {.lex_state = 39, .external_lex_state = 8}, + [3001] = {.lex_state = 39, .external_lex_state = 8}, [3002] = {.lex_state = 39, .external_lex_state = 2}, - [3003] = {.lex_state = 39, .external_lex_state = 2}, - [3004] = {.lex_state = 39, .external_lex_state = 3}, - [3005] = {.lex_state = 39, .external_lex_state = 3}, - [3006] = {.lex_state = 39, .external_lex_state = 2}, - [3007] = {.lex_state = 3, .external_lex_state = 7}, - [3008] = {.lex_state = 39, .external_lex_state = 2}, - [3009] = {.lex_state = 39, .external_lex_state = 3}, - [3010] = {.lex_state = 39, .external_lex_state = 8}, - [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 3, .external_lex_state = 7}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, + [3003] = {.lex_state = 39, .external_lex_state = 9}, + [3004] = {.lex_state = 39, .external_lex_state = 8}, + [3005] = {.lex_state = 3, .external_lex_state = 7}, + [3006] = {.lex_state = 39, .external_lex_state = 8}, + [3007] = {.lex_state = 39, .external_lex_state = 9}, + [3008] = {.lex_state = 3, .external_lex_state = 7}, + [3009] = {.lex_state = 39, .external_lex_state = 9}, + [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3011] = {.lex_state = 39, .external_lex_state = 2}, + [3012] = {.lex_state = 39, .external_lex_state = 9}, + [3013] = {.lex_state = 3, .external_lex_state = 7}, [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 9}, - [3016] = {.lex_state = 3, .external_lex_state = 7}, - [3017] = {.lex_state = 39, .external_lex_state = 9}, - [3018] = {.lex_state = 39, .external_lex_state = 2}, + [3015] = {.lex_state = 39, .external_lex_state = 8}, + [3016] = {.lex_state = 39, .external_lex_state = 9}, + [3017] = {.lex_state = 39, .external_lex_state = 8}, + [3018] = {.lex_state = 39, .external_lex_state = 9}, [3019] = {.lex_state = 39, .external_lex_state = 2}, - [3020] = {.lex_state = 39, .external_lex_state = 9}, - [3021] = {.lex_state = 39, .external_lex_state = 2}, - [3022] = {.lex_state = 39, .external_lex_state = 8}, - [3023] = {.lex_state = 39, .external_lex_state = 2}, - [3024] = {.lex_state = 3, .external_lex_state = 7}, - [3025] = {.lex_state = 39, .external_lex_state = 8}, - [3026] = {.lex_state = 3, .external_lex_state = 7}, - [3027] = {.lex_state = 39, .external_lex_state = 3}, - [3028] = {.lex_state = 39, .external_lex_state = 3}, + [3020] = {.lex_state = 39, .external_lex_state = 2}, + [3021] = {.lex_state = 39, .external_lex_state = 9}, + [3022] = {.lex_state = 39, .external_lex_state = 9}, + [3023] = {.lex_state = 39, .external_lex_state = 9}, + [3024] = {.lex_state = 39, .external_lex_state = 9}, + [3025] = {.lex_state = 39, .external_lex_state = 9}, + [3026] = {.lex_state = 39, .external_lex_state = 9}, + [3027] = {.lex_state = 39, .external_lex_state = 9}, + [3028] = {.lex_state = 39, .external_lex_state = 2}, [3029] = {.lex_state = 39, .external_lex_state = 2}, - [3030] = {.lex_state = 39, .external_lex_state = 2}, - [3031] = {.lex_state = 39, .external_lex_state = 2}, - [3032] = {.lex_state = 39, .external_lex_state = 7}, - [3033] = {.lex_state = 39, .external_lex_state = 7}, + [3030] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 9}, + [3032] = {.lex_state = 39, .external_lex_state = 8}, + [3033] = {.lex_state = 39, .external_lex_state = 2}, [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 7}, - [3036] = {.lex_state = 3, .external_lex_state = 7}, - [3037] = {.lex_state = 39, .external_lex_state = 3}, - [3038] = {.lex_state = 39, .external_lex_state = 3}, - [3039] = {.lex_state = 39, .external_lex_state = 9}, - [3040] = {.lex_state = 3, .external_lex_state = 7}, - [3041] = {.lex_state = 39, .external_lex_state = 3}, - [3042] = {.lex_state = 39, .external_lex_state = 3}, - [3043] = {.lex_state = 39, .external_lex_state = 2}, - [3044] = {.lex_state = 39, .external_lex_state = 2}, - [3045] = {.lex_state = 39, .external_lex_state = 3}, - [3046] = {.lex_state = 39, .external_lex_state = 3}, - [3047] = {.lex_state = 39, .external_lex_state = 3}, - [3048] = {.lex_state = 39, .external_lex_state = 3}, - [3049] = {.lex_state = 39, .external_lex_state = 3}, - [3050] = {.lex_state = 3, .external_lex_state = 7}, - [3051] = {.lex_state = 39, .external_lex_state = 3}, - [3052] = {.lex_state = 39, .external_lex_state = 3}, - [3053] = {.lex_state = 39, .external_lex_state = 3}, - [3054] = {.lex_state = 39, .external_lex_state = 2}, - [3055] = {.lex_state = 39, .external_lex_state = 3}, - [3056] = {.lex_state = 39, .external_lex_state = 3}, - [3057] = {.lex_state = 39, .external_lex_state = 3}, - [3058] = {.lex_state = 39, .external_lex_state = 2}, - [3059] = {.lex_state = 39, .external_lex_state = 3}, - [3060] = {.lex_state = 39, .external_lex_state = 3}, - [3061] = {.lex_state = 39, .external_lex_state = 3}, - [3062] = {.lex_state = 39, .external_lex_state = 3}, - [3063] = {.lex_state = 39, .external_lex_state = 3}, - [3064] = {.lex_state = 39, .external_lex_state = 3}, - [3065] = {.lex_state = 39, .external_lex_state = 3}, - [3066] = {.lex_state = 39, .external_lex_state = 3}, - [3067] = {.lex_state = 39, .external_lex_state = 2}, + [3035] = {.lex_state = 39, .external_lex_state = 9}, + [3036] = {.lex_state = 39, .external_lex_state = 9}, + [3037] = {.lex_state = 39, .external_lex_state = 8}, + [3038] = {.lex_state = 39, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 2}, + [3040] = {.lex_state = 39, .external_lex_state = 2}, + [3041] = {.lex_state = 39, .external_lex_state = 9}, + [3042] = {.lex_state = 3, .external_lex_state = 7}, + [3043] = {.lex_state = 39, .external_lex_state = 8}, + [3044] = {.lex_state = 39, .external_lex_state = 8}, + [3045] = {.lex_state = 39, .external_lex_state = 9}, + [3046] = {.lex_state = 39, .external_lex_state = 9}, + [3047] = {.lex_state = 3, .external_lex_state = 7}, + [3048] = {.lex_state = 39, .external_lex_state = 8}, + [3049] = {.lex_state = 39, .external_lex_state = 8}, + [3050] = {.lex_state = 39, .external_lex_state = 8}, + [3051] = {.lex_state = 39, .external_lex_state = 2}, + [3052] = {.lex_state = 39, .external_lex_state = 8}, + [3053] = {.lex_state = 39, .external_lex_state = 2}, + [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3055] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 9}, + [3057] = {.lex_state = 39, .external_lex_state = 2}, + [3058] = {.lex_state = 39, .external_lex_state = 8}, + [3059] = {.lex_state = 39, .external_lex_state = 9}, + [3060] = {.lex_state = 3, .external_lex_state = 7}, + [3061] = {.lex_state = 39, .external_lex_state = 2}, + [3062] = {.lex_state = 39, .external_lex_state = 2}, + [3063] = {.lex_state = 39, .external_lex_state = 2}, + [3064] = {.lex_state = 3, .external_lex_state = 7}, + [3065] = {.lex_state = 39, .external_lex_state = 9}, + [3066] = {.lex_state = 39, .external_lex_state = 8}, + [3067] = {.lex_state = 3, .external_lex_state = 7}, [3068] = {.lex_state = 39, .external_lex_state = 9}, [3069] = {.lex_state = 39, .external_lex_state = 9}, [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 39, .external_lex_state = 9}, - [3072] = {.lex_state = 39, .external_lex_state = 3}, - [3073] = {.lex_state = 39, .external_lex_state = 2}, - [3074] = {.lex_state = 39, .external_lex_state = 3}, - [3075] = {.lex_state = 39, .external_lex_state = 2}, - [3076] = {.lex_state = 39, .external_lex_state = 3}, - [3077] = {.lex_state = 39, .external_lex_state = 3}, - [3078] = {.lex_state = 39, .external_lex_state = 3}, - [3079] = {.lex_state = 39, .external_lex_state = 7}, - [3080] = {.lex_state = 39, .external_lex_state = 3}, - [3081] = {.lex_state = 39, .external_lex_state = 3}, - [3082] = {.lex_state = 39, .external_lex_state = 3}, - [3083] = {.lex_state = 39, .external_lex_state = 3}, - [3084] = {.lex_state = 39, .external_lex_state = 3}, - [3085] = {.lex_state = 39, .external_lex_state = 3}, - [3086] = {.lex_state = 39, .external_lex_state = 3}, - [3087] = {.lex_state = 39, .external_lex_state = 3}, - [3088] = {.lex_state = 39, .external_lex_state = 3}, - [3089] = {.lex_state = 39, .external_lex_state = 3}, - [3090] = {.lex_state = 3, .external_lex_state = 7}, - [3091] = {.lex_state = 39, .external_lex_state = 3}, - [3092] = {.lex_state = 39, .external_lex_state = 3}, - [3093] = {.lex_state = 39, .external_lex_state = 3}, - [3094] = {.lex_state = 39, .external_lex_state = 3}, - [3095] = {.lex_state = 39, .external_lex_state = 3}, - [3096] = {.lex_state = 39, .external_lex_state = 3}, - [3097] = {.lex_state = 39, .external_lex_state = 3}, - [3098] = {.lex_state = 39, .external_lex_state = 3}, - [3099] = {.lex_state = 39, .external_lex_state = 3}, - [3100] = {.lex_state = 39, .external_lex_state = 3}, - [3101] = {.lex_state = 3, .external_lex_state = 7}, - [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 3, .external_lex_state = 7}, - [3104] = {.lex_state = 3, .external_lex_state = 7}, + [3071] = {.lex_state = 39, .external_lex_state = 8}, + [3072] = {.lex_state = 39, .external_lex_state = 8}, + [3073] = {.lex_state = 39, .external_lex_state = 8}, + [3074] = {.lex_state = 39, .external_lex_state = 4}, + [3075] = {.lex_state = 39, .external_lex_state = 4}, + [3076] = {.lex_state = 39, .external_lex_state = 4}, + [3077] = {.lex_state = 39, .external_lex_state = 4}, + [3078] = {.lex_state = 39, .external_lex_state = 4}, + [3079] = {.lex_state = 3, .external_lex_state = 7}, + [3080] = {.lex_state = 3, .external_lex_state = 7}, + [3081] = {.lex_state = 39, .external_lex_state = 4}, + [3082] = {.lex_state = 39, .external_lex_state = 4}, + [3083] = {.lex_state = 39, .external_lex_state = 4}, + [3084] = {.lex_state = 39, .external_lex_state = 4}, + [3085] = {.lex_state = 39, .external_lex_state = 2}, + [3086] = {.lex_state = 39, .external_lex_state = 4}, + [3087] = {.lex_state = 3, .external_lex_state = 7}, + [3088] = {.lex_state = 39, .external_lex_state = 4}, + [3089] = {.lex_state = 39, .external_lex_state = 2}, + [3090] = {.lex_state = 39, .external_lex_state = 7}, + [3091] = {.lex_state = 39, .external_lex_state = 4}, + [3092] = {.lex_state = 39, .external_lex_state = 4}, + [3093] = {.lex_state = 3, .external_lex_state = 7}, + [3094] = {.lex_state = 39, .external_lex_state = 9}, + [3095] = {.lex_state = 3, .external_lex_state = 7}, + [3096] = {.lex_state = 39, .external_lex_state = 4}, + [3097] = {.lex_state = 3, .external_lex_state = 7}, + [3098] = {.lex_state = 3, .external_lex_state = 7}, + [3099] = {.lex_state = 39, .external_lex_state = 7}, + [3100] = {.lex_state = 3, .external_lex_state = 7}, + [3101] = {.lex_state = 39, .external_lex_state = 7}, + [3102] = {.lex_state = 39, .external_lex_state = 7}, + [3103] = {.lex_state = 39, .external_lex_state = 4}, + [3104] = {.lex_state = 39, .external_lex_state = 2}, [3105] = {.lex_state = 3, .external_lex_state = 7}, [3106] = {.lex_state = 3, .external_lex_state = 7}, - [3107] = {.lex_state = 3, .external_lex_state = 7}, - [3108] = {.lex_state = 3, .external_lex_state = 7}, - [3109] = {.lex_state = 3, .external_lex_state = 7}, - [3110] = {.lex_state = 3, .external_lex_state = 7}, - [3111] = {.lex_state = 3, .external_lex_state = 7}, - [3112] = {.lex_state = 39, .external_lex_state = 3}, - [3113] = {.lex_state = 3, .external_lex_state = 7}, - [3114] = {.lex_state = 3, .external_lex_state = 7}, + [3107] = {.lex_state = 39, .external_lex_state = 9}, + [3108] = {.lex_state = 39, .external_lex_state = 4}, + [3109] = {.lex_state = 39, .external_lex_state = 4}, + [3110] = {.lex_state = 39, .external_lex_state = 4}, + [3111] = {.lex_state = 39, .external_lex_state = 4}, + [3112] = {.lex_state = 39, .external_lex_state = 7}, + [3113] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 9}, [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 3, .external_lex_state = 7}, - [3117] = {.lex_state = 3, .external_lex_state = 7}, - [3118] = {.lex_state = 3, .external_lex_state = 7}, - [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 7}, - [3121] = {.lex_state = 3, .external_lex_state = 7}, - [3122] = {.lex_state = 3, .external_lex_state = 7}, + [3116] = {.lex_state = 39, .external_lex_state = 9}, + [3117] = {.lex_state = 39, .external_lex_state = 7}, + [3118] = {.lex_state = 39, .external_lex_state = 4}, + [3119] = {.lex_state = 3, .external_lex_state = 7}, + [3120] = {.lex_state = 3, .external_lex_state = 7}, + [3121] = {.lex_state = 39, .external_lex_state = 7}, + [3122] = {.lex_state = 39, .external_lex_state = 4}, [3123] = {.lex_state = 39, .external_lex_state = 7}, [3124] = {.lex_state = 39, .external_lex_state = 7}, - [3125] = {.lex_state = 39, .external_lex_state = 7}, - [3126] = {.lex_state = 39, .external_lex_state = 9}, - [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, - [3129] = {.lex_state = 39, .external_lex_state = 9}, - [3130] = {.lex_state = 3, .external_lex_state = 7}, - [3131] = {.lex_state = 3, .external_lex_state = 7}, + [3125] = {.lex_state = 39, .external_lex_state = 4}, + [3126] = {.lex_state = 3, .external_lex_state = 7}, + [3127] = {.lex_state = 3, .external_lex_state = 7}, + [3128] = {.lex_state = 3, .external_lex_state = 7}, + [3129] = {.lex_state = 3, .external_lex_state = 7}, + [3130] = {.lex_state = 39, .external_lex_state = 7}, + [3131] = {.lex_state = 39, .external_lex_state = 9}, [3132] = {.lex_state = 3, .external_lex_state = 7}, - [3133] = {.lex_state = 39, .external_lex_state = 7}, - [3134] = {.lex_state = 39, .external_lex_state = 7}, + [3133] = {.lex_state = 3, .external_lex_state = 7}, + [3134] = {.lex_state = 3, .external_lex_state = 7}, [3135] = {.lex_state = 3, .external_lex_state = 7}, [3136] = {.lex_state = 3, .external_lex_state = 7}, - [3137] = {.lex_state = 3, .external_lex_state = 7}, - [3138] = {.lex_state = 39, .external_lex_state = 7}, - [3139] = {.lex_state = 3, .external_lex_state = 7}, + [3137] = {.lex_state = 39, .external_lex_state = 4}, + [3138] = {.lex_state = 3, .external_lex_state = 7}, + [3139] = {.lex_state = 39, .external_lex_state = 2}, [3140] = {.lex_state = 3, .external_lex_state = 7}, - [3141] = {.lex_state = 39, .external_lex_state = 3}, + [3141] = {.lex_state = 3, .external_lex_state = 7}, [3142] = {.lex_state = 3, .external_lex_state = 7}, [3143] = {.lex_state = 3, .external_lex_state = 7}, - [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 9}, - [3146] = {.lex_state = 3, .external_lex_state = 7}, - [3147] = {.lex_state = 39, .external_lex_state = 9}, + [3144] = {.lex_state = 39, .external_lex_state = 2}, + [3145] = {.lex_state = 39, .external_lex_state = 11}, + [3146] = {.lex_state = 39, .external_lex_state = 7}, + [3147] = {.lex_state = 3, .external_lex_state = 7}, [3148] = {.lex_state = 3, .external_lex_state = 7}, - [3149] = {.lex_state = 3, .external_lex_state = 7}, - [3150] = {.lex_state = 39, .external_lex_state = 9}, - [3151] = {.lex_state = 3, .external_lex_state = 7}, + [3149] = {.lex_state = 39, .external_lex_state = 7}, + [3150] = {.lex_state = 39, .external_lex_state = 4}, + [3151] = {.lex_state = 39, .external_lex_state = 4}, [3152] = {.lex_state = 3, .external_lex_state = 7}, - [3153] = {.lex_state = 39, .external_lex_state = 2}, - [3154] = {.lex_state = 39, .external_lex_state = 9}, - [3155] = {.lex_state = 3, .external_lex_state = 7}, - [3156] = {.lex_state = 3, .external_lex_state = 7}, + [3153] = {.lex_state = 3, .external_lex_state = 7}, + [3154] = {.lex_state = 3, .external_lex_state = 7}, + [3155] = {.lex_state = 39, .external_lex_state = 4}, + [3156] = {.lex_state = 39, .external_lex_state = 4}, [3157] = {.lex_state = 3, .external_lex_state = 7}, [3158] = {.lex_state = 3, .external_lex_state = 7}, [3159] = {.lex_state = 3, .external_lex_state = 7}, [3160] = {.lex_state = 3, .external_lex_state = 7}, [3161] = {.lex_state = 39, .external_lex_state = 9}, - [3162] = {.lex_state = 39, .external_lex_state = 7}, - [3163] = {.lex_state = 39, .external_lex_state = 3}, - [3164] = {.lex_state = 3, .external_lex_state = 7}, - [3165] = {.lex_state = 3, .external_lex_state = 7}, - [3166] = {.lex_state = 39, .external_lex_state = 9}, - [3167] = {.lex_state = 39, .external_lex_state = 7}, - [3168] = {.lex_state = 3, .external_lex_state = 7}, - [3169] = {.lex_state = 39, .external_lex_state = 7}, - [3170] = {.lex_state = 39, .external_lex_state = 11}, - [3171] = {.lex_state = 39, .external_lex_state = 9}, - [3172] = {.lex_state = 39, .external_lex_state = 7}, - [3173] = {.lex_state = 39, .external_lex_state = 7}, - [3174] = {.lex_state = 39, .external_lex_state = 7}, - [3175] = {.lex_state = 3, .external_lex_state = 7}, - [3176] = {.lex_state = 39, .external_lex_state = 7}, - [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 9}, - [3179] = {.lex_state = 39, .external_lex_state = 3}, - [3180] = {.lex_state = 39, .external_lex_state = 7}, - [3181] = {.lex_state = 39, .external_lex_state = 2}, - [3182] = {.lex_state = 3, .external_lex_state = 7}, - [3183] = {.lex_state = 39, .external_lex_state = 7}, - [3184] = {.lex_state = 39, .external_lex_state = 7}, - [3185] = {.lex_state = 3, .external_lex_state = 7}, - [3186] = {.lex_state = 39, .external_lex_state = 7}, + [3162] = {.lex_state = 39, .external_lex_state = 9}, + [3163] = {.lex_state = 3, .external_lex_state = 7}, + [3164] = {.lex_state = 39, .external_lex_state = 4}, + [3165] = {.lex_state = 39, .external_lex_state = 4}, + [3166] = {.lex_state = 39, .external_lex_state = 4}, + [3167] = {.lex_state = 39, .external_lex_state = 4}, + [3168] = {.lex_state = 39, .external_lex_state = 4}, + [3169] = {.lex_state = 39, .external_lex_state = 4}, + [3170] = {.lex_state = 39, .external_lex_state = 4}, + [3171] = {.lex_state = 39, .external_lex_state = 2}, + [3172] = {.lex_state = 3, .external_lex_state = 7}, + [3173] = {.lex_state = 3, .external_lex_state = 7}, + [3174] = {.lex_state = 3, .external_lex_state = 7}, + [3175] = {.lex_state = 39, .external_lex_state = 4}, + [3176] = {.lex_state = 3, .external_lex_state = 7}, + [3177] = {.lex_state = 39, .external_lex_state = 4}, + [3178] = {.lex_state = 3, .external_lex_state = 7}, + [3179] = {.lex_state = 39, .external_lex_state = 4}, + [3180] = {.lex_state = 39, .external_lex_state = 4}, + [3181] = {.lex_state = 39, .external_lex_state = 4}, + [3182] = {.lex_state = 39, .external_lex_state = 4}, + [3183] = {.lex_state = 3, .external_lex_state = 7}, + [3184] = {.lex_state = 39, .external_lex_state = 2}, + [3185] = {.lex_state = 39, .external_lex_state = 4}, + [3186] = {.lex_state = 39, .external_lex_state = 2}, [3187] = {.lex_state = 3, .external_lex_state = 7}, - [3188] = {.lex_state = 39, .external_lex_state = 7}, + [3188] = {.lex_state = 39, .external_lex_state = 2}, [3189] = {.lex_state = 39, .external_lex_state = 7}, - [3190] = {.lex_state = 39, .external_lex_state = 7}, + [3190] = {.lex_state = 39, .external_lex_state = 9}, [3191] = {.lex_state = 39, .external_lex_state = 7}, - [3192] = {.lex_state = 39, .external_lex_state = 7}, - [3193] = {.lex_state = 39, .external_lex_state = 7}, - [3194] = {.lex_state = 3, .external_lex_state = 7}, + [3192] = {.lex_state = 3, .external_lex_state = 7}, + [3193] = {.lex_state = 39, .external_lex_state = 2}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, [3195] = {.lex_state = 3, .external_lex_state = 7}, - [3196] = {.lex_state = 39, .external_lex_state = 7}, - [3197] = {.lex_state = 3, .external_lex_state = 7}, - [3198] = {.lex_state = 3, .external_lex_state = 7}, - [3199] = {.lex_state = 3, .external_lex_state = 7}, - [3200] = {.lex_state = 39, .external_lex_state = 9}, - [3201] = {.lex_state = 39, .external_lex_state = 4}, - [3202] = {.lex_state = 39, .external_lex_state = 9}, - [3203] = {.lex_state = 39, .external_lex_state = 3}, - [3204] = {.lex_state = 39, .external_lex_state = 9}, - [3205] = {.lex_state = 39, .external_lex_state = 3}, - [3206] = {.lex_state = 39, .external_lex_state = 3}, - [3207] = {.lex_state = 39, .external_lex_state = 7}, + [3196] = {.lex_state = 39, .external_lex_state = 4}, + [3197] = {.lex_state = 39, .external_lex_state = 4}, + [3198] = {.lex_state = 39, .external_lex_state = 7}, + [3199] = {.lex_state = 39, .external_lex_state = 7}, + [3200] = {.lex_state = 39, .external_lex_state = 4}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 7}, + [3203] = {.lex_state = 39, .external_lex_state = 4}, + [3204] = {.lex_state = 39, .external_lex_state = 4}, + [3205] = {.lex_state = 39, .external_lex_state = 4}, + [3206] = {.lex_state = 39, .external_lex_state = 2}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 9}, - [3210] = {.lex_state = 39, .external_lex_state = 9}, + [3209] = {.lex_state = 39, .external_lex_state = 7}, + [3210] = {.lex_state = 3, .external_lex_state = 7}, [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 7}, - [3213] = {.lex_state = 39, .external_lex_state = 3}, - [3214] = {.lex_state = 39, .external_lex_state = 3}, - [3215] = {.lex_state = 39, .external_lex_state = 7}, + [3212] = {.lex_state = 3, .external_lex_state = 7}, + [3213] = {.lex_state = 39, .external_lex_state = 7}, + [3214] = {.lex_state = 3, .external_lex_state = 7}, + [3215] = {.lex_state = 39, .external_lex_state = 9}, [3216] = {.lex_state = 39, .external_lex_state = 9}, [3217] = {.lex_state = 39, .external_lex_state = 9}, - [3218] = {.lex_state = 39, .external_lex_state = 4}, - [3219] = {.lex_state = 39, .external_lex_state = 4}, - [3220] = {.lex_state = 39, .external_lex_state = 2}, - [3221] = {.lex_state = 39, .external_lex_state = 4}, - [3222] = {.lex_state = 39, .external_lex_state = 9}, + [3218] = {.lex_state = 39, .external_lex_state = 9}, + [3219] = {.lex_state = 39, .external_lex_state = 9}, + [3220] = {.lex_state = 39, .external_lex_state = 9}, + [3221] = {.lex_state = 39, .external_lex_state = 9}, + [3222] = {.lex_state = 39, .external_lex_state = 4}, [3223] = {.lex_state = 39, .external_lex_state = 7}, - [3224] = {.lex_state = 39, .external_lex_state = 7}, - [3225] = {.lex_state = 39, .external_lex_state = 7}, - [3226] = {.lex_state = 39, .external_lex_state = 2}, - [3227] = {.lex_state = 39, .external_lex_state = 7}, - [3228] = {.lex_state = 39, .external_lex_state = 9}, - [3229] = {.lex_state = 39, .external_lex_state = 9}, - [3230] = {.lex_state = 39, .external_lex_state = 9}, - [3231] = {.lex_state = 39, .external_lex_state = 9}, - [3232] = {.lex_state = 39, .external_lex_state = 9}, - [3233] = {.lex_state = 39, .external_lex_state = 9}, - [3234] = {.lex_state = 39, .external_lex_state = 9}, - [3235] = {.lex_state = 39, .external_lex_state = 9}, - [3236] = {.lex_state = 39, .external_lex_state = 9}, - [3237] = {.lex_state = 39, .external_lex_state = 9}, - [3238] = {.lex_state = 39, .external_lex_state = 9}, - [3239] = {.lex_state = 39, .external_lex_state = 9}, - [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 9}, - [3242] = {.lex_state = 39, .external_lex_state = 9}, - [3243] = {.lex_state = 39, .external_lex_state = 9}, - [3244] = {.lex_state = 39, .external_lex_state = 9}, - [3245] = {.lex_state = 39, .external_lex_state = 9}, - [3246] = {.lex_state = 39, .external_lex_state = 9}, - [3247] = {.lex_state = 39, .external_lex_state = 9}, - [3248] = {.lex_state = 39, .external_lex_state = 9}, - [3249] = {.lex_state = 39, .external_lex_state = 9}, + [3224] = {.lex_state = 39, .external_lex_state = 4}, + [3225] = {.lex_state = 39, .external_lex_state = 4}, + [3226] = {.lex_state = 39, .external_lex_state = 4}, + [3227] = {.lex_state = 39, .external_lex_state = 4}, + [3228] = {.lex_state = 39, .external_lex_state = 4}, + [3229] = {.lex_state = 39, .external_lex_state = 4}, + [3230] = {.lex_state = 3, .external_lex_state = 7}, + [3231] = {.lex_state = 3, .external_lex_state = 7}, + [3232] = {.lex_state = 39, .external_lex_state = 7}, + [3233] = {.lex_state = 3, .external_lex_state = 7}, + [3234] = {.lex_state = 3, .external_lex_state = 7}, + [3235] = {.lex_state = 39, .external_lex_state = 7}, + [3236] = {.lex_state = 39, .external_lex_state = 7}, + [3237] = {.lex_state = 39, .external_lex_state = 7}, + [3238] = {.lex_state = 39, .external_lex_state = 7}, + [3239] = {.lex_state = 3, .external_lex_state = 7}, + [3240] = {.lex_state = 39, .external_lex_state = 7}, + [3241] = {.lex_state = 39, .external_lex_state = 7}, + [3242] = {.lex_state = 39, .external_lex_state = 7}, + [3243] = {.lex_state = 39, .external_lex_state = 7}, + [3244] = {.lex_state = 39, .external_lex_state = 7}, + [3245] = {.lex_state = 39, .external_lex_state = 7}, + [3246] = {.lex_state = 3, .external_lex_state = 7}, + [3247] = {.lex_state = 39, .external_lex_state = 4}, + [3248] = {.lex_state = 39, .external_lex_state = 4}, + [3249] = {.lex_state = 39, .external_lex_state = 4}, [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 9}, + [3251] = {.lex_state = 39, .external_lex_state = 3}, [3252] = {.lex_state = 39, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 9}, + [3253] = {.lex_state = 39, .external_lex_state = 4}, [3254] = {.lex_state = 39, .external_lex_state = 9}, - [3255] = {.lex_state = 39, .external_lex_state = 7}, - [3256] = {.lex_state = 39, .external_lex_state = 2}, - [3257] = {.lex_state = 39, .external_lex_state = 9}, + [3255] = {.lex_state = 39, .external_lex_state = 9}, + [3256] = {.lex_state = 39, .external_lex_state = 9}, + [3257] = {.lex_state = 39, .external_lex_state = 7}, [3258] = {.lex_state = 39, .external_lex_state = 9}, [3259] = {.lex_state = 39, .external_lex_state = 9}, [3260] = {.lex_state = 39, .external_lex_state = 9}, @@ -14570,1404 +14641,1404 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3265] = {.lex_state = 39, .external_lex_state = 9}, [3266] = {.lex_state = 39, .external_lex_state = 7}, [3267] = {.lex_state = 39, .external_lex_state = 9}, - [3268] = {.lex_state = 39, .external_lex_state = 11}, - [3269] = {.lex_state = 39, .external_lex_state = 9}, - [3270] = {.lex_state = 39, .external_lex_state = 9}, - [3271] = {.lex_state = 39, .external_lex_state = 9}, - [3272] = {.lex_state = 39, .external_lex_state = 9}, - [3273] = {.lex_state = 39, .external_lex_state = 9}, + [3268] = {.lex_state = 39, .external_lex_state = 9}, + [3269] = {.lex_state = 39, .external_lex_state = 7}, + [3270] = {.lex_state = 39, .external_lex_state = 7}, + [3271] = {.lex_state = 39, .external_lex_state = 3}, + [3272] = {.lex_state = 39, .external_lex_state = 3}, + [3273] = {.lex_state = 39, .external_lex_state = 3}, [3274] = {.lex_state = 39, .external_lex_state = 9}, - [3275] = {.lex_state = 39, .external_lex_state = 9}, - [3276] = {.lex_state = 39, .external_lex_state = 5}, - [3277] = {.lex_state = 39, .external_lex_state = 3}, - [3278] = {.lex_state = 39, .external_lex_state = 2}, - [3279] = {.lex_state = 39, .external_lex_state = 4}, - [3280] = {.lex_state = 39, .external_lex_state = 2}, - [3281] = {.lex_state = 39, .external_lex_state = 2}, - [3282] = {.lex_state = 39, .external_lex_state = 5}, - [3283] = {.lex_state = 39, .external_lex_state = 3}, - [3284] = {.lex_state = 39, .external_lex_state = 7}, - [3285] = {.lex_state = 39, .external_lex_state = 3}, - [3286] = {.lex_state = 39, .external_lex_state = 5}, - [3287] = {.lex_state = 39, .external_lex_state = 5}, - [3288] = {.lex_state = 39, .external_lex_state = 2}, - [3289] = {.lex_state = 39, .external_lex_state = 7}, - [3290] = {.lex_state = 39, .external_lex_state = 3}, - [3291] = {.lex_state = 39, .external_lex_state = 4}, - [3292] = {.lex_state = 39, .external_lex_state = 4}, - [3293] = {.lex_state = 39, .external_lex_state = 4}, - [3294] = {.lex_state = 39, .external_lex_state = 5}, - [3295] = {.lex_state = 39, .external_lex_state = 5}, - [3296] = {.lex_state = 39, .external_lex_state = 2}, - [3297] = {.lex_state = 39, .external_lex_state = 2}, - [3298] = {.lex_state = 39, .external_lex_state = 2}, - [3299] = {.lex_state = 39, .external_lex_state = 2}, - [3300] = {.lex_state = 39, .external_lex_state = 5}, - [3301] = {.lex_state = 39, .external_lex_state = 5}, - [3302] = {.lex_state = 39, .external_lex_state = 7}, - [3303] = {.lex_state = 39, .external_lex_state = 7}, - [3304] = {.lex_state = 39, .external_lex_state = 6}, - [3305] = {.lex_state = 39, .external_lex_state = 7}, - [3306] = {.lex_state = 39, .external_lex_state = 7}, - [3307] = {.lex_state = 39, .external_lex_state = 6}, - [3308] = {.lex_state = 39, .external_lex_state = 6}, - [3309] = {.lex_state = 39, .external_lex_state = 6}, - [3310] = {.lex_state = 39, .external_lex_state = 6}, - [3311] = {.lex_state = 39, .external_lex_state = 6}, - [3312] = {.lex_state = 39, .external_lex_state = 6}, - [3313] = {.lex_state = 39, .external_lex_state = 6}, - [3314] = {.lex_state = 39, .external_lex_state = 2}, - [3315] = {.lex_state = 39, .external_lex_state = 4}, - [3316] = {.lex_state = 39, .external_lex_state = 3}, - [3317] = {.lex_state = 39, .external_lex_state = 4}, + [3275] = {.lex_state = 39, .external_lex_state = 7}, + [3276] = {.lex_state = 39, .external_lex_state = 9}, + [3277] = {.lex_state = 39, .external_lex_state = 9}, + [3278] = {.lex_state = 39, .external_lex_state = 9}, + [3279] = {.lex_state = 39, .external_lex_state = 2}, + [3280] = {.lex_state = 39, .external_lex_state = 9}, + [3281] = {.lex_state = 39, .external_lex_state = 9}, + [3282] = {.lex_state = 39, .external_lex_state = 9}, + [3283] = {.lex_state = 39, .external_lex_state = 9}, + [3284] = {.lex_state = 39, .external_lex_state = 9}, + [3285] = {.lex_state = 39, .external_lex_state = 9}, + [3286] = {.lex_state = 39, .external_lex_state = 9}, + [3287] = {.lex_state = 39, .external_lex_state = 9}, + [3288] = {.lex_state = 39, .external_lex_state = 4}, + [3289] = {.lex_state = 39, .external_lex_state = 9}, + [3290] = {.lex_state = 39, .external_lex_state = 4}, + [3291] = {.lex_state = 39, .external_lex_state = 9}, + [3292] = {.lex_state = 39, .external_lex_state = 9}, + [3293] = {.lex_state = 39, .external_lex_state = 9}, + [3294] = {.lex_state = 39, .external_lex_state = 9}, + [3295] = {.lex_state = 39, .external_lex_state = 2}, + [3296] = {.lex_state = 39, .external_lex_state = 7}, + [3297] = {.lex_state = 39, .external_lex_state = 9}, + [3298] = {.lex_state = 39, .external_lex_state = 11}, + [3299] = {.lex_state = 39, .external_lex_state = 9}, + [3300] = {.lex_state = 39, .external_lex_state = 9}, + [3301] = {.lex_state = 39, .external_lex_state = 9}, + [3302] = {.lex_state = 39, .external_lex_state = 9}, + [3303] = {.lex_state = 39, .external_lex_state = 9}, + [3304] = {.lex_state = 39, .external_lex_state = 9}, + [3305] = {.lex_state = 39, .external_lex_state = 9}, + [3306] = {.lex_state = 39, .external_lex_state = 9}, + [3307] = {.lex_state = 39, .external_lex_state = 9}, + [3308] = {.lex_state = 39, .external_lex_state = 9}, + [3309] = {.lex_state = 39, .external_lex_state = 4}, + [3310] = {.lex_state = 39, .external_lex_state = 4}, + [3311] = {.lex_state = 39, .external_lex_state = 7}, + [3312] = {.lex_state = 39, .external_lex_state = 9}, + [3313] = {.lex_state = 39, .external_lex_state = 9}, + [3314] = {.lex_state = 39, .external_lex_state = 7}, + [3315] = {.lex_state = 39, .external_lex_state = 9}, + [3316] = {.lex_state = 39, .external_lex_state = 9}, + [3317] = {.lex_state = 39, .external_lex_state = 9}, [3318] = {.lex_state = 39, .external_lex_state = 2}, - [3319] = {.lex_state = 39, .external_lex_state = 3}, - [3320] = {.lex_state = 39, .external_lex_state = 3}, - [3321] = {.lex_state = 39, .external_lex_state = 3}, - [3322] = {.lex_state = 39, .external_lex_state = 4}, - [3323] = {.lex_state = 39, .external_lex_state = 3}, - [3324] = {.lex_state = 39, .external_lex_state = 12}, - [3325] = {.lex_state = 39, .external_lex_state = 4}, - [3326] = {.lex_state = 39, .external_lex_state = 3}, - [3327] = {.lex_state = 39, .external_lex_state = 3}, - [3328] = {.lex_state = 39, .external_lex_state = 4}, + [3319] = {.lex_state = 39, .external_lex_state = 9}, + [3320] = {.lex_state = 39, .external_lex_state = 7}, + [3321] = {.lex_state = 39, .external_lex_state = 9}, + [3322] = {.lex_state = 39, .external_lex_state = 9}, + [3323] = {.lex_state = 39, .external_lex_state = 9}, + [3324] = {.lex_state = 39, .external_lex_state = 9}, + [3325] = {.lex_state = 39, .external_lex_state = 9}, + [3326] = {.lex_state = 39, .external_lex_state = 5}, + [3327] = {.lex_state = 39, .external_lex_state = 4}, + [3328] = {.lex_state = 39, .external_lex_state = 7}, [3329] = {.lex_state = 39, .external_lex_state = 2}, - [3330] = {.lex_state = 39, .external_lex_state = 4}, - [3331] = {.lex_state = 39, .external_lex_state = 12}, - [3332] = {.lex_state = 39, .external_lex_state = 4}, - [3333] = {.lex_state = 39, .external_lex_state = 2}, - [3334] = {.lex_state = 39, .external_lex_state = 12}, - [3335] = {.lex_state = 39, .external_lex_state = 3}, - [3336] = {.lex_state = 39, .external_lex_state = 4}, - [3337] = {.lex_state = 39, .external_lex_state = 4}, - [3338] = {.lex_state = 39, .external_lex_state = 3}, - [3339] = {.lex_state = 39, .external_lex_state = 2}, - [3340] = {.lex_state = 39, .external_lex_state = 2}, - [3341] = {.lex_state = 39, .external_lex_state = 3}, - [3342] = {.lex_state = 39, .external_lex_state = 3}, - [3343] = {.lex_state = 39, .external_lex_state = 3}, - [3344] = {.lex_state = 39, .external_lex_state = 11}, - [3345] = {.lex_state = 39, .external_lex_state = 3}, - [3346] = {.lex_state = 39, .external_lex_state = 8}, - [3347] = {.lex_state = 39, .external_lex_state = 3}, - [3348] = {.lex_state = 39, .external_lex_state = 3}, - [3349] = {.lex_state = 39, .external_lex_state = 8}, - [3350] = {.lex_state = 39, .external_lex_state = 4}, - [3351] = {.lex_state = 39, .external_lex_state = 3}, - [3352] = {.lex_state = 39, .external_lex_state = 8}, - [3353] = {.lex_state = 39, .external_lex_state = 11}, - [3354] = {.lex_state = 39, .external_lex_state = 5}, - [3355] = {.lex_state = 39, .external_lex_state = 3}, - [3356] = {.lex_state = 39, .external_lex_state = 5}, - [3357] = {.lex_state = 39, .external_lex_state = 2}, - [3358] = {.lex_state = 39, .external_lex_state = 11}, - [3359] = {.lex_state = 39, .external_lex_state = 2}, - [3360] = {.lex_state = 39, .external_lex_state = 2}, - [3361] = {.lex_state = 39, .external_lex_state = 5}, - [3362] = {.lex_state = 39, .external_lex_state = 4}, - [3363] = {.lex_state = 39, .external_lex_state = 5}, - [3364] = {.lex_state = 39, .external_lex_state = 5}, - [3365] = {.lex_state = 39, .external_lex_state = 3}, - [3366] = {.lex_state = 39, .external_lex_state = 4}, - [3367] = {.lex_state = 39, .external_lex_state = 4}, - [3368] = {.lex_state = 39, .external_lex_state = 2}, - [3369] = {.lex_state = 39, .external_lex_state = 5}, - [3370] = {.lex_state = 39, .external_lex_state = 5}, - [3371] = {.lex_state = 39, .external_lex_state = 2}, - [3372] = {.lex_state = 39, .external_lex_state = 8}, + [3330] = {.lex_state = 39, .external_lex_state = 3}, + [3331] = {.lex_state = 39, .external_lex_state = 2}, + [3332] = {.lex_state = 39, .external_lex_state = 2}, + [3333] = {.lex_state = 39, .external_lex_state = 3}, + [3334] = {.lex_state = 39, .external_lex_state = 3}, + [3335] = {.lex_state = 39, .external_lex_state = 4}, + [3336] = {.lex_state = 39, .external_lex_state = 2}, + [3337] = {.lex_state = 39, .external_lex_state = 3}, + [3338] = {.lex_state = 39, .external_lex_state = 4}, + [3339] = {.lex_state = 39, .external_lex_state = 4}, + [3340] = {.lex_state = 39, .external_lex_state = 5}, + [3341] = {.lex_state = 39, .external_lex_state = 5}, + [3342] = {.lex_state = 39, .external_lex_state = 5}, + [3343] = {.lex_state = 39, .external_lex_state = 7}, + [3344] = {.lex_state = 39, .external_lex_state = 2}, + [3345] = {.lex_state = 39, .external_lex_state = 5}, + [3346] = {.lex_state = 39, .external_lex_state = 5}, + [3347] = {.lex_state = 39, .external_lex_state = 5}, + [3348] = {.lex_state = 39, .external_lex_state = 5}, + [3349] = {.lex_state = 39, .external_lex_state = 2}, + [3350] = {.lex_state = 39, .external_lex_state = 2}, + [3351] = {.lex_state = 39, .external_lex_state = 2}, + [3352] = {.lex_state = 39, .external_lex_state = 7}, + [3353] = {.lex_state = 39, .external_lex_state = 6}, + [3354] = {.lex_state = 39, .external_lex_state = 6}, + [3355] = {.lex_state = 39, .external_lex_state = 7}, + [3356] = {.lex_state = 39, .external_lex_state = 6}, + [3357] = {.lex_state = 39, .external_lex_state = 7}, + [3358] = {.lex_state = 39, .external_lex_state = 7}, + [3359] = {.lex_state = 39, .external_lex_state = 6}, + [3360] = {.lex_state = 39, .external_lex_state = 6}, + [3361] = {.lex_state = 39, .external_lex_state = 6}, + [3362] = {.lex_state = 39, .external_lex_state = 6}, + [3363] = {.lex_state = 39, .external_lex_state = 6}, + [3364] = {.lex_state = 39, .external_lex_state = 4}, + [3365] = {.lex_state = 39, .external_lex_state = 2}, + [3366] = {.lex_state = 39, .external_lex_state = 2}, + [3367] = {.lex_state = 39, .external_lex_state = 3}, + [3368] = {.lex_state = 39, .external_lex_state = 12}, + [3369] = {.lex_state = 39, .external_lex_state = 12}, + [3370] = {.lex_state = 39, .external_lex_state = 3}, + [3371] = {.lex_state = 39, .external_lex_state = 3}, + [3372] = {.lex_state = 39, .external_lex_state = 3}, [3373] = {.lex_state = 39, .external_lex_state = 4}, - [3374] = {.lex_state = 39, .external_lex_state = 2}, + [3374] = {.lex_state = 39, .external_lex_state = 4}, [3375] = {.lex_state = 39, .external_lex_state = 4}, - [3376] = {.lex_state = 39, .external_lex_state = 4}, - [3377] = {.lex_state = 39, .external_lex_state = 5}, - [3378] = {.lex_state = 39, .external_lex_state = 5}, - [3379] = {.lex_state = 39, .external_lex_state = 4}, - [3380] = {.lex_state = 39, .external_lex_state = 2}, + [3376] = {.lex_state = 39, .external_lex_state = 3}, + [3377] = {.lex_state = 39, .external_lex_state = 4}, + [3378] = {.lex_state = 39, .external_lex_state = 2}, + [3379] = {.lex_state = 39, .external_lex_state = 3}, + [3380] = {.lex_state = 39, .external_lex_state = 4}, [3381] = {.lex_state = 39, .external_lex_state = 4}, - [3382] = {.lex_state = 39, .external_lex_state = 11}, - [3383] = {.lex_state = 39, .external_lex_state = 5}, - [3384] = {.lex_state = 39, .external_lex_state = 2}, - [3385] = {.lex_state = 39, .external_lex_state = 2}, - [3386] = {.lex_state = 39, .external_lex_state = 11}, - [3387] = {.lex_state = 39, .external_lex_state = 13}, - [3388] = {.lex_state = 39, .external_lex_state = 13}, - [3389] = {.lex_state = 39, .external_lex_state = 2}, + [3382] = {.lex_state = 39, .external_lex_state = 2}, + [3383] = {.lex_state = 39, .external_lex_state = 3}, + [3384] = {.lex_state = 39, .external_lex_state = 3}, + [3385] = {.lex_state = 39, .external_lex_state = 3}, + [3386] = {.lex_state = 39, .external_lex_state = 4}, + [3387] = {.lex_state = 39, .external_lex_state = 12}, + [3388] = {.lex_state = 39, .external_lex_state = 4}, + [3389] = {.lex_state = 39, .external_lex_state = 5}, [3390] = {.lex_state = 39, .external_lex_state = 2}, - [3391] = {.lex_state = 39, .external_lex_state = 5}, + [3391] = {.lex_state = 39, .external_lex_state = 4}, [3392] = {.lex_state = 39, .external_lex_state = 5}, - [3393] = {.lex_state = 39, .external_lex_state = 5}, - [3394] = {.lex_state = 39, .external_lex_state = 2}, - [3395] = {.lex_state = 39, .external_lex_state = 5}, - [3396] = {.lex_state = 39, .external_lex_state = 2}, - [3397] = {.lex_state = 39, .external_lex_state = 2}, - [3398] = {.lex_state = 39, .external_lex_state = 13}, - [3399] = {.lex_state = 39, .external_lex_state = 2}, - [3400] = {.lex_state = 39, .external_lex_state = 5}, - [3401] = {.lex_state = 39, .external_lex_state = 2}, + [3393] = {.lex_state = 39, .external_lex_state = 2}, + [3394] = {.lex_state = 39, .external_lex_state = 5}, + [3395] = {.lex_state = 39, .external_lex_state = 2}, + [3396] = {.lex_state = 39, .external_lex_state = 4}, + [3397] = {.lex_state = 39, .external_lex_state = 5}, + [3398] = {.lex_state = 39, .external_lex_state = 2}, + [3399] = {.lex_state = 39, .external_lex_state = 4}, + [3400] = {.lex_state = 39, .external_lex_state = 11}, + [3401] = {.lex_state = 39, .external_lex_state = 11}, [3402] = {.lex_state = 39, .external_lex_state = 2}, - [3403] = {.lex_state = 39, .external_lex_state = 5}, - [3404] = {.lex_state = 3, .external_lex_state = 7}, - [3405] = {.lex_state = 39, .external_lex_state = 13}, - [3406] = {.lex_state = 39, .external_lex_state = 5}, - [3407] = {.lex_state = 3, .external_lex_state = 7}, - [3408] = {.lex_state = 3, .external_lex_state = 7}, - [3409] = {.lex_state = 39, .external_lex_state = 5}, - [3410] = {.lex_state = 3, .external_lex_state = 7}, - [3411] = {.lex_state = 39, .external_lex_state = 12}, - [3412] = {.lex_state = 39, .external_lex_state = 13}, - [3413] = {.lex_state = 39, .external_lex_state = 5}, + [3403] = {.lex_state = 39, .external_lex_state = 8}, + [3404] = {.lex_state = 39, .external_lex_state = 4}, + [3405] = {.lex_state = 39, .external_lex_state = 11}, + [3406] = {.lex_state = 39, .external_lex_state = 8}, + [3407] = {.lex_state = 39, .external_lex_state = 3}, + [3408] = {.lex_state = 39, .external_lex_state = 4}, + [3409] = {.lex_state = 39, .external_lex_state = 4}, + [3410] = {.lex_state = 39, .external_lex_state = 5}, + [3411] = {.lex_state = 39, .external_lex_state = 5}, + [3412] = {.lex_state = 39, .external_lex_state = 2}, + [3413] = {.lex_state = 39, .external_lex_state = 4}, [3414] = {.lex_state = 39, .external_lex_state = 5}, - [3415] = {.lex_state = 39, .external_lex_state = 3}, + [3415] = {.lex_state = 39, .external_lex_state = 5}, [3416] = {.lex_state = 39, .external_lex_state = 2}, - [3417] = {.lex_state = 39, .external_lex_state = 5}, - [3418] = {.lex_state = 39, .external_lex_state = 2}, + [3417] = {.lex_state = 39, .external_lex_state = 3}, + [3418] = {.lex_state = 39, .external_lex_state = 4}, [3419] = {.lex_state = 39, .external_lex_state = 5}, - [3420] = {.lex_state = 39, .external_lex_state = 2}, - [3421] = {.lex_state = 39, .external_lex_state = 2}, - [3422] = {.lex_state = 39, .external_lex_state = 14}, - [3423] = {.lex_state = 39, .external_lex_state = 2}, - [3424] = {.lex_state = 39, .external_lex_state = 5}, - [3425] = {.lex_state = 39, .external_lex_state = 7}, - [3426] = {.lex_state = 39, .external_lex_state = 2}, - [3427] = {.lex_state = 39, .external_lex_state = 3}, - [3428] = {.lex_state = 39, .external_lex_state = 2}, - [3429] = {.lex_state = 39, .external_lex_state = 5}, + [3420] = {.lex_state = 39, .external_lex_state = 3}, + [3421] = {.lex_state = 39, .external_lex_state = 8}, + [3422] = {.lex_state = 39, .external_lex_state = 3}, + [3423] = {.lex_state = 39, .external_lex_state = 3}, + [3424] = {.lex_state = 39, .external_lex_state = 3}, + [3425] = {.lex_state = 39, .external_lex_state = 3}, + [3426] = {.lex_state = 39, .external_lex_state = 8}, + [3427] = {.lex_state = 39, .external_lex_state = 2}, + [3428] = {.lex_state = 39, .external_lex_state = 4}, + [3429] = {.lex_state = 39, .external_lex_state = 3}, [3430] = {.lex_state = 39, .external_lex_state = 2}, - [3431] = {.lex_state = 39, .external_lex_state = 5}, - [3432] = {.lex_state = 39, .external_lex_state = 11}, - [3433] = {.lex_state = 39, .external_lex_state = 11}, - [3434] = {.lex_state = 39, .external_lex_state = 5}, - [3435] = {.lex_state = 39, .external_lex_state = 3}, - [3436] = {.lex_state = 39, .external_lex_state = 9}, - [3437] = {.lex_state = 39, .external_lex_state = 9}, - [3438] = {.lex_state = 39, .external_lex_state = 7}, - [3439] = {.lex_state = 39, .external_lex_state = 3}, - [3440] = {.lex_state = 39, .external_lex_state = 10}, - [3441] = {.lex_state = 39, .external_lex_state = 3}, - [3442] = {.lex_state = 39, .external_lex_state = 9}, - [3443] = {.lex_state = 39, .external_lex_state = 9}, + [3431] = {.lex_state = 39, .external_lex_state = 3}, + [3432] = {.lex_state = 39, .external_lex_state = 2}, + [3433] = {.lex_state = 39, .external_lex_state = 5}, + [3434] = {.lex_state = 39, .external_lex_state = 2}, + [3435] = {.lex_state = 39, .external_lex_state = 13}, + [3436] = {.lex_state = 39, .external_lex_state = 11}, + [3437] = {.lex_state = 39, .external_lex_state = 11}, + [3438] = {.lex_state = 3, .external_lex_state = 7}, + [3439] = {.lex_state = 3, .external_lex_state = 7}, + [3440] = {.lex_state = 3, .external_lex_state = 7}, + [3441] = {.lex_state = 3, .external_lex_state = 7}, + [3442] = {.lex_state = 39, .external_lex_state = 13}, + [3443] = {.lex_state = 39, .external_lex_state = 2}, [3444] = {.lex_state = 39, .external_lex_state = 2}, [3445] = {.lex_state = 39, .external_lex_state = 2}, - [3446] = {.lex_state = 39, .external_lex_state = 2}, - [3447] = {.lex_state = 39, .external_lex_state = 2}, - [3448] = {.lex_state = 39, .external_lex_state = 2}, - [3449] = {.lex_state = 39, .external_lex_state = 2}, - [3450] = {.lex_state = 39, .external_lex_state = 2}, - [3451] = {.lex_state = 39, .external_lex_state = 2}, - [3452] = {.lex_state = 39, .external_lex_state = 4}, - [3453] = {.lex_state = 39, .external_lex_state = 5}, - [3454] = {.lex_state = 39, .external_lex_state = 10}, + [3446] = {.lex_state = 39, .external_lex_state = 5}, + [3447] = {.lex_state = 39, .external_lex_state = 5}, + [3448] = {.lex_state = 39, .external_lex_state = 5}, + [3449] = {.lex_state = 39, .external_lex_state = 13}, + [3450] = {.lex_state = 39, .external_lex_state = 5}, + [3451] = {.lex_state = 39, .external_lex_state = 5}, + [3452] = {.lex_state = 39, .external_lex_state = 13}, + [3453] = {.lex_state = 39, .external_lex_state = 12}, + [3454] = {.lex_state = 39, .external_lex_state = 5}, [3455] = {.lex_state = 39, .external_lex_state = 2}, [3456] = {.lex_state = 39, .external_lex_state = 2}, [3457] = {.lex_state = 39, .external_lex_state = 5}, - [3458] = {.lex_state = 39, .external_lex_state = 11}, + [3458] = {.lex_state = 39, .external_lex_state = 2}, [3459] = {.lex_state = 39, .external_lex_state = 5}, [3460] = {.lex_state = 39, .external_lex_state = 5}, - [3461] = {.lex_state = 39, .external_lex_state = 7}, - [3462] = {.lex_state = 39, .external_lex_state = 5}, - [3463] = {.lex_state = 39, .external_lex_state = 2}, - [3464] = {.lex_state = 39, .external_lex_state = 7}, - [3465] = {.lex_state = 3, .external_lex_state = 12}, - [3466] = {.lex_state = 39, .external_lex_state = 5}, - [3467] = {.lex_state = 3, .external_lex_state = 12}, - [3468] = {.lex_state = 3, .external_lex_state = 12}, - [3469] = {.lex_state = 39, .external_lex_state = 2}, - [3470] = {.lex_state = 39, .external_lex_state = 5}, - [3471] = {.lex_state = 39, .external_lex_state = 5}, - [3472] = {.lex_state = 39, .external_lex_state = 5}, - [3473] = {.lex_state = 39, .external_lex_state = 11}, - [3474] = {.lex_state = 39, .external_lex_state = 5}, - [3475] = {.lex_state = 39, .external_lex_state = 2}, + [3461] = {.lex_state = 39, .external_lex_state = 2}, + [3462] = {.lex_state = 39, .external_lex_state = 2}, + [3463] = {.lex_state = 39, .external_lex_state = 13}, + [3464] = {.lex_state = 39, .external_lex_state = 3}, + [3465] = {.lex_state = 39, .external_lex_state = 9}, + [3466] = {.lex_state = 39, .external_lex_state = 2}, + [3467] = {.lex_state = 39, .external_lex_state = 5}, + [3468] = {.lex_state = 39, .external_lex_state = 2}, + [3469] = {.lex_state = 39, .external_lex_state = 5}, + [3470] = {.lex_state = 39, .external_lex_state = 2}, + [3471] = {.lex_state = 39, .external_lex_state = 14}, + [3472] = {.lex_state = 39, .external_lex_state = 2}, + [3473] = {.lex_state = 39, .external_lex_state = 2}, + [3474] = {.lex_state = 39, .external_lex_state = 2}, + [3475] = {.lex_state = 39, .external_lex_state = 11}, [3476] = {.lex_state = 39, .external_lex_state = 2}, - [3477] = {.lex_state = 39, .external_lex_state = 5}, - [3478] = {.lex_state = 39, .external_lex_state = 11}, - [3479] = {.lex_state = 39, .external_lex_state = 12}, - [3480] = {.lex_state = 39, .external_lex_state = 12}, - [3481] = {.lex_state = 39, .external_lex_state = 12}, - [3482] = {.lex_state = 39, .external_lex_state = 12}, - [3483] = {.lex_state = 39, .external_lex_state = 11}, - [3484] = {.lex_state = 39, .external_lex_state = 11}, - [3485] = {.lex_state = 39, .external_lex_state = 11}, - [3486] = {.lex_state = 39, .external_lex_state = 12}, - [3487] = {.lex_state = 39, .external_lex_state = 12}, - [3488] = {.lex_state = 39, .external_lex_state = 12}, - [3489] = {.lex_state = 39, .external_lex_state = 12}, - [3490] = {.lex_state = 39, .external_lex_state = 7}, - [3491] = {.lex_state = 39, .external_lex_state = 12}, - [3492] = {.lex_state = 39, .external_lex_state = 11}, - [3493] = {.lex_state = 39, .external_lex_state = 11}, - [3494] = {.lex_state = 39, .external_lex_state = 11}, - [3495] = {.lex_state = 39, .external_lex_state = 11}, - [3496] = {.lex_state = 39, .external_lex_state = 11}, - [3497] = {.lex_state = 39, .external_lex_state = 11}, - [3498] = {.lex_state = 39, .external_lex_state = 11}, - [3499] = {.lex_state = 39, .external_lex_state = 11}, - [3500] = {.lex_state = 39, .external_lex_state = 11}, - [3501] = {.lex_state = 39, .external_lex_state = 11}, + [3477] = {.lex_state = 39, .external_lex_state = 10}, + [3478] = {.lex_state = 39, .external_lex_state = 5}, + [3479] = {.lex_state = 3, .external_lex_state = 12}, + [3480] = {.lex_state = 3, .external_lex_state = 12}, + [3481] = {.lex_state = 39, .external_lex_state = 2}, + [3482] = {.lex_state = 39, .external_lex_state = 5}, + [3483] = {.lex_state = 39, .external_lex_state = 2}, + [3484] = {.lex_state = 39, .external_lex_state = 5}, + [3485] = {.lex_state = 3, .external_lex_state = 12}, + [3486] = {.lex_state = 39, .external_lex_state = 5}, + [3487] = {.lex_state = 39, .external_lex_state = 4}, + [3488] = {.lex_state = 39, .external_lex_state = 2}, + [3489] = {.lex_state = 39, .external_lex_state = 7}, + [3490] = {.lex_state = 39, .external_lex_state = 5}, + [3491] = {.lex_state = 39, .external_lex_state = 5}, + [3492] = {.lex_state = 39, .external_lex_state = 5}, + [3493] = {.lex_state = 39, .external_lex_state = 5}, + [3494] = {.lex_state = 39, .external_lex_state = 5}, + [3495] = {.lex_state = 39, .external_lex_state = 5}, + [3496] = {.lex_state = 39, .external_lex_state = 2}, + [3497] = {.lex_state = 39, .external_lex_state = 5}, + [3498] = {.lex_state = 39, .external_lex_state = 7}, + [3499] = {.lex_state = 39, .external_lex_state = 4}, + [3500] = {.lex_state = 39, .external_lex_state = 4}, + [3501] = {.lex_state = 39, .external_lex_state = 4}, [3502] = {.lex_state = 39, .external_lex_state = 11}, - [3503] = {.lex_state = 39, .external_lex_state = 11}, + [3503] = {.lex_state = 39, .external_lex_state = 7}, [3504] = {.lex_state = 39, .external_lex_state = 11}, - [3505] = {.lex_state = 39, .external_lex_state = 11}, - [3506] = {.lex_state = 39, .external_lex_state = 11}, - [3507] = {.lex_state = 39, .external_lex_state = 12}, - [3508] = {.lex_state = 39, .external_lex_state = 11}, - [3509] = {.lex_state = 39, .external_lex_state = 12}, - [3510] = {.lex_state = 39, .external_lex_state = 12}, - [3511] = {.lex_state = 39, .external_lex_state = 11}, - [3512] = {.lex_state = 39, .external_lex_state = 11}, - [3513] = {.lex_state = 39, .external_lex_state = 11}, - [3514] = {.lex_state = 39, .external_lex_state = 11}, - [3515] = {.lex_state = 39, .external_lex_state = 11}, - [3516] = {.lex_state = 39, .external_lex_state = 12}, - [3517] = {.lex_state = 39, .external_lex_state = 12}, - [3518] = {.lex_state = 39, .external_lex_state = 11}, - [3519] = {.lex_state = 39, .external_lex_state = 11}, - [3520] = {.lex_state = 39, .external_lex_state = 11}, - [3521] = {.lex_state = 39, .external_lex_state = 12}, - [3522] = {.lex_state = 39, .external_lex_state = 12}, - [3523] = {.lex_state = 39, .external_lex_state = 11}, - [3524] = {.lex_state = 39, .external_lex_state = 11}, - [3525] = {.lex_state = 39, .external_lex_state = 11}, - [3526] = {.lex_state = 39, .external_lex_state = 11}, - [3527] = {.lex_state = 39, .external_lex_state = 12}, - [3528] = {.lex_state = 39, .external_lex_state = 11}, - [3529] = {.lex_state = 39, .external_lex_state = 5}, - [3530] = {.lex_state = 39, .external_lex_state = 12}, - [3531] = {.lex_state = 39, .external_lex_state = 12}, + [3505] = {.lex_state = 39, .external_lex_state = 2}, + [3506] = {.lex_state = 39, .external_lex_state = 5}, + [3507] = {.lex_state = 39, .external_lex_state = 2}, + [3508] = {.lex_state = 39, .external_lex_state = 2}, + [3509] = {.lex_state = 39, .external_lex_state = 2}, + [3510] = {.lex_state = 39, .external_lex_state = 2}, + [3511] = {.lex_state = 39, .external_lex_state = 7}, + [3512] = {.lex_state = 39, .external_lex_state = 5}, + [3513] = {.lex_state = 39, .external_lex_state = 10}, + [3514] = {.lex_state = 39, .external_lex_state = 2}, + [3515] = {.lex_state = 39, .external_lex_state = 4}, + [3516] = {.lex_state = 39, .external_lex_state = 2}, + [3517] = {.lex_state = 39, .external_lex_state = 2}, + [3518] = {.lex_state = 39, .external_lex_state = 2}, + [3519] = {.lex_state = 39, .external_lex_state = 2}, + [3520] = {.lex_state = 39, .external_lex_state = 2}, + [3521] = {.lex_state = 39, .external_lex_state = 5}, + [3522] = {.lex_state = 39, .external_lex_state = 9}, + [3523] = {.lex_state = 39, .external_lex_state = 5}, + [3524] = {.lex_state = 39, .external_lex_state = 9}, + [3525] = {.lex_state = 39, .external_lex_state = 9}, + [3526] = {.lex_state = 39, .external_lex_state = 5}, + [3527] = {.lex_state = 39, .external_lex_state = 11}, + [3528] = {.lex_state = 39, .external_lex_state = 12}, + [3529] = {.lex_state = 39, .external_lex_state = 12}, + [3530] = {.lex_state = 39, .external_lex_state = 11}, + [3531] = {.lex_state = 39, .external_lex_state = 11}, [3532] = {.lex_state = 39, .external_lex_state = 12}, - [3533] = {.lex_state = 39, .external_lex_state = 12}, - [3534] = {.lex_state = 39, .external_lex_state = 11}, - [3535] = {.lex_state = 39, .external_lex_state = 12}, + [3533] = {.lex_state = 39, .external_lex_state = 11}, + [3534] = {.lex_state = 39, .external_lex_state = 12}, + [3535] = {.lex_state = 39, .external_lex_state = 11}, [3536] = {.lex_state = 39, .external_lex_state = 12}, - [3537] = {.lex_state = 39, .external_lex_state = 11}, + [3537] = {.lex_state = 39, .external_lex_state = 14}, [3538] = {.lex_state = 39, .external_lex_state = 12}, - [3539] = {.lex_state = 39, .external_lex_state = 12}, - [3540] = {.lex_state = 39, .external_lex_state = 12}, + [3539] = {.lex_state = 39, .external_lex_state = 11}, + [3540] = {.lex_state = 39, .external_lex_state = 11}, [3541] = {.lex_state = 39, .external_lex_state = 12}, - [3542] = {.lex_state = 39, .external_lex_state = 12}, - [3543] = {.lex_state = 39, .external_lex_state = 11}, - [3544] = {.lex_state = 39, .external_lex_state = 12}, - [3545] = {.lex_state = 39, .external_lex_state = 11}, - [3546] = {.lex_state = 39, .external_lex_state = 11}, + [3542] = {.lex_state = 39, .external_lex_state = 11}, + [3543] = {.lex_state = 39, .external_lex_state = 12}, + [3544] = {.lex_state = 39, .external_lex_state = 11}, + [3545] = {.lex_state = 39, .external_lex_state = 12}, + [3546] = {.lex_state = 39, .external_lex_state = 12}, [3547] = {.lex_state = 39, .external_lex_state = 11}, - [3548] = {.lex_state = 39, .external_lex_state = 11}, - [3549] = {.lex_state = 39, .external_lex_state = 11}, + [3548] = {.lex_state = 39, .external_lex_state = 12}, + [3549] = {.lex_state = 39, .external_lex_state = 12}, [3550] = {.lex_state = 39, .external_lex_state = 11}, - [3551] = {.lex_state = 39, .external_lex_state = 11}, - [3552] = {.lex_state = 39, .external_lex_state = 11}, + [3551] = {.lex_state = 39, .external_lex_state = 12}, + [3552] = {.lex_state = 39, .external_lex_state = 12}, [3553] = {.lex_state = 39, .external_lex_state = 11}, [3554] = {.lex_state = 39, .external_lex_state = 11}, - [3555] = {.lex_state = 39, .external_lex_state = 11}, - [3556] = {.lex_state = 39, .external_lex_state = 11}, + [3555] = {.lex_state = 39, .external_lex_state = 12}, + [3556] = {.lex_state = 39, .external_lex_state = 12}, [3557] = {.lex_state = 39, .external_lex_state = 11}, [3558] = {.lex_state = 39, .external_lex_state = 11}, [3559] = {.lex_state = 39, .external_lex_state = 11}, [3560] = {.lex_state = 39, .external_lex_state = 11}, [3561] = {.lex_state = 39, .external_lex_state = 11}, - [3562] = {.lex_state = 39, .external_lex_state = 11}, + [3562] = {.lex_state = 39, .external_lex_state = 12}, [3563] = {.lex_state = 39, .external_lex_state = 11}, [3564] = {.lex_state = 39, .external_lex_state = 11}, [3565] = {.lex_state = 39, .external_lex_state = 11}, [3566] = {.lex_state = 39, .external_lex_state = 11}, [3567] = {.lex_state = 39, .external_lex_state = 14}, [3568] = {.lex_state = 39, .external_lex_state = 11}, - [3569] = {.lex_state = 39, .external_lex_state = 11}, - [3570] = {.lex_state = 39, .external_lex_state = 2}, - [3571] = {.lex_state = 39, .external_lex_state = 12}, - [3572] = {.lex_state = 39, .external_lex_state = 11}, + [3569] = {.lex_state = 39, .external_lex_state = 5}, + [3570] = {.lex_state = 39, .external_lex_state = 11}, + [3571] = {.lex_state = 39, .external_lex_state = 11}, + [3572] = {.lex_state = 39, .external_lex_state = 12}, [3573] = {.lex_state = 39, .external_lex_state = 11}, [3574] = {.lex_state = 39, .external_lex_state = 11}, [3575] = {.lex_state = 39, .external_lex_state = 12}, [3576] = {.lex_state = 39, .external_lex_state = 11}, - [3577] = {.lex_state = 39, .external_lex_state = 14}, - [3578] = {.lex_state = 39, .external_lex_state = 14}, - [3579] = {.lex_state = 39, .external_lex_state = 6}, + [3577] = {.lex_state = 39, .external_lex_state = 11}, + [3578] = {.lex_state = 39, .external_lex_state = 11}, + [3579] = {.lex_state = 39, .external_lex_state = 12}, [3580] = {.lex_state = 39, .external_lex_state = 11}, [3581] = {.lex_state = 39, .external_lex_state = 12}, - [3582] = {.lex_state = 39, .external_lex_state = 6}, + [3582] = {.lex_state = 39, .external_lex_state = 12}, [3583] = {.lex_state = 39, .external_lex_state = 11}, [3584] = {.lex_state = 39, .external_lex_state = 11}, - [3585] = {.lex_state = 39, .external_lex_state = 11}, - [3586] = {.lex_state = 39, .external_lex_state = 6}, - [3587] = {.lex_state = 39, .external_lex_state = 7}, - [3588] = {.lex_state = 39, .external_lex_state = 11}, - [3589] = {.lex_state = 39, .external_lex_state = 7}, + [3585] = {.lex_state = 39, .external_lex_state = 12}, + [3586] = {.lex_state = 39, .external_lex_state = 12}, + [3587] = {.lex_state = 39, .external_lex_state = 12}, + [3588] = {.lex_state = 39, .external_lex_state = 12}, + [3589] = {.lex_state = 39, .external_lex_state = 12}, [3590] = {.lex_state = 39, .external_lex_state = 11}, - [3591] = {.lex_state = 39, .external_lex_state = 11}, + [3591] = {.lex_state = 39, .external_lex_state = 7}, [3592] = {.lex_state = 39, .external_lex_state = 12}, - [3593] = {.lex_state = 39, .external_lex_state = 11}, - [3594] = {.lex_state = 39, .external_lex_state = 7}, - [3595] = {.lex_state = 39, .external_lex_state = 12}, - [3596] = {.lex_state = 39, .external_lex_state = 11}, - [3597] = {.lex_state = 39, .external_lex_state = 7}, - [3598] = {.lex_state = 39, .external_lex_state = 6}, - [3599] = {.lex_state = 39, .external_lex_state = 7}, - [3600] = {.lex_state = 39, .external_lex_state = 12}, + [3593] = {.lex_state = 39, .external_lex_state = 12}, + [3594] = {.lex_state = 39, .external_lex_state = 11}, + [3595] = {.lex_state = 39, .external_lex_state = 11}, + [3596] = {.lex_state = 39, .external_lex_state = 12}, + [3597] = {.lex_state = 39, .external_lex_state = 12}, + [3598] = {.lex_state = 39, .external_lex_state = 11}, + [3599] = {.lex_state = 39, .external_lex_state = 14}, + [3600] = {.lex_state = 39, .external_lex_state = 11}, [3601] = {.lex_state = 39, .external_lex_state = 11}, - [3602] = {.lex_state = 39, .external_lex_state = 12}, + [3602] = {.lex_state = 39, .external_lex_state = 11}, [3603] = {.lex_state = 39, .external_lex_state = 11}, - [3604] = {.lex_state = 39, .external_lex_state = 12}, + [3604] = {.lex_state = 39, .external_lex_state = 11}, [3605] = {.lex_state = 39, .external_lex_state = 11}, - [3606] = {.lex_state = 39, .external_lex_state = 6}, - [3607] = {.lex_state = 39, .external_lex_state = 7}, + [3606] = {.lex_state = 39, .external_lex_state = 11}, + [3607] = {.lex_state = 39, .external_lex_state = 11}, [3608] = {.lex_state = 39, .external_lex_state = 11}, - [3609] = {.lex_state = 39, .external_lex_state = 6}, - [3610] = {.lex_state = 39, .external_lex_state = 6}, - [3611] = {.lex_state = 39, .external_lex_state = 7}, - [3612] = {.lex_state = 39, .external_lex_state = 7}, - [3613] = {.lex_state = 39, .external_lex_state = 12}, - [3614] = {.lex_state = 39, .external_lex_state = 12}, - [3615] = {.lex_state = 39, .external_lex_state = 6}, + [3609] = {.lex_state = 39, .external_lex_state = 11}, + [3610] = {.lex_state = 39, .external_lex_state = 11}, + [3611] = {.lex_state = 39, .external_lex_state = 11}, + [3612] = {.lex_state = 39, .external_lex_state = 11}, + [3613] = {.lex_state = 39, .external_lex_state = 11}, + [3614] = {.lex_state = 39, .external_lex_state = 11}, + [3615] = {.lex_state = 39, .external_lex_state = 11}, [3616] = {.lex_state = 39, .external_lex_state = 11}, [3617] = {.lex_state = 39, .external_lex_state = 11}, - [3618] = {.lex_state = 39, .external_lex_state = 12}, - [3619] = {.lex_state = 39, .external_lex_state = 12}, - [3620] = {.lex_state = 39, .external_lex_state = 6}, - [3621] = {.lex_state = 39, .external_lex_state = 11}, + [3618] = {.lex_state = 39, .external_lex_state = 11}, + [3619] = {.lex_state = 39, .external_lex_state = 11}, + [3620] = {.lex_state = 39, .external_lex_state = 11}, + [3621] = {.lex_state = 39, .external_lex_state = 2}, [3622] = {.lex_state = 39, .external_lex_state = 11}, - [3623] = {.lex_state = 39, .external_lex_state = 11}, + [3623] = {.lex_state = 39, .external_lex_state = 12}, [3624] = {.lex_state = 39, .external_lex_state = 11}, [3625] = {.lex_state = 39, .external_lex_state = 11}, [3626] = {.lex_state = 39, .external_lex_state = 11}, - [3627] = {.lex_state = 39, .external_lex_state = 12}, - [3628] = {.lex_state = 39, .external_lex_state = 12}, - [3629] = {.lex_state = 39, .external_lex_state = 12}, - [3630] = {.lex_state = 39, .external_lex_state = 11}, + [3627] = {.lex_state = 39, .external_lex_state = 11}, + [3628] = {.lex_state = 39, .external_lex_state = 11}, + [3629] = {.lex_state = 39, .external_lex_state = 11}, + [3630] = {.lex_state = 39, .external_lex_state = 12}, [3631] = {.lex_state = 39, .external_lex_state = 12}, [3632] = {.lex_state = 39, .external_lex_state = 12}, [3633] = {.lex_state = 39, .external_lex_state = 11}, - [3634] = {.lex_state = 39, .external_lex_state = 11}, + [3634] = {.lex_state = 39, .external_lex_state = 12}, [3635] = {.lex_state = 39, .external_lex_state = 12}, [3636] = {.lex_state = 39, .external_lex_state = 12}, [3637] = {.lex_state = 39, .external_lex_state = 12}, [3638] = {.lex_state = 39, .external_lex_state = 11}, - [3639] = {.lex_state = 39, .external_lex_state = 12}, + [3639] = {.lex_state = 39, .external_lex_state = 7}, [3640] = {.lex_state = 39, .external_lex_state = 12}, [3641] = {.lex_state = 39, .external_lex_state = 11}, [3642] = {.lex_state = 39, .external_lex_state = 12}, - [3643] = {.lex_state = 39, .external_lex_state = 12}, - [3644] = {.lex_state = 39, .external_lex_state = 12}, + [3643] = {.lex_state = 39, .external_lex_state = 11}, + [3644] = {.lex_state = 39, .external_lex_state = 11}, [3645] = {.lex_state = 39, .external_lex_state = 12}, - [3646] = {.lex_state = 39, .external_lex_state = 12}, - [3647] = {.lex_state = 39, .external_lex_state = 10}, - [3648] = {.lex_state = 39, .external_lex_state = 12}, - [3649] = {.lex_state = 39, .external_lex_state = 11}, - [3650] = {.lex_state = 39, .external_lex_state = 11}, - [3651] = {.lex_state = 39, .external_lex_state = 12}, - [3652] = {.lex_state = 39, .external_lex_state = 12}, + [3646] = {.lex_state = 39, .external_lex_state = 11}, + [3647] = {.lex_state = 39, .external_lex_state = 7}, + [3648] = {.lex_state = 39, .external_lex_state = 6}, + [3649] = {.lex_state = 39, .external_lex_state = 12}, + [3650] = {.lex_state = 39, .external_lex_state = 12}, + [3651] = {.lex_state = 39, .external_lex_state = 11}, + [3652] = {.lex_state = 39, .external_lex_state = 11}, [3653] = {.lex_state = 39, .external_lex_state = 11}, - [3654] = {.lex_state = 39, .external_lex_state = 12}, - [3655] = {.lex_state = 39, .external_lex_state = 12}, - [3656] = {.lex_state = 39, .external_lex_state = 12}, - [3657] = {.lex_state = 39, .external_lex_state = 12}, - [3658] = {.lex_state = 39, .external_lex_state = 12}, + [3654] = {.lex_state = 39, .external_lex_state = 11}, + [3655] = {.lex_state = 39, .external_lex_state = 11}, + [3656] = {.lex_state = 39, .external_lex_state = 11}, + [3657] = {.lex_state = 39, .external_lex_state = 11}, + [3658] = {.lex_state = 39, .external_lex_state = 11}, [3659] = {.lex_state = 39, .external_lex_state = 12}, - [3660] = {.lex_state = 39, .external_lex_state = 11}, + [3660] = {.lex_state = 39, .external_lex_state = 12}, [3661] = {.lex_state = 39, .external_lex_state = 11}, [3662] = {.lex_state = 39, .external_lex_state = 12}, [3663] = {.lex_state = 39, .external_lex_state = 12}, [3664] = {.lex_state = 39, .external_lex_state = 12}, - [3665] = {.lex_state = 39, .external_lex_state = 12}, + [3665] = {.lex_state = 39, .external_lex_state = 11}, [3666] = {.lex_state = 39, .external_lex_state = 11}, - [3667] = {.lex_state = 39, .external_lex_state = 12}, - [3668] = {.lex_state = 39, .external_lex_state = 12}, + [3667] = {.lex_state = 39, .external_lex_state = 11}, + [3668] = {.lex_state = 39, .external_lex_state = 11}, [3669] = {.lex_state = 39, .external_lex_state = 11}, - [3670] = {.lex_state = 39, .external_lex_state = 12}, - [3671] = {.lex_state = 39, .external_lex_state = 12}, - [3672] = {.lex_state = 39, .external_lex_state = 12}, - [3673] = {.lex_state = 39, .external_lex_state = 12}, + [3670] = {.lex_state = 39, .external_lex_state = 11}, + [3671] = {.lex_state = 39, .external_lex_state = 10}, + [3672] = {.lex_state = 39, .external_lex_state = 7}, + [3673] = {.lex_state = 39, .external_lex_state = 11}, [3674] = {.lex_state = 39, .external_lex_state = 12}, - [3675] = {.lex_state = 39, .external_lex_state = 12}, - [3676] = {.lex_state = 39, .external_lex_state = 12}, - [3677] = {.lex_state = 39, .external_lex_state = 12}, + [3675] = {.lex_state = 39, .external_lex_state = 11}, + [3676] = {.lex_state = 39, .external_lex_state = 11}, + [3677] = {.lex_state = 39, .external_lex_state = 7}, [3678] = {.lex_state = 39, .external_lex_state = 12}, [3679] = {.lex_state = 39, .external_lex_state = 12}, [3680] = {.lex_state = 39, .external_lex_state = 12}, - [3681] = {.lex_state = 39, .external_lex_state = 12}, - [3682] = {.lex_state = 39, .external_lex_state = 12}, - [3683] = {.lex_state = 39, .external_lex_state = 12}, + [3681] = {.lex_state = 39, .external_lex_state = 7}, + [3682] = {.lex_state = 39, .external_lex_state = 11}, + [3683] = {.lex_state = 39, .external_lex_state = 11}, [3684] = {.lex_state = 39, .external_lex_state = 12}, - [3685] = {.lex_state = 39, .external_lex_state = 12}, - [3686] = {.lex_state = 39, .external_lex_state = 12}, + [3685] = {.lex_state = 39, .external_lex_state = 11}, + [3686] = {.lex_state = 39, .external_lex_state = 11}, [3687] = {.lex_state = 39, .external_lex_state = 12}, [3688] = {.lex_state = 39, .external_lex_state = 12}, - [3689] = {.lex_state = 39, .external_lex_state = 13}, + [3689] = {.lex_state = 39, .external_lex_state = 6}, [3690] = {.lex_state = 39, .external_lex_state = 12}, - [3691] = {.lex_state = 39, .external_lex_state = 12}, + [3691] = {.lex_state = 39, .external_lex_state = 6}, [3692] = {.lex_state = 39, .external_lex_state = 11}, - [3693] = {.lex_state = 39, .external_lex_state = 13}, - [3694] = {.lex_state = 39, .external_lex_state = 12}, - [3695] = {.lex_state = 39, .external_lex_state = 12}, - [3696] = {.lex_state = 39, .external_lex_state = 12}, - [3697] = {.lex_state = 39, .external_lex_state = 12}, - [3698] = {.lex_state = 39, .external_lex_state = 13}, - [3699] = {.lex_state = 39, .external_lex_state = 2}, + [3693] = {.lex_state = 39, .external_lex_state = 6}, + [3694] = {.lex_state = 39, .external_lex_state = 6}, + [3695] = {.lex_state = 39, .external_lex_state = 6}, + [3696] = {.lex_state = 39, .external_lex_state = 6}, + [3697] = {.lex_state = 39, .external_lex_state = 6}, + [3698] = {.lex_state = 39, .external_lex_state = 6}, + [3699] = {.lex_state = 39, .external_lex_state = 12}, [3700] = {.lex_state = 39, .external_lex_state = 12}, - [3701] = {.lex_state = 39, .external_lex_state = 12}, - [3702] = {.lex_state = 39, .external_lex_state = 12}, - [3703] = {.lex_state = 39, .external_lex_state = 12}, - [3704] = {.lex_state = 39, .external_lex_state = 12}, - [3705] = {.lex_state = 39, .external_lex_state = 11}, - [3706] = {.lex_state = 39, .external_lex_state = 12}, - [3707] = {.lex_state = 39, .external_lex_state = 13}, - [3708] = {.lex_state = 39, .external_lex_state = 11}, - [3709] = {.lex_state = 39, .external_lex_state = 11}, - [3710] = {.lex_state = 39, .external_lex_state = 11}, + [3701] = {.lex_state = 39, .external_lex_state = 7}, + [3702] = {.lex_state = 39, .external_lex_state = 7}, + [3703] = {.lex_state = 39, .external_lex_state = 7}, + [3704] = {.lex_state = 39, .external_lex_state = 6}, + [3705] = {.lex_state = 39, .external_lex_state = 13}, + [3706] = {.lex_state = 39, .external_lex_state = 13}, + [3707] = {.lex_state = 39, .external_lex_state = 5}, + [3708] = {.lex_state = 39, .external_lex_state = 13}, + [3709] = {.lex_state = 39, .external_lex_state = 13}, + [3710] = {.lex_state = 39, .external_lex_state = 13}, [3711] = {.lex_state = 39, .external_lex_state = 11}, [3712] = {.lex_state = 39, .external_lex_state = 11}, - [3713] = {.lex_state = 39, .external_lex_state = 13}, - [3714] = {.lex_state = 39, .external_lex_state = 11}, + [3713] = {.lex_state = 39, .external_lex_state = 11}, + [3714] = {.lex_state = 39, .external_lex_state = 13}, [3715] = {.lex_state = 39, .external_lex_state = 13}, - [3716] = {.lex_state = 39, .external_lex_state = 12}, + [3716] = {.lex_state = 39, .external_lex_state = 13}, [3717] = {.lex_state = 39, .external_lex_state = 13}, [3718] = {.lex_state = 39, .external_lex_state = 13}, [3719] = {.lex_state = 39, .external_lex_state = 13}, - [3720] = {.lex_state = 39, .external_lex_state = 13}, + [3720] = {.lex_state = 39, .external_lex_state = 6}, [3721] = {.lex_state = 39, .external_lex_state = 13}, - [3722] = {.lex_state = 39, .external_lex_state = 2}, + [3722] = {.lex_state = 39, .external_lex_state = 13}, [3723] = {.lex_state = 39, .external_lex_state = 13}, [3724] = {.lex_state = 39, .external_lex_state = 13}, - [3725] = {.lex_state = 39, .external_lex_state = 2}, - [3726] = {.lex_state = 39, .external_lex_state = 13}, - [3727] = {.lex_state = 39, .external_lex_state = 13}, - [3728] = {.lex_state = 39, .external_lex_state = 13}, - [3729] = {.lex_state = 39, .external_lex_state = 11}, - [3730] = {.lex_state = 39, .external_lex_state = 13}, - [3731] = {.lex_state = 39, .external_lex_state = 13}, - [3732] = {.lex_state = 39, .external_lex_state = 13}, + [3725] = {.lex_state = 39, .external_lex_state = 12}, + [3726] = {.lex_state = 39, .external_lex_state = 2}, + [3727] = {.lex_state = 39, .external_lex_state = 11}, + [3728] = {.lex_state = 39, .external_lex_state = 12}, + [3729] = {.lex_state = 39, .external_lex_state = 13}, + [3730] = {.lex_state = 39, .external_lex_state = 6}, + [3731] = {.lex_state = 39, .external_lex_state = 12}, + [3732] = {.lex_state = 39, .external_lex_state = 12}, [3733] = {.lex_state = 39, .external_lex_state = 13}, [3734] = {.lex_state = 39, .external_lex_state = 13}, - [3735] = {.lex_state = 39, .external_lex_state = 13}, - [3736] = {.lex_state = 39, .external_lex_state = 2}, - [3737] = {.lex_state = 39, .external_lex_state = 13}, - [3738] = {.lex_state = 39, .external_lex_state = 13}, - [3739] = {.lex_state = 39, .external_lex_state = 11}, + [3735] = {.lex_state = 39, .external_lex_state = 6}, + [3736] = {.lex_state = 39, .external_lex_state = 13}, + [3737] = {.lex_state = 39, .external_lex_state = 12}, + [3738] = {.lex_state = 39, .external_lex_state = 2}, + [3739] = {.lex_state = 39, .external_lex_state = 13}, [3740] = {.lex_state = 39, .external_lex_state = 13}, - [3741] = {.lex_state = 39, .external_lex_state = 13}, - [3742] = {.lex_state = 39, .external_lex_state = 13}, - [3743] = {.lex_state = 39, .external_lex_state = 13}, - [3744] = {.lex_state = 39, .external_lex_state = 13}, - [3745] = {.lex_state = 39, .external_lex_state = 12}, - [3746] = {.lex_state = 39, .external_lex_state = 13}, - [3747] = {.lex_state = 39, .external_lex_state = 13}, - [3748] = {.lex_state = 39, .external_lex_state = 12}, + [3741] = {.lex_state = 39, .external_lex_state = 6}, + [3742] = {.lex_state = 39, .external_lex_state = 12}, + [3743] = {.lex_state = 39, .external_lex_state = 12}, + [3744] = {.lex_state = 39, .external_lex_state = 12}, + [3745] = {.lex_state = 39, .external_lex_state = 11}, + [3746] = {.lex_state = 39, .external_lex_state = 12}, + [3747] = {.lex_state = 39, .external_lex_state = 11}, + [3748] = {.lex_state = 39, .external_lex_state = 11}, [3749] = {.lex_state = 39, .external_lex_state = 13}, - [3750] = {.lex_state = 39, .external_lex_state = 13}, - [3751] = {.lex_state = 39, .external_lex_state = 12}, - [3752] = {.lex_state = 39, .external_lex_state = 2}, - [3753] = {.lex_state = 39, .external_lex_state = 2}, - [3754] = {.lex_state = 39, .external_lex_state = 13}, - [3755] = {.lex_state = 39, .external_lex_state = 2}, - [3756] = {.lex_state = 39, .external_lex_state = 11}, - [3757] = {.lex_state = 39, .external_lex_state = 13}, - [3758] = {.lex_state = 39, .external_lex_state = 13}, - [3759] = {.lex_state = 39, .external_lex_state = 7}, + [3750] = {.lex_state = 39, .external_lex_state = 12}, + [3751] = {.lex_state = 39, .external_lex_state = 13}, + [3752] = {.lex_state = 39, .external_lex_state = 12}, + [3753] = {.lex_state = 39, .external_lex_state = 13}, + [3754] = {.lex_state = 39, .external_lex_state = 12}, + [3755] = {.lex_state = 39, .external_lex_state = 13}, + [3756] = {.lex_state = 39, .external_lex_state = 12}, + [3757] = {.lex_state = 39, .external_lex_state = 7}, + [3758] = {.lex_state = 39, .external_lex_state = 6}, + [3759] = {.lex_state = 39, .external_lex_state = 13}, [3760] = {.lex_state = 39, .external_lex_state = 12}, - [3761] = {.lex_state = 39, .external_lex_state = 5}, + [3761] = {.lex_state = 39, .external_lex_state = 12}, [3762] = {.lex_state = 39, .external_lex_state = 12}, - [3763] = {.lex_state = 39, .external_lex_state = 6}, - [3764] = {.lex_state = 39, .external_lex_state = 6}, - [3765] = {.lex_state = 39, .external_lex_state = 13}, - [3766] = {.lex_state = 39, .external_lex_state = 5}, + [3763] = {.lex_state = 39, .external_lex_state = 12}, + [3764] = {.lex_state = 39, .external_lex_state = 12}, + [3765] = {.lex_state = 39, .external_lex_state = 12}, + [3766] = {.lex_state = 39, .external_lex_state = 12}, [3767] = {.lex_state = 39, .external_lex_state = 13}, [3768] = {.lex_state = 39, .external_lex_state = 13}, - [3769] = {.lex_state = 39, .external_lex_state = 13}, - [3770] = {.lex_state = 39, .external_lex_state = 11}, - [3771] = {.lex_state = 39, .external_lex_state = 12}, - [3772] = {.lex_state = 39, .external_lex_state = 6}, - [3773] = {.lex_state = 39, .external_lex_state = 6}, - [3774] = {.lex_state = 39, .external_lex_state = 12}, - [3775] = {.lex_state = 39, .external_lex_state = 12}, - [3776] = {.lex_state = 39, .external_lex_state = 11}, - [3777] = {.lex_state = 39, .external_lex_state = 12}, + [3769] = {.lex_state = 39, .external_lex_state = 12}, + [3770] = {.lex_state = 39, .external_lex_state = 13}, + [3771] = {.lex_state = 39, .external_lex_state = 13}, + [3772] = {.lex_state = 39, .external_lex_state = 13}, + [3773] = {.lex_state = 39, .external_lex_state = 13}, + [3774] = {.lex_state = 39, .external_lex_state = 13}, + [3775] = {.lex_state = 39, .external_lex_state = 13}, + [3776] = {.lex_state = 39, .external_lex_state = 13}, + [3777] = {.lex_state = 39, .external_lex_state = 13}, [3778] = {.lex_state = 39, .external_lex_state = 13}, - [3779] = {.lex_state = 39, .external_lex_state = 13}, - [3780] = {.lex_state = 39, .external_lex_state = 12}, - [3781] = {.lex_state = 39, .external_lex_state = 12}, - [3782] = {.lex_state = 39, .external_lex_state = 12}, - [3783] = {.lex_state = 39, .external_lex_state = 6}, - [3784] = {.lex_state = 39, .external_lex_state = 11}, - [3785] = {.lex_state = 39, .external_lex_state = 6}, - [3786] = {.lex_state = 39, .external_lex_state = 5}, - [3787] = {.lex_state = 39, .external_lex_state = 6}, - [3788] = {.lex_state = 39, .external_lex_state = 6}, + [3779] = {.lex_state = 39, .external_lex_state = 5}, + [3780] = {.lex_state = 39, .external_lex_state = 13}, + [3781] = {.lex_state = 39, .external_lex_state = 13}, + [3782] = {.lex_state = 39, .external_lex_state = 5}, + [3783] = {.lex_state = 39, .external_lex_state = 13}, + [3784] = {.lex_state = 39, .external_lex_state = 12}, + [3785] = {.lex_state = 39, .external_lex_state = 11}, + [3786] = {.lex_state = 39, .external_lex_state = 6}, + [3787] = {.lex_state = 39, .external_lex_state = 12}, + [3788] = {.lex_state = 39, .external_lex_state = 12}, [3789] = {.lex_state = 39, .external_lex_state = 12}, - [3790] = {.lex_state = 39, .external_lex_state = 5}, + [3790] = {.lex_state = 39, .external_lex_state = 12}, [3791] = {.lex_state = 39, .external_lex_state = 12}, - [3792] = {.lex_state = 39, .external_lex_state = 11}, + [3792] = {.lex_state = 39, .external_lex_state = 12}, [3793] = {.lex_state = 39, .external_lex_state = 12}, - [3794] = {.lex_state = 39, .external_lex_state = 6}, + [3794] = {.lex_state = 39, .external_lex_state = 2}, [3795] = {.lex_state = 39, .external_lex_state = 5}, [3796] = {.lex_state = 39, .external_lex_state = 11}, - [3797] = {.lex_state = 39, .external_lex_state = 5}, - [3798] = {.lex_state = 39, .external_lex_state = 5}, - [3799] = {.lex_state = 39, .external_lex_state = 13}, - [3800] = {.lex_state = 39, .external_lex_state = 13}, - [3801] = {.lex_state = 39, .external_lex_state = 2}, - [3802] = {.lex_state = 39, .external_lex_state = 11}, - [3803] = {.lex_state = 39, .external_lex_state = 13}, - [3804] = {.lex_state = 3, .external_lex_state = 12}, - [3805] = {.lex_state = 39, .external_lex_state = 13}, - [3806] = {.lex_state = 3, .external_lex_state = 12}, - [3807] = {.lex_state = 39, .external_lex_state = 13}, - [3808] = {.lex_state = 39, .external_lex_state = 13}, - [3809] = {.lex_state = 39, .external_lex_state = 13}, - [3810] = {.lex_state = 39, .external_lex_state = 11}, - [3811] = {.lex_state = 39, .external_lex_state = 11}, - [3812] = {.lex_state = 39, .external_lex_state = 13}, - [3813] = {.lex_state = 39, .external_lex_state = 13}, - [3814] = {.lex_state = 39, .external_lex_state = 10}, - [3815] = {.lex_state = 3, .external_lex_state = 12}, - [3816] = {.lex_state = 39, .external_lex_state = 11}, - [3817] = {.lex_state = 39, .external_lex_state = 4}, - [3818] = {.lex_state = 39, .external_lex_state = 11}, - [3819] = {.lex_state = 39, .external_lex_state = 13}, - [3820] = {.lex_state = 39, .external_lex_state = 11}, + [3797] = {.lex_state = 39, .external_lex_state = 2}, + [3798] = {.lex_state = 39, .external_lex_state = 2}, + [3799] = {.lex_state = 39, .external_lex_state = 12}, + [3800] = {.lex_state = 39, .external_lex_state = 12}, + [3801] = {.lex_state = 39, .external_lex_state = 12}, + [3802] = {.lex_state = 39, .external_lex_state = 12}, + [3803] = {.lex_state = 39, .external_lex_state = 12}, + [3804] = {.lex_state = 39, .external_lex_state = 5}, + [3805] = {.lex_state = 39, .external_lex_state = 12}, + [3806] = {.lex_state = 39, .external_lex_state = 12}, + [3807] = {.lex_state = 39, .external_lex_state = 12}, + [3808] = {.lex_state = 39, .external_lex_state = 12}, + [3809] = {.lex_state = 39, .external_lex_state = 12}, + [3810] = {.lex_state = 39, .external_lex_state = 13}, + [3811] = {.lex_state = 39, .external_lex_state = 12}, + [3812] = {.lex_state = 39, .external_lex_state = 12}, + [3813] = {.lex_state = 39, .external_lex_state = 12}, + [3814] = {.lex_state = 39, .external_lex_state = 12}, + [3815] = {.lex_state = 39, .external_lex_state = 12}, + [3816] = {.lex_state = 39, .external_lex_state = 12}, + [3817] = {.lex_state = 39, .external_lex_state = 12}, + [3818] = {.lex_state = 39, .external_lex_state = 12}, + [3819] = {.lex_state = 39, .external_lex_state = 12}, + [3820] = {.lex_state = 39, .external_lex_state = 2}, [3821] = {.lex_state = 39, .external_lex_state = 11}, - [3822] = {.lex_state = 39, .external_lex_state = 10}, - [3823] = {.lex_state = 39, .external_lex_state = 11}, - [3824] = {.lex_state = 39, .external_lex_state = 11}, - [3825] = {.lex_state = 39, .external_lex_state = 11}, - [3826] = {.lex_state = 39, .external_lex_state = 10}, - [3827] = {.lex_state = 39, .external_lex_state = 2}, - [3828] = {.lex_state = 39, .external_lex_state = 11}, - [3829] = {.lex_state = 3, .external_lex_state = 12}, - [3830] = {.lex_state = 39, .external_lex_state = 11}, + [3822] = {.lex_state = 39, .external_lex_state = 11}, + [3823] = {.lex_state = 39, .external_lex_state = 6}, + [3824] = {.lex_state = 39, .external_lex_state = 13}, + [3825] = {.lex_state = 39, .external_lex_state = 12}, + [3826] = {.lex_state = 39, .external_lex_state = 12}, + [3827] = {.lex_state = 39, .external_lex_state = 12}, + [3828] = {.lex_state = 39, .external_lex_state = 12}, + [3829] = {.lex_state = 39, .external_lex_state = 13}, + [3830] = {.lex_state = 39, .external_lex_state = 2}, [3831] = {.lex_state = 39, .external_lex_state = 11}, - [3832] = {.lex_state = 39, .external_lex_state = 3}, - [3833] = {.lex_state = 39, .external_lex_state = 13}, - [3834] = {.lex_state = 39, .external_lex_state = 13}, - [3835] = {.lex_state = 39, .external_lex_state = 10}, - [3836] = {.lex_state = 39, .external_lex_state = 10}, - [3837] = {.lex_state = 3, .external_lex_state = 12}, - [3838] = {.lex_state = 39, .external_lex_state = 10}, - [3839] = {.lex_state = 39, .external_lex_state = 10}, + [3832] = {.lex_state = 39, .external_lex_state = 11}, + [3833] = {.lex_state = 39, .external_lex_state = 11}, + [3834] = {.lex_state = 39, .external_lex_state = 12}, + [3835] = {.lex_state = 39, .external_lex_state = 6}, + [3836] = {.lex_state = 39, .external_lex_state = 12}, + [3837] = {.lex_state = 39, .external_lex_state = 13}, + [3838] = {.lex_state = 39, .external_lex_state = 5}, + [3839] = {.lex_state = 39, .external_lex_state = 11}, [3840] = {.lex_state = 39, .external_lex_state = 11}, - [3841] = {.lex_state = 39, .external_lex_state = 10}, - [3842] = {.lex_state = 39, .external_lex_state = 10}, - [3843] = {.lex_state = 39, .external_lex_state = 4}, - [3844] = {.lex_state = 39, .external_lex_state = 4}, + [3841] = {.lex_state = 39, .external_lex_state = 12}, + [3842] = {.lex_state = 39, .external_lex_state = 12}, + [3843] = {.lex_state = 39, .external_lex_state = 13}, + [3844] = {.lex_state = 39, .external_lex_state = 12}, [3845] = {.lex_state = 39, .external_lex_state = 11}, - [3846] = {.lex_state = 39, .external_lex_state = 3}, - [3847] = {.lex_state = 3, .external_lex_state = 12}, - [3848] = {.lex_state = 39, .external_lex_state = 13}, - [3849] = {.lex_state = 3, .external_lex_state = 12}, - [3850] = {.lex_state = 3, .external_lex_state = 12}, - [3851] = {.lex_state = 39, .external_lex_state = 11}, - [3852] = {.lex_state = 39, .external_lex_state = 2}, - [3853] = {.lex_state = 3, .external_lex_state = 12}, - [3854] = {.lex_state = 39, .external_lex_state = 2}, - [3855] = {.lex_state = 39, .external_lex_state = 13}, - [3856] = {.lex_state = 39, .external_lex_state = 13}, + [3846] = {.lex_state = 39, .external_lex_state = 11}, + [3847] = {.lex_state = 39, .external_lex_state = 12}, + [3848] = {.lex_state = 39, .external_lex_state = 11}, + [3849] = {.lex_state = 39, .external_lex_state = 11}, + [3850] = {.lex_state = 39, .external_lex_state = 12}, + [3851] = {.lex_state = 39, .external_lex_state = 13}, + [3852] = {.lex_state = 39, .external_lex_state = 11}, + [3853] = {.lex_state = 39, .external_lex_state = 5}, + [3854] = {.lex_state = 39, .external_lex_state = 12}, + [3855] = {.lex_state = 3, .external_lex_state = 12}, + [3856] = {.lex_state = 3, .external_lex_state = 12}, [3857] = {.lex_state = 39, .external_lex_state = 13}, - [3858] = {.lex_state = 39, .external_lex_state = 3}, - [3859] = {.lex_state = 39, .external_lex_state = 3}, - [3860] = {.lex_state = 39, .external_lex_state = 2}, + [3858] = {.lex_state = 39, .external_lex_state = 11}, + [3859] = {.lex_state = 39, .external_lex_state = 2}, + [3860] = {.lex_state = 39, .external_lex_state = 4}, [3861] = {.lex_state = 3, .external_lex_state = 12}, - [3862] = {.lex_state = 39, .external_lex_state = 4}, - [3863] = {.lex_state = 39, .external_lex_state = 2}, - [3864] = {.lex_state = 39, .external_lex_state = 11}, + [3862] = {.lex_state = 39, .external_lex_state = 10}, + [3863] = {.lex_state = 39, .external_lex_state = 13}, + [3864] = {.lex_state = 39, .external_lex_state = 10}, [3865] = {.lex_state = 3, .external_lex_state = 12}, - [3866] = {.lex_state = 39, .external_lex_state = 11}, - [3867] = {.lex_state = 39, .external_lex_state = 2}, - [3868] = {.lex_state = 39, .external_lex_state = 2}, - [3869] = {.lex_state = 39, .external_lex_state = 10}, - [3870] = {.lex_state = 39, .external_lex_state = 13}, + [3866] = {.lex_state = 3, .external_lex_state = 12}, + [3867] = {.lex_state = 3, .external_lex_state = 12}, + [3868] = {.lex_state = 39, .external_lex_state = 10}, + [3869] = {.lex_state = 39, .external_lex_state = 13}, + [3870] = {.lex_state = 39, .external_lex_state = 10}, [3871] = {.lex_state = 39, .external_lex_state = 13}, - [3872] = {.lex_state = 39, .external_lex_state = 10}, - [3873] = {.lex_state = 39, .external_lex_state = 11}, - [3874] = {.lex_state = 39, .external_lex_state = 10}, - [3875] = {.lex_state = 3, .external_lex_state = 12}, - [3876] = {.lex_state = 39, .external_lex_state = 11}, + [3872] = {.lex_state = 39, .external_lex_state = 4}, + [3873] = {.lex_state = 3, .external_lex_state = 12}, + [3874] = {.lex_state = 39, .external_lex_state = 3}, + [3875] = {.lex_state = 39, .external_lex_state = 13}, + [3876] = {.lex_state = 39, .external_lex_state = 10}, [3877] = {.lex_state = 3, .external_lex_state = 12}, - [3878] = {.lex_state = 39, .external_lex_state = 11}, + [3878] = {.lex_state = 39, .external_lex_state = 10}, [3879] = {.lex_state = 39, .external_lex_state = 3}, - [3880] = {.lex_state = 39, .external_lex_state = 2}, - [3881] = {.lex_state = 39, .external_lex_state = 10}, + [3880] = {.lex_state = 39, .external_lex_state = 3}, + [3881] = {.lex_state = 3, .external_lex_state = 12}, [3882] = {.lex_state = 39, .external_lex_state = 10}, [3883] = {.lex_state = 39, .external_lex_state = 10}, - [3884] = {.lex_state = 39, .external_lex_state = 11}, - [3885] = {.lex_state = 39, .external_lex_state = 10}, + [3884] = {.lex_state = 39, .external_lex_state = 13}, + [3885] = {.lex_state = 39, .external_lex_state = 3}, [3886] = {.lex_state = 39, .external_lex_state = 10}, - [3887] = {.lex_state = 39, .external_lex_state = 13}, - [3888] = {.lex_state = 39, .external_lex_state = 13}, + [3887] = {.lex_state = 39, .external_lex_state = 10}, + [3888] = {.lex_state = 39, .external_lex_state = 3}, [3889] = {.lex_state = 39, .external_lex_state = 10}, - [3890] = {.lex_state = 39, .external_lex_state = 13}, - [3891] = {.lex_state = 3, .external_lex_state = 12}, - [3892] = {.lex_state = 3, .external_lex_state = 12}, - [3893] = {.lex_state = 39, .external_lex_state = 11}, - [3894] = {.lex_state = 39, .external_lex_state = 3}, - [3895] = {.lex_state = 3, .external_lex_state = 12}, - [3896] = {.lex_state = 39, .external_lex_state = 11}, - [3897] = {.lex_state = 39, .external_lex_state = 10}, - [3898] = {.lex_state = 39, .external_lex_state = 10}, - [3899] = {.lex_state = 39, .external_lex_state = 10}, + [3890] = {.lex_state = 39, .external_lex_state = 10}, + [3891] = {.lex_state = 39, .external_lex_state = 10}, + [3892] = {.lex_state = 39, .external_lex_state = 10}, + [3893] = {.lex_state = 3, .external_lex_state = 12}, + [3894] = {.lex_state = 39, .external_lex_state = 2}, + [3895] = {.lex_state = 39, .external_lex_state = 10}, + [3896] = {.lex_state = 3, .external_lex_state = 12}, + [3897] = {.lex_state = 39, .external_lex_state = 11}, + [3898] = {.lex_state = 39, .external_lex_state = 11}, + [3899] = {.lex_state = 39, .external_lex_state = 13}, [3900] = {.lex_state = 39, .external_lex_state = 13}, - [3901] = {.lex_state = 39, .external_lex_state = 11}, + [3901] = {.lex_state = 3, .external_lex_state = 12}, [3902] = {.lex_state = 39, .external_lex_state = 10}, - [3903] = {.lex_state = 39, .external_lex_state = 10}, + [3903] = {.lex_state = 39, .external_lex_state = 13}, [3904] = {.lex_state = 39, .external_lex_state = 10}, - [3905] = {.lex_state = 39, .external_lex_state = 10}, - [3906] = {.lex_state = 39, .external_lex_state = 10}, - [3907] = {.lex_state = 39, .external_lex_state = 11}, - [3908] = {.lex_state = 39, .external_lex_state = 10}, - [3909] = {.lex_state = 39, .external_lex_state = 10}, - [3910] = {.lex_state = 39, .external_lex_state = 13}, + [3905] = {.lex_state = 39, .external_lex_state = 11}, + [3906] = {.lex_state = 3, .external_lex_state = 12}, + [3907] = {.lex_state = 39, .external_lex_state = 13}, + [3908] = {.lex_state = 39, .external_lex_state = 11}, + [3909] = {.lex_state = 3, .external_lex_state = 12}, + [3910] = {.lex_state = 3, .external_lex_state = 12}, [3911] = {.lex_state = 39, .external_lex_state = 10}, - [3912] = {.lex_state = 39, .external_lex_state = 11}, + [3912] = {.lex_state = 39, .external_lex_state = 10}, [3913] = {.lex_state = 39, .external_lex_state = 11}, - [3914] = {.lex_state = 39, .external_lex_state = 10}, - [3915] = {.lex_state = 39, .external_lex_state = 4}, + [3914] = {.lex_state = 3, .external_lex_state = 12}, + [3915] = {.lex_state = 39, .external_lex_state = 11}, [3916] = {.lex_state = 39, .external_lex_state = 11}, - [3917] = {.lex_state = 39, .external_lex_state = 13}, - [3918] = {.lex_state = 39, .external_lex_state = 13}, + [3917] = {.lex_state = 3, .external_lex_state = 12}, + [3918] = {.lex_state = 39, .external_lex_state = 11}, [3919] = {.lex_state = 3, .external_lex_state = 12}, - [3920] = {.lex_state = 39, .external_lex_state = 13}, + [3920] = {.lex_state = 3, .external_lex_state = 12}, [3921] = {.lex_state = 39, .external_lex_state = 13}, [3922] = {.lex_state = 3, .external_lex_state = 12}, - [3923] = {.lex_state = 39, .external_lex_state = 10}, - [3924] = {.lex_state = 39, .external_lex_state = 10}, - [3925] = {.lex_state = 39, .external_lex_state = 11}, + [3923] = {.lex_state = 39, .external_lex_state = 11}, + [3924] = {.lex_state = 3, .external_lex_state = 12}, + [3925] = {.lex_state = 3, .external_lex_state = 12}, [3926] = {.lex_state = 39, .external_lex_state = 13}, - [3927] = {.lex_state = 39, .external_lex_state = 11}, - [3928] = {.lex_state = 39, .external_lex_state = 10}, - [3929] = {.lex_state = 39, .external_lex_state = 10}, - [3930] = {.lex_state = 39, .external_lex_state = 4}, + [3927] = {.lex_state = 39, .external_lex_state = 10}, + [3928] = {.lex_state = 3, .external_lex_state = 12}, + [3929] = {.lex_state = 39, .external_lex_state = 11}, + [3930] = {.lex_state = 3, .external_lex_state = 12}, [3931] = {.lex_state = 39, .external_lex_state = 10}, - [3932] = {.lex_state = 39, .external_lex_state = 4}, + [3932] = {.lex_state = 39, .external_lex_state = 10}, [3933] = {.lex_state = 3, .external_lex_state = 12}, - [3934] = {.lex_state = 3, .external_lex_state = 12}, - [3935] = {.lex_state = 3, .external_lex_state = 12}, - [3936] = {.lex_state = 39, .external_lex_state = 10}, - [3937] = {.lex_state = 3, .external_lex_state = 12}, - [3938] = {.lex_state = 3, .external_lex_state = 12}, - [3939] = {.lex_state = 3, .external_lex_state = 12}, - [3940] = {.lex_state = 3, .external_lex_state = 12}, - [3941] = {.lex_state = 3, .external_lex_state = 12}, + [3934] = {.lex_state = 39, .external_lex_state = 10}, + [3935] = {.lex_state = 39, .external_lex_state = 3}, + [3936] = {.lex_state = 39, .external_lex_state = 13}, + [3937] = {.lex_state = 39, .external_lex_state = 4}, + [3938] = {.lex_state = 39, .external_lex_state = 10}, + [3939] = {.lex_state = 39, .external_lex_state = 11}, + [3940] = {.lex_state = 39, .external_lex_state = 10}, + [3941] = {.lex_state = 39, .external_lex_state = 3}, [3942] = {.lex_state = 39, .external_lex_state = 11}, - [3943] = {.lex_state = 3, .external_lex_state = 12}, - [3944] = {.lex_state = 39, .external_lex_state = 10}, + [3943] = {.lex_state = 39, .external_lex_state = 11}, + [3944] = {.lex_state = 39, .external_lex_state = 4}, [3945] = {.lex_state = 3, .external_lex_state = 12}, [3946] = {.lex_state = 39, .external_lex_state = 11}, - [3947] = {.lex_state = 39, .external_lex_state = 11}, + [3947] = {.lex_state = 39, .external_lex_state = 10}, [3948] = {.lex_state = 3, .external_lex_state = 12}, - [3949] = {.lex_state = 39, .external_lex_state = 11}, - [3950] = {.lex_state = 39, .external_lex_state = 10}, - [3951] = {.lex_state = 3, .external_lex_state = 12}, - [3952] = {.lex_state = 39, .external_lex_state = 11}, - [3953] = {.lex_state = 39, .external_lex_state = 10}, - [3954] = {.lex_state = 39, .external_lex_state = 10}, - [3955] = {.lex_state = 3, .external_lex_state = 12}, - [3956] = {.lex_state = 3, .external_lex_state = 12}, + [3949] = {.lex_state = 39, .external_lex_state = 10}, + [3950] = {.lex_state = 39, .external_lex_state = 4}, + [3951] = {.lex_state = 39, .external_lex_state = 10}, + [3952] = {.lex_state = 39, .external_lex_state = 13}, + [3953] = {.lex_state = 39, .external_lex_state = 11}, + [3954] = {.lex_state = 39, .external_lex_state = 11}, + [3955] = {.lex_state = 39, .external_lex_state = 10}, + [3956] = {.lex_state = 39, .external_lex_state = 10}, [3957] = {.lex_state = 3, .external_lex_state = 12}, - [3958] = {.lex_state = 3, .external_lex_state = 12}, - [3959] = {.lex_state = 3, .external_lex_state = 12}, - [3960] = {.lex_state = 39, .external_lex_state = 11}, + [3958] = {.lex_state = 39, .external_lex_state = 11}, + [3959] = {.lex_state = 39, .external_lex_state = 11}, + [3960] = {.lex_state = 3, .external_lex_state = 12}, [3961] = {.lex_state = 3, .external_lex_state = 12}, - [3962] = {.lex_state = 39, .external_lex_state = 13}, + [3962] = {.lex_state = 39, .external_lex_state = 11}, [3963] = {.lex_state = 3, .external_lex_state = 12}, [3964] = {.lex_state = 3, .external_lex_state = 12}, [3965] = {.lex_state = 3, .external_lex_state = 12}, - [3966] = {.lex_state = 39, .external_lex_state = 11}, - [3967] = {.lex_state = 3, .external_lex_state = 12}, - [3968] = {.lex_state = 39, .external_lex_state = 10}, + [3966] = {.lex_state = 3, .external_lex_state = 12}, + [3967] = {.lex_state = 39, .external_lex_state = 11}, + [3968] = {.lex_state = 39, .external_lex_state = 13}, [3969] = {.lex_state = 3, .external_lex_state = 12}, - [3970] = {.lex_state = 3, .external_lex_state = 12}, - [3971] = {.lex_state = 39, .external_lex_state = 3}, + [3970] = {.lex_state = 39, .external_lex_state = 10}, + [3971] = {.lex_state = 39, .external_lex_state = 13}, [3972] = {.lex_state = 3, .external_lex_state = 12}, - [3973] = {.lex_state = 3, .external_lex_state = 12}, - [3974] = {.lex_state = 39, .external_lex_state = 14}, - [3975] = {.lex_state = 39, .external_lex_state = 11}, - [3976] = {.lex_state = 39, .external_lex_state = 10}, - [3977] = {.lex_state = 39, .external_lex_state = 10}, - [3978] = {.lex_state = 39, .external_lex_state = 12}, + [3973] = {.lex_state = 39, .external_lex_state = 11}, + [3974] = {.lex_state = 3, .external_lex_state = 12}, + [3975] = {.lex_state = 39, .external_lex_state = 2}, + [3976] = {.lex_state = 39, .external_lex_state = 11}, + [3977] = {.lex_state = 39, .external_lex_state = 11}, + [3978] = {.lex_state = 39, .external_lex_state = 11}, [3979] = {.lex_state = 39, .external_lex_state = 10}, - [3980] = {.lex_state = 39, .external_lex_state = 10}, + [3980] = {.lex_state = 39, .external_lex_state = 11}, [3981] = {.lex_state = 39, .external_lex_state = 2}, - [3982] = {.lex_state = 39, .external_lex_state = 10}, - [3983] = {.lex_state = 39, .external_lex_state = 10}, - [3984] = {.lex_state = 39, .external_lex_state = 10}, - [3985] = {.lex_state = 39, .external_lex_state = 10}, - [3986] = {.lex_state = 39, .external_lex_state = 2}, - [3987] = {.lex_state = 39, .external_lex_state = 10}, - [3988] = {.lex_state = 39, .external_lex_state = 10}, - [3989] = {.lex_state = 39, .external_lex_state = 2}, + [3982] = {.lex_state = 39, .external_lex_state = 13}, + [3983] = {.lex_state = 39, .external_lex_state = 2}, + [3984] = {.lex_state = 3, .external_lex_state = 12}, + [3985] = {.lex_state = 39, .external_lex_state = 11}, + [3986] = {.lex_state = 39, .external_lex_state = 11}, + [3987] = {.lex_state = 3, .external_lex_state = 12}, + [3988] = {.lex_state = 39, .external_lex_state = 11}, + [3989] = {.lex_state = 39, .external_lex_state = 11}, [3990] = {.lex_state = 39, .external_lex_state = 2}, - [3991] = {.lex_state = 39, .external_lex_state = 2}, - [3992] = {.lex_state = 39, .external_lex_state = 10}, - [3993] = {.lex_state = 39, .external_lex_state = 2}, - [3994] = {.lex_state = 39, .external_lex_state = 2}, - [3995] = {.lex_state = 39, .external_lex_state = 2}, - [3996] = {.lex_state = 39, .external_lex_state = 2}, + [3991] = {.lex_state = 39, .external_lex_state = 11}, + [3992] = {.lex_state = 39, .external_lex_state = 2}, + [3993] = {.lex_state = 39, .external_lex_state = 11}, + [3994] = {.lex_state = 39, .external_lex_state = 13}, + [3995] = {.lex_state = 3, .external_lex_state = 12}, + [3996] = {.lex_state = 39, .external_lex_state = 11}, [3997] = {.lex_state = 39, .external_lex_state = 2}, - [3998] = {.lex_state = 39, .external_lex_state = 2}, + [3998] = {.lex_state = 39, .external_lex_state = 13}, [3999] = {.lex_state = 39, .external_lex_state = 2}, - [4000] = {.lex_state = 39, .external_lex_state = 2}, - [4001] = {.lex_state = 39, .external_lex_state = 2}, - [4002] = {.lex_state = 39, .external_lex_state = 2}, - [4003] = {.lex_state = 39, .external_lex_state = 2}, - [4004] = {.lex_state = 39, .external_lex_state = 13}, - [4005] = {.lex_state = 39, .external_lex_state = 10}, - [4006] = {.lex_state = 39, .external_lex_state = 2}, - [4007] = {.lex_state = 39, .external_lex_state = 2}, - [4008] = {.lex_state = 39, .external_lex_state = 2}, - [4009] = {.lex_state = 39, .external_lex_state = 2}, - [4010] = {.lex_state = 39, .external_lex_state = 2}, - [4011] = {.lex_state = 39, .external_lex_state = 2}, - [4012] = {.lex_state = 39, .external_lex_state = 2}, - [4013] = {.lex_state = 39, .external_lex_state = 2}, - [4014] = {.lex_state = 39, .external_lex_state = 2}, - [4015] = {.lex_state = 39, .external_lex_state = 10}, - [4016] = {.lex_state = 39, .external_lex_state = 2}, - [4017] = {.lex_state = 39, .external_lex_state = 2}, - [4018] = {.lex_state = 39, .external_lex_state = 2}, - [4019] = {.lex_state = 39, .external_lex_state = 2}, - [4020] = {.lex_state = 39, .external_lex_state = 2}, - [4021] = {.lex_state = 39, .external_lex_state = 2}, - [4022] = {.lex_state = 39, .external_lex_state = 2}, - [4023] = {.lex_state = 39, .external_lex_state = 2}, - [4024] = {.lex_state = 39, .external_lex_state = 2}, - [4025] = {.lex_state = 39, .external_lex_state = 2}, - [4026] = {.lex_state = 39, .external_lex_state = 2}, - [4027] = {.lex_state = 39, .external_lex_state = 2}, - [4028] = {.lex_state = 39, .external_lex_state = 2}, - [4029] = {.lex_state = 39, .external_lex_state = 2}, - [4030] = {.lex_state = 39, .external_lex_state = 2}, - [4031] = {.lex_state = 39, .external_lex_state = 2}, - [4032] = {.lex_state = 39, .external_lex_state = 2}, - [4033] = {.lex_state = 39, .external_lex_state = 2}, - [4034] = {.lex_state = 39, .external_lex_state = 2}, - [4035] = {.lex_state = 39, .external_lex_state = 2}, - [4036] = {.lex_state = 39, .external_lex_state = 2}, - [4037] = {.lex_state = 39, .external_lex_state = 2}, - [4038] = {.lex_state = 39, .external_lex_state = 2}, - [4039] = {.lex_state = 39, .external_lex_state = 2}, + [4000] = {.lex_state = 39, .external_lex_state = 11}, + [4001] = {.lex_state = 39, .external_lex_state = 13}, + [4002] = {.lex_state = 39, .external_lex_state = 11}, + [4003] = {.lex_state = 39, .external_lex_state = 11}, + [4004] = {.lex_state = 39, .external_lex_state = 10}, + [4005] = {.lex_state = 39, .external_lex_state = 13}, + [4006] = {.lex_state = 39, .external_lex_state = 13}, + [4007] = {.lex_state = 3, .external_lex_state = 12}, + [4008] = {.lex_state = 3, .external_lex_state = 12}, + [4009] = {.lex_state = 39, .external_lex_state = 11}, + [4010] = {.lex_state = 39, .external_lex_state = 13}, + [4011] = {.lex_state = 39, .external_lex_state = 11}, + [4012] = {.lex_state = 39, .external_lex_state = 13}, + [4013] = {.lex_state = 39, .external_lex_state = 10}, + [4014] = {.lex_state = 39, .external_lex_state = 13}, + [4015] = {.lex_state = 39, .external_lex_state = 11}, + [4016] = {.lex_state = 39, .external_lex_state = 13}, + [4017] = {.lex_state = 39, .external_lex_state = 10}, + [4018] = {.lex_state = 39, .external_lex_state = 10}, + [4019] = {.lex_state = 39, .external_lex_state = 10}, + [4020] = {.lex_state = 39, .external_lex_state = 4}, + [4021] = {.lex_state = 3, .external_lex_state = 12}, + [4022] = {.lex_state = 39, .external_lex_state = 10}, + [4023] = {.lex_state = 39, .external_lex_state = 10}, + [4024] = {.lex_state = 3, .external_lex_state = 12}, + [4025] = {.lex_state = 39, .external_lex_state = 10}, + [4026] = {.lex_state = 3, .external_lex_state = 12}, + [4027] = {.lex_state = 39, .external_lex_state = 11}, + [4028] = {.lex_state = 3, .external_lex_state = 12}, + [4029] = {.lex_state = 39, .external_lex_state = 10}, + [4030] = {.lex_state = 39, .external_lex_state = 10}, + [4031] = {.lex_state = 39, .external_lex_state = 4}, + [4032] = {.lex_state = 39, .external_lex_state = 10}, + [4033] = {.lex_state = 39, .external_lex_state = 11}, + [4034] = {.lex_state = 39, .external_lex_state = 5}, + [4035] = {.lex_state = 39, .external_lex_state = 13}, + [4036] = {.lex_state = 3, .external_lex_state = 12}, + [4037] = {.lex_state = 39, .external_lex_state = 10}, + [4038] = {.lex_state = 39, .external_lex_state = 10}, + [4039] = {.lex_state = 39, .external_lex_state = 8}, [4040] = {.lex_state = 39, .external_lex_state = 2}, - [4041] = {.lex_state = 39, .external_lex_state = 5}, - [4042] = {.lex_state = 39, .external_lex_state = 10}, - [4043] = {.lex_state = 39, .external_lex_state = 5}, - [4044] = {.lex_state = 39, .external_lex_state = 5}, + [4041] = {.lex_state = 39, .external_lex_state = 2}, + [4042] = {.lex_state = 3, .external_lex_state = 12}, + [4043] = {.lex_state = 3, .external_lex_state = 12}, + [4044] = {.lex_state = 3, .external_lex_state = 12}, [4045] = {.lex_state = 39, .external_lex_state = 5}, - [4046] = {.lex_state = 39, .external_lex_state = 11}, - [4047] = {.lex_state = 39, .external_lex_state = 5}, - [4048] = {.lex_state = 39, .external_lex_state = 5}, + [4046] = {.lex_state = 39, .external_lex_state = 2}, + [4047] = {.lex_state = 39, .external_lex_state = 2}, + [4048] = {.lex_state = 39, .external_lex_state = 10}, [4049] = {.lex_state = 39, .external_lex_state = 5}, [4050] = {.lex_state = 39, .external_lex_state = 5}, - [4051] = {.lex_state = 39, .external_lex_state = 5}, - [4052] = {.lex_state = 39, .external_lex_state = 5}, - [4053] = {.lex_state = 39, .external_lex_state = 5}, - [4054] = {.lex_state = 39, .external_lex_state = 5}, - [4055] = {.lex_state = 39, .external_lex_state = 5}, + [4051] = {.lex_state = 3, .external_lex_state = 12}, + [4052] = {.lex_state = 39, .external_lex_state = 8}, + [4053] = {.lex_state = 39, .external_lex_state = 8}, + [4054] = {.lex_state = 39, .external_lex_state = 10}, + [4055] = {.lex_state = 39, .external_lex_state = 13}, [4056] = {.lex_state = 39, .external_lex_state = 5}, - [4057] = {.lex_state = 39, .external_lex_state = 5}, - [4058] = {.lex_state = 39, .external_lex_state = 5}, + [4057] = {.lex_state = 39, .external_lex_state = 10}, + [4058] = {.lex_state = 39, .external_lex_state = 8}, [4059] = {.lex_state = 39, .external_lex_state = 5}, [4060] = {.lex_state = 39, .external_lex_state = 5}, [4061] = {.lex_state = 39, .external_lex_state = 5}, - [4062] = {.lex_state = 39, .external_lex_state = 5}, - [4063] = {.lex_state = 39, .external_lex_state = 5}, - [4064] = {.lex_state = 39, .external_lex_state = 5}, - [4065] = {.lex_state = 39, .external_lex_state = 5}, - [4066] = {.lex_state = 39, .external_lex_state = 5}, - [4067] = {.lex_state = 39, .external_lex_state = 2}, - [4068] = {.lex_state = 39, .external_lex_state = 5}, - [4069] = {.lex_state = 39, .external_lex_state = 5}, + [4062] = {.lex_state = 39, .external_lex_state = 2}, + [4063] = {.lex_state = 39, .external_lex_state = 2}, + [4064] = {.lex_state = 39, .external_lex_state = 10}, + [4065] = {.lex_state = 39, .external_lex_state = 2}, + [4066] = {.lex_state = 39, .external_lex_state = 8}, + [4067] = {.lex_state = 3, .external_lex_state = 12}, + [4068] = {.lex_state = 39, .external_lex_state = 13}, + [4069] = {.lex_state = 3, .external_lex_state = 12}, [4070] = {.lex_state = 39, .external_lex_state = 5}, [4071] = {.lex_state = 39, .external_lex_state = 5}, - [4072] = {.lex_state = 39, .external_lex_state = 5}, + [4072] = {.lex_state = 39, .external_lex_state = 14}, [4073] = {.lex_state = 39, .external_lex_state = 5}, - [4074] = {.lex_state = 39, .external_lex_state = 5}, - [4075] = {.lex_state = 39, .external_lex_state = 5}, + [4074] = {.lex_state = 3, .external_lex_state = 12}, + [4075] = {.lex_state = 39, .external_lex_state = 14}, [4076] = {.lex_state = 39, .external_lex_state = 5}, - [4077] = {.lex_state = 39, .external_lex_state = 5}, - [4078] = {.lex_state = 39, .external_lex_state = 5}, - [4079] = {.lex_state = 39, .external_lex_state = 5}, - [4080] = {.lex_state = 39, .external_lex_state = 2}, - [4081] = {.lex_state = 39, .external_lex_state = 2}, - [4082] = {.lex_state = 39, .external_lex_state = 5}, - [4083] = {.lex_state = 39, .external_lex_state = 5}, - [4084] = {.lex_state = 39, .external_lex_state = 5}, - [4085] = {.lex_state = 39, .external_lex_state = 5}, - [4086] = {.lex_state = 39, .external_lex_state = 5}, + [4077] = {.lex_state = 39, .external_lex_state = 14}, + [4078] = {.lex_state = 39, .external_lex_state = 13}, + [4079] = {.lex_state = 39, .external_lex_state = 2}, + [4080] = {.lex_state = 39, .external_lex_state = 5}, + [4081] = {.lex_state = 3, .external_lex_state = 12}, + [4082] = {.lex_state = 39, .external_lex_state = 14}, + [4083] = {.lex_state = 39, .external_lex_state = 11}, + [4084] = {.lex_state = 39, .external_lex_state = 2}, + [4085] = {.lex_state = 39, .external_lex_state = 11}, + [4086] = {.lex_state = 39, .external_lex_state = 11}, [4087] = {.lex_state = 39, .external_lex_state = 5}, [4088] = {.lex_state = 39, .external_lex_state = 5}, [4089] = {.lex_state = 39, .external_lex_state = 5}, - [4090] = {.lex_state = 39, .external_lex_state = 5}, + [4090] = {.lex_state = 39, .external_lex_state = 10}, [4091] = {.lex_state = 39, .external_lex_state = 5}, - [4092] = {.lex_state = 39, .external_lex_state = 5}, - [4093] = {.lex_state = 39, .external_lex_state = 5}, - [4094] = {.lex_state = 39, .external_lex_state = 5}, - [4095] = {.lex_state = 39, .external_lex_state = 14}, - [4096] = {.lex_state = 39, .external_lex_state = 14}, - [4097] = {.lex_state = 39, .external_lex_state = 5}, - [4098] = {.lex_state = 39, .external_lex_state = 14}, - [4099] = {.lex_state = 39, .external_lex_state = 14}, - [4100] = {.lex_state = 39, .external_lex_state = 14}, - [4101] = {.lex_state = 39, .external_lex_state = 10}, - [4102] = {.lex_state = 39, .external_lex_state = 14}, - [4103] = {.lex_state = 39, .external_lex_state = 14}, - [4104] = {.lex_state = 39, .external_lex_state = 14}, - [4105] = {.lex_state = 39, .external_lex_state = 14}, - [4106] = {.lex_state = 39, .external_lex_state = 14}, - [4107] = {.lex_state = 39, .external_lex_state = 14}, - [4108] = {.lex_state = 39, .external_lex_state = 14}, - [4109] = {.lex_state = 39, .external_lex_state = 14}, - [4110] = {.lex_state = 39, .external_lex_state = 14}, - [4111] = {.lex_state = 39, .external_lex_state = 14}, - [4112] = {.lex_state = 39, .external_lex_state = 14}, - [4113] = {.lex_state = 39, .external_lex_state = 14}, - [4114] = {.lex_state = 39, .external_lex_state = 14}, - [4115] = {.lex_state = 39, .external_lex_state = 14}, - [4116] = {.lex_state = 39, .external_lex_state = 14}, - [4117] = {.lex_state = 39, .external_lex_state = 13}, - [4118] = {.lex_state = 39, .external_lex_state = 13}, - [4119] = {.lex_state = 39, .external_lex_state = 13}, - [4120] = {.lex_state = 39, .external_lex_state = 13}, - [4121] = {.lex_state = 39, .external_lex_state = 13}, - [4122] = {.lex_state = 39, .external_lex_state = 13}, - [4123] = {.lex_state = 39, .external_lex_state = 13}, - [4124] = {.lex_state = 39, .external_lex_state = 10}, - [4125] = {.lex_state = 39, .external_lex_state = 13}, - [4126] = {.lex_state = 39, .external_lex_state = 10}, - [4127] = {.lex_state = 39, .external_lex_state = 10}, - [4128] = {.lex_state = 39, .external_lex_state = 13}, - [4129] = {.lex_state = 39, .external_lex_state = 13}, - [4130] = {.lex_state = 39, .external_lex_state = 13}, - [4131] = {.lex_state = 39, .external_lex_state = 13}, - [4132] = {.lex_state = 39, .external_lex_state = 13}, - [4133] = {.lex_state = 39, .external_lex_state = 13}, - [4134] = {.lex_state = 39, .external_lex_state = 13}, - [4135] = {.lex_state = 39, .external_lex_state = 10}, - [4136] = {.lex_state = 39, .external_lex_state = 13}, - [4137] = {.lex_state = 39, .external_lex_state = 13}, - [4138] = {.lex_state = 39, .external_lex_state = 13}, - [4139] = {.lex_state = 39, .external_lex_state = 13}, - [4140] = {.lex_state = 39, .external_lex_state = 13}, - [4141] = {.lex_state = 39, .external_lex_state = 13}, - [4142] = {.lex_state = 39, .external_lex_state = 13}, - [4143] = {.lex_state = 39, .external_lex_state = 13}, - [4144] = {.lex_state = 39, .external_lex_state = 13}, - [4145] = {.lex_state = 39, .external_lex_state = 10}, - [4146] = {.lex_state = 39, .external_lex_state = 10}, + [4092] = {.lex_state = 39, .external_lex_state = 2}, + [4093] = {.lex_state = 39, .external_lex_state = 13}, + [4094] = {.lex_state = 39, .external_lex_state = 13}, + [4095] = {.lex_state = 39, .external_lex_state = 2}, + [4096] = {.lex_state = 39, .external_lex_state = 5}, + [4097] = {.lex_state = 39, .external_lex_state = 2}, + [4098] = {.lex_state = 39, .external_lex_state = 5}, + [4099] = {.lex_state = 39, .external_lex_state = 11}, + [4100] = {.lex_state = 39, .external_lex_state = 5}, + [4101] = {.lex_state = 3, .external_lex_state = 12}, + [4102] = {.lex_state = 39, .external_lex_state = 13}, + [4103] = {.lex_state = 39, .external_lex_state = 5}, + [4104] = {.lex_state = 39, .external_lex_state = 2}, + [4105] = {.lex_state = 39, .external_lex_state = 13}, + [4106] = {.lex_state = 39, .external_lex_state = 5}, + [4107] = {.lex_state = 39, .external_lex_state = 10}, + [4108] = {.lex_state = 39, .external_lex_state = 5}, + [4109] = {.lex_state = 39, .external_lex_state = 13}, + [4110] = {.lex_state = 39, .external_lex_state = 2}, + [4111] = {.lex_state = 39, .external_lex_state = 5}, + [4112] = {.lex_state = 39, .external_lex_state = 5}, + [4113] = {.lex_state = 39, .external_lex_state = 5}, + [4114] = {.lex_state = 39, .external_lex_state = 11}, + [4115] = {.lex_state = 39, .external_lex_state = 5}, + [4116] = {.lex_state = 39, .external_lex_state = 8}, + [4117] = {.lex_state = 39, .external_lex_state = 2}, + [4118] = {.lex_state = 3, .external_lex_state = 12}, + [4119] = {.lex_state = 39, .external_lex_state = 14}, + [4120] = {.lex_state = 39, .external_lex_state = 14}, + [4121] = {.lex_state = 39, .external_lex_state = 5}, + [4122] = {.lex_state = 39, .external_lex_state = 2}, + [4123] = {.lex_state = 39, .external_lex_state = 5}, + [4124] = {.lex_state = 39, .external_lex_state = 12}, + [4125] = {.lex_state = 3, .external_lex_state = 12}, + [4126] = {.lex_state = 39, .external_lex_state = 2}, + [4127] = {.lex_state = 3, .external_lex_state = 12}, + [4128] = {.lex_state = 39, .external_lex_state = 11}, + [4129] = {.lex_state = 3, .external_lex_state = 12}, + [4130] = {.lex_state = 39, .external_lex_state = 2}, + [4131] = {.lex_state = 3, .external_lex_state = 12}, + [4132] = {.lex_state = 3, .external_lex_state = 12}, + [4133] = {.lex_state = 39, .external_lex_state = 2}, + [4134] = {.lex_state = 39, .external_lex_state = 2}, + [4135] = {.lex_state = 39, .external_lex_state = 5}, + [4136] = {.lex_state = 3, .external_lex_state = 12}, + [4137] = {.lex_state = 39, .external_lex_state = 2}, + [4138] = {.lex_state = 39, .external_lex_state = 5}, + [4139] = {.lex_state = 39, .external_lex_state = 5}, + [4140] = {.lex_state = 39, .external_lex_state = 5}, + [4141] = {.lex_state = 39, .external_lex_state = 5}, + [4142] = {.lex_state = 39, .external_lex_state = 5}, + [4143] = {.lex_state = 39, .external_lex_state = 8}, + [4144] = {.lex_state = 39, .external_lex_state = 14}, + [4145] = {.lex_state = 39, .external_lex_state = 13}, + [4146] = {.lex_state = 39, .external_lex_state = 14}, [4147] = {.lex_state = 39, .external_lex_state = 13}, - [4148] = {.lex_state = 39, .external_lex_state = 13}, - [4149] = {.lex_state = 39, .external_lex_state = 13}, - [4150] = {.lex_state = 39, .external_lex_state = 13}, - [4151] = {.lex_state = 39, .external_lex_state = 13}, - [4152] = {.lex_state = 39, .external_lex_state = 13}, - [4153] = {.lex_state = 39, .external_lex_state = 10}, - [4154] = {.lex_state = 39, .external_lex_state = 10}, - [4155] = {.lex_state = 39, .external_lex_state = 13}, - [4156] = {.lex_state = 39, .external_lex_state = 13}, - [4157] = {.lex_state = 39, .external_lex_state = 13}, + [4148] = {.lex_state = 39, .external_lex_state = 14}, + [4149] = {.lex_state = 39, .external_lex_state = 2}, + [4150] = {.lex_state = 3, .external_lex_state = 12}, + [4151] = {.lex_state = 3, .external_lex_state = 12}, + [4152] = {.lex_state = 39, .external_lex_state = 2}, + [4153] = {.lex_state = 39, .external_lex_state = 14}, + [4154] = {.lex_state = 39, .external_lex_state = 2}, + [4155] = {.lex_state = 39, .external_lex_state = 11}, + [4156] = {.lex_state = 39, .external_lex_state = 14}, + [4157] = {.lex_state = 39, .external_lex_state = 10}, [4158] = {.lex_state = 39, .external_lex_state = 13}, - [4159] = {.lex_state = 39, .external_lex_state = 10}, - [4160] = {.lex_state = 39, .external_lex_state = 13}, - [4161] = {.lex_state = 39, .external_lex_state = 13}, - [4162] = {.lex_state = 39, .external_lex_state = 13}, - [4163] = {.lex_state = 39, .external_lex_state = 13}, - [4164] = {.lex_state = 39, .external_lex_state = 13}, - [4165] = {.lex_state = 39, .external_lex_state = 13}, - [4166] = {.lex_state = 39, .external_lex_state = 13}, - [4167] = {.lex_state = 39, .external_lex_state = 13}, - [4168] = {.lex_state = 39, .external_lex_state = 13}, - [4169] = {.lex_state = 39, .external_lex_state = 13}, - [4170] = {.lex_state = 39, .external_lex_state = 13}, - [4171] = {.lex_state = 39, .external_lex_state = 5}, - [4172] = {.lex_state = 39, .external_lex_state = 5}, - [4173] = {.lex_state = 39, .external_lex_state = 5}, - [4174] = {.lex_state = 39, .external_lex_state = 11}, - [4175] = {.lex_state = 39, .external_lex_state = 11}, - [4176] = {.lex_state = 39, .external_lex_state = 11}, - [4177] = {.lex_state = 39, .external_lex_state = 13}, - [4178] = {.lex_state = 39, .external_lex_state = 14}, - [4179] = {.lex_state = 39, .external_lex_state = 14}, - [4180] = {.lex_state = 3, .external_lex_state = 12}, - [4181] = {.lex_state = 3, .external_lex_state = 12}, - [4182] = {.lex_state = 3, .external_lex_state = 12}, - [4183] = {.lex_state = 3, .external_lex_state = 12}, - [4184] = {.lex_state = 3, .external_lex_state = 12}, - [4185] = {.lex_state = 3, .external_lex_state = 12}, - [4186] = {.lex_state = 3, .external_lex_state = 12}, - [4187] = {.lex_state = 3, .external_lex_state = 12}, - [4188] = {.lex_state = 3, .external_lex_state = 12}, - [4189] = {.lex_state = 3, .external_lex_state = 12}, - [4190] = {.lex_state = 3, .external_lex_state = 12}, - [4191] = {.lex_state = 3, .external_lex_state = 12}, - [4192] = {.lex_state = 3, .external_lex_state = 12}, - [4193] = {.lex_state = 3, .external_lex_state = 12}, - [4194] = {.lex_state = 3, .external_lex_state = 12}, - [4195] = {.lex_state = 3, .external_lex_state = 12}, - [4196] = {.lex_state = 3, .external_lex_state = 12}, + [4159] = {.lex_state = 39, .external_lex_state = 13}, + [4160] = {.lex_state = 3, .external_lex_state = 12}, + [4161] = {.lex_state = 39, .external_lex_state = 10}, + [4162] = {.lex_state = 39, .external_lex_state = 14}, + [4163] = {.lex_state = 39, .external_lex_state = 14}, + [4164] = {.lex_state = 39, .external_lex_state = 2}, + [4165] = {.lex_state = 39, .external_lex_state = 2}, + [4166] = {.lex_state = 39, .external_lex_state = 10}, + [4167] = {.lex_state = 39, .external_lex_state = 2}, + [4168] = {.lex_state = 39, .external_lex_state = 5}, + [4169] = {.lex_state = 39, .external_lex_state = 10}, + [4170] = {.lex_state = 39, .external_lex_state = 14}, + [4171] = {.lex_state = 39, .external_lex_state = 2}, + [4172] = {.lex_state = 39, .external_lex_state = 11}, + [4173] = {.lex_state = 39, .external_lex_state = 2}, + [4174] = {.lex_state = 39, .external_lex_state = 5}, + [4175] = {.lex_state = 39, .external_lex_state = 13}, + [4176] = {.lex_state = 39, .external_lex_state = 2}, + [4177] = {.lex_state = 39, .external_lex_state = 14}, + [4178] = {.lex_state = 39, .external_lex_state = 2}, + [4179] = {.lex_state = 39, .external_lex_state = 5}, + [4180] = {.lex_state = 39, .external_lex_state = 13}, + [4181] = {.lex_state = 39, .external_lex_state = 2}, + [4182] = {.lex_state = 39, .external_lex_state = 2}, + [4183] = {.lex_state = 39, .external_lex_state = 2}, + [4184] = {.lex_state = 39, .external_lex_state = 2}, + [4185] = {.lex_state = 39, .external_lex_state = 5}, + [4186] = {.lex_state = 39, .external_lex_state = 2}, + [4187] = {.lex_state = 39, .external_lex_state = 14}, + [4188] = {.lex_state = 39, .external_lex_state = 2}, + [4189] = {.lex_state = 39, .external_lex_state = 2}, + [4190] = {.lex_state = 39, .external_lex_state = 2}, + [4191] = {.lex_state = 39, .external_lex_state = 8}, + [4192] = {.lex_state = 39, .external_lex_state = 13}, + [4193] = {.lex_state = 39, .external_lex_state = 11}, + [4194] = {.lex_state = 39, .external_lex_state = 13}, + [4195] = {.lex_state = 39, .external_lex_state = 14}, + [4196] = {.lex_state = 39, .external_lex_state = 10}, [4197] = {.lex_state = 3, .external_lex_state = 12}, [4198] = {.lex_state = 3, .external_lex_state = 12}, - [4199] = {.lex_state = 3, .external_lex_state = 12}, - [4200] = {.lex_state = 3, .external_lex_state = 12}, - [4201] = {.lex_state = 39, .external_lex_state = 14}, - [4202] = {.lex_state = 39, .external_lex_state = 10}, - [4203] = {.lex_state = 39, .external_lex_state = 10}, - [4204] = {.lex_state = 39, .external_lex_state = 10}, - [4205] = {.lex_state = 39, .external_lex_state = 10}, - [4206] = {.lex_state = 39, .external_lex_state = 8}, - [4207] = {.lex_state = 39, .external_lex_state = 8}, - [4208] = {.lex_state = 39, .external_lex_state = 8}, - [4209] = {.lex_state = 39, .external_lex_state = 8}, - [4210] = {.lex_state = 39, .external_lex_state = 8}, - [4211] = {.lex_state = 39, .external_lex_state = 8}, - [4212] = {.lex_state = 39, .external_lex_state = 8}, - [4213] = {.lex_state = 39, .external_lex_state = 11}, - [4214] = {.lex_state = 39, .external_lex_state = 8}, - [4215] = {.lex_state = 39, .external_lex_state = 8}, - [4216] = {.lex_state = 39, .external_lex_state = 11}, - [4217] = {.lex_state = 39, .external_lex_state = 14}, - [4218] = {.lex_state = 39, .external_lex_state = 14}, - [4219] = {.lex_state = 3, .external_lex_state = 12}, - [4220] = {.lex_state = 3, .external_lex_state = 12}, - [4221] = {.lex_state = 3, .external_lex_state = 12}, - [4222] = {.lex_state = 39, .external_lex_state = 11}, - [4223] = {.lex_state = 3, .external_lex_state = 12}, - [4224] = {.lex_state = 39, .external_lex_state = 10}, + [4199] = {.lex_state = 39, .external_lex_state = 14}, + [4200] = {.lex_state = 39, .external_lex_state = 13}, + [4201] = {.lex_state = 39, .external_lex_state = 2}, + [4202] = {.lex_state = 39, .external_lex_state = 14}, + [4203] = {.lex_state = 39, .external_lex_state = 2}, + [4204] = {.lex_state = 39, .external_lex_state = 5}, + [4205] = {.lex_state = 39, .external_lex_state = 14}, + [4206] = {.lex_state = 39, .external_lex_state = 2}, + [4207] = {.lex_state = 39, .external_lex_state = 5}, + [4208] = {.lex_state = 39, .external_lex_state = 2}, + [4209] = {.lex_state = 39, .external_lex_state = 5}, + [4210] = {.lex_state = 39, .external_lex_state = 13}, + [4211] = {.lex_state = 39, .external_lex_state = 13}, + [4212] = {.lex_state = 39, .external_lex_state = 5}, + [4213] = {.lex_state = 39, .external_lex_state = 14}, + [4214] = {.lex_state = 3, .external_lex_state = 12}, + [4215] = {.lex_state = 39, .external_lex_state = 13}, + [4216] = {.lex_state = 39, .external_lex_state = 13}, + [4217] = {.lex_state = 39, .external_lex_state = 2}, + [4218] = {.lex_state = 39, .external_lex_state = 10}, + [4219] = {.lex_state = 39, .external_lex_state = 13}, + [4220] = {.lex_state = 39, .external_lex_state = 10}, + [4221] = {.lex_state = 39, .external_lex_state = 14}, + [4222] = {.lex_state = 39, .external_lex_state = 10}, + [4223] = {.lex_state = 39, .external_lex_state = 14}, + [4224] = {.lex_state = 39, .external_lex_state = 14}, [4225] = {.lex_state = 39, .external_lex_state = 14}, - [4226] = {.lex_state = 39, .external_lex_state = 14}, - [4227] = {.lex_state = 39, .external_lex_state = 13}, + [4226] = {.lex_state = 39, .external_lex_state = 2}, + [4227] = {.lex_state = 39, .external_lex_state = 14}, [4228] = {.lex_state = 39, .external_lex_state = 14}, [4229] = {.lex_state = 39, .external_lex_state = 14}, [4230] = {.lex_state = 39, .external_lex_state = 14}, [4231] = {.lex_state = 39, .external_lex_state = 14}, - [4232] = {.lex_state = 39, .external_lex_state = 14}, + [4232] = {.lex_state = 39, .external_lex_state = 2}, [4233] = {.lex_state = 39, .external_lex_state = 14}, [4234] = {.lex_state = 39, .external_lex_state = 14}, [4235] = {.lex_state = 39, .external_lex_state = 14}, [4236] = {.lex_state = 39, .external_lex_state = 14}, - [4237] = {.lex_state = 39, .external_lex_state = 14}, - [4238] = {.lex_state = 39, .external_lex_state = 14}, - [4239] = {.lex_state = 39, .external_lex_state = 14}, + [4237] = {.lex_state = 39, .external_lex_state = 5}, + [4238] = {.lex_state = 39, .external_lex_state = 13}, + [4239] = {.lex_state = 39, .external_lex_state = 10}, [4240] = {.lex_state = 39, .external_lex_state = 14}, - [4241] = {.lex_state = 39, .external_lex_state = 14}, - [4242] = {.lex_state = 39, .external_lex_state = 14}, - [4243] = {.lex_state = 39, .external_lex_state = 14}, - [4244] = {.lex_state = 39, .external_lex_state = 11}, - [4245] = {.lex_state = 3, .external_lex_state = 12}, - [4246] = {.lex_state = 39, .external_lex_state = 11}, - [4247] = {.lex_state = 39, .external_lex_state = 11}, - [4248] = {.lex_state = 39, .external_lex_state = 11}, - [4249] = {.lex_state = 39, .external_lex_state = 11}, - [4250] = {.lex_state = 39, .external_lex_state = 10}, - [4251] = {.lex_state = 39, .external_lex_state = 11}, - [4252] = {.lex_state = 3, .external_lex_state = 12}, - [4253] = {.lex_state = 3, .external_lex_state = 12}, + [4241] = {.lex_state = 39, .external_lex_state = 5}, + [4242] = {.lex_state = 39, .external_lex_state = 13}, + [4243] = {.lex_state = 39, .external_lex_state = 10}, + [4244] = {.lex_state = 39, .external_lex_state = 10}, + [4245] = {.lex_state = 39, .external_lex_state = 14}, + [4246] = {.lex_state = 39, .external_lex_state = 14}, + [4247] = {.lex_state = 39, .external_lex_state = 10}, + [4248] = {.lex_state = 39, .external_lex_state = 5}, + [4249] = {.lex_state = 3, .external_lex_state = 12}, + [4250] = {.lex_state = 39, .external_lex_state = 14}, + [4251] = {.lex_state = 39, .external_lex_state = 14}, + [4252] = {.lex_state = 39, .external_lex_state = 2}, + [4253] = {.lex_state = 39, .external_lex_state = 2}, [4254] = {.lex_state = 39, .external_lex_state = 10}, [4255] = {.lex_state = 39, .external_lex_state = 14}, - [4256] = {.lex_state = 39, .external_lex_state = 11}, + [4256] = {.lex_state = 39, .external_lex_state = 14}, [4257] = {.lex_state = 39, .external_lex_state = 10}, - [4258] = {.lex_state = 39, .external_lex_state = 14}, - [4259] = {.lex_state = 39, .external_lex_state = 10}, - [4260] = {.lex_state = 39, .external_lex_state = 10}, + [4258] = {.lex_state = 39, .external_lex_state = 13}, + [4259] = {.lex_state = 39, .external_lex_state = 13}, + [4260] = {.lex_state = 39, .external_lex_state = 13}, [4261] = {.lex_state = 39, .external_lex_state = 10}, - [4262] = {.lex_state = 39, .external_lex_state = 10}, - [4263] = {.lex_state = 39, .external_lex_state = 14}, - [4264] = {.lex_state = 39, .external_lex_state = 14}, - [4265] = {.lex_state = 39, .external_lex_state = 10}, - [4266] = {.lex_state = 39, .external_lex_state = 10}, + [4262] = {.lex_state = 39, .external_lex_state = 13}, + [4263] = {.lex_state = 39, .external_lex_state = 13}, + [4264] = {.lex_state = 3, .external_lex_state = 12}, + [4265] = {.lex_state = 39, .external_lex_state = 8}, + [4266] = {.lex_state = 39, .external_lex_state = 13}, [4267] = {.lex_state = 39, .external_lex_state = 14}, - [4268] = {.lex_state = 39, .external_lex_state = 10}, - [4269] = {.lex_state = 39, .external_lex_state = 14}, - [4270] = {.lex_state = 39, .external_lex_state = 14}, - [4271] = {.lex_state = 39, .external_lex_state = 14}, - [4272] = {.lex_state = 3, .external_lex_state = 12}, - [4273] = {.lex_state = 3, .external_lex_state = 7}, - [4274] = {.lex_state = 39, .external_lex_state = 10}, - [4275] = {.lex_state = 3, .external_lex_state = 7}, - [4276] = {.lex_state = 39, .external_lex_state = 14}, - [4277] = {.lex_state = 3, .external_lex_state = 7}, - [4278] = {.lex_state = 3, .external_lex_state = 7}, - [4279] = {.lex_state = 3, .external_lex_state = 7}, - [4280] = {.lex_state = 3, .external_lex_state = 7}, - [4281] = {.lex_state = 3, .external_lex_state = 7}, - [4282] = {.lex_state = 3, .external_lex_state = 7}, - [4283] = {.lex_state = 3, .external_lex_state = 7}, - [4284] = {.lex_state = 39, .external_lex_state = 14}, - [4285] = {.lex_state = 39, .external_lex_state = 14}, - [4286] = {.lex_state = 39, .external_lex_state = 14}, - [4287] = {.lex_state = 39, .external_lex_state = 14}, - [4288] = {.lex_state = 39, .external_lex_state = 14}, - [4289] = {.lex_state = 39, .external_lex_state = 14}, - [4290] = {.lex_state = 39, .external_lex_state = 14}, - [4291] = {.lex_state = 39, .external_lex_state = 14}, - [4292] = {.lex_state = 39, .external_lex_state = 14}, - [4293] = {.lex_state = 39, .external_lex_state = 14}, - [4294] = {.lex_state = 39, .external_lex_state = 14}, - [4295] = {.lex_state = 39, .external_lex_state = 10}, - [4296] = {.lex_state = 39, .external_lex_state = 14}, - [4297] = {.lex_state = 39, .external_lex_state = 14}, - [4298] = {.lex_state = 39, .external_lex_state = 11}, - [4299] = {.lex_state = 39, .external_lex_state = 10}, - [4300] = {.lex_state = 39, .external_lex_state = 10}, - [4301] = {.lex_state = 39, .external_lex_state = 10}, - [4302] = {.lex_state = 39, .external_lex_state = 14}, - [4303] = {.lex_state = 39, .external_lex_state = 10}, - [4304] = {.lex_state = 39, .external_lex_state = 10}, - [4305] = {.lex_state = 39, .external_lex_state = 10}, - [4306] = {.lex_state = 39, .external_lex_state = 10}, - [4307] = {.lex_state = 39, .external_lex_state = 11}, - [4308] = {.lex_state = 39, .external_lex_state = 10}, + [4268] = {.lex_state = 39, .external_lex_state = 11}, + [4269] = {.lex_state = 39, .external_lex_state = 5}, + [4270] = {.lex_state = 39, .external_lex_state = 2}, + [4271] = {.lex_state = 39, .external_lex_state = 13}, + [4272] = {.lex_state = 39, .external_lex_state = 10}, + [4273] = {.lex_state = 39, .external_lex_state = 10}, + [4274] = {.lex_state = 39, .external_lex_state = 14}, + [4275] = {.lex_state = 39, .external_lex_state = 11}, + [4276] = {.lex_state = 39, .external_lex_state = 2}, + [4277] = {.lex_state = 39, .external_lex_state = 13}, + [4278] = {.lex_state = 39, .external_lex_state = 13}, + [4279] = {.lex_state = 39, .external_lex_state = 13}, + [4280] = {.lex_state = 39, .external_lex_state = 2}, + [4281] = {.lex_state = 39, .external_lex_state = 14}, + [4282] = {.lex_state = 39, .external_lex_state = 13}, + [4283] = {.lex_state = 39, .external_lex_state = 10}, + [4284] = {.lex_state = 39, .external_lex_state = 5}, + [4285] = {.lex_state = 39, .external_lex_state = 13}, + [4286] = {.lex_state = 39, .external_lex_state = 13}, + [4287] = {.lex_state = 39, .external_lex_state = 13}, + [4288] = {.lex_state = 39, .external_lex_state = 13}, + [4289] = {.lex_state = 39, .external_lex_state = 10}, + [4290] = {.lex_state = 39, .external_lex_state = 13}, + [4291] = {.lex_state = 39, .external_lex_state = 11}, + [4292] = {.lex_state = 39, .external_lex_state = 5}, + [4293] = {.lex_state = 39, .external_lex_state = 2}, + [4294] = {.lex_state = 39, .external_lex_state = 2}, + [4295] = {.lex_state = 39, .external_lex_state = 13}, + [4296] = {.lex_state = 39, .external_lex_state = 10}, + [4297] = {.lex_state = 39, .external_lex_state = 5}, + [4298] = {.lex_state = 39, .external_lex_state = 5}, + [4299] = {.lex_state = 3, .external_lex_state = 12}, + [4300] = {.lex_state = 39, .external_lex_state = 13}, + [4301] = {.lex_state = 39, .external_lex_state = 13}, + [4302] = {.lex_state = 39, .external_lex_state = 5}, + [4303] = {.lex_state = 39, .external_lex_state = 13}, + [4304] = {.lex_state = 39, .external_lex_state = 13}, + [4305] = {.lex_state = 39, .external_lex_state = 13}, + [4306] = {.lex_state = 39, .external_lex_state = 5}, + [4307] = {.lex_state = 39, .external_lex_state = 10}, + [4308] = {.lex_state = 39, .external_lex_state = 14}, [4309] = {.lex_state = 39, .external_lex_state = 14}, - [4310] = {.lex_state = 39, .external_lex_state = 14}, - [4311] = {.lex_state = 39, .external_lex_state = 14}, + [4310] = {.lex_state = 39, .external_lex_state = 13}, + [4311] = {.lex_state = 3, .external_lex_state = 12}, [4312] = {.lex_state = 39, .external_lex_state = 10}, [4313] = {.lex_state = 39, .external_lex_state = 10}, [4314] = {.lex_state = 39, .external_lex_state = 10}, - [4315] = {.lex_state = 39, .external_lex_state = 10}, - [4316] = {.lex_state = 39, .external_lex_state = 10}, - [4317] = {.lex_state = 39, .external_lex_state = 10}, + [4315] = {.lex_state = 39, .external_lex_state = 14}, + [4316] = {.lex_state = 39, .external_lex_state = 14}, + [4317] = {.lex_state = 3, .external_lex_state = 7}, [4318] = {.lex_state = 39, .external_lex_state = 10}, [4319] = {.lex_state = 39, .external_lex_state = 10}, [4320] = {.lex_state = 39, .external_lex_state = 10}, [4321] = {.lex_state = 39, .external_lex_state = 14}, - [4322] = {.lex_state = 39, .external_lex_state = 10}, - [4323] = {.lex_state = 39, .external_lex_state = 10}, + [4322] = {.lex_state = 39, .external_lex_state = 14}, + [4323] = {.lex_state = 39, .external_lex_state = 11}, [4324] = {.lex_state = 39, .external_lex_state = 10}, [4325] = {.lex_state = 39, .external_lex_state = 10}, - [4326] = {.lex_state = 3, .external_lex_state = 12}, + [4326] = {.lex_state = 39, .external_lex_state = 14}, [4327] = {.lex_state = 3, .external_lex_state = 12}, [4328] = {.lex_state = 3, .external_lex_state = 12}, - [4329] = {.lex_state = 39, .external_lex_state = 10}, + [4329] = {.lex_state = 3, .external_lex_state = 7}, [4330] = {.lex_state = 3, .external_lex_state = 12}, [4331] = {.lex_state = 3, .external_lex_state = 12}, - [4332] = {.lex_state = 39, .external_lex_state = 10}, + [4332] = {.lex_state = 3, .external_lex_state = 12}, [4333] = {.lex_state = 3, .external_lex_state = 12}, - [4334] = {.lex_state = 39, .external_lex_state = 10}, + [4334] = {.lex_state = 3, .external_lex_state = 12}, [4335] = {.lex_state = 39, .external_lex_state = 10}, - [4336] = {.lex_state = 3, .external_lex_state = 12}, - [4337] = {.lex_state = 39, .external_lex_state = 10}, - [4338] = {.lex_state = 3, .external_lex_state = 12}, + [4336] = {.lex_state = 3, .external_lex_state = 7}, + [4337] = {.lex_state = 39, .external_lex_state = 14}, + [4338] = {.lex_state = 39, .external_lex_state = 10}, [4339] = {.lex_state = 3, .external_lex_state = 12}, - [4340] = {.lex_state = 3, .external_lex_state = 12}, - [4341] = {.lex_state = 3, .external_lex_state = 12}, + [4340] = {.lex_state = 3, .external_lex_state = 7}, + [4341] = {.lex_state = 3, .external_lex_state = 7}, [4342] = {.lex_state = 3, .external_lex_state = 12}, [4343] = {.lex_state = 3, .external_lex_state = 12}, - [4344] = {.lex_state = 39, .external_lex_state = 10}, + [4344] = {.lex_state = 3, .external_lex_state = 7}, [4345] = {.lex_state = 3, .external_lex_state = 12}, [4346] = {.lex_state = 3, .external_lex_state = 12}, - [4347] = {.lex_state = 39, .external_lex_state = 10}, + [4347] = {.lex_state = 3, .external_lex_state = 7}, [4348] = {.lex_state = 3, .external_lex_state = 12}, - [4349] = {.lex_state = 3, .external_lex_state = 12}, - [4350] = {.lex_state = 3, .external_lex_state = 12}, - [4351] = {.lex_state = 3, .external_lex_state = 12}, + [4349] = {.lex_state = 39, .external_lex_state = 14}, + [4350] = {.lex_state = 3, .external_lex_state = 7}, + [4351] = {.lex_state = 39, .external_lex_state = 14}, [4352] = {.lex_state = 3, .external_lex_state = 12}, - [4353] = {.lex_state = 3, .external_lex_state = 12}, - [4354] = {.lex_state = 39, .external_lex_state = 10}, - [4355] = {.lex_state = 39, .external_lex_state = 10}, - [4356] = {.lex_state = 39, .external_lex_state = 10}, - [4357] = {.lex_state = 39, .external_lex_state = 10}, - [4358] = {.lex_state = 3, .external_lex_state = 12}, - [4359] = {.lex_state = 3, .external_lex_state = 12}, - [4360] = {.lex_state = 3, .external_lex_state = 12}, + [4353] = {.lex_state = 39, .external_lex_state = 10}, + [4354] = {.lex_state = 3, .external_lex_state = 12}, + [4355] = {.lex_state = 3, .external_lex_state = 7}, + [4356] = {.lex_state = 3, .external_lex_state = 12}, + [4357] = {.lex_state = 3, .external_lex_state = 12}, + [4358] = {.lex_state = 39, .external_lex_state = 10}, + [4359] = {.lex_state = 39, .external_lex_state = 10}, + [4360] = {.lex_state = 39, .external_lex_state = 10}, [4361] = {.lex_state = 3, .external_lex_state = 12}, - [4362] = {.lex_state = 3, .external_lex_state = 12}, - [4363] = {.lex_state = 3, .external_lex_state = 12}, - [4364] = {.lex_state = 3, .external_lex_state = 12}, - [4365] = {.lex_state = 39, .external_lex_state = 7}, + [4362] = {.lex_state = 39, .external_lex_state = 10}, + [4363] = {.lex_state = 39, .external_lex_state = 10}, + [4364] = {.lex_state = 39, .external_lex_state = 7}, + [4365] = {.lex_state = 3, .external_lex_state = 12}, [4366] = {.lex_state = 3, .external_lex_state = 12}, - [4367] = {.lex_state = 3, .external_lex_state = 12}, + [4367] = {.lex_state = 39, .external_lex_state = 10}, [4368] = {.lex_state = 3, .external_lex_state = 12}, - [4369] = {.lex_state = 39, .external_lex_state = 10}, + [4369] = {.lex_state = 3, .external_lex_state = 12}, [4370] = {.lex_state = 3, .external_lex_state = 12}, [4371] = {.lex_state = 3, .external_lex_state = 12}, - [4372] = {.lex_state = 3, .external_lex_state = 12}, - [4373] = {.lex_state = 39, .external_lex_state = 10}, + [4372] = {.lex_state = 39, .external_lex_state = 14}, + [4373] = {.lex_state = 39, .external_lex_state = 14}, [4374] = {.lex_state = 39, .external_lex_state = 10}, [4375] = {.lex_state = 3, .external_lex_state = 12}, [4376] = {.lex_state = 3, .external_lex_state = 12}, - [4377] = {.lex_state = 3, .external_lex_state = 12}, - [4378] = {.lex_state = 3, .external_lex_state = 12}, - [4379] = {.lex_state = 3, .external_lex_state = 12}, + [4377] = {.lex_state = 39, .external_lex_state = 10}, + [4378] = {.lex_state = 39, .external_lex_state = 10}, + [4379] = {.lex_state = 39, .external_lex_state = 10}, [4380] = {.lex_state = 3, .external_lex_state = 12}, [4381] = {.lex_state = 3, .external_lex_state = 12}, - [4382] = {.lex_state = 39, .external_lex_state = 10}, + [4382] = {.lex_state = 3, .external_lex_state = 12}, [4383] = {.lex_state = 3, .external_lex_state = 12}, - [4384] = {.lex_state = 3, .external_lex_state = 12}, - [4385] = {.lex_state = 3, .external_lex_state = 12}, - [4386] = {.lex_state = 3, .external_lex_state = 12}, + [4384] = {.lex_state = 39, .external_lex_state = 14}, + [4385] = {.lex_state = 39, .external_lex_state = 10}, + [4386] = {.lex_state = 39, .external_lex_state = 10}, [4387] = {.lex_state = 39, .external_lex_state = 14}, - [4388] = {.lex_state = 39, .external_lex_state = 14}, - [4389] = {.lex_state = 39, .external_lex_state = 11}, - [4390] = {.lex_state = 39, .external_lex_state = 11}, - [4391] = {.lex_state = 39, .external_lex_state = 9}, - [4392] = {.lex_state = 39, .external_lex_state = 11}, - [4393] = {.lex_state = 39, .external_lex_state = 11}, - [4394] = {.lex_state = 39, .external_lex_state = 11}, - [4395] = {.lex_state = 39, .external_lex_state = 11}, + [4388] = {.lex_state = 39, .external_lex_state = 10}, + [4389] = {.lex_state = 39, .external_lex_state = 10}, + [4390] = {.lex_state = 3, .external_lex_state = 12}, + [4391] = {.lex_state = 39, .external_lex_state = 10}, + [4392] = {.lex_state = 39, .external_lex_state = 10}, + [4393] = {.lex_state = 39, .external_lex_state = 10}, + [4394] = {.lex_state = 3, .external_lex_state = 12}, + [4395] = {.lex_state = 39, .external_lex_state = 10}, [4396] = {.lex_state = 39, .external_lex_state = 10}, - [4397] = {.lex_state = 39, .external_lex_state = 14}, + [4397] = {.lex_state = 3, .external_lex_state = 12}, [4398] = {.lex_state = 39, .external_lex_state = 14}, - [4399] = {.lex_state = 39, .external_lex_state = 2}, - [4400] = {.lex_state = 39, .external_lex_state = 2}, - [4401] = {.lex_state = 39, .external_lex_state = 2}, - [4402] = {.lex_state = 39, .external_lex_state = 2}, - [4403] = {.lex_state = 39, .external_lex_state = 2}, - [4404] = {.lex_state = 39, .external_lex_state = 2}, - [4405] = {.lex_state = 39, .external_lex_state = 2}, - [4406] = {.lex_state = 39, .external_lex_state = 14}, + [4399] = {.lex_state = 3, .external_lex_state = 12}, + [4400] = {.lex_state = 3, .external_lex_state = 12}, + [4401] = {.lex_state = 3, .external_lex_state = 12}, + [4402] = {.lex_state = 3, .external_lex_state = 12}, + [4403] = {.lex_state = 39, .external_lex_state = 10}, + [4404] = {.lex_state = 39, .external_lex_state = 10}, + [4405] = {.lex_state = 3, .external_lex_state = 12}, + [4406] = {.lex_state = 39, .external_lex_state = 10}, [4407] = {.lex_state = 39, .external_lex_state = 14}, - [4408] = {.lex_state = 39, .external_lex_state = 2}, - [4409] = {.lex_state = 39, .external_lex_state = 14}, + [4408] = {.lex_state = 39, .external_lex_state = 10}, + [4409] = {.lex_state = 39, .external_lex_state = 10}, [4410] = {.lex_state = 39, .external_lex_state = 14}, - [4411] = {.lex_state = 39, .external_lex_state = 11}, - [4412] = {.lex_state = 39, .external_lex_state = 11}, - [4413] = {.lex_state = 39, .external_lex_state = 2}, - [4414] = {.lex_state = 39, .external_lex_state = 14}, - [4415] = {.lex_state = 39, .external_lex_state = 11}, - [4416] = {.lex_state = 39, .external_lex_state = 11}, - [4417] = {.lex_state = 39, .external_lex_state = 14}, - [4418] = {.lex_state = 39, .external_lex_state = 11}, - [4419] = {.lex_state = 39, .external_lex_state = 14}, - [4420] = {.lex_state = 39, .external_lex_state = 3}, + [4411] = {.lex_state = 39, .external_lex_state = 10}, + [4412] = {.lex_state = 39, .external_lex_state = 10}, + [4413] = {.lex_state = 3, .external_lex_state = 12}, + [4414] = {.lex_state = 39, .external_lex_state = 10}, + [4415] = {.lex_state = 3, .external_lex_state = 12}, + [4416] = {.lex_state = 3, .external_lex_state = 12}, + [4417] = {.lex_state = 3, .external_lex_state = 12}, + [4418] = {.lex_state = 3, .external_lex_state = 12}, + [4419] = {.lex_state = 3, .external_lex_state = 12}, + [4420] = {.lex_state = 39, .external_lex_state = 10}, [4421] = {.lex_state = 39, .external_lex_state = 11}, - [4422] = {.lex_state = 39, .external_lex_state = 3}, - [4423] = {.lex_state = 39, .external_lex_state = 3}, - [4424] = {.lex_state = 39, .external_lex_state = 11}, + [4422] = {.lex_state = 39, .external_lex_state = 10}, + [4423] = {.lex_state = 3, .external_lex_state = 12}, + [4424] = {.lex_state = 39, .external_lex_state = 14}, [4425] = {.lex_state = 39, .external_lex_state = 14}, [4426] = {.lex_state = 39, .external_lex_state = 14}, [4427] = {.lex_state = 39, .external_lex_state = 14}, - [4428] = {.lex_state = 39, .external_lex_state = 3}, + [4428] = {.lex_state = 39, .external_lex_state = 14}, [4429] = {.lex_state = 39, .external_lex_state = 14}, [4430] = {.lex_state = 39, .external_lex_state = 14}, - [4431] = {.lex_state = 39, .external_lex_state = 14}, + [4431] = {.lex_state = 39, .external_lex_state = 10}, [4432] = {.lex_state = 39, .external_lex_state = 14}, - [4433] = {.lex_state = 39, .external_lex_state = 14}, - [4434] = {.lex_state = 39, .external_lex_state = 14}, - [4435] = {.lex_state = 39, .external_lex_state = 3}, - [4436] = {.lex_state = 39, .external_lex_state = 3}, - [4437] = {.lex_state = 39, .external_lex_state = 14}, - [4438] = {.lex_state = 39, .external_lex_state = 11}, - [4439] = {.lex_state = 39, .external_lex_state = 14}, - [4440] = {.lex_state = 39, .external_lex_state = 3}, + [4433] = {.lex_state = 39, .external_lex_state = 10}, + [4434] = {.lex_state = 39, .external_lex_state = 11}, + [4435] = {.lex_state = 39, .external_lex_state = 14}, + [4436] = {.lex_state = 39, .external_lex_state = 10}, + [4437] = {.lex_state = 39, .external_lex_state = 10}, + [4438] = {.lex_state = 39, .external_lex_state = 10}, + [4439] = {.lex_state = 39, .external_lex_state = 10}, + [4440] = {.lex_state = 39, .external_lex_state = 10}, [4441] = {.lex_state = 39, .external_lex_state = 14}, - [4442] = {.lex_state = 39, .external_lex_state = 14}, + [4442] = {.lex_state = 3, .external_lex_state = 12}, [4443] = {.lex_state = 39, .external_lex_state = 14}, - [4444] = {.lex_state = 39, .external_lex_state = 14}, - [4445] = {.lex_state = 39, .external_lex_state = 3}, - [4446] = {.lex_state = 39, .external_lex_state = 3}, - [4447] = {.lex_state = 39, .external_lex_state = 11}, - [4448] = {.lex_state = 39, .external_lex_state = 9}, + [4444] = {.lex_state = 39, .external_lex_state = 7}, + [4445] = {.lex_state = 39, .external_lex_state = 14}, + [4446] = {.lex_state = 39, .external_lex_state = 14}, + [4447] = {.lex_state = 39, .external_lex_state = 14}, + [4448] = {.lex_state = 39, .external_lex_state = 14}, [4449] = {.lex_state = 39, .external_lex_state = 11}, - [4450] = {.lex_state = 39, .external_lex_state = 11}, - [4451] = {.lex_state = 39, .external_lex_state = 11}, - [4452] = {.lex_state = 39, .external_lex_state = 14}, - [4453] = {.lex_state = 39, .external_lex_state = 9}, - [4454] = {.lex_state = 39, .external_lex_state = 14}, - [4455] = {.lex_state = 39, .external_lex_state = 14}, + [4450] = {.lex_state = 39, .external_lex_state = 14}, + [4451] = {.lex_state = 39, .external_lex_state = 14}, + [4452] = {.lex_state = 39, .external_lex_state = 11}, + [4453] = {.lex_state = 39, .external_lex_state = 14}, + [4454] = {.lex_state = 39, .external_lex_state = 11}, + [4455] = {.lex_state = 39, .external_lex_state = 4}, [4456] = {.lex_state = 39, .external_lex_state = 11}, - [4457] = {.lex_state = 39, .external_lex_state = 9}, - [4458] = {.lex_state = 39, .external_lex_state = 9}, - [4459] = {.lex_state = 39, .external_lex_state = 9}, - [4460] = {.lex_state = 39, .external_lex_state = 14}, - [4461] = {.lex_state = 39, .external_lex_state = 9}, - [4462] = {.lex_state = 39, .external_lex_state = 7}, - [4463] = {.lex_state = 39, .external_lex_state = 7}, - [4464] = {.lex_state = 39, .external_lex_state = 9}, - [4465] = {.lex_state = 39, .external_lex_state = 7}, + [4457] = {.lex_state = 39, .external_lex_state = 4}, + [4458] = {.lex_state = 39, .external_lex_state = 11}, + [4459] = {.lex_state = 39, .external_lex_state = 4}, + [4460] = {.lex_state = 39, .external_lex_state = 10}, + [4461] = {.lex_state = 39, .external_lex_state = 11}, + [4462] = {.lex_state = 39, .external_lex_state = 4}, + [4463] = {.lex_state = 39, .external_lex_state = 14}, + [4464] = {.lex_state = 39, .external_lex_state = 7}, + [4465] = {.lex_state = 39, .external_lex_state = 11}, [4466] = {.lex_state = 39, .external_lex_state = 14}, [4467] = {.lex_state = 39, .external_lex_state = 14}, - [4468] = {.lex_state = 39, .external_lex_state = 14}, - [4469] = {.lex_state = 39, .external_lex_state = 14}, + [4468] = {.lex_state = 39, .external_lex_state = 11}, + [4469] = {.lex_state = 39, .external_lex_state = 11}, [4470] = {.lex_state = 39, .external_lex_state = 7}, [4471] = {.lex_state = 39, .external_lex_state = 7}, [4472] = {.lex_state = 39, .external_lex_state = 14}, [4473] = {.lex_state = 39, .external_lex_state = 14}, - [4474] = {.lex_state = 39, .external_lex_state = 7}, + [4474] = {.lex_state = 39, .external_lex_state = 14}, [4475] = {.lex_state = 39, .external_lex_state = 14}, - [4476] = {.lex_state = 39, .external_lex_state = 11}, + [4476] = {.lex_state = 39, .external_lex_state = 14}, [4477] = {.lex_state = 39, .external_lex_state = 14}, - [4478] = {.lex_state = 39, .external_lex_state = 11}, - [4479] = {.lex_state = 39, .external_lex_state = 11}, + [4478] = {.lex_state = 39, .external_lex_state = 7}, + [4479] = {.lex_state = 39, .external_lex_state = 14}, [4480] = {.lex_state = 39, .external_lex_state = 7}, - [4481] = {.lex_state = 39, .external_lex_state = 7}, + [4481] = {.lex_state = 39, .external_lex_state = 14}, [4482] = {.lex_state = 39, .external_lex_state = 14}, - [4483] = {.lex_state = 39, .external_lex_state = 7}, - [4484] = {.lex_state = 39, .external_lex_state = 7}, - [4485] = {.lex_state = 39, .external_lex_state = 9}, - [4486] = {.lex_state = 39, .external_lex_state = 11}, - [4487] = {.lex_state = 39, .external_lex_state = 7}, - [4488] = {.lex_state = 39, .external_lex_state = 11}, + [4483] = {.lex_state = 39, .external_lex_state = 14}, + [4484] = {.lex_state = 39, .external_lex_state = 14}, + [4485] = {.lex_state = 39, .external_lex_state = 4}, + [4486] = {.lex_state = 39, .external_lex_state = 14}, + [4487] = {.lex_state = 39, .external_lex_state = 14}, + [4488] = {.lex_state = 39, .external_lex_state = 7}, [4489] = {.lex_state = 39, .external_lex_state = 11}, - [4490] = {.lex_state = 39, .external_lex_state = 14}, + [4490] = {.lex_state = 39, .external_lex_state = 7}, [4491] = {.lex_state = 39, .external_lex_state = 11}, - [4492] = {.lex_state = 39, .external_lex_state = 11}, - [4493] = {.lex_state = 39, .external_lex_state = 14}, + [4492] = {.lex_state = 39, .external_lex_state = 4}, + [4493] = {.lex_state = 39, .external_lex_state = 4}, [4494] = {.lex_state = 39, .external_lex_state = 14}, [4495] = {.lex_state = 39, .external_lex_state = 14}, - [4496] = {.lex_state = 39, .external_lex_state = 14}, + [4496] = {.lex_state = 39, .external_lex_state = 11}, [4497] = {.lex_state = 39, .external_lex_state = 14}, [4498] = {.lex_state = 39, .external_lex_state = 11}, - [4499] = {.lex_state = 39, .external_lex_state = 11}, + [4499] = {.lex_state = 39, .external_lex_state = 14}, [4500] = {.lex_state = 39, .external_lex_state = 14}, - [4501] = {.lex_state = 39, .external_lex_state = 10}, - [4502] = {.lex_state = 39, .external_lex_state = 14}, - [4503] = {.lex_state = 39, .external_lex_state = 11}, - [4504] = {.lex_state = 39, .external_lex_state = 11}, - [4505] = {.lex_state = 39, .external_lex_state = 11}, - [4506] = {.lex_state = 39, .external_lex_state = 11}, - [4507] = {.lex_state = 39, .external_lex_state = 11}, - [4508] = {.lex_state = 39, .external_lex_state = 11}, - [4509] = {.lex_state = 39, .external_lex_state = 11}, - [4510] = {.lex_state = 39, .external_lex_state = 10}, + [4501] = {.lex_state = 39, .external_lex_state = 4}, + [4502] = {.lex_state = 39, .external_lex_state = 11}, + [4503] = {.lex_state = 39, .external_lex_state = 14}, + [4504] = {.lex_state = 39, .external_lex_state = 14}, + [4505] = {.lex_state = 39, .external_lex_state = 4}, + [4506] = {.lex_state = 39, .external_lex_state = 14}, + [4507] = {.lex_state = 39, .external_lex_state = 10}, + [4508] = {.lex_state = 39, .external_lex_state = 9}, + [4509] = {.lex_state = 39, .external_lex_state = 9}, + [4510] = {.lex_state = 39, .external_lex_state = 11}, [4511] = {.lex_state = 39, .external_lex_state = 11}, - [4512] = {.lex_state = 39, .external_lex_state = 7}, - [4513] = {.lex_state = 39, .external_lex_state = 2}, - [4514] = {.lex_state = 39, .external_lex_state = 7}, - [4515] = {.lex_state = 39, .external_lex_state = 9}, - [4516] = {.lex_state = 39, .external_lex_state = 7}, + [4512] = {.lex_state = 39, .external_lex_state = 14}, + [4513] = {.lex_state = 39, .external_lex_state = 9}, + [4514] = {.lex_state = 39, .external_lex_state = 14}, + [4515] = {.lex_state = 39, .external_lex_state = 11}, + [4516] = {.lex_state = 39, .external_lex_state = 14}, [4517] = {.lex_state = 39, .external_lex_state = 9}, - [4518] = {.lex_state = 39, .external_lex_state = 7}, - [4519] = {.lex_state = 39, .external_lex_state = 7}, - [4520] = {.lex_state = 39, .external_lex_state = 8}, - [4521] = {.lex_state = 39, .external_lex_state = 2}, - [4522] = {.lex_state = 39, .external_lex_state = 2}, - [4523] = {.lex_state = 39, .external_lex_state = 8}, - [4524] = {.lex_state = 39, .external_lex_state = 9}, + [4518] = {.lex_state = 39, .external_lex_state = 9}, + [4519] = {.lex_state = 39, .external_lex_state = 14}, + [4520] = {.lex_state = 39, .external_lex_state = 9}, + [4521] = {.lex_state = 39, .external_lex_state = 14}, + [4522] = {.lex_state = 39, .external_lex_state = 11}, + [4523] = {.lex_state = 39, .external_lex_state = 7}, + [4524] = {.lex_state = 39, .external_lex_state = 14}, [4525] = {.lex_state = 39, .external_lex_state = 9}, - [4526] = {.lex_state = 39, .external_lex_state = 8}, + [4526] = {.lex_state = 39, .external_lex_state = 2}, [4527] = {.lex_state = 39, .external_lex_state = 2}, - [4528] = {.lex_state = 39, .external_lex_state = 7}, + [4528] = {.lex_state = 39, .external_lex_state = 14}, [4529] = {.lex_state = 39, .external_lex_state = 7}, - [4530] = {.lex_state = 39, .external_lex_state = 7}, - [4531] = {.lex_state = 39, .external_lex_state = 9}, - [4532] = {.lex_state = 39, .external_lex_state = 8}, - [4533] = {.lex_state = 39, .external_lex_state = 7}, + [4530] = {.lex_state = 39, .external_lex_state = 14}, + [4531] = {.lex_state = 39, .external_lex_state = 14}, + [4532] = {.lex_state = 39, .external_lex_state = 14}, + [4533] = {.lex_state = 39, .external_lex_state = 2}, [4534] = {.lex_state = 39, .external_lex_state = 2}, - [4535] = {.lex_state = 39, .external_lex_state = 2}, - [4536] = {.lex_state = 39, .external_lex_state = 2}, - [4537] = {.lex_state = 39, .external_lex_state = 7}, + [4535] = {.lex_state = 39, .external_lex_state = 9}, + [4536] = {.lex_state = 39, .external_lex_state = 9}, + [4537] = {.lex_state = 39, .external_lex_state = 2}, [4538] = {.lex_state = 39, .external_lex_state = 2}, [4539] = {.lex_state = 39, .external_lex_state = 7}, - [4540] = {.lex_state = 39, .external_lex_state = 9}, - [4541] = {.lex_state = 39, .external_lex_state = 7}, - [4542] = {.lex_state = 39, .external_lex_state = 7}, - [4543] = {.lex_state = 39, .external_lex_state = 9}, - [4544] = {.lex_state = 39, .external_lex_state = 9}, - [4545] = {.lex_state = 39, .external_lex_state = 8}, - [4546] = {.lex_state = 39, .external_lex_state = 7}, - [4547] = {.lex_state = 39, .external_lex_state = 9}, - [4548] = {.lex_state = 39, .external_lex_state = 2}, - [4549] = {.lex_state = 39, .external_lex_state = 8}, - [4550] = {.lex_state = 39, .external_lex_state = 9}, - [4551] = {.lex_state = 39, .external_lex_state = 7}, - [4552] = {.lex_state = 39, .external_lex_state = 9}, - [4553] = {.lex_state = 39, .external_lex_state = 9}, - [4554] = {.lex_state = 39, .external_lex_state = 7}, - [4555] = {.lex_state = 39, .external_lex_state = 7}, - [4556] = {.lex_state = 39, .external_lex_state = 8}, - [4557] = {.lex_state = 39, .external_lex_state = 9}, - [4558] = {.lex_state = 39, .external_lex_state = 2}, - [4559] = {.lex_state = 39, .external_lex_state = 9}, - [4560] = {.lex_state = 39, .external_lex_state = 7}, - [4561] = {.lex_state = 39, .external_lex_state = 7}, - [4562] = {.lex_state = 39, .external_lex_state = 2}, - [4563] = {.lex_state = 39, .external_lex_state = 7}, - [4564] = {.lex_state = 39, .external_lex_state = 7}, - [4565] = {.lex_state = 39, .external_lex_state = 7}, - [4566] = {.lex_state = 39, .external_lex_state = 2}, - [4567] = {.lex_state = 39, .external_lex_state = 8}, - [4568] = {.lex_state = 39, .external_lex_state = 9}, - [4569] = {.lex_state = 39, .external_lex_state = 7}, - [4570] = {.lex_state = 39, .external_lex_state = 7}, - [4571] = {.lex_state = 39, .external_lex_state = 8}, - [4572] = {.lex_state = 39, .external_lex_state = 9}, - [4573] = {.lex_state = 39, .external_lex_state = 9}, - [4574] = {.lex_state = 39, .external_lex_state = 9}, - [4575] = {.lex_state = 39, .external_lex_state = 2}, - [4576] = {.lex_state = 39, .external_lex_state = 7}, - [4577] = {.lex_state = 39, .external_lex_state = 8}, - [4578] = {.lex_state = 39, .external_lex_state = 7}, + [4540] = {.lex_state = 39, .external_lex_state = 11}, + [4541] = {.lex_state = 39, .external_lex_state = 2}, + [4542] = {.lex_state = 39, .external_lex_state = 2}, + [4543] = {.lex_state = 39, .external_lex_state = 14}, + [4544] = {.lex_state = 39, .external_lex_state = 11}, + [4545] = {.lex_state = 39, .external_lex_state = 11}, + [4546] = {.lex_state = 39, .external_lex_state = 11}, + [4547] = {.lex_state = 39, .external_lex_state = 11}, + [4548] = {.lex_state = 39, .external_lex_state = 14}, + [4549] = {.lex_state = 39, .external_lex_state = 11}, + [4550] = {.lex_state = 39, .external_lex_state = 11}, + [4551] = {.lex_state = 39, .external_lex_state = 11}, + [4552] = {.lex_state = 39, .external_lex_state = 11}, + [4553] = {.lex_state = 39, .external_lex_state = 11}, + [4554] = {.lex_state = 39, .external_lex_state = 11}, + [4555] = {.lex_state = 39, .external_lex_state = 11}, + [4556] = {.lex_state = 39, .external_lex_state = 14}, + [4557] = {.lex_state = 39, .external_lex_state = 14}, + [4558] = {.lex_state = 39, .external_lex_state = 11}, + [4559] = {.lex_state = 39, .external_lex_state = 2}, + [4560] = {.lex_state = 39, .external_lex_state = 14}, + [4561] = {.lex_state = 39, .external_lex_state = 14}, + [4562] = {.lex_state = 39, .external_lex_state = 11}, + [4563] = {.lex_state = 39, .external_lex_state = 11}, + [4564] = {.lex_state = 39, .external_lex_state = 11}, + [4565] = {.lex_state = 39, .external_lex_state = 11}, + [4566] = {.lex_state = 39, .external_lex_state = 11}, + [4567] = {.lex_state = 39, .external_lex_state = 10}, + [4568] = {.lex_state = 39, .external_lex_state = 11}, + [4569] = {.lex_state = 39, .external_lex_state = 11}, + [4570] = {.lex_state = 39, .external_lex_state = 11}, + [4571] = {.lex_state = 39, .external_lex_state = 7}, + [4572] = {.lex_state = 39, .external_lex_state = 8}, + [4573] = {.lex_state = 39, .external_lex_state = 7}, + [4574] = {.lex_state = 39, .external_lex_state = 8}, + [4575] = {.lex_state = 39, .external_lex_state = 7}, + [4576] = {.lex_state = 39, .external_lex_state = 8}, + [4577] = {.lex_state = 39, .external_lex_state = 9}, + [4578] = {.lex_state = 39, .external_lex_state = 9}, [4579] = {.lex_state = 39, .external_lex_state = 7}, - [4580] = {.lex_state = 39, .external_lex_state = 7}, + [4580] = {.lex_state = 39, .external_lex_state = 9}, [4581] = {.lex_state = 39, .external_lex_state = 7}, - [4582] = {.lex_state = 39, .external_lex_state = 2}, - [4583] = {.lex_state = 39, .external_lex_state = 7}, + [4582] = {.lex_state = 39, .external_lex_state = 7}, + [4583] = {.lex_state = 39, .external_lex_state = 2}, [4584] = {.lex_state = 39, .external_lex_state = 9}, - [4585] = {.lex_state = 39, .external_lex_state = 7}, + [4585] = {.lex_state = 39, .external_lex_state = 2}, [4586] = {.lex_state = 39, .external_lex_state = 8}, - [4587] = {.lex_state = 39, .external_lex_state = 8}, - [4588] = {.lex_state = 39, .external_lex_state = 2}, - [4589] = {.lex_state = 39, .external_lex_state = 9}, - [4590] = {.lex_state = 39, .external_lex_state = 9}, - [4591] = {.lex_state = 39, .external_lex_state = 8}, + [4587] = {.lex_state = 39, .external_lex_state = 7}, + [4588] = {.lex_state = 39, .external_lex_state = 9}, + [4589] = {.lex_state = 39, .external_lex_state = 2}, + [4590] = {.lex_state = 39, .external_lex_state = 7}, + [4591] = {.lex_state = 39, .external_lex_state = 7}, [4592] = {.lex_state = 39, .external_lex_state = 7}, - [4593] = {.lex_state = 39, .external_lex_state = 9}, - [4594] = {.lex_state = 39, .external_lex_state = 8}, - [4595] = {.lex_state = 39, .external_lex_state = 2}, + [4593] = {.lex_state = 39, .external_lex_state = 2}, + [4594] = {.lex_state = 39, .external_lex_state = 9}, + [4595] = {.lex_state = 39, .external_lex_state = 7}, [4596] = {.lex_state = 39, .external_lex_state = 7}, - [4597] = {.lex_state = 39, .external_lex_state = 7}, - [4598] = {.lex_state = 39, .external_lex_state = 8}, - [4599] = {.lex_state = 39, .external_lex_state = 7}, - [4600] = {.lex_state = 39, .external_lex_state = 2}, - [4601] = {.lex_state = 39, .external_lex_state = 9}, - [4602] = {.lex_state = 39, .external_lex_state = 7}, - [4603] = {.lex_state = 39, .external_lex_state = 8}, - [4604] = {.lex_state = 39, .external_lex_state = 8}, - [4605] = {.lex_state = 39, .external_lex_state = 2}, - [4606] = {.lex_state = 39, .external_lex_state = 9}, - [4607] = {.lex_state = 39, .external_lex_state = 2}, - [4608] = {.lex_state = 39, .external_lex_state = 2}, + [4597] = {.lex_state = 39, .external_lex_state = 2}, + [4598] = {.lex_state = 39, .external_lex_state = 7}, + [4599] = {.lex_state = 39, .external_lex_state = 2}, + [4600] = {.lex_state = 39, .external_lex_state = 9}, + [4601] = {.lex_state = 39, .external_lex_state = 2}, + [4602] = {.lex_state = 39, .external_lex_state = 2}, + [4603] = {.lex_state = 39, .external_lex_state = 7}, + [4604] = {.lex_state = 39, .external_lex_state = 7}, + [4605] = {.lex_state = 39, .external_lex_state = 9}, + [4606] = {.lex_state = 39, .external_lex_state = 8}, + [4607] = {.lex_state = 39, .external_lex_state = 9}, + [4608] = {.lex_state = 39, .external_lex_state = 9}, [4609] = {.lex_state = 39, .external_lex_state = 2}, [4610] = {.lex_state = 39, .external_lex_state = 2}, [4611] = {.lex_state = 39, .external_lex_state = 2}, - [4612] = {.lex_state = 39, .external_lex_state = 2}, - [4613] = {.lex_state = 39, .external_lex_state = 2}, - [4614] = {.lex_state = 39, .external_lex_state = 2}, - [4615] = {.lex_state = 39, .external_lex_state = 2}, - [4616] = {.lex_state = 39, .external_lex_state = 2}, - [4617] = {.lex_state = 39, .external_lex_state = 2}, - [4618] = {.lex_state = 39, .external_lex_state = 2}, - [4619] = {.lex_state = 39, .external_lex_state = 2}, - [4620] = {.lex_state = 39, .external_lex_state = 2}, - [4621] = {.lex_state = 39, .external_lex_state = 2}, - [4622] = {.lex_state = 39, .external_lex_state = 2}, - [4623] = {.lex_state = 39, .external_lex_state = 2}, - [4624] = {.lex_state = 39, .external_lex_state = 2}, + [4612] = {.lex_state = 39, .external_lex_state = 9}, + [4613] = {.lex_state = 39, .external_lex_state = 7}, + [4614] = {.lex_state = 39, .external_lex_state = 9}, + [4615] = {.lex_state = 39, .external_lex_state = 7}, + [4616] = {.lex_state = 39, .external_lex_state = 7}, + [4617] = {.lex_state = 39, .external_lex_state = 8}, + [4618] = {.lex_state = 39, .external_lex_state = 8}, + [4619] = {.lex_state = 39, .external_lex_state = 7}, + [4620] = {.lex_state = 39, .external_lex_state = 7}, + [4621] = {.lex_state = 39, .external_lex_state = 7}, + [4622] = {.lex_state = 39, .external_lex_state = 8}, + [4623] = {.lex_state = 39, .external_lex_state = 7}, + [4624] = {.lex_state = 39, .external_lex_state = 7}, [4625] = {.lex_state = 39, .external_lex_state = 2}, - [4626] = {.lex_state = 39, .external_lex_state = 2}, - [4627] = {.lex_state = 39, .external_lex_state = 2}, - [4628] = {.lex_state = 39, .external_lex_state = 2}, - [4629] = {.lex_state = 39, .external_lex_state = 2}, - [4630] = {.lex_state = 39, .external_lex_state = 2}, - [4631] = {.lex_state = 39, .external_lex_state = 2}, - [4632] = {.lex_state = 39, .external_lex_state = 2}, - [4633] = {.lex_state = 39, .external_lex_state = 2}, - [4634] = {.lex_state = 39, .external_lex_state = 2}, + [4626] = {.lex_state = 39, .external_lex_state = 9}, + [4627] = {.lex_state = 39, .external_lex_state = 8}, + [4628] = {.lex_state = 39, .external_lex_state = 7}, + [4629] = {.lex_state = 39, .external_lex_state = 7}, + [4630] = {.lex_state = 39, .external_lex_state = 9}, + [4631] = {.lex_state = 39, .external_lex_state = 9}, + [4632] = {.lex_state = 39, .external_lex_state = 8}, + [4633] = {.lex_state = 39, .external_lex_state = 7}, + [4634] = {.lex_state = 39, .external_lex_state = 8}, [4635] = {.lex_state = 39, .external_lex_state = 2}, - [4636] = {.lex_state = 39, .external_lex_state = 2}, - [4637] = {.lex_state = 39, .external_lex_state = 2}, - [4638] = {.lex_state = 39, .external_lex_state = 2}, - [4639] = {.lex_state = 39, .external_lex_state = 11}, - [4640] = {.lex_state = 39, .external_lex_state = 2}, - [4641] = {.lex_state = 39, .external_lex_state = 2}, - [4642] = {.lex_state = 39, .external_lex_state = 2}, - [4643] = {.lex_state = 39, .external_lex_state = 2}, - [4644] = {.lex_state = 39, .external_lex_state = 2}, + [4636] = {.lex_state = 39, .external_lex_state = 8}, + [4637] = {.lex_state = 39, .external_lex_state = 7}, + [4638] = {.lex_state = 39, .external_lex_state = 8}, + [4639] = {.lex_state = 39, .external_lex_state = 9}, + [4640] = {.lex_state = 39, .external_lex_state = 9}, + [4641] = {.lex_state = 39, .external_lex_state = 9}, + [4642] = {.lex_state = 39, .external_lex_state = 9}, + [4643] = {.lex_state = 39, .external_lex_state = 9}, + [4644] = {.lex_state = 39, .external_lex_state = 8}, [4645] = {.lex_state = 39, .external_lex_state = 2}, - [4646] = {.lex_state = 39, .external_lex_state = 2}, - [4647] = {.lex_state = 39, .external_lex_state = 2}, - [4648] = {.lex_state = 39, .external_lex_state = 2}, - [4649] = {.lex_state = 39, .external_lex_state = 2}, - [4650] = {.lex_state = 39, .external_lex_state = 2}, - [4651] = {.lex_state = 39, .external_lex_state = 2}, - [4652] = {.lex_state = 39, .external_lex_state = 2}, - [4653] = {.lex_state = 39, .external_lex_state = 2}, + [4646] = {.lex_state = 39, .external_lex_state = 7}, + [4647] = {.lex_state = 39, .external_lex_state = 9}, + [4648] = {.lex_state = 39, .external_lex_state = 7}, + [4649] = {.lex_state = 39, .external_lex_state = 7}, + [4650] = {.lex_state = 39, .external_lex_state = 7}, + [4651] = {.lex_state = 39, .external_lex_state = 7}, + [4652] = {.lex_state = 39, .external_lex_state = 7}, + [4653] = {.lex_state = 39, .external_lex_state = 9}, [4654] = {.lex_state = 39, .external_lex_state = 2}, - [4655] = {.lex_state = 39, .external_lex_state = 2}, + [4655] = {.lex_state = 39, .external_lex_state = 7}, [4656] = {.lex_state = 39, .external_lex_state = 2}, [4657] = {.lex_state = 39, .external_lex_state = 2}, - [4658] = {.lex_state = 39, .external_lex_state = 2}, - [4659] = {.lex_state = 39, .external_lex_state = 2}, - [4660] = {.lex_state = 39, .external_lex_state = 2}, - [4661] = {.lex_state = 39, .external_lex_state = 2}, + [4658] = {.lex_state = 39, .external_lex_state = 8}, + [4659] = {.lex_state = 39, .external_lex_state = 9}, + [4660] = {.lex_state = 39, .external_lex_state = 8}, + [4661] = {.lex_state = 39, .external_lex_state = 7}, [4662] = {.lex_state = 39, .external_lex_state = 2}, - [4663] = {.lex_state = 39, .external_lex_state = 2}, - [4664] = {.lex_state = 39, .external_lex_state = 2}, - [4665] = {.lex_state = 39, .external_lex_state = 2}, + [4663] = {.lex_state = 39, .external_lex_state = 8}, + [4664] = {.lex_state = 39, .external_lex_state = 9}, + [4665] = {.lex_state = 39, .external_lex_state = 7}, [4666] = {.lex_state = 39, .external_lex_state = 2}, [4667] = {.lex_state = 39, .external_lex_state = 2}, [4668] = {.lex_state = 39, .external_lex_state = 2}, @@ -16028,7 +16099,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4723] = {.lex_state = 39, .external_lex_state = 2}, [4724] = {.lex_state = 39, .external_lex_state = 2}, [4725] = {.lex_state = 39, .external_lex_state = 2}, - [4726] = {.lex_state = 39, .external_lex_state = 2}, + [4726] = {.lex_state = 39, .external_lex_state = 11}, [4727] = {.lex_state = 39, .external_lex_state = 2}, [4728] = {.lex_state = 39, .external_lex_state = 2}, [4729] = {.lex_state = 39, .external_lex_state = 2}, @@ -16076,578 +16147,578 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4771] = {.lex_state = 39, .external_lex_state = 2}, [4772] = {.lex_state = 39, .external_lex_state = 2}, [4773] = {.lex_state = 39, .external_lex_state = 2}, - [4774] = {.lex_state = 39, .external_lex_state = 11}, - [4775] = {.lex_state = 39, .external_lex_state = 12}, - [4776] = {.lex_state = 39, .external_lex_state = 11}, - [4777] = {.lex_state = 39, .external_lex_state = 11}, - [4778] = {.lex_state = 39, .external_lex_state = 11}, - [4779] = {.lex_state = 39, .external_lex_state = 12}, - [4780] = {.lex_state = 39, .external_lex_state = 12}, - [4781] = {.lex_state = 39, .external_lex_state = 12}, - [4782] = {.lex_state = 39, .external_lex_state = 13}, - [4783] = {.lex_state = 39, .external_lex_state = 13}, - [4784] = {.lex_state = 39, .external_lex_state = 13}, - [4785] = {.lex_state = 39, .external_lex_state = 13}, - [4786] = {.lex_state = 3, .external_lex_state = 12}, - [4787] = {.lex_state = 3, .external_lex_state = 12}, - [4788] = {.lex_state = 3, .external_lex_state = 12}, - [4789] = {.lex_state = 3, .external_lex_state = 12}, - [4790] = {.lex_state = 39, .external_lex_state = 11}, - [4791] = {.lex_state = 39, .external_lex_state = 11}, - [4792] = {.lex_state = 39, .external_lex_state = 11}, - [4793] = {.lex_state = 39, .external_lex_state = 11}, - [4794] = {.lex_state = 39, .external_lex_state = 10}, - [4795] = {.lex_state = 3, .external_lex_state = 7}, - [4796] = {.lex_state = 39, .external_lex_state = 14}, - [4797] = {.lex_state = 39, .external_lex_state = 10}, - [4798] = {.lex_state = 39, .external_lex_state = 14}, - [4799] = {.lex_state = 3, .external_lex_state = 7}, - [4800] = {.lex_state = 3, .external_lex_state = 7}, - [4801] = {.lex_state = 39, .external_lex_state = 14}, - [4802] = {.lex_state = 39, .external_lex_state = 14}, - [4803] = {.lex_state = 39, .external_lex_state = 10}, - [4804] = {.lex_state = 39, .external_lex_state = 10}, - [4805] = {.lex_state = 39, .external_lex_state = 7}, - [4806] = {.lex_state = 3, .external_lex_state = 7}, - [4807] = {.lex_state = 39, .external_lex_state = 7}, - [4808] = {.lex_state = 39, .external_lex_state = 7}, - [4809] = {.lex_state = 39, .external_lex_state = 7}, - [4810] = {.lex_state = 39, .external_lex_state = 7}, - [4811] = {.lex_state = 3, .external_lex_state = 7}, - [4812] = {.lex_state = 39, .external_lex_state = 7}, - [4813] = {.lex_state = 39, .external_lex_state = 7}, - [4814] = {.lex_state = 39, .external_lex_state = 7}, - [4815] = {.lex_state = 39, .external_lex_state = 7}, - [4816] = {.lex_state = 39, .external_lex_state = 7}, - [4817] = {.lex_state = 39, .external_lex_state = 7}, - [4818] = {.lex_state = 39, .external_lex_state = 7}, - [4819] = {.lex_state = 39, .external_lex_state = 7}, - [4820] = {.lex_state = 39, .external_lex_state = 7}, - [4821] = {.lex_state = 39, .external_lex_state = 7}, - [4822] = {.lex_state = 39, .external_lex_state = 7}, - [4823] = {.lex_state = 39, .external_lex_state = 7}, - [4824] = {.lex_state = 39, .external_lex_state = 11}, - [4825] = {.lex_state = 39, .external_lex_state = 7}, - [4826] = {.lex_state = 39, .external_lex_state = 7}, - [4827] = {.lex_state = 39, .external_lex_state = 7}, - [4828] = {.lex_state = 39, .external_lex_state = 11}, - [4829] = {.lex_state = 39, .external_lex_state = 11}, - [4830] = {.lex_state = 3, .external_lex_state = 2}, - [4831] = {.lex_state = 39, .external_lex_state = 11}, - [4832] = {.lex_state = 39, .external_lex_state = 7}, + [4774] = {.lex_state = 39, .external_lex_state = 2}, + [4775] = {.lex_state = 39, .external_lex_state = 2}, + [4776] = {.lex_state = 39, .external_lex_state = 2}, + [4777] = {.lex_state = 39, .external_lex_state = 2}, + [4778] = {.lex_state = 39, .external_lex_state = 2}, + [4779] = {.lex_state = 39, .external_lex_state = 2}, + [4780] = {.lex_state = 39, .external_lex_state = 2}, + [4781] = {.lex_state = 39, .external_lex_state = 2}, + [4782] = {.lex_state = 39, .external_lex_state = 2}, + [4783] = {.lex_state = 39, .external_lex_state = 2}, + [4784] = {.lex_state = 39, .external_lex_state = 2}, + [4785] = {.lex_state = 39, .external_lex_state = 2}, + [4786] = {.lex_state = 39, .external_lex_state = 2}, + [4787] = {.lex_state = 39, .external_lex_state = 2}, + [4788] = {.lex_state = 39, .external_lex_state = 2}, + [4789] = {.lex_state = 39, .external_lex_state = 2}, + [4790] = {.lex_state = 39, .external_lex_state = 2}, + [4791] = {.lex_state = 39, .external_lex_state = 2}, + [4792] = {.lex_state = 39, .external_lex_state = 2}, + [4793] = {.lex_state = 39, .external_lex_state = 2}, + [4794] = {.lex_state = 39, .external_lex_state = 2}, + [4795] = {.lex_state = 39, .external_lex_state = 2}, + [4796] = {.lex_state = 39, .external_lex_state = 2}, + [4797] = {.lex_state = 39, .external_lex_state = 2}, + [4798] = {.lex_state = 39, .external_lex_state = 2}, + [4799] = {.lex_state = 39, .external_lex_state = 2}, + [4800] = {.lex_state = 39, .external_lex_state = 2}, + [4801] = {.lex_state = 39, .external_lex_state = 2}, + [4802] = {.lex_state = 39, .external_lex_state = 2}, + [4803] = {.lex_state = 39, .external_lex_state = 2}, + [4804] = {.lex_state = 39, .external_lex_state = 2}, + [4805] = {.lex_state = 39, .external_lex_state = 2}, + [4806] = {.lex_state = 39, .external_lex_state = 2}, + [4807] = {.lex_state = 39, .external_lex_state = 2}, + [4808] = {.lex_state = 39, .external_lex_state = 2}, + [4809] = {.lex_state = 39, .external_lex_state = 2}, + [4810] = {.lex_state = 39, .external_lex_state = 2}, + [4811] = {.lex_state = 39, .external_lex_state = 2}, + [4812] = {.lex_state = 39, .external_lex_state = 2}, + [4813] = {.lex_state = 39, .external_lex_state = 2}, + [4814] = {.lex_state = 39, .external_lex_state = 2}, + [4815] = {.lex_state = 39, .external_lex_state = 2}, + [4816] = {.lex_state = 39, .external_lex_state = 2}, + [4817] = {.lex_state = 39, .external_lex_state = 2}, + [4818] = {.lex_state = 39, .external_lex_state = 2}, + [4819] = {.lex_state = 39, .external_lex_state = 2}, + [4820] = {.lex_state = 39, .external_lex_state = 2}, + [4821] = {.lex_state = 39, .external_lex_state = 2}, + [4822] = {.lex_state = 39, .external_lex_state = 2}, + [4823] = {.lex_state = 39, .external_lex_state = 2}, + [4824] = {.lex_state = 39, .external_lex_state = 2}, + [4825] = {.lex_state = 39, .external_lex_state = 2}, + [4826] = {.lex_state = 39, .external_lex_state = 2}, + [4827] = {.lex_state = 39, .external_lex_state = 2}, + [4828] = {.lex_state = 39, .external_lex_state = 2}, + [4829] = {.lex_state = 39, .external_lex_state = 2}, + [4830] = {.lex_state = 39, .external_lex_state = 2}, + [4831] = {.lex_state = 39, .external_lex_state = 2}, + [4832] = {.lex_state = 39, .external_lex_state = 2}, [4833] = {.lex_state = 39, .external_lex_state = 2}, [4834] = {.lex_state = 39, .external_lex_state = 2}, - [4835] = {.lex_state = 39, .external_lex_state = 10}, - [4836] = {.lex_state = 39, .external_lex_state = 12}, - [4837] = {.lex_state = 39, .external_lex_state = 13}, - [4838] = {.lex_state = 39, .external_lex_state = 13}, - [4839] = {.lex_state = 39, .external_lex_state = 11}, - [4840] = {.lex_state = 39, .external_lex_state = 13}, - [4841] = {.lex_state = 39, .external_lex_state = 13}, + [4835] = {.lex_state = 39, .external_lex_state = 2}, + [4836] = {.lex_state = 39, .external_lex_state = 2}, + [4837] = {.lex_state = 39, .external_lex_state = 2}, + [4838] = {.lex_state = 39, .external_lex_state = 2}, + [4839] = {.lex_state = 39, .external_lex_state = 2}, + [4840] = {.lex_state = 39, .external_lex_state = 11}, + [4841] = {.lex_state = 39, .external_lex_state = 11}, [4842] = {.lex_state = 39, .external_lex_state = 11}, [4843] = {.lex_state = 39, .external_lex_state = 11}, - [4844] = {.lex_state = 39, .external_lex_state = 11}, - [4845] = {.lex_state = 39, .external_lex_state = 11}, - [4846] = {.lex_state = 39, .external_lex_state = 11}, - [4847] = {.lex_state = 39, .external_lex_state = 13}, - [4848] = {.lex_state = 39, .external_lex_state = 11}, - [4849] = {.lex_state = 39, .external_lex_state = 11}, - [4850] = {.lex_state = 39, .external_lex_state = 11}, - [4851] = {.lex_state = 39, .external_lex_state = 11}, - [4852] = {.lex_state = 39, .external_lex_state = 13}, - [4853] = {.lex_state = 39, .external_lex_state = 13}, - [4854] = {.lex_state = 39, .external_lex_state = 13}, - [4855] = {.lex_state = 39, .external_lex_state = 13}, - [4856] = {.lex_state = 39, .external_lex_state = 12}, - [4857] = {.lex_state = 39, .external_lex_state = 12}, - [4858] = {.lex_state = 39, .external_lex_state = 12}, - [4859] = {.lex_state = 39, .external_lex_state = 12}, - [4860] = {.lex_state = 39, .external_lex_state = 12}, - [4861] = {.lex_state = 39, .external_lex_state = 13}, - [4862] = {.lex_state = 39, .external_lex_state = 12}, - [4863] = {.lex_state = 39, .external_lex_state = 13}, - [4864] = {.lex_state = 39, .external_lex_state = 13}, - [4865] = {.lex_state = 39, .external_lex_state = 12}, - [4866] = {.lex_state = 39, .external_lex_state = 13}, - [4867] = {.lex_state = 39, .external_lex_state = 13}, - [4868] = {.lex_state = 39, .external_lex_state = 13}, - [4869] = {.lex_state = 39, .external_lex_state = 12}, - [4870] = {.lex_state = 39, .external_lex_state = 13}, - [4871] = {.lex_state = 39, .external_lex_state = 13}, - [4872] = {.lex_state = 39, .external_lex_state = 13}, - [4873] = {.lex_state = 39, .external_lex_state = 12}, - [4874] = {.lex_state = 39, .external_lex_state = 13}, - [4875] = {.lex_state = 39, .external_lex_state = 13}, - [4876] = {.lex_state = 39, .external_lex_state = 12}, - [4877] = {.lex_state = 39, .external_lex_state = 13}, - [4878] = {.lex_state = 39, .external_lex_state = 13}, - [4879] = {.lex_state = 39, .external_lex_state = 13}, - [4880] = {.lex_state = 39, .external_lex_state = 12}, - [4881] = {.lex_state = 39, .external_lex_state = 12}, - [4882] = {.lex_state = 39, .external_lex_state = 12}, - [4883] = {.lex_state = 39, .external_lex_state = 12}, - [4884] = {.lex_state = 39, .external_lex_state = 11}, - [4885] = {.lex_state = 39, .external_lex_state = 11}, - [4886] = {.lex_state = 39, .external_lex_state = 13}, - [4887] = {.lex_state = 39, .external_lex_state = 12}, - [4888] = {.lex_state = 39, .external_lex_state = 13}, - [4889] = {.lex_state = 39, .external_lex_state = 12}, - [4890] = {.lex_state = 39, .external_lex_state = 13}, - [4891] = {.lex_state = 39, .external_lex_state = 13}, - [4892] = {.lex_state = 39, .external_lex_state = 13}, - [4893] = {.lex_state = 39, .external_lex_state = 12}, - [4894] = {.lex_state = 39, .external_lex_state = 12}, - [4895] = {.lex_state = 39, .external_lex_state = 13}, - [4896] = {.lex_state = 39, .external_lex_state = 13}, - [4897] = {.lex_state = 39, .external_lex_state = 2}, - [4898] = {.lex_state = 39, .external_lex_state = 12}, - [4899] = {.lex_state = 39, .external_lex_state = 12}, - [4900] = {.lex_state = 39, .external_lex_state = 13}, - [4901] = {.lex_state = 39, .external_lex_state = 13}, + [4844] = {.lex_state = 39, .external_lex_state = 12}, + [4845] = {.lex_state = 39, .external_lex_state = 12}, + [4846] = {.lex_state = 39, .external_lex_state = 12}, + [4847] = {.lex_state = 39, .external_lex_state = 12}, + [4848] = {.lex_state = 39, .external_lex_state = 13}, + [4849] = {.lex_state = 39, .external_lex_state = 13}, + [4850] = {.lex_state = 39, .external_lex_state = 13}, + [4851] = {.lex_state = 39, .external_lex_state = 13}, + [4852] = {.lex_state = 39, .external_lex_state = 11}, + [4853] = {.lex_state = 39, .external_lex_state = 11}, + [4854] = {.lex_state = 3, .external_lex_state = 12}, + [4855] = {.lex_state = 3, .external_lex_state = 12}, + [4856] = {.lex_state = 3, .external_lex_state = 12}, + [4857] = {.lex_state = 39, .external_lex_state = 11}, + [4858] = {.lex_state = 3, .external_lex_state = 12}, + [4859] = {.lex_state = 39, .external_lex_state = 11}, + [4860] = {.lex_state = 3, .external_lex_state = 7}, + [4861] = {.lex_state = 3, .external_lex_state = 7}, + [4862] = {.lex_state = 39, .external_lex_state = 14}, + [4863] = {.lex_state = 39, .external_lex_state = 14}, + [4864] = {.lex_state = 39, .external_lex_state = 10}, + [4865] = {.lex_state = 39, .external_lex_state = 10}, + [4866] = {.lex_state = 39, .external_lex_state = 14}, + [4867] = {.lex_state = 3, .external_lex_state = 7}, + [4868] = {.lex_state = 39, .external_lex_state = 10}, + [4869] = {.lex_state = 39, .external_lex_state = 10}, + [4870] = {.lex_state = 39, .external_lex_state = 14}, + [4871] = {.lex_state = 39, .external_lex_state = 7}, + [4872] = {.lex_state = 39, .external_lex_state = 7}, + [4873] = {.lex_state = 39, .external_lex_state = 7}, + [4874] = {.lex_state = 39, .external_lex_state = 7}, + [4875] = {.lex_state = 39, .external_lex_state = 7}, + [4876] = {.lex_state = 39, .external_lex_state = 7}, + [4877] = {.lex_state = 39, .external_lex_state = 7}, + [4878] = {.lex_state = 39, .external_lex_state = 7}, + [4879] = {.lex_state = 3, .external_lex_state = 7}, + [4880] = {.lex_state = 39, .external_lex_state = 7}, + [4881] = {.lex_state = 39, .external_lex_state = 7}, + [4882] = {.lex_state = 39, .external_lex_state = 7}, + [4883] = {.lex_state = 39, .external_lex_state = 7}, + [4884] = {.lex_state = 3, .external_lex_state = 7}, + [4885] = {.lex_state = 39, .external_lex_state = 7}, + [4886] = {.lex_state = 39, .external_lex_state = 7}, + [4887] = {.lex_state = 39, .external_lex_state = 7}, + [4888] = {.lex_state = 39, .external_lex_state = 7}, + [4889] = {.lex_state = 39, .external_lex_state = 7}, + [4890] = {.lex_state = 39, .external_lex_state = 11}, + [4891] = {.lex_state = 39, .external_lex_state = 7}, + [4892] = {.lex_state = 39, .external_lex_state = 7}, + [4893] = {.lex_state = 39, .external_lex_state = 7}, + [4894] = {.lex_state = 39, .external_lex_state = 11}, + [4895] = {.lex_state = 39, .external_lex_state = 7}, + [4896] = {.lex_state = 39, .external_lex_state = 11}, + [4897] = {.lex_state = 3, .external_lex_state = 2}, + [4898] = {.lex_state = 39, .external_lex_state = 11}, + [4899] = {.lex_state = 39, .external_lex_state = 2}, + [4900] = {.lex_state = 39, .external_lex_state = 2}, + [4901] = {.lex_state = 39, .external_lex_state = 10}, [4902] = {.lex_state = 39, .external_lex_state = 13}, - [4903] = {.lex_state = 39, .external_lex_state = 11}, - [4904] = {.lex_state = 39, .external_lex_state = 12}, - [4905] = {.lex_state = 39, .external_lex_state = 12}, + [4903] = {.lex_state = 39, .external_lex_state = 13}, + [4904] = {.lex_state = 39, .external_lex_state = 13}, + [4905] = {.lex_state = 39, .external_lex_state = 11}, [4906] = {.lex_state = 39, .external_lex_state = 13}, - [4907] = {.lex_state = 39, .external_lex_state = 13}, - [4908] = {.lex_state = 39, .external_lex_state = 13}, - [4909] = {.lex_state = 39, .external_lex_state = 13}, - [4910] = {.lex_state = 39, .external_lex_state = 12}, - [4911] = {.lex_state = 39, .external_lex_state = 13}, - [4912] = {.lex_state = 39, .external_lex_state = 12}, + [4907] = {.lex_state = 39, .external_lex_state = 12}, + [4908] = {.lex_state = 39, .external_lex_state = 11}, + [4909] = {.lex_state = 39, .external_lex_state = 11}, + [4910] = {.lex_state = 39, .external_lex_state = 13}, + [4911] = {.lex_state = 39, .external_lex_state = 11}, + [4912] = {.lex_state = 39, .external_lex_state = 11}, [4913] = {.lex_state = 39, .external_lex_state = 13}, - [4914] = {.lex_state = 39, .external_lex_state = 12}, - [4915] = {.lex_state = 39, .external_lex_state = 13}, - [4916] = {.lex_state = 39, .external_lex_state = 13}, - [4917] = {.lex_state = 39, .external_lex_state = 13}, - [4918] = {.lex_state = 39, .external_lex_state = 13}, - [4919] = {.lex_state = 3, .external_lex_state = 12}, - [4920] = {.lex_state = 39, .external_lex_state = 11}, - [4921] = {.lex_state = 39, .external_lex_state = 14}, - [4922] = {.lex_state = 3, .external_lex_state = 12}, - [4923] = {.lex_state = 3, .external_lex_state = 12}, - [4924] = {.lex_state = 39, .external_lex_state = 2}, - [4925] = {.lex_state = 39, .external_lex_state = 2}, - [4926] = {.lex_state = 3, .external_lex_state = 12}, - [4927] = {.lex_state = 39, .external_lex_state = 11}, - [4928] = {.lex_state = 39, .external_lex_state = 13}, - [4929] = {.lex_state = 39, .external_lex_state = 2}, - [4930] = {.lex_state = 39, .external_lex_state = 2}, - [4931] = {.lex_state = 39, .external_lex_state = 14}, - [4932] = {.lex_state = 39, .external_lex_state = 14}, - [4933] = {.lex_state = 39, .external_lex_state = 14}, - [4934] = {.lex_state = 39, .external_lex_state = 2}, - [4935] = {.lex_state = 39, .external_lex_state = 11}, - [4936] = {.lex_state = 39, .external_lex_state = 2}, - [4937] = {.lex_state = 39, .external_lex_state = 2}, - [4938] = {.lex_state = 3, .external_lex_state = 12}, - [4939] = {.lex_state = 39, .external_lex_state = 13}, - [4940] = {.lex_state = 3, .external_lex_state = 12}, - [4941] = {.lex_state = 39, .external_lex_state = 2}, - [4942] = {.lex_state = 3, .external_lex_state = 12}, - [4943] = {.lex_state = 39, .external_lex_state = 2}, - [4944] = {.lex_state = 3, .external_lex_state = 12}, - [4945] = {.lex_state = 39, .external_lex_state = 13}, - [4946] = {.lex_state = 39, .external_lex_state = 11}, - [4947] = {.lex_state = 3, .external_lex_state = 12}, - [4948] = {.lex_state = 39, .external_lex_state = 11}, - [4949] = {.lex_state = 39, .external_lex_state = 2}, - [4950] = {.lex_state = 39, .external_lex_state = 14}, - [4951] = {.lex_state = 39, .external_lex_state = 11}, + [4914] = {.lex_state = 39, .external_lex_state = 11}, + [4915] = {.lex_state = 39, .external_lex_state = 11}, + [4916] = {.lex_state = 39, .external_lex_state = 12}, + [4917] = {.lex_state = 39, .external_lex_state = 11}, + [4918] = {.lex_state = 39, .external_lex_state = 12}, + [4919] = {.lex_state = 39, .external_lex_state = 13}, + [4920] = {.lex_state = 39, .external_lex_state = 12}, + [4921] = {.lex_state = 39, .external_lex_state = 13}, + [4922] = {.lex_state = 39, .external_lex_state = 11}, + [4923] = {.lex_state = 39, .external_lex_state = 13}, + [4924] = {.lex_state = 39, .external_lex_state = 13}, + [4925] = {.lex_state = 39, .external_lex_state = 13}, + [4926] = {.lex_state = 39, .external_lex_state = 13}, + [4927] = {.lex_state = 39, .external_lex_state = 13}, + [4928] = {.lex_state = 39, .external_lex_state = 12}, + [4929] = {.lex_state = 39, .external_lex_state = 12}, + [4930] = {.lex_state = 39, .external_lex_state = 12}, + [4931] = {.lex_state = 39, .external_lex_state = 11}, + [4932] = {.lex_state = 39, .external_lex_state = 13}, + [4933] = {.lex_state = 39, .external_lex_state = 12}, + [4934] = {.lex_state = 39, .external_lex_state = 13}, + [4935] = {.lex_state = 39, .external_lex_state = 12}, + [4936] = {.lex_state = 39, .external_lex_state = 13}, + [4937] = {.lex_state = 39, .external_lex_state = 13}, + [4938] = {.lex_state = 39, .external_lex_state = 13}, + [4939] = {.lex_state = 39, .external_lex_state = 12}, + [4940] = {.lex_state = 39, .external_lex_state = 12}, + [4941] = {.lex_state = 39, .external_lex_state = 13}, + [4942] = {.lex_state = 39, .external_lex_state = 11}, + [4943] = {.lex_state = 39, .external_lex_state = 12}, + [4944] = {.lex_state = 39, .external_lex_state = 12}, + [4945] = {.lex_state = 39, .external_lex_state = 12}, + [4946] = {.lex_state = 39, .external_lex_state = 13}, + [4947] = {.lex_state = 39, .external_lex_state = 13}, + [4948] = {.lex_state = 39, .external_lex_state = 12}, + [4949] = {.lex_state = 39, .external_lex_state = 13}, + [4950] = {.lex_state = 39, .external_lex_state = 13}, + [4951] = {.lex_state = 39, .external_lex_state = 13}, [4952] = {.lex_state = 39, .external_lex_state = 13}, - [4953] = {.lex_state = 39, .external_lex_state = 14}, - [4954] = {.lex_state = 39, .external_lex_state = 2}, - [4955] = {.lex_state = 39, .external_lex_state = 14}, - [4956] = {.lex_state = 39, .external_lex_state = 2}, - [4957] = {.lex_state = 39, .external_lex_state = 11}, - [4958] = {.lex_state = 39, .external_lex_state = 2}, - [4959] = {.lex_state = 39, .external_lex_state = 14}, - [4960] = {.lex_state = 39, .external_lex_state = 2}, - [4961] = {.lex_state = 39, .external_lex_state = 2}, - [4962] = {.lex_state = 39, .external_lex_state = 2}, - [4963] = {.lex_state = 39, .external_lex_state = 2}, - [4964] = {.lex_state = 39, .external_lex_state = 14}, - [4965] = {.lex_state = 39, .external_lex_state = 14}, - [4966] = {.lex_state = 39, .external_lex_state = 2}, + [4953] = {.lex_state = 39, .external_lex_state = 2}, + [4954] = {.lex_state = 39, .external_lex_state = 13}, + [4955] = {.lex_state = 39, .external_lex_state = 13}, + [4956] = {.lex_state = 39, .external_lex_state = 13}, + [4957] = {.lex_state = 39, .external_lex_state = 13}, + [4958] = {.lex_state = 39, .external_lex_state = 13}, + [4959] = {.lex_state = 39, .external_lex_state = 13}, + [4960] = {.lex_state = 39, .external_lex_state = 13}, + [4961] = {.lex_state = 39, .external_lex_state = 13}, + [4962] = {.lex_state = 39, .external_lex_state = 12}, + [4963] = {.lex_state = 39, .external_lex_state = 13}, + [4964] = {.lex_state = 39, .external_lex_state = 13}, + [4965] = {.lex_state = 39, .external_lex_state = 12}, + [4966] = {.lex_state = 39, .external_lex_state = 12}, [4967] = {.lex_state = 39, .external_lex_state = 12}, - [4968] = {.lex_state = 39, .external_lex_state = 2}, - [4969] = {.lex_state = 39, .external_lex_state = 2}, - [4970] = {.lex_state = 39, .external_lex_state = 2}, - [4971] = {.lex_state = 39, .external_lex_state = 14}, - [4972] = {.lex_state = 39, .external_lex_state = 14}, - [4973] = {.lex_state = 39, .external_lex_state = 2}, - [4974] = {.lex_state = 39, .external_lex_state = 2}, - [4975] = {.lex_state = 39, .external_lex_state = 11}, - [4976] = {.lex_state = 39, .external_lex_state = 11}, - [4977] = {.lex_state = 39, .external_lex_state = 11}, - [4978] = {.lex_state = 39, .external_lex_state = 2}, - [4979] = {.lex_state = 39, .external_lex_state = 2}, - [4980] = {.lex_state = 39, .external_lex_state = 11}, - [4981] = {.lex_state = 39, .external_lex_state = 2}, - [4982] = {.lex_state = 39, .external_lex_state = 11}, + [4968] = {.lex_state = 39, .external_lex_state = 12}, + [4969] = {.lex_state = 39, .external_lex_state = 13}, + [4970] = {.lex_state = 39, .external_lex_state = 12}, + [4971] = {.lex_state = 39, .external_lex_state = 13}, + [4972] = {.lex_state = 39, .external_lex_state = 13}, + [4973] = {.lex_state = 39, .external_lex_state = 12}, + [4974] = {.lex_state = 39, .external_lex_state = 13}, + [4975] = {.lex_state = 39, .external_lex_state = 13}, + [4976] = {.lex_state = 39, .external_lex_state = 13}, + [4977] = {.lex_state = 39, .external_lex_state = 13}, + [4978] = {.lex_state = 39, .external_lex_state = 11}, + [4979] = {.lex_state = 39, .external_lex_state = 12}, + [4980] = {.lex_state = 39, .external_lex_state = 12}, + [4981] = {.lex_state = 39, .external_lex_state = 12}, + [4982] = {.lex_state = 39, .external_lex_state = 13}, [4983] = {.lex_state = 39, .external_lex_state = 11}, - [4984] = {.lex_state = 39, .external_lex_state = 11}, - [4985] = {.lex_state = 39, .external_lex_state = 11}, - [4986] = {.lex_state = 39, .external_lex_state = 2}, - [4987] = {.lex_state = 3, .external_lex_state = 12}, + [4984] = {.lex_state = 39, .external_lex_state = 12}, + [4985] = {.lex_state = 39, .external_lex_state = 14}, + [4986] = {.lex_state = 3, .external_lex_state = 12}, + [4987] = {.lex_state = 39, .external_lex_state = 11}, [4988] = {.lex_state = 39, .external_lex_state = 2}, - [4989] = {.lex_state = 39, .external_lex_state = 2}, + [4989] = {.lex_state = 3, .external_lex_state = 12}, [4990] = {.lex_state = 39, .external_lex_state = 2}, [4991] = {.lex_state = 39, .external_lex_state = 14}, - [4992] = {.lex_state = 3, .external_lex_state = 12}, + [4992] = {.lex_state = 39, .external_lex_state = 2}, [4993] = {.lex_state = 39, .external_lex_state = 14}, - [4994] = {.lex_state = 39, .external_lex_state = 12}, - [4995] = {.lex_state = 39, .external_lex_state = 2}, - [4996] = {.lex_state = 39, .external_lex_state = 11}, - [4997] = {.lex_state = 39, .external_lex_state = 14}, + [4994] = {.lex_state = 39, .external_lex_state = 14}, + [4995] = {.lex_state = 39, .external_lex_state = 14}, + [4996] = {.lex_state = 3, .external_lex_state = 12}, + [4997] = {.lex_state = 3, .external_lex_state = 12}, [4998] = {.lex_state = 39, .external_lex_state = 14}, - [4999] = {.lex_state = 39, .external_lex_state = 14}, - [5000] = {.lex_state = 39, .external_lex_state = 2}, + [4999] = {.lex_state = 39, .external_lex_state = 11}, + [5000] = {.lex_state = 39, .external_lex_state = 12}, [5001] = {.lex_state = 39, .external_lex_state = 2}, [5002] = {.lex_state = 39, .external_lex_state = 2}, - [5003] = {.lex_state = 39, .external_lex_state = 2}, - [5004] = {.lex_state = 39, .external_lex_state = 2}, - [5005] = {.lex_state = 39, .external_lex_state = 10}, - [5006] = {.lex_state = 39, .external_lex_state = 13}, - [5007] = {.lex_state = 39, .external_lex_state = 10}, - [5008] = {.lex_state = 39, .external_lex_state = 14}, - [5009] = {.lex_state = 39, .external_lex_state = 12}, - [5010] = {.lex_state = 39, .external_lex_state = 10}, + [5003] = {.lex_state = 3, .external_lex_state = 12}, + [5004] = {.lex_state = 3, .external_lex_state = 12}, + [5005] = {.lex_state = 39, .external_lex_state = 11}, + [5006] = {.lex_state = 39, .external_lex_state = 2}, + [5007] = {.lex_state = 39, .external_lex_state = 2}, + [5008] = {.lex_state = 3, .external_lex_state = 12}, + [5009] = {.lex_state = 39, .external_lex_state = 14}, + [5010] = {.lex_state = 39, .external_lex_state = 2}, [5011] = {.lex_state = 39, .external_lex_state = 2}, [5012] = {.lex_state = 39, .external_lex_state = 2}, [5013] = {.lex_state = 39, .external_lex_state = 2}, [5014] = {.lex_state = 39, .external_lex_state = 2}, - [5015] = {.lex_state = 39, .external_lex_state = 2}, - [5016] = {.lex_state = 39, .external_lex_state = 2}, + [5015] = {.lex_state = 39, .external_lex_state = 11}, + [5016] = {.lex_state = 39, .external_lex_state = 14}, [5017] = {.lex_state = 39, .external_lex_state = 2}, - [5018] = {.lex_state = 39, .external_lex_state = 13}, - [5019] = {.lex_state = 39, .external_lex_state = 10}, - [5020] = {.lex_state = 39, .external_lex_state = 10}, - [5021] = {.lex_state = 39, .external_lex_state = 10}, + [5018] = {.lex_state = 39, .external_lex_state = 11}, + [5019] = {.lex_state = 39, .external_lex_state = 14}, + [5020] = {.lex_state = 39, .external_lex_state = 11}, + [5021] = {.lex_state = 39, .external_lex_state = 14}, [5022] = {.lex_state = 39, .external_lex_state = 2}, [5023] = {.lex_state = 39, .external_lex_state = 2}, [5024] = {.lex_state = 39, .external_lex_state = 2}, [5025] = {.lex_state = 39, .external_lex_state = 2}, - [5026] = {.lex_state = 39, .external_lex_state = 14}, - [5027] = {.lex_state = 39, .external_lex_state = 2}, - [5028] = {.lex_state = 39, .external_lex_state = 2}, - [5029] = {.lex_state = 39, .external_lex_state = 10}, - [5030] = {.lex_state = 39, .external_lex_state = 2}, - [5031] = {.lex_state = 39, .external_lex_state = 13}, + [5026] = {.lex_state = 39, .external_lex_state = 13}, + [5027] = {.lex_state = 39, .external_lex_state = 13}, + [5028] = {.lex_state = 3, .external_lex_state = 12}, + [5029] = {.lex_state = 39, .external_lex_state = 2}, + [5030] = {.lex_state = 39, .external_lex_state = 14}, + [5031] = {.lex_state = 3, .external_lex_state = 12}, [5032] = {.lex_state = 39, .external_lex_state = 2}, - [5033] = {.lex_state = 39, .external_lex_state = 2}, + [5033] = {.lex_state = 3, .external_lex_state = 12}, [5034] = {.lex_state = 39, .external_lex_state = 2}, - [5035] = {.lex_state = 39, .external_lex_state = 14}, - [5036] = {.lex_state = 39, .external_lex_state = 2}, + [5035] = {.lex_state = 39, .external_lex_state = 2}, + [5036] = {.lex_state = 39, .external_lex_state = 11}, [5037] = {.lex_state = 39, .external_lex_state = 2}, - [5038] = {.lex_state = 39, .external_lex_state = 13}, - [5039] = {.lex_state = 39, .external_lex_state = 2}, - [5040] = {.lex_state = 39, .external_lex_state = 10}, + [5038] = {.lex_state = 39, .external_lex_state = 2}, + [5039] = {.lex_state = 39, .external_lex_state = 11}, + [5040] = {.lex_state = 39, .external_lex_state = 2}, [5041] = {.lex_state = 39, .external_lex_state = 2}, [5042] = {.lex_state = 39, .external_lex_state = 2}, [5043] = {.lex_state = 39, .external_lex_state = 2}, - [5044] = {.lex_state = 39, .external_lex_state = 2}, + [5044] = {.lex_state = 39, .external_lex_state = 12}, [5045] = {.lex_state = 39, .external_lex_state = 14}, - [5046] = {.lex_state = 39, .external_lex_state = 2}, - [5047] = {.lex_state = 39, .external_lex_state = 2}, - [5048] = {.lex_state = 39, .external_lex_state = 2}, - [5049] = {.lex_state = 39, .external_lex_state = 14}, + [5046] = {.lex_state = 39, .external_lex_state = 14}, + [5047] = {.lex_state = 39, .external_lex_state = 13}, + [5048] = {.lex_state = 39, .external_lex_state = 11}, + [5049] = {.lex_state = 39, .external_lex_state = 11}, [5050] = {.lex_state = 39, .external_lex_state = 11}, - [5051] = {.lex_state = 39, .external_lex_state = 2}, - [5052] = {.lex_state = 39, .external_lex_state = 13}, - [5053] = {.lex_state = 39, .external_lex_state = 10}, + [5051] = {.lex_state = 39, .external_lex_state = 13}, + [5052] = {.lex_state = 39, .external_lex_state = 11}, + [5053] = {.lex_state = 39, .external_lex_state = 11}, [5054] = {.lex_state = 39, .external_lex_state = 2}, - [5055] = {.lex_state = 39, .external_lex_state = 14}, - [5056] = {.lex_state = 39, .external_lex_state = 10}, - [5057] = {.lex_state = 39, .external_lex_state = 12}, - [5058] = {.lex_state = 39, .external_lex_state = 2}, + [5055] = {.lex_state = 39, .external_lex_state = 11}, + [5056] = {.lex_state = 39, .external_lex_state = 11}, + [5057] = {.lex_state = 39, .external_lex_state = 2}, + [5058] = {.lex_state = 39, .external_lex_state = 14}, [5059] = {.lex_state = 39, .external_lex_state = 2}, - [5060] = {.lex_state = 39, .external_lex_state = 10}, - [5061] = {.lex_state = 39, .external_lex_state = 2}, - [5062] = {.lex_state = 39, .external_lex_state = 2}, + [5060] = {.lex_state = 39, .external_lex_state = 2}, + [5061] = {.lex_state = 39, .external_lex_state = 14}, + [5062] = {.lex_state = 39, .external_lex_state = 14}, [5063] = {.lex_state = 39, .external_lex_state = 2}, [5064] = {.lex_state = 39, .external_lex_state = 2}, - [5065] = {.lex_state = 39, .external_lex_state = 2}, + [5065] = {.lex_state = 39, .external_lex_state = 11}, [5066] = {.lex_state = 39, .external_lex_state = 14}, - [5067] = {.lex_state = 39, .external_lex_state = 10}, - [5068] = {.lex_state = 39, .external_lex_state = 14}, + [5067] = {.lex_state = 3, .external_lex_state = 12}, + [5068] = {.lex_state = 39, .external_lex_state = 2}, [5069] = {.lex_state = 39, .external_lex_state = 2}, [5070] = {.lex_state = 39, .external_lex_state = 14}, - [5071] = {.lex_state = 39, .external_lex_state = 13}, - [5072] = {.lex_state = 39, .external_lex_state = 10}, + [5071] = {.lex_state = 39, .external_lex_state = 2}, + [5072] = {.lex_state = 39, .external_lex_state = 13}, [5073] = {.lex_state = 39, .external_lex_state = 2}, [5074] = {.lex_state = 39, .external_lex_state = 2}, [5075] = {.lex_state = 39, .external_lex_state = 2}, - [5076] = {.lex_state = 39, .external_lex_state = 14}, - [5077] = {.lex_state = 39, .external_lex_state = 14}, + [5076] = {.lex_state = 39, .external_lex_state = 2}, + [5077] = {.lex_state = 39, .external_lex_state = 2}, [5078] = {.lex_state = 39, .external_lex_state = 2}, - [5079] = {.lex_state = 39, .external_lex_state = 12}, - [5080] = {.lex_state = 39, .external_lex_state = 12}, - [5081] = {.lex_state = 39, .external_lex_state = 13}, - [5082] = {.lex_state = 39, .external_lex_state = 12}, - [5083] = {.lex_state = 39, .external_lex_state = 12}, - [5084] = {.lex_state = 39, .external_lex_state = 12}, - [5085] = {.lex_state = 39, .external_lex_state = 12}, - [5086] = {.lex_state = 39, .external_lex_state = 14}, - [5087] = {.lex_state = 39, .external_lex_state = 11}, - [5088] = {.lex_state = 39, .external_lex_state = 11}, - [5089] = {.lex_state = 39, .external_lex_state = 13}, - [5090] = {.lex_state = 39, .external_lex_state = 12}, - [5091] = {.lex_state = 39, .external_lex_state = 11}, + [5079] = {.lex_state = 39, .external_lex_state = 2}, + [5080] = {.lex_state = 39, .external_lex_state = 10}, + [5081] = {.lex_state = 39, .external_lex_state = 2}, + [5082] = {.lex_state = 39, .external_lex_state = 2}, + [5083] = {.lex_state = 39, .external_lex_state = 14}, + [5084] = {.lex_state = 39, .external_lex_state = 2}, + [5085] = {.lex_state = 39, .external_lex_state = 10}, + [5086] = {.lex_state = 39, .external_lex_state = 2}, + [5087] = {.lex_state = 39, .external_lex_state = 10}, + [5088] = {.lex_state = 39, .external_lex_state = 2}, + [5089] = {.lex_state = 39, .external_lex_state = 12}, + [5090] = {.lex_state = 39, .external_lex_state = 14}, + [5091] = {.lex_state = 39, .external_lex_state = 2}, [5092] = {.lex_state = 39, .external_lex_state = 13}, - [5093] = {.lex_state = 39, .external_lex_state = 10}, - [5094] = {.lex_state = 39, .external_lex_state = 12}, - [5095] = {.lex_state = 39, .external_lex_state = 11}, - [5096] = {.lex_state = 39, .external_lex_state = 14}, - [5097] = {.lex_state = 39, .external_lex_state = 14}, - [5098] = {.lex_state = 39, .external_lex_state = 12}, - [5099] = {.lex_state = 39, .external_lex_state = 11}, - [5100] = {.lex_state = 39, .external_lex_state = 11}, + [5093] = {.lex_state = 39, .external_lex_state = 2}, + [5094] = {.lex_state = 39, .external_lex_state = 13}, + [5095] = {.lex_state = 39, .external_lex_state = 2}, + [5096] = {.lex_state = 39, .external_lex_state = 2}, + [5097] = {.lex_state = 39, .external_lex_state = 2}, + [5098] = {.lex_state = 39, .external_lex_state = 2}, + [5099] = {.lex_state = 39, .external_lex_state = 13}, + [5100] = {.lex_state = 39, .external_lex_state = 2}, [5101] = {.lex_state = 39, .external_lex_state = 13}, - [5102] = {.lex_state = 39, .external_lex_state = 11}, - [5103] = {.lex_state = 39, .external_lex_state = 13}, - [5104] = {.lex_state = 39, .external_lex_state = 12}, - [5105] = {.lex_state = 39, .external_lex_state = 12}, - [5106] = {.lex_state = 39, .external_lex_state = 12}, - [5107] = {.lex_state = 39, .external_lex_state = 12}, - [5108] = {.lex_state = 39, .external_lex_state = 13}, - [5109] = {.lex_state = 39, .external_lex_state = 12}, - [5110] = {.lex_state = 39, .external_lex_state = 12}, - [5111] = {.lex_state = 39, .external_lex_state = 12}, - [5112] = {.lex_state = 39, .external_lex_state = 12}, - [5113] = {.lex_state = 39, .external_lex_state = 14}, - [5114] = {.lex_state = 39, .external_lex_state = 11}, - [5115] = {.lex_state = 39, .external_lex_state = 12}, + [5102] = {.lex_state = 39, .external_lex_state = 2}, + [5103] = {.lex_state = 39, .external_lex_state = 2}, + [5104] = {.lex_state = 39, .external_lex_state = 10}, + [5105] = {.lex_state = 39, .external_lex_state = 2}, + [5106] = {.lex_state = 39, .external_lex_state = 10}, + [5107] = {.lex_state = 39, .external_lex_state = 2}, + [5108] = {.lex_state = 39, .external_lex_state = 14}, + [5109] = {.lex_state = 39, .external_lex_state = 2}, + [5110] = {.lex_state = 39, .external_lex_state = 2}, + [5111] = {.lex_state = 39, .external_lex_state = 2}, + [5112] = {.lex_state = 39, .external_lex_state = 10}, + [5113] = {.lex_state = 39, .external_lex_state = 2}, + [5114] = {.lex_state = 39, .external_lex_state = 2}, + [5115] = {.lex_state = 39, .external_lex_state = 2}, [5116] = {.lex_state = 39, .external_lex_state = 12}, - [5117] = {.lex_state = 39, .external_lex_state = 11}, - [5118] = {.lex_state = 39, .external_lex_state = 12}, - [5119] = {.lex_state = 39, .external_lex_state = 11}, - [5120] = {.lex_state = 39, .external_lex_state = 12}, - [5121] = {.lex_state = 39, .external_lex_state = 14}, - [5122] = {.lex_state = 39, .external_lex_state = 12}, - [5123] = {.lex_state = 39, .external_lex_state = 12}, - [5124] = {.lex_state = 39, .external_lex_state = 12}, - [5125] = {.lex_state = 39, .external_lex_state = 11}, - [5126] = {.lex_state = 39, .external_lex_state = 10}, - [5127] = {.lex_state = 39, .external_lex_state = 14}, - [5128] = {.lex_state = 39, .external_lex_state = 12}, - [5129] = {.lex_state = 39, .external_lex_state = 14}, - [5130] = {.lex_state = 39, .external_lex_state = 10}, - [5131] = {.lex_state = 39, .external_lex_state = 13}, - [5132] = {.lex_state = 39, .external_lex_state = 13}, - [5133] = {.lex_state = 39, .external_lex_state = 13}, - [5134] = {.lex_state = 39, .external_lex_state = 12}, - [5135] = {.lex_state = 39, .external_lex_state = 10}, - [5136] = {.lex_state = 39, .external_lex_state = 14}, - [5137] = {.lex_state = 39, .external_lex_state = 11}, - [5138] = {.lex_state = 39, .external_lex_state = 12}, - [5139] = {.lex_state = 39, .external_lex_state = 11}, - [5140] = {.lex_state = 39, .external_lex_state = 11}, - [5141] = {.lex_state = 39, .external_lex_state = 12}, - [5142] = {.lex_state = 39, .external_lex_state = 12}, + [5117] = {.lex_state = 39, .external_lex_state = 14}, + [5118] = {.lex_state = 39, .external_lex_state = 10}, + [5119] = {.lex_state = 39, .external_lex_state = 2}, + [5120] = {.lex_state = 39, .external_lex_state = 14}, + [5121] = {.lex_state = 39, .external_lex_state = 10}, + [5122] = {.lex_state = 39, .external_lex_state = 13}, + [5123] = {.lex_state = 39, .external_lex_state = 10}, + [5124] = {.lex_state = 39, .external_lex_state = 14}, + [5125] = {.lex_state = 39, .external_lex_state = 2}, + [5126] = {.lex_state = 39, .external_lex_state = 2}, + [5127] = {.lex_state = 39, .external_lex_state = 2}, + [5128] = {.lex_state = 39, .external_lex_state = 10}, + [5129] = {.lex_state = 39, .external_lex_state = 2}, + [5130] = {.lex_state = 39, .external_lex_state = 11}, + [5131] = {.lex_state = 39, .external_lex_state = 14}, + [5132] = {.lex_state = 39, .external_lex_state = 2}, + [5133] = {.lex_state = 39, .external_lex_state = 14}, + [5134] = {.lex_state = 39, .external_lex_state = 10}, + [5135] = {.lex_state = 39, .external_lex_state = 14}, + [5136] = {.lex_state = 39, .external_lex_state = 2}, + [5137] = {.lex_state = 39, .external_lex_state = 10}, + [5138] = {.lex_state = 39, .external_lex_state = 2}, + [5139] = {.lex_state = 39, .external_lex_state = 2}, + [5140] = {.lex_state = 39, .external_lex_state = 2}, + [5141] = {.lex_state = 39, .external_lex_state = 14}, + [5142] = {.lex_state = 39, .external_lex_state = 2}, [5143] = {.lex_state = 39, .external_lex_state = 10}, - [5144] = {.lex_state = 39, .external_lex_state = 13}, + [5144] = {.lex_state = 39, .external_lex_state = 2}, [5145] = {.lex_state = 39, .external_lex_state = 11}, [5146] = {.lex_state = 39, .external_lex_state = 11}, - [5147] = {.lex_state = 39, .external_lex_state = 12}, - [5148] = {.lex_state = 39, .external_lex_state = 12}, - [5149] = {.lex_state = 39, .external_lex_state = 12}, - [5150] = {.lex_state = 39, .external_lex_state = 12}, - [5151] = {.lex_state = 39, .external_lex_state = 12}, - [5152] = {.lex_state = 39, .external_lex_state = 11}, - [5153] = {.lex_state = 39, .external_lex_state = 12}, - [5154] = {.lex_state = 39, .external_lex_state = 10}, - [5155] = {.lex_state = 39, .external_lex_state = 12}, + [5147] = {.lex_state = 39, .external_lex_state = 11}, + [5148] = {.lex_state = 39, .external_lex_state = 10}, + [5149] = {.lex_state = 39, .external_lex_state = 11}, + [5150] = {.lex_state = 39, .external_lex_state = 11}, + [5151] = {.lex_state = 39, .external_lex_state = 14}, + [5152] = {.lex_state = 39, .external_lex_state = 12}, + [5153] = {.lex_state = 39, .external_lex_state = 11}, + [5154] = {.lex_state = 39, .external_lex_state = 11}, + [5155] = {.lex_state = 39, .external_lex_state = 11}, [5156] = {.lex_state = 39, .external_lex_state = 12}, - [5157] = {.lex_state = 39, .external_lex_state = 14}, + [5157] = {.lex_state = 39, .external_lex_state = 12}, [5158] = {.lex_state = 39, .external_lex_state = 11}, [5159] = {.lex_state = 39, .external_lex_state = 12}, - [5160] = {.lex_state = 39, .external_lex_state = 12}, - [5161] = {.lex_state = 39, .external_lex_state = 14}, - [5162] = {.lex_state = 39, .external_lex_state = 11}, - [5163] = {.lex_state = 39, .external_lex_state = 12}, - [5164] = {.lex_state = 39, .external_lex_state = 11}, - [5165] = {.lex_state = 39, .external_lex_state = 12}, - [5166] = {.lex_state = 39, .external_lex_state = 13}, - [5167] = {.lex_state = 39, .external_lex_state = 12}, - [5168] = {.lex_state = 39, .external_lex_state = 12}, - [5169] = {.lex_state = 39, .external_lex_state = 12}, - [5170] = {.lex_state = 39, .external_lex_state = 12}, + [5160] = {.lex_state = 39, .external_lex_state = 11}, + [5161] = {.lex_state = 39, .external_lex_state = 12}, + [5162] = {.lex_state = 39, .external_lex_state = 10}, + [5163] = {.lex_state = 39, .external_lex_state = 11}, + [5164] = {.lex_state = 39, .external_lex_state = 12}, + [5165] = {.lex_state = 39, .external_lex_state = 14}, + [5166] = {.lex_state = 39, .external_lex_state = 11}, + [5167] = {.lex_state = 39, .external_lex_state = 14}, + [5168] = {.lex_state = 39, .external_lex_state = 11}, + [5169] = {.lex_state = 39, .external_lex_state = 11}, + [5170] = {.lex_state = 39, .external_lex_state = 11}, [5171] = {.lex_state = 39, .external_lex_state = 11}, - [5172] = {.lex_state = 39, .external_lex_state = 12}, - [5173] = {.lex_state = 39, .external_lex_state = 10}, + [5172] = {.lex_state = 39, .external_lex_state = 11}, + [5173] = {.lex_state = 39, .external_lex_state = 13}, [5174] = {.lex_state = 39, .external_lex_state = 11}, [5175] = {.lex_state = 39, .external_lex_state = 12}, - [5176] = {.lex_state = 39, .external_lex_state = 14}, - [5177] = {.lex_state = 39, .external_lex_state = 12}, + [5176] = {.lex_state = 39, .external_lex_state = 13}, + [5177] = {.lex_state = 39, .external_lex_state = 11}, [5178] = {.lex_state = 39, .external_lex_state = 12}, [5179] = {.lex_state = 39, .external_lex_state = 11}, - [5180] = {.lex_state = 39, .external_lex_state = 11}, - [5181] = {.lex_state = 39, .external_lex_state = 12}, - [5182] = {.lex_state = 39, .external_lex_state = 11}, + [5180] = {.lex_state = 39, .external_lex_state = 12}, + [5181] = {.lex_state = 39, .external_lex_state = 13}, + [5182] = {.lex_state = 39, .external_lex_state = 12}, [5183] = {.lex_state = 39, .external_lex_state = 12}, [5184] = {.lex_state = 39, .external_lex_state = 12}, [5185] = {.lex_state = 39, .external_lex_state = 11}, [5186] = {.lex_state = 39, .external_lex_state = 12}, - [5187] = {.lex_state = 39, .external_lex_state = 12}, - [5188] = {.lex_state = 39, .external_lex_state = 12}, - [5189] = {.lex_state = 39, .external_lex_state = 10}, - [5190] = {.lex_state = 39, .external_lex_state = 11}, + [5187] = {.lex_state = 39, .external_lex_state = 13}, + [5188] = {.lex_state = 39, .external_lex_state = 11}, + [5189] = {.lex_state = 39, .external_lex_state = 13}, + [5190] = {.lex_state = 39, .external_lex_state = 12}, [5191] = {.lex_state = 39, .external_lex_state = 11}, - [5192] = {.lex_state = 39, .external_lex_state = 11}, - [5193] = {.lex_state = 39, .external_lex_state = 14}, + [5192] = {.lex_state = 39, .external_lex_state = 13}, + [5193] = {.lex_state = 39, .external_lex_state = 12}, [5194] = {.lex_state = 39, .external_lex_state = 13}, - [5195] = {.lex_state = 39, .external_lex_state = 14}, - [5196] = {.lex_state = 39, .external_lex_state = 11}, - [5197] = {.lex_state = 39, .external_lex_state = 14}, - [5198] = {.lex_state = 39, .external_lex_state = 10}, - [5199] = {.lex_state = 39, .external_lex_state = 13}, - [5200] = {.lex_state = 39, .external_lex_state = 12}, - [5201] = {.lex_state = 39, .external_lex_state = 11}, - [5202] = {.lex_state = 39, .external_lex_state = 14}, - [5203] = {.lex_state = 39, .external_lex_state = 11}, - [5204] = {.lex_state = 39, .external_lex_state = 11}, - [5205] = {.lex_state = 39, .external_lex_state = 11}, - [5206] = {.lex_state = 39, .external_lex_state = 12}, - [5207] = {.lex_state = 39, .external_lex_state = 12}, + [5195] = {.lex_state = 39, .external_lex_state = 11}, + [5196] = {.lex_state = 39, .external_lex_state = 13}, + [5197] = {.lex_state = 39, .external_lex_state = 12}, + [5198] = {.lex_state = 39, .external_lex_state = 11}, + [5199] = {.lex_state = 39, .external_lex_state = 12}, + [5200] = {.lex_state = 39, .external_lex_state = 11}, + [5201] = {.lex_state = 39, .external_lex_state = 13}, + [5202] = {.lex_state = 39, .external_lex_state = 12}, + [5203] = {.lex_state = 39, .external_lex_state = 14}, + [5204] = {.lex_state = 39, .external_lex_state = 10}, + [5205] = {.lex_state = 39, .external_lex_state = 12}, + [5206] = {.lex_state = 39, .external_lex_state = 11}, + [5207] = {.lex_state = 39, .external_lex_state = 13}, [5208] = {.lex_state = 39, .external_lex_state = 11}, - [5209] = {.lex_state = 39, .external_lex_state = 13}, - [5210] = {.lex_state = 39, .external_lex_state = 11}, - [5211] = {.lex_state = 39, .external_lex_state = 12}, - [5212] = {.lex_state = 39, .external_lex_state = 10}, - [5213] = {.lex_state = 39, .external_lex_state = 10}, - [5214] = {.lex_state = 39, .external_lex_state = 11}, - [5215] = {.lex_state = 39, .external_lex_state = 11}, + [5209] = {.lex_state = 39, .external_lex_state = 12}, + [5210] = {.lex_state = 39, .external_lex_state = 14}, + [5211] = {.lex_state = 39, .external_lex_state = 11}, + [5212] = {.lex_state = 39, .external_lex_state = 14}, + [5213] = {.lex_state = 39, .external_lex_state = 12}, + [5214] = {.lex_state = 39, .external_lex_state = 12}, + [5215] = {.lex_state = 39, .external_lex_state = 12}, [5216] = {.lex_state = 39, .external_lex_state = 11}, [5217] = {.lex_state = 39, .external_lex_state = 11}, [5218] = {.lex_state = 39, .external_lex_state = 12}, - [5219] = {.lex_state = 39, .external_lex_state = 12}, + [5219] = {.lex_state = 39, .external_lex_state = 10}, [5220] = {.lex_state = 39, .external_lex_state = 11}, - [5221] = {.lex_state = 39, .external_lex_state = 11}, - [5222] = {.lex_state = 39, .external_lex_state = 13}, - [5223] = {.lex_state = 39, .external_lex_state = 11}, - [5224] = {.lex_state = 39, .external_lex_state = 11}, + [5221] = {.lex_state = 39, .external_lex_state = 12}, + [5222] = {.lex_state = 39, .external_lex_state = 11}, + [5223] = {.lex_state = 39, .external_lex_state = 14}, + [5224] = {.lex_state = 39, .external_lex_state = 14}, [5225] = {.lex_state = 39, .external_lex_state = 12}, - [5226] = {.lex_state = 39, .external_lex_state = 13}, - [5227] = {.lex_state = 39, .external_lex_state = 13}, + [5226] = {.lex_state = 39, .external_lex_state = 10}, + [5227] = {.lex_state = 39, .external_lex_state = 11}, [5228] = {.lex_state = 39, .external_lex_state = 12}, - [5229] = {.lex_state = 39, .external_lex_state = 11}, - [5230] = {.lex_state = 39, .external_lex_state = 11}, - [5231] = {.lex_state = 39, .external_lex_state = 11}, + [5229] = {.lex_state = 39, .external_lex_state = 14}, + [5230] = {.lex_state = 39, .external_lex_state = 12}, + [5231] = {.lex_state = 39, .external_lex_state = 12}, [5232] = {.lex_state = 39, .external_lex_state = 11}, - [5233] = {.lex_state = 39, .external_lex_state = 14}, - [5234] = {.lex_state = 39, .external_lex_state = 11}, - [5235] = {.lex_state = 39, .external_lex_state = 12}, - [5236] = {.lex_state = 39, .external_lex_state = 11}, - [5237] = {.lex_state = 39, .external_lex_state = 12}, - [5238] = {.lex_state = 39, .external_lex_state = 11}, + [5233] = {.lex_state = 39, .external_lex_state = 12}, + [5234] = {.lex_state = 39, .external_lex_state = 12}, + [5235] = {.lex_state = 39, .external_lex_state = 13}, + [5236] = {.lex_state = 39, .external_lex_state = 12}, + [5237] = {.lex_state = 39, .external_lex_state = 10}, + [5238] = {.lex_state = 39, .external_lex_state = 14}, [5239] = {.lex_state = 39, .external_lex_state = 11}, - [5240] = {.lex_state = 39, .external_lex_state = 14}, - [5241] = {.lex_state = 39, .external_lex_state = 11}, - [5242] = {.lex_state = 39, .external_lex_state = 12}, - [5243] = {.lex_state = 39, .external_lex_state = 10}, - [5244] = {.lex_state = 39, .external_lex_state = 11}, - [5245] = {.lex_state = 39, .external_lex_state = 12}, + [5240] = {.lex_state = 39, .external_lex_state = 12}, + [5241] = {.lex_state = 39, .external_lex_state = 14}, + [5242] = {.lex_state = 39, .external_lex_state = 11}, + [5243] = {.lex_state = 39, .external_lex_state = 12}, + [5244] = {.lex_state = 39, .external_lex_state = 12}, + [5245] = {.lex_state = 39, .external_lex_state = 11}, [5246] = {.lex_state = 39, .external_lex_state = 11}, [5247] = {.lex_state = 39, .external_lex_state = 12}, - [5248] = {.lex_state = 39, .external_lex_state = 11}, + [5248] = {.lex_state = 39, .external_lex_state = 14}, [5249] = {.lex_state = 39, .external_lex_state = 11}, - [5250] = {.lex_state = 39, .external_lex_state = 11}, - [5251] = {.lex_state = 39, .external_lex_state = 11}, - [5252] = {.lex_state = 39, .external_lex_state = 11}, + [5250] = {.lex_state = 39, .external_lex_state = 14}, + [5251] = {.lex_state = 39, .external_lex_state = 14}, + [5252] = {.lex_state = 39, .external_lex_state = 12}, [5253] = {.lex_state = 39, .external_lex_state = 11}, [5254] = {.lex_state = 39, .external_lex_state = 11}, - [5255] = {.lex_state = 39, .external_lex_state = 11}, + [5255] = {.lex_state = 39, .external_lex_state = 12}, [5256] = {.lex_state = 39, .external_lex_state = 11}, [5257] = {.lex_state = 39, .external_lex_state = 11}, - [5258] = {.lex_state = 39, .external_lex_state = 11}, - [5259] = {.lex_state = 39, .external_lex_state = 11}, - [5260] = {.lex_state = 39, .external_lex_state = 11}, - [5261] = {.lex_state = 39, .external_lex_state = 11}, - [5262] = {.lex_state = 39, .external_lex_state = 11}, + [5258] = {.lex_state = 39, .external_lex_state = 12}, + [5259] = {.lex_state = 39, .external_lex_state = 10}, + [5260] = {.lex_state = 39, .external_lex_state = 14}, + [5261] = {.lex_state = 39, .external_lex_state = 12}, + [5262] = {.lex_state = 39, .external_lex_state = 12}, [5263] = {.lex_state = 39, .external_lex_state = 11}, - [5264] = {.lex_state = 39, .external_lex_state = 10}, - [5265] = {.lex_state = 39, .external_lex_state = 11}, + [5264] = {.lex_state = 39, .external_lex_state = 12}, + [5265] = {.lex_state = 39, .external_lex_state = 12}, [5266] = {.lex_state = 39, .external_lex_state = 11}, - [5267] = {.lex_state = 39, .external_lex_state = 11}, - [5268] = {.lex_state = 39, .external_lex_state = 11}, - [5269] = {.lex_state = 39, .external_lex_state = 11}, - [5270] = {.lex_state = 39, .external_lex_state = 11}, - [5271] = {.lex_state = 39, .external_lex_state = 11}, - [5272] = {.lex_state = 39, .external_lex_state = 11}, + [5267] = {.lex_state = 39, .external_lex_state = 12}, + [5268] = {.lex_state = 39, .external_lex_state = 10}, + [5269] = {.lex_state = 39, .external_lex_state = 12}, + [5270] = {.lex_state = 39, .external_lex_state = 12}, + [5271] = {.lex_state = 39, .external_lex_state = 10}, + [5272] = {.lex_state = 39, .external_lex_state = 14}, [5273] = {.lex_state = 39, .external_lex_state = 11}, - [5274] = {.lex_state = 39, .external_lex_state = 11}, - [5275] = {.lex_state = 39, .external_lex_state = 11}, - [5276] = {.lex_state = 39, .external_lex_state = 11}, - [5277] = {.lex_state = 39, .external_lex_state = 11}, - [5278] = {.lex_state = 39, .external_lex_state = 11}, + [5274] = {.lex_state = 39, .external_lex_state = 12}, + [5275] = {.lex_state = 39, .external_lex_state = 12}, + [5276] = {.lex_state = 39, .external_lex_state = 10}, + [5277] = {.lex_state = 39, .external_lex_state = 12}, + [5278] = {.lex_state = 39, .external_lex_state = 13}, [5279] = {.lex_state = 39, .external_lex_state = 11}, - [5280] = {.lex_state = 39, .external_lex_state = 11}, - [5281] = {.lex_state = 39, .external_lex_state = 11}, - [5282] = {.lex_state = 39, .external_lex_state = 11}, - [5283] = {.lex_state = 39, .external_lex_state = 11}, + [5280] = {.lex_state = 39, .external_lex_state = 12}, + [5281] = {.lex_state = 39, .external_lex_state = 13}, + [5282] = {.lex_state = 39, .external_lex_state = 12}, + [5283] = {.lex_state = 39, .external_lex_state = 12}, [5284] = {.lex_state = 39, .external_lex_state = 11}, [5285] = {.lex_state = 39, .external_lex_state = 11}, [5286] = {.lex_state = 39, .external_lex_state = 11}, - [5287] = {.lex_state = 22, .external_lex_state = 15}, - [5288] = {.lex_state = 22, .external_lex_state = 15}, - [5289] = {.lex_state = 39, .external_lex_state = 10}, - [5290] = {.lex_state = 39, .external_lex_state = 10}, - [5291] = {.lex_state = 22, .external_lex_state = 15}, - [5292] = {.lex_state = 22, .external_lex_state = 15}, - [5293] = {.lex_state = 22, .external_lex_state = 15}, - [5294] = {.lex_state = 22, .external_lex_state = 15}, - [5295] = {.lex_state = 39, .external_lex_state = 10}, + [5287] = {.lex_state = 39, .external_lex_state = 12}, + [5288] = {.lex_state = 39, .external_lex_state = 12}, + [5289] = {.lex_state = 39, .external_lex_state = 11}, + [5290] = {.lex_state = 39, .external_lex_state = 12}, + [5291] = {.lex_state = 39, .external_lex_state = 12}, + [5292] = {.lex_state = 39, .external_lex_state = 11}, + [5293] = {.lex_state = 39, .external_lex_state = 12}, + [5294] = {.lex_state = 39, .external_lex_state = 12}, + [5295] = {.lex_state = 39, .external_lex_state = 12}, [5296] = {.lex_state = 39, .external_lex_state = 10}, [5297] = {.lex_state = 39, .external_lex_state = 10}, - [5298] = {.lex_state = 22, .external_lex_state = 15}, - [5299] = {.lex_state = 22, .external_lex_state = 15}, - [5300] = {.lex_state = 22, .external_lex_state = 15}, - [5301] = {.lex_state = 22, .external_lex_state = 15}, - [5302] = {.lex_state = 39, .external_lex_state = 10}, - [5303] = {.lex_state = 22, .external_lex_state = 15}, - [5304] = {.lex_state = 22, .external_lex_state = 15}, - [5305] = {.lex_state = 39, .external_lex_state = 10}, - [5306] = {.lex_state = 22, .external_lex_state = 15}, - [5307] = {.lex_state = 39, .external_lex_state = 10}, - [5308] = {.lex_state = 22, .external_lex_state = 15}, - [5309] = {.lex_state = 39, .external_lex_state = 10}, - [5310] = {.lex_state = 22, .external_lex_state = 15}, - [5311] = {.lex_state = 39, .external_lex_state = 10}, - [5312] = {.lex_state = 22, .external_lex_state = 15}, - [5313] = {.lex_state = 22, .external_lex_state = 15}, - [5314] = {.lex_state = 22, .external_lex_state = 15}, - [5315] = {.lex_state = 39, .external_lex_state = 10}, - [5316] = {.lex_state = 39, .external_lex_state = 10}, - [5317] = {.lex_state = 22, .external_lex_state = 15}, - [5318] = {.lex_state = 22, .external_lex_state = 15}, - [5319] = {.lex_state = 22, .external_lex_state = 15}, - [5320] = {.lex_state = 22, .external_lex_state = 15}, - [5321] = {.lex_state = 22, .external_lex_state = 15}, - [5322] = {.lex_state = 22, .external_lex_state = 15}, - [5323] = {.lex_state = 22, .external_lex_state = 15}, - [5324] = {.lex_state = 21, .external_lex_state = 11}, - [5325] = {.lex_state = 22, .external_lex_state = 15}, - [5326] = {.lex_state = 39, .external_lex_state = 10}, - [5327] = {.lex_state = 22, .external_lex_state = 15}, - [5328] = {.lex_state = 21, .external_lex_state = 11}, - [5329] = {.lex_state = 22, .external_lex_state = 15}, - [5330] = {.lex_state = 22, .external_lex_state = 15}, - [5331] = {.lex_state = 22, .external_lex_state = 15}, - [5332] = {.lex_state = 22, .external_lex_state = 15}, - [5333] = {.lex_state = 22, .external_lex_state = 15}, - [5334] = {.lex_state = 39, .external_lex_state = 10}, - [5335] = {.lex_state = 22, .external_lex_state = 15}, - [5336] = {.lex_state = 39, .external_lex_state = 10}, - [5337] = {.lex_state = 22, .external_lex_state = 15}, - [5338] = {.lex_state = 22, .external_lex_state = 15}, - [5339] = {.lex_state = 39, .external_lex_state = 11}, - [5340] = {.lex_state = 39, .external_lex_state = 10}, + [5298] = {.lex_state = 39, .external_lex_state = 12}, + [5299] = {.lex_state = 39, .external_lex_state = 13}, + [5300] = {.lex_state = 39, .external_lex_state = 12}, + [5301] = {.lex_state = 39, .external_lex_state = 12}, + [5302] = {.lex_state = 39, .external_lex_state = 12}, + [5303] = {.lex_state = 39, .external_lex_state = 11}, + [5304] = {.lex_state = 39, .external_lex_state = 13}, + [5305] = {.lex_state = 39, .external_lex_state = 12}, + [5306] = {.lex_state = 39, .external_lex_state = 12}, + [5307] = {.lex_state = 39, .external_lex_state = 11}, + [5308] = {.lex_state = 39, .external_lex_state = 13}, + [5309] = {.lex_state = 39, .external_lex_state = 13}, + [5310] = {.lex_state = 39, .external_lex_state = 12}, + [5311] = {.lex_state = 39, .external_lex_state = 14}, + [5312] = {.lex_state = 39, .external_lex_state = 12}, + [5313] = {.lex_state = 39, .external_lex_state = 12}, + [5314] = {.lex_state = 39, .external_lex_state = 11}, + [5315] = {.lex_state = 39, .external_lex_state = 11}, + [5316] = {.lex_state = 39, .external_lex_state = 11}, + [5317] = {.lex_state = 39, .external_lex_state = 11}, + [5318] = {.lex_state = 39, .external_lex_state = 11}, + [5319] = {.lex_state = 39, .external_lex_state = 11}, + [5320] = {.lex_state = 39, .external_lex_state = 11}, + [5321] = {.lex_state = 39, .external_lex_state = 11}, + [5322] = {.lex_state = 39, .external_lex_state = 11}, + [5323] = {.lex_state = 39, .external_lex_state = 11}, + [5324] = {.lex_state = 39, .external_lex_state = 11}, + [5325] = {.lex_state = 39, .external_lex_state = 11}, + [5326] = {.lex_state = 39, .external_lex_state = 11}, + [5327] = {.lex_state = 39, .external_lex_state = 11}, + [5328] = {.lex_state = 39, .external_lex_state = 11}, + [5329] = {.lex_state = 39, .external_lex_state = 11}, + [5330] = {.lex_state = 39, .external_lex_state = 11}, + [5331] = {.lex_state = 39, .external_lex_state = 11}, + [5332] = {.lex_state = 39, .external_lex_state = 11}, + [5333] = {.lex_state = 39, .external_lex_state = 11}, + [5334] = {.lex_state = 39, .external_lex_state = 11}, + [5335] = {.lex_state = 39, .external_lex_state = 11}, + [5336] = {.lex_state = 39, .external_lex_state = 11}, + [5337] = {.lex_state = 39, .external_lex_state = 11}, + [5338] = {.lex_state = 39, .external_lex_state = 11}, + [5339] = {.lex_state = 39, .external_lex_state = 10}, + [5340] = {.lex_state = 39, .external_lex_state = 11}, [5341] = {.lex_state = 39, .external_lex_state = 11}, [5342] = {.lex_state = 39, .external_lex_state = 11}, [5343] = {.lex_state = 39, .external_lex_state = 11}, - [5344] = {.lex_state = 21, .external_lex_state = 11}, - [5345] = {.lex_state = 21, .external_lex_state = 11}, + [5344] = {.lex_state = 39, .external_lex_state = 11}, + [5345] = {.lex_state = 39, .external_lex_state = 11}, [5346] = {.lex_state = 39, .external_lex_state = 11}, [5347] = {.lex_state = 39, .external_lex_state = 11}, [5348] = {.lex_state = 39, .external_lex_state = 11}, @@ -16655,519 +16726,519 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5350] = {.lex_state = 39, .external_lex_state = 11}, [5351] = {.lex_state = 39, .external_lex_state = 11}, [5352] = {.lex_state = 39, .external_lex_state = 11}, - [5353] = {.lex_state = 39, .external_lex_state = 11}, - [5354] = {.lex_state = 39, .external_lex_state = 11}, - [5355] = {.lex_state = 39, .external_lex_state = 12}, - [5356] = {.lex_state = 39, .external_lex_state = 11}, - [5357] = {.lex_state = 39, .external_lex_state = 11}, - [5358] = {.lex_state = 39, .external_lex_state = 11}, - [5359] = {.lex_state = 39, .external_lex_state = 11}, - [5360] = {.lex_state = 39, .external_lex_state = 11}, - [5361] = {.lex_state = 39, .external_lex_state = 12}, - [5362] = {.lex_state = 39, .external_lex_state = 12}, - [5363] = {.lex_state = 39, .external_lex_state = 11}, - [5364] = {.lex_state = 39, .external_lex_state = 12}, - [5365] = {.lex_state = 39, .external_lex_state = 13}, - [5366] = {.lex_state = 3, .external_lex_state = 12}, - [5367] = {.lex_state = 39, .external_lex_state = 11}, - [5368] = {.lex_state = 39, .external_lex_state = 11}, - [5369] = {.lex_state = 39, .external_lex_state = 11}, - [5370] = {.lex_state = 39, .external_lex_state = 11}, - [5371] = {.lex_state = 39, .external_lex_state = 11}, - [5372] = {.lex_state = 39, .external_lex_state = 11}, - [5373] = {.lex_state = 39, .external_lex_state = 11}, - [5374] = {.lex_state = 39, .external_lex_state = 12}, - [5375] = {.lex_state = 39, .external_lex_state = 12}, - [5376] = {.lex_state = 39, .external_lex_state = 11}, - [5377] = {.lex_state = 39, .external_lex_state = 11}, - [5378] = {.lex_state = 39, .external_lex_state = 11}, - [5379] = {.lex_state = 39, .external_lex_state = 11}, - [5380] = {.lex_state = 39, .external_lex_state = 11}, - [5381] = {.lex_state = 39, .external_lex_state = 11}, - [5382] = {.lex_state = 39, .external_lex_state = 12}, - [5383] = {.lex_state = 3, .external_lex_state = 12}, - [5384] = {.lex_state = 39, .external_lex_state = 11}, - [5385] = {.lex_state = 39, .external_lex_state = 11}, - [5386] = {.lex_state = 39, .external_lex_state = 11}, - [5387] = {.lex_state = 39, .external_lex_state = 12}, - [5388] = {.lex_state = 39, .external_lex_state = 11}, - [5389] = {.lex_state = 39, .external_lex_state = 14}, - [5390] = {.lex_state = 39, .external_lex_state = 12}, - [5391] = {.lex_state = 39, .external_lex_state = 11}, - [5392] = {.lex_state = 39, .external_lex_state = 11}, - [5393] = {.lex_state = 39, .external_lex_state = 13}, - [5394] = {.lex_state = 39, .external_lex_state = 11}, - [5395] = {.lex_state = 39, .external_lex_state = 11}, - [5396] = {.lex_state = 39, .external_lex_state = 12}, - [5397] = {.lex_state = 39, .external_lex_state = 12}, - [5398] = {.lex_state = 39, .external_lex_state = 12}, - [5399] = {.lex_state = 39, .external_lex_state = 14}, - [5400] = {.lex_state = 39, .external_lex_state = 12}, - [5401] = {.lex_state = 39, .external_lex_state = 11}, - [5402] = {.lex_state = 39, .external_lex_state = 11}, - [5403] = {.lex_state = 39, .external_lex_state = 11}, - [5404] = {.lex_state = 39, .external_lex_state = 11}, + [5353] = {.lex_state = 22, .external_lex_state = 15}, + [5354] = {.lex_state = 21, .external_lex_state = 11}, + [5355] = {.lex_state = 39, .external_lex_state = 10}, + [5356] = {.lex_state = 39, .external_lex_state = 10}, + [5357] = {.lex_state = 22, .external_lex_state = 15}, + [5358] = {.lex_state = 39, .external_lex_state = 10}, + [5359] = {.lex_state = 22, .external_lex_state = 15}, + [5360] = {.lex_state = 39, .external_lex_state = 10}, + [5361] = {.lex_state = 22, .external_lex_state = 15}, + [5362] = {.lex_state = 39, .external_lex_state = 10}, + [5363] = {.lex_state = 22, .external_lex_state = 15}, + [5364] = {.lex_state = 39, .external_lex_state = 10}, + [5365] = {.lex_state = 22, .external_lex_state = 15}, + [5366] = {.lex_state = 39, .external_lex_state = 10}, + [5367] = {.lex_state = 22, .external_lex_state = 15}, + [5368] = {.lex_state = 22, .external_lex_state = 15}, + [5369] = {.lex_state = 22, .external_lex_state = 15}, + [5370] = {.lex_state = 22, .external_lex_state = 15}, + [5371] = {.lex_state = 22, .external_lex_state = 15}, + [5372] = {.lex_state = 22, .external_lex_state = 15}, + [5373] = {.lex_state = 22, .external_lex_state = 15}, + [5374] = {.lex_state = 22, .external_lex_state = 15}, + [5375] = {.lex_state = 22, .external_lex_state = 15}, + [5376] = {.lex_state = 22, .external_lex_state = 15}, + [5377] = {.lex_state = 39, .external_lex_state = 10}, + [5378] = {.lex_state = 22, .external_lex_state = 15}, + [5379] = {.lex_state = 22, .external_lex_state = 15}, + [5380] = {.lex_state = 22, .external_lex_state = 15}, + [5381] = {.lex_state = 22, .external_lex_state = 15}, + [5382] = {.lex_state = 22, .external_lex_state = 15}, + [5383] = {.lex_state = 39, .external_lex_state = 10}, + [5384] = {.lex_state = 39, .external_lex_state = 10}, + [5385] = {.lex_state = 22, .external_lex_state = 15}, + [5386] = {.lex_state = 22, .external_lex_state = 15}, + [5387] = {.lex_state = 22, .external_lex_state = 15}, + [5388] = {.lex_state = 22, .external_lex_state = 15}, + [5389] = {.lex_state = 22, .external_lex_state = 15}, + [5390] = {.lex_state = 21, .external_lex_state = 11}, + [5391] = {.lex_state = 22, .external_lex_state = 15}, + [5392] = {.lex_state = 22, .external_lex_state = 15}, + [5393] = {.lex_state = 39, .external_lex_state = 10}, + [5394] = {.lex_state = 22, .external_lex_state = 15}, + [5395] = {.lex_state = 22, .external_lex_state = 15}, + [5396] = {.lex_state = 39, .external_lex_state = 10}, + [5397] = {.lex_state = 22, .external_lex_state = 15}, + [5398] = {.lex_state = 22, .external_lex_state = 15}, + [5399] = {.lex_state = 22, .external_lex_state = 15}, + [5400] = {.lex_state = 22, .external_lex_state = 15}, + [5401] = {.lex_state = 39, .external_lex_state = 10}, + [5402] = {.lex_state = 39, .external_lex_state = 10}, + [5403] = {.lex_state = 39, .external_lex_state = 10}, + [5404] = {.lex_state = 22, .external_lex_state = 15}, [5405] = {.lex_state = 39, .external_lex_state = 11}, - [5406] = {.lex_state = 39, .external_lex_state = 12}, - [5407] = {.lex_state = 39, .external_lex_state = 11}, + [5406] = {.lex_state = 39, .external_lex_state = 11}, + [5407] = {.lex_state = 21, .external_lex_state = 11}, [5408] = {.lex_state = 39, .external_lex_state = 11}, - [5409] = {.lex_state = 39, .external_lex_state = 12}, - [5410] = {.lex_state = 39, .external_lex_state = 13}, + [5409] = {.lex_state = 39, .external_lex_state = 11}, + [5410] = {.lex_state = 39, .external_lex_state = 11}, [5411] = {.lex_state = 39, .external_lex_state = 11}, - [5412] = {.lex_state = 39, .external_lex_state = 12}, - [5413] = {.lex_state = 39, .external_lex_state = 11}, + [5412] = {.lex_state = 39, .external_lex_state = 11}, + [5413] = {.lex_state = 21, .external_lex_state = 11}, [5414] = {.lex_state = 39, .external_lex_state = 11}, [5415] = {.lex_state = 39, .external_lex_state = 11}, [5416] = {.lex_state = 39, .external_lex_state = 11}, - [5417] = {.lex_state = 39, .external_lex_state = 11}, + [5417] = {.lex_state = 39, .external_lex_state = 10}, [5418] = {.lex_state = 39, .external_lex_state = 11}, - [5419] = {.lex_state = 22, .external_lex_state = 15}, - [5420] = {.lex_state = 39, .external_lex_state = 12}, - [5421] = {.lex_state = 39, .external_lex_state = 11}, + [5419] = {.lex_state = 39, .external_lex_state = 11}, + [5420] = {.lex_state = 39, .external_lex_state = 11}, + [5421] = {.lex_state = 39, .external_lex_state = 12}, [5422] = {.lex_state = 39, .external_lex_state = 11}, - [5423] = {.lex_state = 39, .external_lex_state = 11}, - [5424] = {.lex_state = 39, .external_lex_state = 12}, - [5425] = {.lex_state = 39, .external_lex_state = 11}, - [5426] = {.lex_state = 39, .external_lex_state = 11}, - [5427] = {.lex_state = 39, .external_lex_state = 11}, + [5423] = {.lex_state = 39, .external_lex_state = 13}, + [5424] = {.lex_state = 39, .external_lex_state = 11}, + [5425] = {.lex_state = 39, .external_lex_state = 12}, + [5426] = {.lex_state = 3, .external_lex_state = 12}, + [5427] = {.lex_state = 39, .external_lex_state = 12}, [5428] = {.lex_state = 39, .external_lex_state = 11}, [5429] = {.lex_state = 39, .external_lex_state = 11}, - [5430] = {.lex_state = 22, .external_lex_state = 15}, - [5431] = {.lex_state = 39, .external_lex_state = 12}, - [5432] = {.lex_state = 39, .external_lex_state = 12}, - [5433] = {.lex_state = 39, .external_lex_state = 11}, - [5434] = {.lex_state = 39, .external_lex_state = 14}, - [5435] = {.lex_state = 39, .external_lex_state = 14}, - [5436] = {.lex_state = 39, .external_lex_state = 14}, - [5437] = {.lex_state = 39, .external_lex_state = 14}, + [5430] = {.lex_state = 39, .external_lex_state = 11}, + [5431] = {.lex_state = 39, .external_lex_state = 11}, + [5432] = {.lex_state = 39, .external_lex_state = 11}, + [5433] = {.lex_state = 39, .external_lex_state = 12}, + [5434] = {.lex_state = 22, .external_lex_state = 15}, + [5435] = {.lex_state = 39, .external_lex_state = 11}, + [5436] = {.lex_state = 39, .external_lex_state = 13}, + [5437] = {.lex_state = 39, .external_lex_state = 13}, [5438] = {.lex_state = 39, .external_lex_state = 11}, - [5439] = {.lex_state = 39, .external_lex_state = 14}, + [5439] = {.lex_state = 39, .external_lex_state = 11}, [5440] = {.lex_state = 39, .external_lex_state = 12}, - [5441] = {.lex_state = 39, .external_lex_state = 14}, - [5442] = {.lex_state = 39, .external_lex_state = 14}, - [5443] = {.lex_state = 39, .external_lex_state = 14}, - [5444] = {.lex_state = 39, .external_lex_state = 14}, - [5445] = {.lex_state = 39, .external_lex_state = 13}, - [5446] = {.lex_state = 39, .external_lex_state = 14}, - [5447] = {.lex_state = 39, .external_lex_state = 14}, + [5441] = {.lex_state = 39, .external_lex_state = 11}, + [5442] = {.lex_state = 39, .external_lex_state = 12}, + [5443] = {.lex_state = 39, .external_lex_state = 11}, + [5444] = {.lex_state = 39, .external_lex_state = 11}, + [5445] = {.lex_state = 39, .external_lex_state = 12}, + [5446] = {.lex_state = 39, .external_lex_state = 11}, + [5447] = {.lex_state = 39, .external_lex_state = 12}, [5448] = {.lex_state = 39, .external_lex_state = 11}, - [5449] = {.lex_state = 39, .external_lex_state = 14}, - [5450] = {.lex_state = 39, .external_lex_state = 14}, - [5451] = {.lex_state = 39, .external_lex_state = 14}, + [5449] = {.lex_state = 39, .external_lex_state = 11}, + [5450] = {.lex_state = 39, .external_lex_state = 11}, + [5451] = {.lex_state = 39, .external_lex_state = 11}, [5452] = {.lex_state = 39, .external_lex_state = 12}, - [5453] = {.lex_state = 39, .external_lex_state = 13}, - [5454] = {.lex_state = 39, .external_lex_state = 14}, - [5455] = {.lex_state = 39, .external_lex_state = 14}, - [5456] = {.lex_state = 39, .external_lex_state = 14}, - [5457] = {.lex_state = 39, .external_lex_state = 14}, - [5458] = {.lex_state = 39, .external_lex_state = 14}, - [5459] = {.lex_state = 39, .external_lex_state = 14}, - [5460] = {.lex_state = 39, .external_lex_state = 14}, - [5461] = {.lex_state = 39, .external_lex_state = 14}, - [5462] = {.lex_state = 39, .external_lex_state = 14}, - [5463] = {.lex_state = 39, .external_lex_state = 14}, - [5464] = {.lex_state = 39, .external_lex_state = 11}, - [5465] = {.lex_state = 39, .external_lex_state = 11}, - [5466] = {.lex_state = 39, .external_lex_state = 10}, - [5467] = {.lex_state = 3, .external_lex_state = 12}, - [5468] = {.lex_state = 3, .external_lex_state = 12}, - [5469] = {.lex_state = 39, .external_lex_state = 11}, - [5470] = {.lex_state = 39, .external_lex_state = 10}, - [5471] = {.lex_state = 39, .external_lex_state = 10}, - [5472] = {.lex_state = 39, .external_lex_state = 14}, - [5473] = {.lex_state = 39, .external_lex_state = 10}, - [5474] = {.lex_state = 39, .external_lex_state = 10}, - [5475] = {.lex_state = 39, .external_lex_state = 10}, - [5476] = {.lex_state = 3, .external_lex_state = 12}, - [5477] = {.lex_state = 39, .external_lex_state = 10}, - [5478] = {.lex_state = 3, .external_lex_state = 12}, - [5479] = {.lex_state = 39, .external_lex_state = 10}, - [5480] = {.lex_state = 3, .external_lex_state = 12}, - [5481] = {.lex_state = 39, .external_lex_state = 10}, - [5482] = {.lex_state = 3, .external_lex_state = 12}, - [5483] = {.lex_state = 39, .external_lex_state = 10}, - [5484] = {.lex_state = 39, .external_lex_state = 10}, - [5485] = {.lex_state = 3, .external_lex_state = 12}, - [5486] = {.lex_state = 3, .external_lex_state = 12}, - [5487] = {.lex_state = 39, .external_lex_state = 10}, - [5488] = {.lex_state = 39, .external_lex_state = 14}, - [5489] = {.lex_state = 39, .external_lex_state = 10}, - [5490] = {.lex_state = 39, .external_lex_state = 10}, + [5453] = {.lex_state = 39, .external_lex_state = 11}, + [5454] = {.lex_state = 39, .external_lex_state = 12}, + [5455] = {.lex_state = 39, .external_lex_state = 11}, + [5456] = {.lex_state = 39, .external_lex_state = 12}, + [5457] = {.lex_state = 39, .external_lex_state = 12}, + [5458] = {.lex_state = 39, .external_lex_state = 12}, + [5459] = {.lex_state = 39, .external_lex_state = 11}, + [5460] = {.lex_state = 39, .external_lex_state = 11}, + [5461] = {.lex_state = 39, .external_lex_state = 12}, + [5462] = {.lex_state = 39, .external_lex_state = 12}, + [5463] = {.lex_state = 39, .external_lex_state = 11}, + [5464] = {.lex_state = 39, .external_lex_state = 14}, + [5465] = {.lex_state = 39, .external_lex_state = 12}, + [5466] = {.lex_state = 39, .external_lex_state = 11}, + [5467] = {.lex_state = 39, .external_lex_state = 11}, + [5468] = {.lex_state = 39, .external_lex_state = 12}, + [5469] = {.lex_state = 22, .external_lex_state = 15}, + [5470] = {.lex_state = 39, .external_lex_state = 11}, + [5471] = {.lex_state = 39, .external_lex_state = 12}, + [5472] = {.lex_state = 3, .external_lex_state = 12}, + [5473] = {.lex_state = 39, .external_lex_state = 11}, + [5474] = {.lex_state = 39, .external_lex_state = 11}, + [5475] = {.lex_state = 39, .external_lex_state = 11}, + [5476] = {.lex_state = 39, .external_lex_state = 11}, + [5477] = {.lex_state = 39, .external_lex_state = 11}, + [5478] = {.lex_state = 39, .external_lex_state = 11}, + [5479] = {.lex_state = 39, .external_lex_state = 11}, + [5480] = {.lex_state = 39, .external_lex_state = 11}, + [5481] = {.lex_state = 39, .external_lex_state = 11}, + [5482] = {.lex_state = 39, .external_lex_state = 11}, + [5483] = {.lex_state = 39, .external_lex_state = 11}, + [5484] = {.lex_state = 39, .external_lex_state = 11}, + [5485] = {.lex_state = 39, .external_lex_state = 12}, + [5486] = {.lex_state = 39, .external_lex_state = 12}, + [5487] = {.lex_state = 39, .external_lex_state = 11}, + [5488] = {.lex_state = 39, .external_lex_state = 11}, + [5489] = {.lex_state = 39, .external_lex_state = 11}, + [5490] = {.lex_state = 39, .external_lex_state = 11}, [5491] = {.lex_state = 39, .external_lex_state = 11}, - [5492] = {.lex_state = 39, .external_lex_state = 10}, - [5493] = {.lex_state = 3, .external_lex_state = 12}, - [5494] = {.lex_state = 39, .external_lex_state = 10}, - [5495] = {.lex_state = 39, .external_lex_state = 14}, - [5496] = {.lex_state = 3, .external_lex_state = 12}, - [5497] = {.lex_state = 39, .external_lex_state = 14}, - [5498] = {.lex_state = 39, .external_lex_state = 14}, - [5499] = {.lex_state = 3, .external_lex_state = 12}, - [5500] = {.lex_state = 39, .external_lex_state = 10}, + [5492] = {.lex_state = 39, .external_lex_state = 11}, + [5493] = {.lex_state = 39, .external_lex_state = 11}, + [5494] = {.lex_state = 39, .external_lex_state = 14}, + [5495] = {.lex_state = 39, .external_lex_state = 11}, + [5496] = {.lex_state = 39, .external_lex_state = 11}, + [5497] = {.lex_state = 39, .external_lex_state = 11}, + [5498] = {.lex_state = 39, .external_lex_state = 11}, + [5499] = {.lex_state = 39, .external_lex_state = 11}, + [5500] = {.lex_state = 39, .external_lex_state = 14}, [5501] = {.lex_state = 39, .external_lex_state = 14}, - [5502] = {.lex_state = 3, .external_lex_state = 12}, + [5502] = {.lex_state = 39, .external_lex_state = 14}, [5503] = {.lex_state = 39, .external_lex_state = 14}, - [5504] = {.lex_state = 3, .external_lex_state = 12}, - [5505] = {.lex_state = 39, .external_lex_state = 14}, - [5506] = {.lex_state = 3, .external_lex_state = 12}, - [5507] = {.lex_state = 39, .external_lex_state = 11}, - [5508] = {.lex_state = 3, .external_lex_state = 12}, - [5509] = {.lex_state = 39, .external_lex_state = 10}, - [5510] = {.lex_state = 3, .external_lex_state = 12}, - [5511] = {.lex_state = 3, .external_lex_state = 12}, + [5504] = {.lex_state = 39, .external_lex_state = 14}, + [5505] = {.lex_state = 39, .external_lex_state = 11}, + [5506] = {.lex_state = 39, .external_lex_state = 14}, + [5507] = {.lex_state = 39, .external_lex_state = 14}, + [5508] = {.lex_state = 39, .external_lex_state = 14}, + [5509] = {.lex_state = 39, .external_lex_state = 11}, + [5510] = {.lex_state = 39, .external_lex_state = 12}, + [5511] = {.lex_state = 39, .external_lex_state = 12}, [5512] = {.lex_state = 39, .external_lex_state = 14}, [5513] = {.lex_state = 39, .external_lex_state = 14}, - [5514] = {.lex_state = 3, .external_lex_state = 12}, - [5515] = {.lex_state = 3, .external_lex_state = 12}, - [5516] = {.lex_state = 3, .external_lex_state = 12}, - [5517] = {.lex_state = 39, .external_lex_state = 10}, - [5518] = {.lex_state = 39, .external_lex_state = 13}, + [5514] = {.lex_state = 39, .external_lex_state = 13}, + [5515] = {.lex_state = 39, .external_lex_state = 14}, + [5516] = {.lex_state = 39, .external_lex_state = 13}, + [5517] = {.lex_state = 39, .external_lex_state = 14}, + [5518] = {.lex_state = 39, .external_lex_state = 14}, [5519] = {.lex_state = 39, .external_lex_state = 14}, - [5520] = {.lex_state = 39, .external_lex_state = 13}, - [5521] = {.lex_state = 39, .external_lex_state = 13}, - [5522] = {.lex_state = 39, .external_lex_state = 11}, - [5523] = {.lex_state = 39, .external_lex_state = 12}, - [5524] = {.lex_state = 39, .external_lex_state = 13}, - [5525] = {.lex_state = 39, .external_lex_state = 13}, - [5526] = {.lex_state = 39, .external_lex_state = 13}, - [5527] = {.lex_state = 39, .external_lex_state = 12}, - [5528] = {.lex_state = 39, .external_lex_state = 12}, + [5520] = {.lex_state = 39, .external_lex_state = 14}, + [5521] = {.lex_state = 39, .external_lex_state = 14}, + [5522] = {.lex_state = 39, .external_lex_state = 14}, + [5523] = {.lex_state = 39, .external_lex_state = 14}, + [5524] = {.lex_state = 39, .external_lex_state = 11}, + [5525] = {.lex_state = 39, .external_lex_state = 14}, + [5526] = {.lex_state = 39, .external_lex_state = 14}, + [5527] = {.lex_state = 39, .external_lex_state = 14}, + [5528] = {.lex_state = 39, .external_lex_state = 11}, [5529] = {.lex_state = 39, .external_lex_state = 14}, - [5530] = {.lex_state = 39, .external_lex_state = 12}, - [5531] = {.lex_state = 39, .external_lex_state = 13}, - [5532] = {.lex_state = 39, .external_lex_state = 13}, - [5533] = {.lex_state = 39, .external_lex_state = 12}, - [5534] = {.lex_state = 39, .external_lex_state = 12}, - [5535] = {.lex_state = 39, .external_lex_state = 13}, - [5536] = {.lex_state = 39, .external_lex_state = 13}, - [5537] = {.lex_state = 39, .external_lex_state = 13}, - [5538] = {.lex_state = 39, .external_lex_state = 14}, - [5539] = {.lex_state = 39, .external_lex_state = 13}, - [5540] = {.lex_state = 39, .external_lex_state = 13}, - [5541] = {.lex_state = 39, .external_lex_state = 13}, - [5542] = {.lex_state = 39, .external_lex_state = 13}, - [5543] = {.lex_state = 39, .external_lex_state = 13}, - [5544] = {.lex_state = 39, .external_lex_state = 14}, - [5545] = {.lex_state = 39, .external_lex_state = 11}, - [5546] = {.lex_state = 39, .external_lex_state = 12}, - [5547] = {.lex_state = 39, .external_lex_state = 13}, - [5548] = {.lex_state = 39, .external_lex_state = 14}, - [5549] = {.lex_state = 39, .external_lex_state = 14}, - [5550] = {.lex_state = 39, .external_lex_state = 13}, - [5551] = {.lex_state = 39, .external_lex_state = 12}, - [5552] = {.lex_state = 39, .external_lex_state = 14}, - [5553] = {.lex_state = 39, .external_lex_state = 11}, - [5554] = {.lex_state = 39, .external_lex_state = 13}, - [5555] = {.lex_state = 39, .external_lex_state = 12}, + [5530] = {.lex_state = 39, .external_lex_state = 14}, + [5531] = {.lex_state = 39, .external_lex_state = 14}, + [5532] = {.lex_state = 39, .external_lex_state = 10}, + [5533] = {.lex_state = 39, .external_lex_state = 10}, + [5534] = {.lex_state = 3, .external_lex_state = 12}, + [5535] = {.lex_state = 39, .external_lex_state = 10}, + [5536] = {.lex_state = 3, .external_lex_state = 12}, + [5537] = {.lex_state = 3, .external_lex_state = 12}, + [5538] = {.lex_state = 3, .external_lex_state = 12}, + [5539] = {.lex_state = 3, .external_lex_state = 12}, + [5540] = {.lex_state = 39, .external_lex_state = 10}, + [5541] = {.lex_state = 3, .external_lex_state = 12}, + [5542] = {.lex_state = 3, .external_lex_state = 12}, + [5543] = {.lex_state = 39, .external_lex_state = 14}, + [5544] = {.lex_state = 3, .external_lex_state = 12}, + [5545] = {.lex_state = 3, .external_lex_state = 12}, + [5546] = {.lex_state = 39, .external_lex_state = 11}, + [5547] = {.lex_state = 3, .external_lex_state = 12}, + [5548] = {.lex_state = 39, .external_lex_state = 10}, + [5549] = {.lex_state = 39, .external_lex_state = 10}, + [5550] = {.lex_state = 39, .external_lex_state = 11}, + [5551] = {.lex_state = 39, .external_lex_state = 10}, + [5552] = {.lex_state = 39, .external_lex_state = 10}, + [5553] = {.lex_state = 39, .external_lex_state = 10}, + [5554] = {.lex_state = 3, .external_lex_state = 12}, + [5555] = {.lex_state = 3, .external_lex_state = 12}, [5556] = {.lex_state = 39, .external_lex_state = 14}, - [5557] = {.lex_state = 39, .external_lex_state = 12}, - [5558] = {.lex_state = 39, .external_lex_state = 13}, - [5559] = {.lex_state = 39, .external_lex_state = 14}, - [5560] = {.lex_state = 39, .external_lex_state = 11}, - [5561] = {.lex_state = 39, .external_lex_state = 13}, - [5562] = {.lex_state = 39, .external_lex_state = 13}, - [5563] = {.lex_state = 39, .external_lex_state = 11}, - [5564] = {.lex_state = 39, .external_lex_state = 13}, + [5557] = {.lex_state = 39, .external_lex_state = 10}, + [5558] = {.lex_state = 39, .external_lex_state = 14}, + [5559] = {.lex_state = 39, .external_lex_state = 10}, + [5560] = {.lex_state = 3, .external_lex_state = 12}, + [5561] = {.lex_state = 39, .external_lex_state = 11}, + [5562] = {.lex_state = 39, .external_lex_state = 10}, + [5563] = {.lex_state = 3, .external_lex_state = 12}, + [5564] = {.lex_state = 39, .external_lex_state = 10}, [5565] = {.lex_state = 39, .external_lex_state = 14}, - [5566] = {.lex_state = 39, .external_lex_state = 13}, - [5567] = {.lex_state = 39, .external_lex_state = 13}, - [5568] = {.lex_state = 39, .external_lex_state = 13}, - [5569] = {.lex_state = 39, .external_lex_state = 14}, - [5570] = {.lex_state = 39, .external_lex_state = 12}, - [5571] = {.lex_state = 39, .external_lex_state = 11}, - [5572] = {.lex_state = 39, .external_lex_state = 13}, + [5566] = {.lex_state = 39, .external_lex_state = 10}, + [5567] = {.lex_state = 39, .external_lex_state = 10}, + [5568] = {.lex_state = 39, .external_lex_state = 10}, + [5569] = {.lex_state = 3, .external_lex_state = 12}, + [5570] = {.lex_state = 3, .external_lex_state = 12}, + [5571] = {.lex_state = 39, .external_lex_state = 10}, + [5572] = {.lex_state = 39, .external_lex_state = 10}, [5573] = {.lex_state = 39, .external_lex_state = 14}, - [5574] = {.lex_state = 39, .external_lex_state = 13}, - [5575] = {.lex_state = 39, .external_lex_state = 12}, - [5576] = {.lex_state = 39, .external_lex_state = 12}, - [5577] = {.lex_state = 39, .external_lex_state = 12}, - [5578] = {.lex_state = 3, .external_lex_state = 12}, - [5579] = {.lex_state = 39, .external_lex_state = 14}, - [5580] = {.lex_state = 39, .external_lex_state = 13}, - [5581] = {.lex_state = 39, .external_lex_state = 11}, - [5582] = {.lex_state = 39, .external_lex_state = 13}, - [5583] = {.lex_state = 39, .external_lex_state = 12}, - [5584] = {.lex_state = 3, .external_lex_state = 12}, - [5585] = {.lex_state = 39, .external_lex_state = 12}, + [5574] = {.lex_state = 3, .external_lex_state = 12}, + [5575] = {.lex_state = 39, .external_lex_state = 14}, + [5576] = {.lex_state = 3, .external_lex_state = 12}, + [5577] = {.lex_state = 39, .external_lex_state = 10}, + [5578] = {.lex_state = 39, .external_lex_state = 14}, + [5579] = {.lex_state = 3, .external_lex_state = 12}, + [5580] = {.lex_state = 39, .external_lex_state = 14}, + [5581] = {.lex_state = 39, .external_lex_state = 14}, + [5582] = {.lex_state = 39, .external_lex_state = 14}, + [5583] = {.lex_state = 3, .external_lex_state = 12}, + [5584] = {.lex_state = 39, .external_lex_state = 14}, + [5585] = {.lex_state = 39, .external_lex_state = 14}, [5586] = {.lex_state = 39, .external_lex_state = 13}, - [5587] = {.lex_state = 39, .external_lex_state = 12}, + [5587] = {.lex_state = 39, .external_lex_state = 13}, [5588] = {.lex_state = 39, .external_lex_state = 14}, [5589] = {.lex_state = 39, .external_lex_state = 12}, - [5590] = {.lex_state = 39, .external_lex_state = 14}, + [5590] = {.lex_state = 39, .external_lex_state = 12}, [5591] = {.lex_state = 39, .external_lex_state = 14}, - [5592] = {.lex_state = 39, .external_lex_state = 10}, - [5593] = {.lex_state = 39, .external_lex_state = 12}, - [5594] = {.lex_state = 39, .external_lex_state = 14}, - [5595] = {.lex_state = 39, .external_lex_state = 12}, - [5596] = {.lex_state = 39, .external_lex_state = 13}, - [5597] = {.lex_state = 39, .external_lex_state = 12}, - [5598] = {.lex_state = 39, .external_lex_state = 12}, - [5599] = {.lex_state = 39, .external_lex_state = 11}, - [5600] = {.lex_state = 39, .external_lex_state = 11}, - [5601] = {.lex_state = 39, .external_lex_state = 13}, - [5602] = {.lex_state = 39, .external_lex_state = 11}, - [5603] = {.lex_state = 39, .external_lex_state = 13}, - [5604] = {.lex_state = 39, .external_lex_state = 12}, - [5605] = {.lex_state = 39, .external_lex_state = 13}, - [5606] = {.lex_state = 39, .external_lex_state = 14}, - [5607] = {.lex_state = 39, .external_lex_state = 13}, - [5608] = {.lex_state = 39, .external_lex_state = 14}, - [5609] = {.lex_state = 39, .external_lex_state = 13}, - [5610] = {.lex_state = 39, .external_lex_state = 12}, - [5611] = {.lex_state = 39, .external_lex_state = 14}, - [5612] = {.lex_state = 39, .external_lex_state = 11}, + [5592] = {.lex_state = 39, .external_lex_state = 14}, + [5593] = {.lex_state = 39, .external_lex_state = 14}, + [5594] = {.lex_state = 39, .external_lex_state = 11}, + [5595] = {.lex_state = 39, .external_lex_state = 13}, + [5596] = {.lex_state = 39, .external_lex_state = 12}, + [5597] = {.lex_state = 39, .external_lex_state = 10}, + [5598] = {.lex_state = 3, .external_lex_state = 12}, + [5599] = {.lex_state = 39, .external_lex_state = 12}, + [5600] = {.lex_state = 39, .external_lex_state = 13}, + [5601] = {.lex_state = 39, .external_lex_state = 11}, + [5602] = {.lex_state = 39, .external_lex_state = 14}, + [5603] = {.lex_state = 39, .external_lex_state = 14}, + [5604] = {.lex_state = 39, .external_lex_state = 13}, + [5605] = {.lex_state = 39, .external_lex_state = 12}, + [5606] = {.lex_state = 39, .external_lex_state = 13}, + [5607] = {.lex_state = 39, .external_lex_state = 14}, + [5608] = {.lex_state = 39, .external_lex_state = 11}, + [5609] = {.lex_state = 39, .external_lex_state = 11}, + [5610] = {.lex_state = 39, .external_lex_state = 13}, + [5611] = {.lex_state = 39, .external_lex_state = 12}, + [5612] = {.lex_state = 39, .external_lex_state = 12}, [5613] = {.lex_state = 39, .external_lex_state = 12}, - [5614] = {.lex_state = 39, .external_lex_state = 13}, + [5614] = {.lex_state = 39, .external_lex_state = 14}, [5615] = {.lex_state = 39, .external_lex_state = 12}, - [5616] = {.lex_state = 39, .external_lex_state = 12}, - [5617] = {.lex_state = 39, .external_lex_state = 11}, - [5618] = {.lex_state = 39, .external_lex_state = 11}, + [5616] = {.lex_state = 39, .external_lex_state = 14}, + [5617] = {.lex_state = 39, .external_lex_state = 12}, + [5618] = {.lex_state = 39, .external_lex_state = 13}, [5619] = {.lex_state = 39, .external_lex_state = 13}, - [5620] = {.lex_state = 39, .external_lex_state = 14}, - [5621] = {.lex_state = 39, .external_lex_state = 11}, - [5622] = {.lex_state = 39, .external_lex_state = 13}, + [5620] = {.lex_state = 39, .external_lex_state = 13}, + [5621] = {.lex_state = 39, .external_lex_state = 13}, + [5622] = {.lex_state = 39, .external_lex_state = 11}, [5623] = {.lex_state = 39, .external_lex_state = 12}, [5624] = {.lex_state = 39, .external_lex_state = 13}, [5625] = {.lex_state = 39, .external_lex_state = 12}, - [5626] = {.lex_state = 39, .external_lex_state = 12}, - [5627] = {.lex_state = 39, .external_lex_state = 12}, - [5628] = {.lex_state = 39, .external_lex_state = 11}, + [5626] = {.lex_state = 39, .external_lex_state = 14}, + [5627] = {.lex_state = 39, .external_lex_state = 11}, + [5628] = {.lex_state = 39, .external_lex_state = 13}, [5629] = {.lex_state = 39, .external_lex_state = 12}, - [5630] = {.lex_state = 39, .external_lex_state = 13}, + [5630] = {.lex_state = 39, .external_lex_state = 14}, [5631] = {.lex_state = 39, .external_lex_state = 12}, - [5632] = {.lex_state = 39, .external_lex_state = 12}, - [5633] = {.lex_state = 39, .external_lex_state = 14}, + [5632] = {.lex_state = 39, .external_lex_state = 11}, + [5633] = {.lex_state = 39, .external_lex_state = 12}, [5634] = {.lex_state = 39, .external_lex_state = 13}, [5635] = {.lex_state = 39, .external_lex_state = 11}, - [5636] = {.lex_state = 39, .external_lex_state = 11}, - [5637] = {.lex_state = 39, .external_lex_state = 11}, - [5638] = {.lex_state = 39, .external_lex_state = 11}, + [5636] = {.lex_state = 39, .external_lex_state = 14}, + [5637] = {.lex_state = 39, .external_lex_state = 14}, + [5638] = {.lex_state = 39, .external_lex_state = 13}, [5639] = {.lex_state = 39, .external_lex_state = 13}, - [5640] = {.lex_state = 39, .external_lex_state = 11}, + [5640] = {.lex_state = 39, .external_lex_state = 12}, [5641] = {.lex_state = 39, .external_lex_state = 14}, - [5642] = {.lex_state = 39, .external_lex_state = 13}, - [5643] = {.lex_state = 39, .external_lex_state = 12}, - [5644] = {.lex_state = 39, .external_lex_state = 12}, - [5645] = {.lex_state = 39, .external_lex_state = 13}, + [5642] = {.lex_state = 39, .external_lex_state = 14}, + [5643] = {.lex_state = 39, .external_lex_state = 14}, + [5644] = {.lex_state = 39, .external_lex_state = 13}, + [5645] = {.lex_state = 39, .external_lex_state = 11}, [5646] = {.lex_state = 39, .external_lex_state = 13}, - [5647] = {.lex_state = 39, .external_lex_state = 11}, + [5647] = {.lex_state = 39, .external_lex_state = 13}, [5648] = {.lex_state = 39, .external_lex_state = 14}, - [5649] = {.lex_state = 39, .external_lex_state = 14}, + [5649] = {.lex_state = 39, .external_lex_state = 13}, [5650] = {.lex_state = 39, .external_lex_state = 12}, - [5651] = {.lex_state = 39, .external_lex_state = 11}, - [5652] = {.lex_state = 39, .external_lex_state = 14}, - [5653] = {.lex_state = 39, .external_lex_state = 11}, - [5654] = {.lex_state = 39, .external_lex_state = 11}, - [5655] = {.lex_state = 39, .external_lex_state = 14}, - [5656] = {.lex_state = 39, .external_lex_state = 12}, - [5657] = {.lex_state = 39, .external_lex_state = 12}, + [5651] = {.lex_state = 39, .external_lex_state = 14}, + [5652] = {.lex_state = 39, .external_lex_state = 13}, + [5653] = {.lex_state = 39, .external_lex_state = 12}, + [5654] = {.lex_state = 39, .external_lex_state = 12}, + [5655] = {.lex_state = 39, .external_lex_state = 13}, + [5656] = {.lex_state = 39, .external_lex_state = 13}, + [5657] = {.lex_state = 39, .external_lex_state = 14}, [5658] = {.lex_state = 39, .external_lex_state = 14}, - [5659] = {.lex_state = 39, .external_lex_state = 14}, + [5659] = {.lex_state = 39, .external_lex_state = 13}, [5660] = {.lex_state = 39, .external_lex_state = 12}, - [5661] = {.lex_state = 39, .external_lex_state = 13}, - [5662] = {.lex_state = 39, .external_lex_state = 13}, - [5663] = {.lex_state = 39, .external_lex_state = 12}, - [5664] = {.lex_state = 39, .external_lex_state = 13}, - [5665] = {.lex_state = 39, .external_lex_state = 11}, + [5661] = {.lex_state = 39, .external_lex_state = 14}, + [5662] = {.lex_state = 39, .external_lex_state = 14}, + [5663] = {.lex_state = 39, .external_lex_state = 11}, + [5664] = {.lex_state = 39, .external_lex_state = 12}, + [5665] = {.lex_state = 39, .external_lex_state = 13}, [5666] = {.lex_state = 39, .external_lex_state = 13}, [5667] = {.lex_state = 39, .external_lex_state = 14}, - [5668] = {.lex_state = 39, .external_lex_state = 14}, - [5669] = {.lex_state = 39, .external_lex_state = 12}, - [5670] = {.lex_state = 39, .external_lex_state = 13}, - [5671] = {.lex_state = 39, .external_lex_state = 11}, - [5672] = {.lex_state = 39, .external_lex_state = 11}, + [5668] = {.lex_state = 39, .external_lex_state = 12}, + [5669] = {.lex_state = 39, .external_lex_state = 14}, + [5670] = {.lex_state = 39, .external_lex_state = 12}, + [5671] = {.lex_state = 39, .external_lex_state = 12}, + [5672] = {.lex_state = 39, .external_lex_state = 12}, [5673] = {.lex_state = 39, .external_lex_state = 13}, - [5674] = {.lex_state = 39, .external_lex_state = 12}, - [5675] = {.lex_state = 39, .external_lex_state = 12}, - [5676] = {.lex_state = 39, .external_lex_state = 11}, - [5677] = {.lex_state = 39, .external_lex_state = 12}, + [5674] = {.lex_state = 39, .external_lex_state = 11}, + [5675] = {.lex_state = 39, .external_lex_state = 13}, + [5676] = {.lex_state = 39, .external_lex_state = 13}, + [5677] = {.lex_state = 39, .external_lex_state = 13}, [5678] = {.lex_state = 39, .external_lex_state = 12}, - [5679] = {.lex_state = 39, .external_lex_state = 11}, - [5680] = {.lex_state = 39, .external_lex_state = 11}, - [5681] = {.lex_state = 39, .external_lex_state = 12}, - [5682] = {.lex_state = 39, .external_lex_state = 11}, - [5683] = {.lex_state = 39, .external_lex_state = 14}, - [5684] = {.lex_state = 39, .external_lex_state = 11}, - [5685] = {.lex_state = 39, .external_lex_state = 13}, - [5686] = {.lex_state = 39, .external_lex_state = 14}, - [5687] = {.lex_state = 39, .external_lex_state = 14}, - [5688] = {.lex_state = 39, .external_lex_state = 11}, - [5689] = {.lex_state = 39, .external_lex_state = 11}, - [5690] = {.lex_state = 39, .external_lex_state = 11}, - [5691] = {.lex_state = 39, .external_lex_state = 12}, - [5692] = {.lex_state = 39, .external_lex_state = 14}, + [5679] = {.lex_state = 39, .external_lex_state = 13}, + [5680] = {.lex_state = 39, .external_lex_state = 13}, + [5681] = {.lex_state = 39, .external_lex_state = 11}, + [5682] = {.lex_state = 39, .external_lex_state = 12}, + [5683] = {.lex_state = 39, .external_lex_state = 12}, + [5684] = {.lex_state = 39, .external_lex_state = 13}, + [5685] = {.lex_state = 39, .external_lex_state = 12}, + [5686] = {.lex_state = 39, .external_lex_state = 12}, + [5687] = {.lex_state = 39, .external_lex_state = 12}, + [5688] = {.lex_state = 3, .external_lex_state = 12}, + [5689] = {.lex_state = 39, .external_lex_state = 12}, + [5690] = {.lex_state = 39, .external_lex_state = 14}, + [5691] = {.lex_state = 39, .external_lex_state = 13}, + [5692] = {.lex_state = 39, .external_lex_state = 12}, [5693] = {.lex_state = 39, .external_lex_state = 12}, [5694] = {.lex_state = 39, .external_lex_state = 12}, - [5695] = {.lex_state = 39, .external_lex_state = 14}, - [5696] = {.lex_state = 39, .external_lex_state = 13}, - [5697] = {.lex_state = 39, .external_lex_state = 13}, - [5698] = {.lex_state = 39, .external_lex_state = 12}, - [5699] = {.lex_state = 39, .external_lex_state = 12}, + [5695] = {.lex_state = 39, .external_lex_state = 13}, + [5696] = {.lex_state = 39, .external_lex_state = 11}, + [5697] = {.lex_state = 39, .external_lex_state = 14}, + [5698] = {.lex_state = 39, .external_lex_state = 14}, + [5699] = {.lex_state = 39, .external_lex_state = 11}, [5700] = {.lex_state = 39, .external_lex_state = 13}, - [5701] = {.lex_state = 39, .external_lex_state = 13}, - [5702] = {.lex_state = 39, .external_lex_state = 13}, + [5701] = {.lex_state = 39, .external_lex_state = 14}, + [5702] = {.lex_state = 39, .external_lex_state = 12}, [5703] = {.lex_state = 39, .external_lex_state = 12}, [5704] = {.lex_state = 39, .external_lex_state = 14}, [5705] = {.lex_state = 3, .external_lex_state = 12}, - [5706] = {.lex_state = 39, .external_lex_state = 12}, - [5707] = {.lex_state = 39, .external_lex_state = 11}, + [5706] = {.lex_state = 39, .external_lex_state = 13}, + [5707] = {.lex_state = 39, .external_lex_state = 13}, [5708] = {.lex_state = 39, .external_lex_state = 12}, [5709] = {.lex_state = 39, .external_lex_state = 12}, - [5710] = {.lex_state = 39, .external_lex_state = 12}, + [5710] = {.lex_state = 39, .external_lex_state = 14}, [5711] = {.lex_state = 39, .external_lex_state = 13}, [5712] = {.lex_state = 39, .external_lex_state = 13}, - [5713] = {.lex_state = 39, .external_lex_state = 12}, - [5714] = {.lex_state = 39, .external_lex_state = 14}, - [5715] = {.lex_state = 39, .external_lex_state = 14}, - [5716] = {.lex_state = 39, .external_lex_state = 11}, + [5713] = {.lex_state = 39, .external_lex_state = 13}, + [5714] = {.lex_state = 39, .external_lex_state = 12}, + [5715] = {.lex_state = 39, .external_lex_state = 12}, + [5716] = {.lex_state = 39, .external_lex_state = 13}, [5717] = {.lex_state = 39, .external_lex_state = 11}, - [5718] = {.lex_state = 39, .external_lex_state = 13}, - [5719] = {.lex_state = 39, .external_lex_state = 13}, - [5720] = {.lex_state = 39, .external_lex_state = 12}, + [5718] = {.lex_state = 39, .external_lex_state = 12}, + [5719] = {.lex_state = 39, .external_lex_state = 14}, + [5720] = {.lex_state = 39, .external_lex_state = 13}, [5721] = {.lex_state = 39, .external_lex_state = 12}, - [5722] = {.lex_state = 39, .external_lex_state = 12}, - [5723] = {.lex_state = 39, .external_lex_state = 12}, - [5724] = {.lex_state = 39, .external_lex_state = 13}, - [5725] = {.lex_state = 39, .external_lex_state = 11}, - [5726] = {.lex_state = 39, .external_lex_state = 12}, - [5727] = {.lex_state = 39, .external_lex_state = 13}, - [5728] = {.lex_state = 39, .external_lex_state = 12}, - [5729] = {.lex_state = 39, .external_lex_state = 13}, + [5722] = {.lex_state = 39, .external_lex_state = 14}, + [5723] = {.lex_state = 3, .external_lex_state = 12}, + [5724] = {.lex_state = 39, .external_lex_state = 12}, + [5725] = {.lex_state = 39, .external_lex_state = 12}, + [5726] = {.lex_state = 39, .external_lex_state = 11}, + [5727] = {.lex_state = 39, .external_lex_state = 14}, + [5728] = {.lex_state = 39, .external_lex_state = 13}, + [5729] = {.lex_state = 39, .external_lex_state = 14}, [5730] = {.lex_state = 39, .external_lex_state = 12}, [5731] = {.lex_state = 39, .external_lex_state = 13}, [5732] = {.lex_state = 39, .external_lex_state = 13}, [5733] = {.lex_state = 39, .external_lex_state = 12}, - [5734] = {.lex_state = 39, .external_lex_state = 14}, - [5735] = {.lex_state = 39, .external_lex_state = 12}, - [5736] = {.lex_state = 39, .external_lex_state = 12}, - [5737] = {.lex_state = 39, .external_lex_state = 13}, - [5738] = {.lex_state = 39, .external_lex_state = 13}, - [5739] = {.lex_state = 39, .external_lex_state = 14}, - [5740] = {.lex_state = 39, .external_lex_state = 12}, - [5741] = {.lex_state = 39, .external_lex_state = 13}, - [5742] = {.lex_state = 39, .external_lex_state = 12}, - [5743] = {.lex_state = 39, .external_lex_state = 11}, - [5744] = {.lex_state = 39, .external_lex_state = 14}, - [5745] = {.lex_state = 39, .external_lex_state = 13}, - [5746] = {.lex_state = 39, .external_lex_state = 14}, - [5747] = {.lex_state = 39, .external_lex_state = 13}, - [5748] = {.lex_state = 39, .external_lex_state = 13}, + [5734] = {.lex_state = 39, .external_lex_state = 13}, + [5735] = {.lex_state = 39, .external_lex_state = 11}, + [5736] = {.lex_state = 39, .external_lex_state = 13}, + [5737] = {.lex_state = 39, .external_lex_state = 14}, + [5738] = {.lex_state = 39, .external_lex_state = 12}, + [5739] = {.lex_state = 39, .external_lex_state = 13}, + [5740] = {.lex_state = 39, .external_lex_state = 13}, + [5741] = {.lex_state = 39, .external_lex_state = 12}, + [5742] = {.lex_state = 39, .external_lex_state = 13}, + [5743] = {.lex_state = 39, .external_lex_state = 14}, + [5744] = {.lex_state = 39, .external_lex_state = 13}, + [5745] = {.lex_state = 39, .external_lex_state = 14}, + [5746] = {.lex_state = 39, .external_lex_state = 12}, + [5747] = {.lex_state = 39, .external_lex_state = 12}, + [5748] = {.lex_state = 39, .external_lex_state = 12}, [5749] = {.lex_state = 39, .external_lex_state = 13}, - [5750] = {.lex_state = 39, .external_lex_state = 13}, - [5751] = {.lex_state = 39, .external_lex_state = 11}, - [5752] = {.lex_state = 39, .external_lex_state = 14}, - [5753] = {.lex_state = 39, .external_lex_state = 14}, + [5750] = {.lex_state = 39, .external_lex_state = 11}, + [5751] = {.lex_state = 39, .external_lex_state = 12}, + [5752] = {.lex_state = 39, .external_lex_state = 13}, + [5753] = {.lex_state = 39, .external_lex_state = 11}, [5754] = {.lex_state = 39, .external_lex_state = 11}, - [5755] = {.lex_state = 39, .external_lex_state = 14}, + [5755] = {.lex_state = 39, .external_lex_state = 13}, [5756] = {.lex_state = 39, .external_lex_state = 12}, - [5757] = {.lex_state = 3, .external_lex_state = 12}, - [5758] = {.lex_state = 39, .external_lex_state = 12}, - [5759] = {.lex_state = 39, .external_lex_state = 12}, - [5760] = {.lex_state = 39, .external_lex_state = 14}, - [5761] = {.lex_state = 39, .external_lex_state = 14}, + [5757] = {.lex_state = 39, .external_lex_state = 14}, + [5758] = {.lex_state = 39, .external_lex_state = 14}, + [5759] = {.lex_state = 39, .external_lex_state = 13}, + [5760] = {.lex_state = 39, .external_lex_state = 12}, + [5761] = {.lex_state = 39, .external_lex_state = 13}, [5762] = {.lex_state = 39, .external_lex_state = 14}, - [5763] = {.lex_state = 39, .external_lex_state = 13}, - [5764] = {.lex_state = 39, .external_lex_state = 13}, - [5765] = {.lex_state = 39, .external_lex_state = 12}, - [5766] = {.lex_state = 39, .external_lex_state = 12}, + [5763] = {.lex_state = 39, .external_lex_state = 12}, + [5764] = {.lex_state = 39, .external_lex_state = 12}, + [5765] = {.lex_state = 39, .external_lex_state = 14}, + [5766] = {.lex_state = 3, .external_lex_state = 12}, [5767] = {.lex_state = 39, .external_lex_state = 12}, - [5768] = {.lex_state = 39, .external_lex_state = 11}, - [5769] = {.lex_state = 39, .external_lex_state = 14}, - [5770] = {.lex_state = 3, .external_lex_state = 12}, - [5771] = {.lex_state = 39, .external_lex_state = 13}, + [5768] = {.lex_state = 39, .external_lex_state = 13}, + [5769] = {.lex_state = 39, .external_lex_state = 13}, + [5770] = {.lex_state = 39, .external_lex_state = 12}, + [5771] = {.lex_state = 39, .external_lex_state = 11}, [5772] = {.lex_state = 39, .external_lex_state = 14}, - [5773] = {.lex_state = 3, .external_lex_state = 12}, - [5774] = {.lex_state = 39, .external_lex_state = 11}, + [5773] = {.lex_state = 39, .external_lex_state = 13}, + [5774] = {.lex_state = 39, .external_lex_state = 14}, [5775] = {.lex_state = 39, .external_lex_state = 13}, - [5776] = {.lex_state = 39, .external_lex_state = 13}, - [5777] = {.lex_state = 39, .external_lex_state = 13}, - [5778] = {.lex_state = 39, .external_lex_state = 14}, - [5779] = {.lex_state = 39, .external_lex_state = 12}, + [5776] = {.lex_state = 39, .external_lex_state = 12}, + [5777] = {.lex_state = 39, .external_lex_state = 14}, + [5778] = {.lex_state = 39, .external_lex_state = 12}, + [5779] = {.lex_state = 39, .external_lex_state = 13}, [5780] = {.lex_state = 39, .external_lex_state = 14}, [5781] = {.lex_state = 39, .external_lex_state = 13}, - [5782] = {.lex_state = 39, .external_lex_state = 14}, - [5783] = {.lex_state = 39, .external_lex_state = 14}, + [5782] = {.lex_state = 39, .external_lex_state = 13}, + [5783] = {.lex_state = 39, .external_lex_state = 13}, [5784] = {.lex_state = 39, .external_lex_state = 12}, - [5785] = {.lex_state = 39, .external_lex_state = 12}, - [5786] = {.lex_state = 39, .external_lex_state = 14}, + [5785] = {.lex_state = 39, .external_lex_state = 13}, + [5786] = {.lex_state = 39, .external_lex_state = 13}, [5787] = {.lex_state = 39, .external_lex_state = 14}, - [5788] = {.lex_state = 39, .external_lex_state = 14}, - [5789] = {.lex_state = 39, .external_lex_state = 13}, - [5790] = {.lex_state = 39, .external_lex_state = 14}, - [5791] = {.lex_state = 39, .external_lex_state = 13}, - [5792] = {.lex_state = 39, .external_lex_state = 14}, - [5793] = {.lex_state = 39, .external_lex_state = 14}, - [5794] = {.lex_state = 39, .external_lex_state = 11}, - [5795] = {.lex_state = 39, .external_lex_state = 11}, - [5796] = {.lex_state = 39, .external_lex_state = 12}, - [5797] = {.lex_state = 39, .external_lex_state = 12}, + [5788] = {.lex_state = 39, .external_lex_state = 11}, + [5789] = {.lex_state = 39, .external_lex_state = 11}, + [5790] = {.lex_state = 39, .external_lex_state = 12}, + [5791] = {.lex_state = 39, .external_lex_state = 12}, + [5792] = {.lex_state = 39, .external_lex_state = 13}, + [5793] = {.lex_state = 39, .external_lex_state = 13}, + [5794] = {.lex_state = 39, .external_lex_state = 13}, + [5795] = {.lex_state = 39, .external_lex_state = 12}, + [5796] = {.lex_state = 39, .external_lex_state = 14}, + [5797] = {.lex_state = 39, .external_lex_state = 13}, [5798] = {.lex_state = 39, .external_lex_state = 12}, - [5799] = {.lex_state = 39, .external_lex_state = 12}, - [5800] = {.lex_state = 39, .external_lex_state = 11}, - [5801] = {.lex_state = 39, .external_lex_state = 12}, - [5802] = {.lex_state = 39, .external_lex_state = 12}, - [5803] = {.lex_state = 39, .external_lex_state = 12}, - [5804] = {.lex_state = 39, .external_lex_state = 11}, - [5805] = {.lex_state = 39, .external_lex_state = 11}, - [5806] = {.lex_state = 39, .external_lex_state = 11}, - [5807] = {.lex_state = 39, .external_lex_state = 12}, - [5808] = {.lex_state = 39, .external_lex_state = 11}, - [5809] = {.lex_state = 39, .external_lex_state = 12}, - [5810] = {.lex_state = 39, .external_lex_state = 12}, - [5811] = {.lex_state = 39, .external_lex_state = 11}, - [5812] = {.lex_state = 39, .external_lex_state = 11}, - [5813] = {.lex_state = 39, .external_lex_state = 11}, + [5799] = {.lex_state = 39, .external_lex_state = 13}, + [5800] = {.lex_state = 39, .external_lex_state = 13}, + [5801] = {.lex_state = 39, .external_lex_state = 13}, + [5802] = {.lex_state = 39, .external_lex_state = 14}, + [5803] = {.lex_state = 39, .external_lex_state = 11}, + [5804] = {.lex_state = 39, .external_lex_state = 12}, + [5805] = {.lex_state = 39, .external_lex_state = 12}, + [5806] = {.lex_state = 39, .external_lex_state = 14}, + [5807] = {.lex_state = 39, .external_lex_state = 13}, + [5808] = {.lex_state = 39, .external_lex_state = 14}, + [5809] = {.lex_state = 39, .external_lex_state = 14}, + [5810] = {.lex_state = 39, .external_lex_state = 13}, + [5811] = {.lex_state = 39, .external_lex_state = 14}, + [5812] = {.lex_state = 39, .external_lex_state = 12}, + [5813] = {.lex_state = 39, .external_lex_state = 13}, [5814] = {.lex_state = 39, .external_lex_state = 11}, - [5815] = {.lex_state = 39, .external_lex_state = 11}, - [5816] = {.lex_state = 39, .external_lex_state = 11}, - [5817] = {.lex_state = 39, .external_lex_state = 2}, + [5815] = {.lex_state = 39, .external_lex_state = 14}, + [5816] = {.lex_state = 39, .external_lex_state = 13}, + [5817] = {.lex_state = 39, .external_lex_state = 13}, [5818] = {.lex_state = 39, .external_lex_state = 12}, - [5819] = {.lex_state = 39, .external_lex_state = 12}, - [5820] = {.lex_state = 39, .external_lex_state = 13}, + [5819] = {.lex_state = 39, .external_lex_state = 11}, + [5820] = {.lex_state = 39, .external_lex_state = 12}, [5821] = {.lex_state = 39, .external_lex_state = 12}, - [5822] = {.lex_state = 39, .external_lex_state = 11}, - [5823] = {.lex_state = 39, .external_lex_state = 10}, - [5824] = {.lex_state = 39, .external_lex_state = 11}, - [5825] = {.lex_state = 39, .external_lex_state = 11}, - [5826] = {.lex_state = 39, .external_lex_state = 2}, + [5822] = {.lex_state = 39, .external_lex_state = 12}, + [5823] = {.lex_state = 39, .external_lex_state = 12}, + [5824] = {.lex_state = 39, .external_lex_state = 14}, + [5825] = {.lex_state = 39, .external_lex_state = 12}, + [5826] = {.lex_state = 39, .external_lex_state = 11}, [5827] = {.lex_state = 39, .external_lex_state = 12}, [5828] = {.lex_state = 39, .external_lex_state = 11}, - [5829] = {.lex_state = 39, .external_lex_state = 12}, - [5830] = {.lex_state = 39, .external_lex_state = 12}, - [5831] = {.lex_state = 39, .external_lex_state = 12}, - [5832] = {.lex_state = 39, .external_lex_state = 12}, - [5833] = {.lex_state = 39, .external_lex_state = 11}, + [5829] = {.lex_state = 39, .external_lex_state = 11}, + [5830] = {.lex_state = 39, .external_lex_state = 13}, + [5831] = {.lex_state = 39, .external_lex_state = 11}, + [5832] = {.lex_state = 39, .external_lex_state = 13}, + [5833] = {.lex_state = 39, .external_lex_state = 14}, [5834] = {.lex_state = 39, .external_lex_state = 11}, - [5835] = {.lex_state = 39, .external_lex_state = 11}, - [5836] = {.lex_state = 39, .external_lex_state = 12}, + [5835] = {.lex_state = 3, .external_lex_state = 12}, + [5836] = {.lex_state = 39, .external_lex_state = 11}, [5837] = {.lex_state = 39, .external_lex_state = 11}, [5838] = {.lex_state = 39, .external_lex_state = 11}, - [5839] = {.lex_state = 39, .external_lex_state = 11}, + [5839] = {.lex_state = 39, .external_lex_state = 13}, [5840] = {.lex_state = 39, .external_lex_state = 11}, - [5841] = {.lex_state = 39, .external_lex_state = 12}, - [5842] = {.lex_state = 39, .external_lex_state = 11}, - [5843] = {.lex_state = 39, .external_lex_state = 12}, - [5844] = {.lex_state = 39, .external_lex_state = 11}, - [5845] = {.lex_state = 39, .external_lex_state = 11}, - [5846] = {.lex_state = 39, .external_lex_state = 12}, + [5841] = {.lex_state = 39, .external_lex_state = 13}, + [5842] = {.lex_state = 39, .external_lex_state = 14}, + [5843] = {.lex_state = 39, .external_lex_state = 11}, + [5844] = {.lex_state = 39, .external_lex_state = 12}, + [5845] = {.lex_state = 39, .external_lex_state = 14}, + [5846] = {.lex_state = 39, .external_lex_state = 11}, [5847] = {.lex_state = 39, .external_lex_state = 11}, - [5848] = {.lex_state = 39, .external_lex_state = 14}, - [5849] = {.lex_state = 39, .external_lex_state = 11}, + [5848] = {.lex_state = 39, .external_lex_state = 11}, + [5849] = {.lex_state = 39, .external_lex_state = 13}, [5850] = {.lex_state = 39, .external_lex_state = 11}, - [5851] = {.lex_state = 39, .external_lex_state = 11}, - [5852] = {.lex_state = 39, .external_lex_state = 12}, - [5853] = {.lex_state = 39, .external_lex_state = 11}, - [5854] = {.lex_state = 39, .external_lex_state = 12}, - [5855] = {.lex_state = 39, .external_lex_state = 11}, - [5856] = {.lex_state = 39, .external_lex_state = 11}, + [5851] = {.lex_state = 39, .external_lex_state = 12}, + [5852] = {.lex_state = 39, .external_lex_state = 11}, + [5853] = {.lex_state = 39, .external_lex_state = 14}, + [5854] = {.lex_state = 39, .external_lex_state = 11}, + [5855] = {.lex_state = 39, .external_lex_state = 12}, + [5856] = {.lex_state = 39, .external_lex_state = 14}, [5857] = {.lex_state = 39, .external_lex_state = 11}, - [5858] = {.lex_state = 39, .external_lex_state = 11}, - [5859] = {.lex_state = 39, .external_lex_state = 10}, + [5858] = {.lex_state = 39, .external_lex_state = 13}, + [5859] = {.lex_state = 39, .external_lex_state = 11}, [5860] = {.lex_state = 39, .external_lex_state = 11}, [5861] = {.lex_state = 39, .external_lex_state = 11}, - [5862] = {.lex_state = 39, .external_lex_state = 12}, + [5862] = {.lex_state = 39, .external_lex_state = 11}, [5863] = {.lex_state = 39, .external_lex_state = 13}, - [5864] = {.lex_state = 39, .external_lex_state = 12}, - [5865] = {.lex_state = 39, .external_lex_state = 12}, + [5864] = {.lex_state = 39, .external_lex_state = 11}, + [5865] = {.lex_state = 39, .external_lex_state = 11}, [5866] = {.lex_state = 39, .external_lex_state = 11}, [5867] = {.lex_state = 39, .external_lex_state = 11}, [5868] = {.lex_state = 39, .external_lex_state = 11}, @@ -17176,680 +17247,746 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5871] = {.lex_state = 39, .external_lex_state = 11}, [5872] = {.lex_state = 39, .external_lex_state = 11}, [5873] = {.lex_state = 39, .external_lex_state = 11}, - [5874] = {.lex_state = 39, .external_lex_state = 12}, - [5875] = {.lex_state = 39, .external_lex_state = 2}, - [5876] = {.lex_state = 39, .external_lex_state = 12}, + [5874] = {.lex_state = 39, .external_lex_state = 11}, + [5875] = {.lex_state = 39, .external_lex_state = 10}, + [5876] = {.lex_state = 39, .external_lex_state = 11}, [5877] = {.lex_state = 39, .external_lex_state = 11}, - [5878] = {.lex_state = 39, .external_lex_state = 13}, - [5879] = {.lex_state = 39, .external_lex_state = 11}, + [5878] = {.lex_state = 39, .external_lex_state = 11}, + [5879] = {.lex_state = 39, .external_lex_state = 12}, [5880] = {.lex_state = 39, .external_lex_state = 11}, - [5881] = {.lex_state = 39, .external_lex_state = 11}, + [5881] = {.lex_state = 39, .external_lex_state = 12}, [5882] = {.lex_state = 39, .external_lex_state = 12}, [5883] = {.lex_state = 39, .external_lex_state = 11}, [5884] = {.lex_state = 39, .external_lex_state = 11}, - [5885] = {.lex_state = 39, .external_lex_state = 11}, + [5885] = {.lex_state = 39, .external_lex_state = 13}, [5886] = {.lex_state = 39, .external_lex_state = 11}, - [5887] = {.lex_state = 39, .external_lex_state = 11}, + [5887] = {.lex_state = 39, .external_lex_state = 12}, [5888] = {.lex_state = 39, .external_lex_state = 11}, - [5889] = {.lex_state = 39, .external_lex_state = 11}, + [5889] = {.lex_state = 39, .external_lex_state = 12}, [5890] = {.lex_state = 39, .external_lex_state = 11}, [5891] = {.lex_state = 39, .external_lex_state = 12}, - [5892] = {.lex_state = 39, .external_lex_state = 11}, + [5892] = {.lex_state = 39, .external_lex_state = 12}, [5893] = {.lex_state = 39, .external_lex_state = 11}, - [5894] = {.lex_state = 39, .external_lex_state = 11}, + [5894] = {.lex_state = 39, .external_lex_state = 12}, [5895] = {.lex_state = 39, .external_lex_state = 11}, - [5896] = {.lex_state = 39, .external_lex_state = 11}, + [5896] = {.lex_state = 39, .external_lex_state = 13}, [5897] = {.lex_state = 39, .external_lex_state = 11}, [5898] = {.lex_state = 39, .external_lex_state = 11}, - [5899] = {.lex_state = 39, .external_lex_state = 11}, - [5900] = {.lex_state = 39, .external_lex_state = 11}, + [5899] = {.lex_state = 39, .external_lex_state = 12}, + [5900] = {.lex_state = 39, .external_lex_state = 12}, [5901] = {.lex_state = 39, .external_lex_state = 11}, - [5902] = {.lex_state = 39, .external_lex_state = 13}, + [5902] = {.lex_state = 39, .external_lex_state = 12}, [5903] = {.lex_state = 39, .external_lex_state = 12}, [5904] = {.lex_state = 39, .external_lex_state = 11}, - [5905] = {.lex_state = 39, .external_lex_state = 12}, - [5906] = {.lex_state = 39, .external_lex_state = 11}, - [5907] = {.lex_state = 39, .external_lex_state = 12}, + [5905] = {.lex_state = 39, .external_lex_state = 11}, + [5906] = {.lex_state = 39, .external_lex_state = 10}, + [5907] = {.lex_state = 39, .external_lex_state = 11}, [5908] = {.lex_state = 39, .external_lex_state = 12}, - [5909] = {.lex_state = 39, .external_lex_state = 11}, - [5910] = {.lex_state = 39, .external_lex_state = 2}, - [5911] = {.lex_state = 39, .external_lex_state = 11}, + [5909] = {.lex_state = 39, .external_lex_state = 12}, + [5910] = {.lex_state = 39, .external_lex_state = 11}, + [5911] = {.lex_state = 39, .external_lex_state = 12}, [5912] = {.lex_state = 39, .external_lex_state = 11}, [5913] = {.lex_state = 39, .external_lex_state = 12}, - [5914] = {.lex_state = 39, .external_lex_state = 11}, - [5915] = {.lex_state = 39, .external_lex_state = 11}, - [5916] = {.lex_state = 39, .external_lex_state = 13}, - [5917] = {.lex_state = 23, .external_lex_state = 11}, - [5918] = {.lex_state = 39, .external_lex_state = 11}, - [5919] = {.lex_state = 39, .external_lex_state = 10}, - [5920] = {.lex_state = 39, .external_lex_state = 11}, - [5921] = {.lex_state = 39, .external_lex_state = 11}, - [5922] = {.lex_state = 39, .external_lex_state = 11}, - [5923] = {.lex_state = 39, .external_lex_state = 10}, - [5924] = {.lex_state = 39, .external_lex_state = 11}, + [5914] = {.lex_state = 39, .external_lex_state = 2}, + [5915] = {.lex_state = 39, .external_lex_state = 12}, + [5916] = {.lex_state = 39, .external_lex_state = 12}, + [5917] = {.lex_state = 39, .external_lex_state = 11}, + [5918] = {.lex_state = 39, .external_lex_state = 12}, + [5919] = {.lex_state = 39, .external_lex_state = 11}, + [5920] = {.lex_state = 39, .external_lex_state = 12}, + [5921] = {.lex_state = 39, .external_lex_state = 12}, + [5922] = {.lex_state = 39, .external_lex_state = 12}, + [5923] = {.lex_state = 39, .external_lex_state = 12}, + [5924] = {.lex_state = 39, .external_lex_state = 12}, [5925] = {.lex_state = 39, .external_lex_state = 11}, [5926] = {.lex_state = 39, .external_lex_state = 11}, [5927] = {.lex_state = 39, .external_lex_state = 12}, [5928] = {.lex_state = 39, .external_lex_state = 12}, [5929] = {.lex_state = 39, .external_lex_state = 12}, - [5930] = {.lex_state = 39, .external_lex_state = 10}, + [5930] = {.lex_state = 39, .external_lex_state = 11}, [5931] = {.lex_state = 39, .external_lex_state = 11}, - [5932] = {.lex_state = 39, .external_lex_state = 12}, - [5933] = {.lex_state = 39, .external_lex_state = 12}, - [5934] = {.lex_state = 39, .external_lex_state = 12}, - [5935] = {.lex_state = 39, .external_lex_state = 12}, - [5936] = {.lex_state = 39, .external_lex_state = 10}, - [5937] = {.lex_state = 39, .external_lex_state = 13}, + [5932] = {.lex_state = 39, .external_lex_state = 11}, + [5933] = {.lex_state = 39, .external_lex_state = 11}, + [5934] = {.lex_state = 39, .external_lex_state = 11}, + [5935] = {.lex_state = 39, .external_lex_state = 11}, + [5936] = {.lex_state = 39, .external_lex_state = 11}, + [5937] = {.lex_state = 39, .external_lex_state = 11}, [5938] = {.lex_state = 39, .external_lex_state = 12}, - [5939] = {.lex_state = 39, .external_lex_state = 13}, - [5940] = {.lex_state = 39, .external_lex_state = 11}, + [5939] = {.lex_state = 39, .external_lex_state = 12}, + [5940] = {.lex_state = 39, .external_lex_state = 14}, [5941] = {.lex_state = 39, .external_lex_state = 11}, - [5942] = {.lex_state = 39, .external_lex_state = 11}, - [5943] = {.lex_state = 39, .external_lex_state = 10}, + [5942] = {.lex_state = 39, .external_lex_state = 2}, + [5943] = {.lex_state = 39, .external_lex_state = 11}, [5944] = {.lex_state = 39, .external_lex_state = 11}, [5945] = {.lex_state = 39, .external_lex_state = 11}, [5946] = {.lex_state = 39, .external_lex_state = 11}, [5947] = {.lex_state = 39, .external_lex_state = 11}, - [5948] = {.lex_state = 39, .external_lex_state = 11}, - [5949] = {.lex_state = 39, .external_lex_state = 11}, - [5950] = {.lex_state = 39, .external_lex_state = 13}, - [5951] = {.lex_state = 39, .external_lex_state = 11}, - [5952] = {.lex_state = 39, .external_lex_state = 10}, - [5953] = {.lex_state = 39, .external_lex_state = 10}, - [5954] = {.lex_state = 39, .external_lex_state = 13}, - [5955] = {.lex_state = 39, .external_lex_state = 12}, - [5956] = {.lex_state = 39, .external_lex_state = 12}, + [5948] = {.lex_state = 39, .external_lex_state = 2}, + [5949] = {.lex_state = 39, .external_lex_state = 13}, + [5950] = {.lex_state = 39, .external_lex_state = 12}, + [5951] = {.lex_state = 39, .external_lex_state = 12}, + [5952] = {.lex_state = 39, .external_lex_state = 12}, + [5953] = {.lex_state = 39, .external_lex_state = 11}, + [5954] = {.lex_state = 39, .external_lex_state = 11}, + [5955] = {.lex_state = 39, .external_lex_state = 11}, + [5956] = {.lex_state = 39, .external_lex_state = 11}, [5957] = {.lex_state = 39, .external_lex_state = 11}, - [5958] = {.lex_state = 39, .external_lex_state = 10}, + [5958] = {.lex_state = 39, .external_lex_state = 11}, [5959] = {.lex_state = 39, .external_lex_state = 11}, - [5960] = {.lex_state = 39, .external_lex_state = 12}, + [5960] = {.lex_state = 39, .external_lex_state = 11}, [5961] = {.lex_state = 39, .external_lex_state = 11}, - [5962] = {.lex_state = 39, .external_lex_state = 10}, + [5962] = {.lex_state = 39, .external_lex_state = 11}, [5963] = {.lex_state = 39, .external_lex_state = 11}, - [5964] = {.lex_state = 39, .external_lex_state = 12}, - [5965] = {.lex_state = 39, .external_lex_state = 11}, + [5964] = {.lex_state = 39, .external_lex_state = 11}, + [5965] = {.lex_state = 39, .external_lex_state = 2}, [5966] = {.lex_state = 39, .external_lex_state = 11}, [5967] = {.lex_state = 39, .external_lex_state = 11}, [5968] = {.lex_state = 39, .external_lex_state = 11}, - [5969] = {.lex_state = 39, .external_lex_state = 10}, - [5970] = {.lex_state = 39, .external_lex_state = 14}, - [5971] = {.lex_state = 39, .external_lex_state = 10}, + [5969] = {.lex_state = 39, .external_lex_state = 11}, + [5970] = {.lex_state = 39, .external_lex_state = 11}, + [5971] = {.lex_state = 39, .external_lex_state = 11}, [5972] = {.lex_state = 39, .external_lex_state = 11}, - [5973] = {.lex_state = 39, .external_lex_state = 13}, + [5973] = {.lex_state = 39, .external_lex_state = 11}, [5974] = {.lex_state = 39, .external_lex_state = 12}, - [5975] = {.lex_state = 39, .external_lex_state = 11}, - [5976] = {.lex_state = 39, .external_lex_state = 12}, + [5975] = {.lex_state = 39, .external_lex_state = 12}, + [5976] = {.lex_state = 39, .external_lex_state = 11}, [5977] = {.lex_state = 39, .external_lex_state = 12}, [5978] = {.lex_state = 39, .external_lex_state = 11}, [5979] = {.lex_state = 39, .external_lex_state = 12}, - [5980] = {.lex_state = 39, .external_lex_state = 11}, + [5980] = {.lex_state = 39, .external_lex_state = 12}, [5981] = {.lex_state = 39, .external_lex_state = 11}, [5982] = {.lex_state = 39, .external_lex_state = 11}, - [5983] = {.lex_state = 39, .external_lex_state = 12}, - [5984] = {.lex_state = 39, .external_lex_state = 12}, - [5985] = {.lex_state = 39, .external_lex_state = 12}, + [5983] = {.lex_state = 39, .external_lex_state = 13}, + [5984] = {.lex_state = 39, .external_lex_state = 10}, + [5985] = {.lex_state = 39, .external_lex_state = 11}, [5986] = {.lex_state = 39, .external_lex_state = 11}, - [5987] = {.lex_state = 39, .external_lex_state = 11}, - [5988] = {.lex_state = 39, .external_lex_state = 14}, + [5987] = {.lex_state = 39, .external_lex_state = 12}, + [5988] = {.lex_state = 39, .external_lex_state = 12}, [5989] = {.lex_state = 39, .external_lex_state = 12}, [5990] = {.lex_state = 39, .external_lex_state = 11}, - [5991] = {.lex_state = 39, .external_lex_state = 12}, + [5991] = {.lex_state = 39, .external_lex_state = 11}, [5992] = {.lex_state = 39, .external_lex_state = 11}, - [5993] = {.lex_state = 39, .external_lex_state = 14}, + [5993] = {.lex_state = 39, .external_lex_state = 10}, [5994] = {.lex_state = 39, .external_lex_state = 12}, [5995] = {.lex_state = 39, .external_lex_state = 11}, - [5996] = {.lex_state = 39, .external_lex_state = 11}, - [5997] = {.lex_state = 39, .external_lex_state = 11}, + [5996] = {.lex_state = 39, .external_lex_state = 13}, + [5997] = {.lex_state = 39, .external_lex_state = 12}, [5998] = {.lex_state = 39, .external_lex_state = 11}, [5999] = {.lex_state = 39, .external_lex_state = 11}, [6000] = {.lex_state = 39, .external_lex_state = 11}, [6001] = {.lex_state = 39, .external_lex_state = 11}, [6002] = {.lex_state = 39, .external_lex_state = 11}, - [6003] = {.lex_state = 39, .external_lex_state = 11}, - [6004] = {.lex_state = 39, .external_lex_state = 14}, - [6005] = {.lex_state = 39, .external_lex_state = 13}, + [6003] = {.lex_state = 39, .external_lex_state = 14}, + [6004] = {.lex_state = 39, .external_lex_state = 12}, + [6005] = {.lex_state = 39, .external_lex_state = 11}, [6006] = {.lex_state = 39, .external_lex_state = 12}, [6007] = {.lex_state = 39, .external_lex_state = 11}, - [6008] = {.lex_state = 39, .external_lex_state = 12}, + [6008] = {.lex_state = 39, .external_lex_state = 11}, [6009] = {.lex_state = 39, .external_lex_state = 11}, - [6010] = {.lex_state = 39, .external_lex_state = 11}, + [6010] = {.lex_state = 39, .external_lex_state = 12}, [6011] = {.lex_state = 39, .external_lex_state = 11}, - [6012] = {.lex_state = 39, .external_lex_state = 11}, + [6012] = {.lex_state = 39, .external_lex_state = 12}, [6013] = {.lex_state = 39, .external_lex_state = 11}, - [6014] = {.lex_state = 39, .external_lex_state = 11}, - [6015] = {.lex_state = 39, .external_lex_state = 13}, + [6014] = {.lex_state = 39, .external_lex_state = 13}, + [6015] = {.lex_state = 39, .external_lex_state = 11}, [6016] = {.lex_state = 39, .external_lex_state = 11}, [6017] = {.lex_state = 39, .external_lex_state = 11}, - [6018] = {.lex_state = 39, .external_lex_state = 12}, - [6019] = {.lex_state = 39, .external_lex_state = 14}, - [6020] = {.lex_state = 39, .external_lex_state = 12}, - [6021] = {.lex_state = 39, .external_lex_state = 10}, + [6018] = {.lex_state = 39, .external_lex_state = 11}, + [6019] = {.lex_state = 39, .external_lex_state = 11}, + [6020] = {.lex_state = 39, .external_lex_state = 11}, + [6021] = {.lex_state = 39, .external_lex_state = 13}, [6022] = {.lex_state = 39, .external_lex_state = 11}, - [6023] = {.lex_state = 39, .external_lex_state = 11}, + [6023] = {.lex_state = 39, .external_lex_state = 12}, [6024] = {.lex_state = 39, .external_lex_state = 10}, - [6025] = {.lex_state = 39, .external_lex_state = 11}, - [6026] = {.lex_state = 39, .external_lex_state = 12}, + [6025] = {.lex_state = 39, .external_lex_state = 10}, + [6026] = {.lex_state = 39, .external_lex_state = 10}, [6027] = {.lex_state = 39, .external_lex_state = 11}, - [6028] = {.lex_state = 39, .external_lex_state = 11}, + [6028] = {.lex_state = 39, .external_lex_state = 12}, [6029] = {.lex_state = 39, .external_lex_state = 12}, [6030] = {.lex_state = 39, .external_lex_state = 12}, - [6031] = {.lex_state = 39, .external_lex_state = 14}, + [6031] = {.lex_state = 39, .external_lex_state = 10}, [6032] = {.lex_state = 39, .external_lex_state = 11}, - [6033] = {.lex_state = 39, .external_lex_state = 12}, + [6033] = {.lex_state = 39, .external_lex_state = 11}, [6034] = {.lex_state = 39, .external_lex_state = 11}, - [6035] = {.lex_state = 68, .external_lex_state = 11}, - [6036] = {.lex_state = 39, .external_lex_state = 12}, + [6035] = {.lex_state = 39, .external_lex_state = 14}, + [6036] = {.lex_state = 39, .external_lex_state = 11}, [6037] = {.lex_state = 39, .external_lex_state = 11}, - [6038] = {.lex_state = 39, .external_lex_state = 11}, - [6039] = {.lex_state = 39, .external_lex_state = 12}, - [6040] = {.lex_state = 39, .external_lex_state = 11}, + [6038] = {.lex_state = 39, .external_lex_state = 14}, + [6039] = {.lex_state = 39, .external_lex_state = 10}, + [6040] = {.lex_state = 39, .external_lex_state = 12}, [6041] = {.lex_state = 39, .external_lex_state = 11}, [6042] = {.lex_state = 39, .external_lex_state = 11}, - [6043] = {.lex_state = 39, .external_lex_state = 11}, - [6044] = {.lex_state = 39, .external_lex_state = 13}, - [6045] = {.lex_state = 39, .external_lex_state = 11}, - [6046] = {.lex_state = 39, .external_lex_state = 12}, - [6047] = {.lex_state = 39, .external_lex_state = 14}, - [6048] = {.lex_state = 39, .external_lex_state = 11}, - [6049] = {.lex_state = 39, .external_lex_state = 11}, - [6050] = {.lex_state = 39, .external_lex_state = 11}, - [6051] = {.lex_state = 39, .external_lex_state = 12}, - [6052] = {.lex_state = 68, .external_lex_state = 11}, + [6043] = {.lex_state = 39, .external_lex_state = 12}, + [6044] = {.lex_state = 39, .external_lex_state = 12}, + [6045] = {.lex_state = 39, .external_lex_state = 12}, + [6046] = {.lex_state = 39, .external_lex_state = 10}, + [6047] = {.lex_state = 39, .external_lex_state = 10}, + [6048] = {.lex_state = 39, .external_lex_state = 10}, + [6049] = {.lex_state = 39, .external_lex_state = 12}, + [6050] = {.lex_state = 39, .external_lex_state = 13}, + [6051] = {.lex_state = 39, .external_lex_state = 13}, + [6052] = {.lex_state = 39, .external_lex_state = 11}, [6053] = {.lex_state = 39, .external_lex_state = 12}, - [6054] = {.lex_state = 39, .external_lex_state = 12}, - [6055] = {.lex_state = 39, .external_lex_state = 11}, + [6054] = {.lex_state = 39, .external_lex_state = 10}, + [6055] = {.lex_state = 39, .external_lex_state = 10}, [6056] = {.lex_state = 39, .external_lex_state = 11}, - [6057] = {.lex_state = 39, .external_lex_state = 11}, - [6058] = {.lex_state = 39, .external_lex_state = 11}, - [6059] = {.lex_state = 39, .external_lex_state = 11}, - [6060] = {.lex_state = 39, .external_lex_state = 12}, - [6061] = {.lex_state = 39, .external_lex_state = 13}, - [6062] = {.lex_state = 39, .external_lex_state = 14}, + [6057] = {.lex_state = 39, .external_lex_state = 12}, + [6058] = {.lex_state = 39, .external_lex_state = 10}, + [6059] = {.lex_state = 39, .external_lex_state = 12}, + [6060] = {.lex_state = 39, .external_lex_state = 10}, + [6061] = {.lex_state = 39, .external_lex_state = 10}, + [6062] = {.lex_state = 39, .external_lex_state = 12}, [6063] = {.lex_state = 39, .external_lex_state = 11}, - [6064] = {.lex_state = 39, .external_lex_state = 10}, - [6065] = {.lex_state = 39, .external_lex_state = 11}, - [6066] = {.lex_state = 39, .external_lex_state = 12}, - [6067] = {.lex_state = 39, .external_lex_state = 11}, - [6068] = {.lex_state = 39, .external_lex_state = 11}, + [6064] = {.lex_state = 39, .external_lex_state = 12}, + [6065] = {.lex_state = 39, .external_lex_state = 10}, + [6066] = {.lex_state = 39, .external_lex_state = 10}, + [6067] = {.lex_state = 39, .external_lex_state = 10}, + [6068] = {.lex_state = 39, .external_lex_state = 12}, [6069] = {.lex_state = 39, .external_lex_state = 11}, - [6070] = {.lex_state = 68, .external_lex_state = 11}, - [6071] = {.lex_state = 39, .external_lex_state = 13}, + [6070] = {.lex_state = 39, .external_lex_state = 11}, + [6071] = {.lex_state = 39, .external_lex_state = 12}, [6072] = {.lex_state = 39, .external_lex_state = 11}, - [6073] = {.lex_state = 39, .external_lex_state = 11}, - [6074] = {.lex_state = 39, .external_lex_state = 14}, + [6073] = {.lex_state = 39, .external_lex_state = 12}, + [6074] = {.lex_state = 39, .external_lex_state = 12}, [6075] = {.lex_state = 39, .external_lex_state = 11}, - [6076] = {.lex_state = 39, .external_lex_state = 10}, - [6077] = {.lex_state = 39, .external_lex_state = 11}, - [6078] = {.lex_state = 39, .external_lex_state = 11}, - [6079] = {.lex_state = 39, .external_lex_state = 12}, + [6076] = {.lex_state = 39, .external_lex_state = 11}, + [6077] = {.lex_state = 39, .external_lex_state = 12}, + [6078] = {.lex_state = 39, .external_lex_state = 10}, + [6079] = {.lex_state = 39, .external_lex_state = 11}, [6080] = {.lex_state = 39, .external_lex_state = 11}, [6081] = {.lex_state = 39, .external_lex_state = 11}, - [6082] = {.lex_state = 39, .external_lex_state = 14}, + [6082] = {.lex_state = 39, .external_lex_state = 11}, [6083] = {.lex_state = 39, .external_lex_state = 11}, [6084] = {.lex_state = 39, .external_lex_state = 11}, - [6085] = {.lex_state = 39, .external_lex_state = 11}, - [6086] = {.lex_state = 39, .external_lex_state = 11}, - [6087] = {.lex_state = 39, .external_lex_state = 11}, + [6085] = {.lex_state = 39, .external_lex_state = 13}, + [6086] = {.lex_state = 39, .external_lex_state = 10}, + [6087] = {.lex_state = 39, .external_lex_state = 12}, [6088] = {.lex_state = 39, .external_lex_state = 11}, [6089] = {.lex_state = 39, .external_lex_state = 11}, - [6090] = {.lex_state = 68, .external_lex_state = 11}, - [6091] = {.lex_state = 39, .external_lex_state = 11}, - [6092] = {.lex_state = 39, .external_lex_state = 11}, + [6090] = {.lex_state = 39, .external_lex_state = 11}, + [6091] = {.lex_state = 39, .external_lex_state = 12}, + [6092] = {.lex_state = 39, .external_lex_state = 10}, [6093] = {.lex_state = 39, .external_lex_state = 11}, - [6094] = {.lex_state = 39, .external_lex_state = 13}, + [6094] = {.lex_state = 39, .external_lex_state = 11}, [6095] = {.lex_state = 39, .external_lex_state = 11}, [6096] = {.lex_state = 39, .external_lex_state = 11}, - [6097] = {.lex_state = 39, .external_lex_state = 12}, - [6098] = {.lex_state = 39, .external_lex_state = 12}, + [6097] = {.lex_state = 39, .external_lex_state = 11}, + [6098] = {.lex_state = 39, .external_lex_state = 11}, [6099] = {.lex_state = 39, .external_lex_state = 11}, - [6100] = {.lex_state = 39, .external_lex_state = 11}, - [6101] = {.lex_state = 39, .external_lex_state = 14}, + [6100] = {.lex_state = 39, .external_lex_state = 14}, + [6101] = {.lex_state = 39, .external_lex_state = 11}, [6102] = {.lex_state = 39, .external_lex_state = 14}, [6103] = {.lex_state = 39, .external_lex_state = 11}, [6104] = {.lex_state = 39, .external_lex_state = 11}, - [6105] = {.lex_state = 68, .external_lex_state = 11}, + [6105] = {.lex_state = 39, .external_lex_state = 11}, [6106] = {.lex_state = 39, .external_lex_state = 12}, - [6107] = {.lex_state = 39, .external_lex_state = 11}, - [6108] = {.lex_state = 39, .external_lex_state = 11}, - [6109] = {.lex_state = 39, .external_lex_state = 14}, + [6107] = {.lex_state = 39, .external_lex_state = 12}, + [6108] = {.lex_state = 39, .external_lex_state = 12}, + [6109] = {.lex_state = 39, .external_lex_state = 11}, [6110] = {.lex_state = 39, .external_lex_state = 12}, - [6111] = {.lex_state = 39, .external_lex_state = 11}, - [6112] = {.lex_state = 39, .external_lex_state = 11}, - [6113] = {.lex_state = 39, .external_lex_state = 12}, - [6114] = {.lex_state = 39, .external_lex_state = 12}, - [6115] = {.lex_state = 39, .external_lex_state = 11}, - [6116] = {.lex_state = 39, .external_lex_state = 11}, - [6117] = {.lex_state = 68, .external_lex_state = 11}, + [6111] = {.lex_state = 39, .external_lex_state = 13}, + [6112] = {.lex_state = 39, .external_lex_state = 10}, + [6113] = {.lex_state = 39, .external_lex_state = 11}, + [6114] = {.lex_state = 39, .external_lex_state = 11}, + [6115] = {.lex_state = 23, .external_lex_state = 11}, + [6116] = {.lex_state = 39, .external_lex_state = 10}, + [6117] = {.lex_state = 39, .external_lex_state = 11}, [6118] = {.lex_state = 39, .external_lex_state = 12}, - [6119] = {.lex_state = 39, .external_lex_state = 11}, - [6120] = {.lex_state = 39, .external_lex_state = 11}, + [6119] = {.lex_state = 39, .external_lex_state = 12}, + [6120] = {.lex_state = 39, .external_lex_state = 12}, [6121] = {.lex_state = 39, .external_lex_state = 12}, - [6122] = {.lex_state = 39, .external_lex_state = 12}, - [6123] = {.lex_state = 39, .external_lex_state = 11}, + [6122] = {.lex_state = 39, .external_lex_state = 11}, + [6123] = {.lex_state = 39, .external_lex_state = 10}, [6124] = {.lex_state = 39, .external_lex_state = 11}, - [6125] = {.lex_state = 39, .external_lex_state = 14}, - [6126] = {.lex_state = 68, .external_lex_state = 11}, + [6125] = {.lex_state = 39, .external_lex_state = 11}, + [6126] = {.lex_state = 39, .external_lex_state = 11}, [6127] = {.lex_state = 39, .external_lex_state = 11}, [6128] = {.lex_state = 39, .external_lex_state = 11}, - [6129] = {.lex_state = 39, .external_lex_state = 10}, - [6130] = {.lex_state = 39, .external_lex_state = 14}, - [6131] = {.lex_state = 39, .external_lex_state = 11}, - [6132] = {.lex_state = 39, .external_lex_state = 11}, - [6133] = {.lex_state = 39, .external_lex_state = 10}, - [6134] = {.lex_state = 39, .external_lex_state = 12}, - [6135] = {.lex_state = 39, .external_lex_state = 11}, + [6129] = {.lex_state = 39, .external_lex_state = 11}, + [6130] = {.lex_state = 39, .external_lex_state = 11}, + [6131] = {.lex_state = 39, .external_lex_state = 12}, + [6132] = {.lex_state = 39, .external_lex_state = 14}, + [6133] = {.lex_state = 39, .external_lex_state = 11}, + [6134] = {.lex_state = 39, .external_lex_state = 11}, + [6135] = {.lex_state = 39, .external_lex_state = 12}, [6136] = {.lex_state = 39, .external_lex_state = 11}, - [6137] = {.lex_state = 39, .external_lex_state = 14}, + [6137] = {.lex_state = 39, .external_lex_state = 11}, [6138] = {.lex_state = 39, .external_lex_state = 11}, - [6139] = {.lex_state = 39, .external_lex_state = 11}, + [6139] = {.lex_state = 39, .external_lex_state = 12}, [6140] = {.lex_state = 39, .external_lex_state = 11}, [6141] = {.lex_state = 39, .external_lex_state = 12}, - [6142] = {.lex_state = 39, .external_lex_state = 13}, - [6143] = {.lex_state = 68, .external_lex_state = 11}, - [6144] = {.lex_state = 39, .external_lex_state = 13}, - [6145] = {.lex_state = 39, .external_lex_state = 13}, + [6142] = {.lex_state = 39, .external_lex_state = 11}, + [6143] = {.lex_state = 39, .external_lex_state = 11}, + [6144] = {.lex_state = 39, .external_lex_state = 14}, + [6145] = {.lex_state = 39, .external_lex_state = 11}, [6146] = {.lex_state = 39, .external_lex_state = 11}, [6147] = {.lex_state = 39, .external_lex_state = 11}, - [6148] = {.lex_state = 39, .external_lex_state = 13}, - [6149] = {.lex_state = 39, .external_lex_state = 13}, - [6150] = {.lex_state = 39, .external_lex_state = 13}, - [6151] = {.lex_state = 39, .external_lex_state = 12}, - [6152] = {.lex_state = 39, .external_lex_state = 14}, - [6153] = {.lex_state = 39, .external_lex_state = 12}, - [6154] = {.lex_state = 39, .external_lex_state = 12}, - [6155] = {.lex_state = 68, .external_lex_state = 11}, + [6148] = {.lex_state = 39, .external_lex_state = 11}, + [6149] = {.lex_state = 39, .external_lex_state = 10}, + [6150] = {.lex_state = 39, .external_lex_state = 12}, + [6151] = {.lex_state = 39, .external_lex_state = 11}, + [6152] = {.lex_state = 39, .external_lex_state = 11}, + [6153] = {.lex_state = 39, .external_lex_state = 10}, + [6154] = {.lex_state = 39, .external_lex_state = 13}, + [6155] = {.lex_state = 39, .external_lex_state = 11}, [6156] = {.lex_state = 39, .external_lex_state = 11}, - [6157] = {.lex_state = 39, .external_lex_state = 11}, + [6157] = {.lex_state = 39, .external_lex_state = 12}, [6158] = {.lex_state = 39, .external_lex_state = 11}, [6159] = {.lex_state = 39, .external_lex_state = 11}, - [6160] = {.lex_state = 39, .external_lex_state = 12}, - [6161] = {.lex_state = 39, .external_lex_state = 12}, - [6162] = {.lex_state = 39, .external_lex_state = 12}, - [6163] = {.lex_state = 39, .external_lex_state = 12}, + [6160] = {.lex_state = 39, .external_lex_state = 11}, + [6161] = {.lex_state = 39, .external_lex_state = 13}, + [6162] = {.lex_state = 39, .external_lex_state = 11}, + [6163] = {.lex_state = 39, .external_lex_state = 11}, [6164] = {.lex_state = 39, .external_lex_state = 11}, - [6165] = {.lex_state = 39, .external_lex_state = 14}, + [6165] = {.lex_state = 39, .external_lex_state = 13}, [6166] = {.lex_state = 39, .external_lex_state = 11}, - [6167] = {.lex_state = 39, .external_lex_state = 13}, - [6168] = {.lex_state = 39, .external_lex_state = 14}, - [6169] = {.lex_state = 39, .external_lex_state = 10}, + [6167] = {.lex_state = 39, .external_lex_state = 11}, + [6168] = {.lex_state = 39, .external_lex_state = 11}, + [6169] = {.lex_state = 39, .external_lex_state = 11}, [6170] = {.lex_state = 39, .external_lex_state = 11}, - [6171] = {.lex_state = 68, .external_lex_state = 11}, + [6171] = {.lex_state = 39, .external_lex_state = 11}, [6172] = {.lex_state = 39, .external_lex_state = 11}, - [6173] = {.lex_state = 39, .external_lex_state = 11}, - [6174] = {.lex_state = 39, .external_lex_state = 13}, - [6175] = {.lex_state = 39, .external_lex_state = 12}, - [6176] = {.lex_state = 39, .external_lex_state = 12}, - [6177] = {.lex_state = 39, .external_lex_state = 14}, + [6173] = {.lex_state = 39, .external_lex_state = 12}, + [6174] = {.lex_state = 39, .external_lex_state = 10}, + [6175] = {.lex_state = 39, .external_lex_state = 11}, + [6176] = {.lex_state = 39, .external_lex_state = 11}, + [6177] = {.lex_state = 39, .external_lex_state = 11}, [6178] = {.lex_state = 39, .external_lex_state = 10}, - [6179] = {.lex_state = 39, .external_lex_state = 14}, - [6180] = {.lex_state = 39, .external_lex_state = 12}, - [6181] = {.lex_state = 68, .external_lex_state = 11}, - [6182] = {.lex_state = 39, .external_lex_state = 12}, - [6183] = {.lex_state = 39, .external_lex_state = 12}, + [6179] = {.lex_state = 39, .external_lex_state = 11}, + [6180] = {.lex_state = 39, .external_lex_state = 11}, + [6181] = {.lex_state = 39, .external_lex_state = 11}, + [6182] = {.lex_state = 39, .external_lex_state = 11}, + [6183] = {.lex_state = 39, .external_lex_state = 11}, [6184] = {.lex_state = 39, .external_lex_state = 11}, [6185] = {.lex_state = 39, .external_lex_state = 11}, [6186] = {.lex_state = 39, .external_lex_state = 11}, - [6187] = {.lex_state = 39, .external_lex_state = 14}, - [6188] = {.lex_state = 39, .external_lex_state = 12}, + [6187] = {.lex_state = 39, .external_lex_state = 11}, + [6188] = {.lex_state = 39, .external_lex_state = 11}, [6189] = {.lex_state = 39, .external_lex_state = 11}, [6190] = {.lex_state = 39, .external_lex_state = 11}, - [6191] = {.lex_state = 39, .external_lex_state = 12}, - [6192] = {.lex_state = 68, .external_lex_state = 11}, + [6191] = {.lex_state = 39, .external_lex_state = 11}, + [6192] = {.lex_state = 39, .external_lex_state = 11}, [6193] = {.lex_state = 39, .external_lex_state = 11}, - [6194] = {.lex_state = 39, .external_lex_state = 13}, - [6195] = {.lex_state = 39, .external_lex_state = 12}, + [6194] = {.lex_state = 39, .external_lex_state = 10}, + [6195] = {.lex_state = 39, .external_lex_state = 11}, [6196] = {.lex_state = 39, .external_lex_state = 11}, [6197] = {.lex_state = 39, .external_lex_state = 11}, - [6198] = {.lex_state = 39, .external_lex_state = 10}, - [6199] = {.lex_state = 39, .external_lex_state = 13}, - [6200] = {.lex_state = 39, .external_lex_state = 12}, - [6201] = {.lex_state = 39, .external_lex_state = 11}, + [6198] = {.lex_state = 39, .external_lex_state = 13}, + [6199] = {.lex_state = 39, .external_lex_state = 10}, + [6200] = {.lex_state = 39, .external_lex_state = 11}, + [6201] = {.lex_state = 39, .external_lex_state = 13}, [6202] = {.lex_state = 39, .external_lex_state = 11}, [6203] = {.lex_state = 39, .external_lex_state = 11}, - [6204] = {.lex_state = 39, .external_lex_state = 14}, - [6205] = {.lex_state = 39, .external_lex_state = 12}, - [6206] = {.lex_state = 39, .external_lex_state = 11}, - [6207] = {.lex_state = 68, .external_lex_state = 11}, - [6208] = {.lex_state = 39, .external_lex_state = 10}, - [6209] = {.lex_state = 39, .external_lex_state = 12}, - [6210] = {.lex_state = 39, .external_lex_state = 12}, + [6204] = {.lex_state = 39, .external_lex_state = 11}, + [6205] = {.lex_state = 39, .external_lex_state = 13}, + [6206] = {.lex_state = 39, .external_lex_state = 13}, + [6207] = {.lex_state = 39, .external_lex_state = 11}, + [6208] = {.lex_state = 39, .external_lex_state = 11}, + [6209] = {.lex_state = 39, .external_lex_state = 11}, + [6210] = {.lex_state = 39, .external_lex_state = 11}, [6211] = {.lex_state = 39, .external_lex_state = 11}, - [6212] = {.lex_state = 39, .external_lex_state = 10}, - [6213] = {.lex_state = 39, .external_lex_state = 10}, + [6212] = {.lex_state = 68, .external_lex_state = 11}, + [6213] = {.lex_state = 39, .external_lex_state = 11}, [6214] = {.lex_state = 39, .external_lex_state = 11}, [6215] = {.lex_state = 39, .external_lex_state = 11}, - [6216] = {.lex_state = 39, .external_lex_state = 10}, + [6216] = {.lex_state = 39, .external_lex_state = 11}, [6217] = {.lex_state = 39, .external_lex_state = 11}, [6218] = {.lex_state = 39, .external_lex_state = 13}, - [6219] = {.lex_state = 39, .external_lex_state = 11}, + [6219] = {.lex_state = 39, .external_lex_state = 12}, [6220] = {.lex_state = 39, .external_lex_state = 11}, - [6221] = {.lex_state = 39, .external_lex_state = 10}, + [6221] = {.lex_state = 39, .external_lex_state = 11}, [6222] = {.lex_state = 39, .external_lex_state = 11}, - [6223] = {.lex_state = 39, .external_lex_state = 11}, + [6223] = {.lex_state = 39, .external_lex_state = 12}, [6224] = {.lex_state = 39, .external_lex_state = 11}, - [6225] = {.lex_state = 39, .external_lex_state = 14}, - [6226] = {.lex_state = 39, .external_lex_state = 13}, - [6227] = {.lex_state = 39, .external_lex_state = 12}, - [6228] = {.lex_state = 39, .external_lex_state = 12}, - [6229] = {.lex_state = 39, .external_lex_state = 10}, - [6230] = {.lex_state = 39, .external_lex_state = 12}, - [6231] = {.lex_state = 39, .external_lex_state = 14}, + [6225] = {.lex_state = 39, .external_lex_state = 11}, + [6226] = {.lex_state = 39, .external_lex_state = 11}, + [6227] = {.lex_state = 39, .external_lex_state = 11}, + [6228] = {.lex_state = 39, .external_lex_state = 11}, + [6229] = {.lex_state = 39, .external_lex_state = 11}, + [6230] = {.lex_state = 39, .external_lex_state = 11}, + [6231] = {.lex_state = 39, .external_lex_state = 11}, [6232] = {.lex_state = 39, .external_lex_state = 11}, - [6233] = {.lex_state = 39, .external_lex_state = 13}, - [6234] = {.lex_state = 39, .external_lex_state = 14}, - [6235] = {.lex_state = 39, .external_lex_state = 12}, - [6236] = {.lex_state = 39, .external_lex_state = 10}, - [6237] = {.lex_state = 39, .external_lex_state = 12}, + [6233] = {.lex_state = 39, .external_lex_state = 11}, + [6234] = {.lex_state = 39, .external_lex_state = 11}, + [6235] = {.lex_state = 39, .external_lex_state = 11}, + [6236] = {.lex_state = 39, .external_lex_state = 11}, + [6237] = {.lex_state = 39, .external_lex_state = 11}, [6238] = {.lex_state = 39, .external_lex_state = 11}, [6239] = {.lex_state = 39, .external_lex_state = 11}, - [6240] = {.lex_state = 39, .external_lex_state = 12}, - [6241] = {.lex_state = 39, .external_lex_state = 12}, + [6240] = {.lex_state = 39, .external_lex_state = 11}, + [6241] = {.lex_state = 68, .external_lex_state = 11}, [6242] = {.lex_state = 39, .external_lex_state = 11}, [6243] = {.lex_state = 39, .external_lex_state = 12}, - [6244] = {.lex_state = 39, .external_lex_state = 13}, + [6244] = {.lex_state = 39, .external_lex_state = 11}, [6245] = {.lex_state = 39, .external_lex_state = 11}, - [6246] = {.lex_state = 39, .external_lex_state = 12}, + [6246] = {.lex_state = 39, .external_lex_state = 11}, [6247] = {.lex_state = 39, .external_lex_state = 11}, - [6248] = {.lex_state = 39, .external_lex_state = 12}, + [6248] = {.lex_state = 39, .external_lex_state = 13}, [6249] = {.lex_state = 39, .external_lex_state = 11}, [6250] = {.lex_state = 39, .external_lex_state = 11}, - [6251] = {.lex_state = 39, .external_lex_state = 13}, - [6252] = {.lex_state = 39, .external_lex_state = 14}, - [6253] = {.lex_state = 39, .external_lex_state = 12}, - [6254] = {.lex_state = 39, .external_lex_state = 11}, - [6255] = {.lex_state = 39, .external_lex_state = 11}, + [6251] = {.lex_state = 39, .external_lex_state = 12}, + [6252] = {.lex_state = 39, .external_lex_state = 11}, + [6253] = {.lex_state = 39, .external_lex_state = 11}, + [6254] = {.lex_state = 39, .external_lex_state = 13}, + [6255] = {.lex_state = 39, .external_lex_state = 13}, [6256] = {.lex_state = 39, .external_lex_state = 11}, [6257] = {.lex_state = 39, .external_lex_state = 11}, - [6258] = {.lex_state = 39, .external_lex_state = 11}, - [6259] = {.lex_state = 39, .external_lex_state = 14}, - [6260] = {.lex_state = 39, .external_lex_state = 12}, + [6258] = {.lex_state = 39, .external_lex_state = 14}, + [6259] = {.lex_state = 39, .external_lex_state = 12}, + [6260] = {.lex_state = 39, .external_lex_state = 11}, [6261] = {.lex_state = 39, .external_lex_state = 11}, - [6262] = {.lex_state = 39, .external_lex_state = 12}, - [6263] = {.lex_state = 39, .external_lex_state = 12}, - [6264] = {.lex_state = 68, .external_lex_state = 11}, - [6265] = {.lex_state = 39, .external_lex_state = 12}, - [6266] = {.lex_state = 39, .external_lex_state = 14}, - [6267] = {.lex_state = 39, .external_lex_state = 14}, - [6268] = {.lex_state = 39, .external_lex_state = 12}, - [6269] = {.lex_state = 39, .external_lex_state = 10}, - [6270] = {.lex_state = 39, .external_lex_state = 12}, - [6271] = {.lex_state = 39, .external_lex_state = 10}, - [6272] = {.lex_state = 39, .external_lex_state = 10}, - [6273] = {.lex_state = 39, .external_lex_state = 10}, - [6274] = {.lex_state = 39, .external_lex_state = 12}, + [6262] = {.lex_state = 39, .external_lex_state = 11}, + [6263] = {.lex_state = 39, .external_lex_state = 11}, + [6264] = {.lex_state = 39, .external_lex_state = 14}, + [6265] = {.lex_state = 39, .external_lex_state = 14}, + [6266] = {.lex_state = 39, .external_lex_state = 10}, + [6267] = {.lex_state = 39, .external_lex_state = 11}, + [6268] = {.lex_state = 39, .external_lex_state = 11}, + [6269] = {.lex_state = 39, .external_lex_state = 14}, + [6270] = {.lex_state = 39, .external_lex_state = 11}, + [6271] = {.lex_state = 39, .external_lex_state = 11}, + [6272] = {.lex_state = 39, .external_lex_state = 11}, + [6273] = {.lex_state = 39, .external_lex_state = 12}, + [6274] = {.lex_state = 39, .external_lex_state = 11}, [6275] = {.lex_state = 39, .external_lex_state = 11}, - [6276] = {.lex_state = 39, .external_lex_state = 12}, - [6277] = {.lex_state = 39, .external_lex_state = 12}, - [6278] = {.lex_state = 39, .external_lex_state = 12}, - [6279] = {.lex_state = 39, .external_lex_state = 12}, - [6280] = {.lex_state = 39, .external_lex_state = 10}, - [6281] = {.lex_state = 39, .external_lex_state = 12}, - [6282] = {.lex_state = 39, .external_lex_state = 12}, - [6283] = {.lex_state = 39, .external_lex_state = 12}, - [6284] = {.lex_state = 39, .external_lex_state = 11}, + [6276] = {.lex_state = 39, .external_lex_state = 11}, + [6277] = {.lex_state = 39, .external_lex_state = 11}, + [6278] = {.lex_state = 39, .external_lex_state = 11}, + [6279] = {.lex_state = 39, .external_lex_state = 11}, + [6280] = {.lex_state = 39, .external_lex_state = 12}, + [6281] = {.lex_state = 39, .external_lex_state = 11}, + [6282] = {.lex_state = 39, .external_lex_state = 11}, + [6283] = {.lex_state = 39, .external_lex_state = 10}, + [6284] = {.lex_state = 39, .external_lex_state = 12}, [6285] = {.lex_state = 39, .external_lex_state = 12}, - [6286] = {.lex_state = 39, .external_lex_state = 11}, - [6287] = {.lex_state = 39, .external_lex_state = 13}, + [6286] = {.lex_state = 39, .external_lex_state = 12}, + [6287] = {.lex_state = 39, .external_lex_state = 11}, [6288] = {.lex_state = 39, .external_lex_state = 11}, - [6289] = {.lex_state = 39, .external_lex_state = 12}, + [6289] = {.lex_state = 39, .external_lex_state = 11}, [6290] = {.lex_state = 39, .external_lex_state = 11}, [6291] = {.lex_state = 39, .external_lex_state = 11}, - [6292] = {.lex_state = 39, .external_lex_state = 13}, - [6293] = {.lex_state = 39, .external_lex_state = 13}, - [6294] = {.lex_state = 39, .external_lex_state = 11}, + [6292] = {.lex_state = 39, .external_lex_state = 11}, + [6293] = {.lex_state = 39, .external_lex_state = 11}, + [6294] = {.lex_state = 39, .external_lex_state = 12}, [6295] = {.lex_state = 39, .external_lex_state = 12}, [6296] = {.lex_state = 39, .external_lex_state = 12}, - [6297] = {.lex_state = 39, .external_lex_state = 11}, - [6298] = {.lex_state = 39, .external_lex_state = 13}, + [6297] = {.lex_state = 68, .external_lex_state = 11}, + [6298] = {.lex_state = 39, .external_lex_state = 12}, [6299] = {.lex_state = 39, .external_lex_state = 12}, - [6300] = {.lex_state = 39, .external_lex_state = 11}, - [6301] = {.lex_state = 39, .external_lex_state = 10}, - [6302] = {.lex_state = 39, .external_lex_state = 11}, - [6303] = {.lex_state = 39, .external_lex_state = 11}, + [6300] = {.lex_state = 39, .external_lex_state = 12}, + [6301] = {.lex_state = 39, .external_lex_state = 13}, + [6302] = {.lex_state = 39, .external_lex_state = 12}, + [6303] = {.lex_state = 39, .external_lex_state = 12}, [6304] = {.lex_state = 39, .external_lex_state = 14}, [6305] = {.lex_state = 39, .external_lex_state = 11}, - [6306] = {.lex_state = 39, .external_lex_state = 11}, - [6307] = {.lex_state = 39, .external_lex_state = 10}, - [6308] = {.lex_state = 39, .external_lex_state = 11}, + [6306] = {.lex_state = 39, .external_lex_state = 12}, + [6307] = {.lex_state = 39, .external_lex_state = 14}, + [6308] = {.lex_state = 39, .external_lex_state = 12}, [6309] = {.lex_state = 39, .external_lex_state = 11}, - [6310] = {.lex_state = 39, .external_lex_state = 11}, - [6311] = {.lex_state = 39, .external_lex_state = 12}, - [6312] = {.lex_state = 68, .external_lex_state = 11}, - [6313] = {.lex_state = 39, .external_lex_state = 13}, - [6314] = {.lex_state = 39, .external_lex_state = 11}, - [6315] = {.lex_state = 39, .external_lex_state = 11}, - [6316] = {.lex_state = 39, .external_lex_state = 11}, - [6317] = {.lex_state = 39, .external_lex_state = 12}, - [6318] = {.lex_state = 39, .external_lex_state = 11}, - [6319] = {.lex_state = 39, .external_lex_state = 11}, + [6310] = {.lex_state = 68, .external_lex_state = 11}, + [6311] = {.lex_state = 39, .external_lex_state = 14}, + [6312] = {.lex_state = 39, .external_lex_state = 11}, + [6313] = {.lex_state = 39, .external_lex_state = 11}, + [6314] = {.lex_state = 39, .external_lex_state = 10}, + [6315] = {.lex_state = 39, .external_lex_state = 12}, + [6316] = {.lex_state = 39, .external_lex_state = 12}, + [6317] = {.lex_state = 39, .external_lex_state = 11}, + [6318] = {.lex_state = 39, .external_lex_state = 14}, + [6319] = {.lex_state = 39, .external_lex_state = 14}, [6320] = {.lex_state = 39, .external_lex_state = 12}, [6321] = {.lex_state = 39, .external_lex_state = 11}, [6322] = {.lex_state = 39, .external_lex_state = 11}, - [6323] = {.lex_state = 39, .external_lex_state = 11}, + [6323] = {.lex_state = 39, .external_lex_state = 12}, [6324] = {.lex_state = 39, .external_lex_state = 12}, - [6325] = {.lex_state = 39, .external_lex_state = 11}, - [6326] = {.lex_state = 39, .external_lex_state = 11}, - [6327] = {.lex_state = 39, .external_lex_state = 10}, - [6328] = {.lex_state = 39, .external_lex_state = 11}, + [6325] = {.lex_state = 39, .external_lex_state = 13}, + [6326] = {.lex_state = 39, .external_lex_state = 12}, + [6327] = {.lex_state = 39, .external_lex_state = 12}, + [6328] = {.lex_state = 39, .external_lex_state = 13}, [6329] = {.lex_state = 39, .external_lex_state = 11}, [6330] = {.lex_state = 39, .external_lex_state = 11}, - [6331] = {.lex_state = 39, .external_lex_state = 11}, - [6332] = {.lex_state = 39, .external_lex_state = 12}, - [6333] = {.lex_state = 39, .external_lex_state = 11}, - [6334] = {.lex_state = 39, .external_lex_state = 11}, - [6335] = {.lex_state = 39, .external_lex_state = 12}, - [6336] = {.lex_state = 39, .external_lex_state = 12}, - [6337] = {.lex_state = 39, .external_lex_state = 11}, - [6338] = {.lex_state = 39, .external_lex_state = 13}, - [6339] = {.lex_state = 39, .external_lex_state = 11}, + [6331] = {.lex_state = 68, .external_lex_state = 11}, + [6332] = {.lex_state = 39, .external_lex_state = 11}, + [6333] = {.lex_state = 39, .external_lex_state = 12}, + [6334] = {.lex_state = 68, .external_lex_state = 11}, + [6335] = {.lex_state = 39, .external_lex_state = 11}, + [6336] = {.lex_state = 39, .external_lex_state = 11}, + [6337] = {.lex_state = 39, .external_lex_state = 10}, + [6338] = {.lex_state = 39, .external_lex_state = 11}, + [6339] = {.lex_state = 39, .external_lex_state = 12}, [6340] = {.lex_state = 39, .external_lex_state = 12}, - [6341] = {.lex_state = 39, .external_lex_state = 14}, - [6342] = {.lex_state = 39, .external_lex_state = 12}, - [6343] = {.lex_state = 39, .external_lex_state = 12}, - [6344] = {.lex_state = 39, .external_lex_state = 12}, - [6345] = {.lex_state = 39, .external_lex_state = 11}, - [6346] = {.lex_state = 39, .external_lex_state = 12}, - [6347] = {.lex_state = 39, .external_lex_state = 14}, - [6348] = {.lex_state = 39, .external_lex_state = 12}, - [6349] = {.lex_state = 39, .external_lex_state = 12}, - [6350] = {.lex_state = 39, .external_lex_state = 12}, - [6351] = {.lex_state = 39, .external_lex_state = 11}, - [6352] = {.lex_state = 39, .external_lex_state = 11}, - [6353] = {.lex_state = 39, .external_lex_state = 11}, + [6341] = {.lex_state = 39, .external_lex_state = 13}, + [6342] = {.lex_state = 39, .external_lex_state = 11}, + [6343] = {.lex_state = 39, .external_lex_state = 11}, + [6344] = {.lex_state = 39, .external_lex_state = 10}, + [6345] = {.lex_state = 39, .external_lex_state = 10}, + [6346] = {.lex_state = 39, .external_lex_state = 14}, + [6347] = {.lex_state = 39, .external_lex_state = 10}, + [6348] = {.lex_state = 39, .external_lex_state = 10}, + [6349] = {.lex_state = 39, .external_lex_state = 11}, + [6350] = {.lex_state = 39, .external_lex_state = 11}, + [6351] = {.lex_state = 39, .external_lex_state = 13}, + [6352] = {.lex_state = 68, .external_lex_state = 11}, + [6353] = {.lex_state = 39, .external_lex_state = 12}, [6354] = {.lex_state = 39, .external_lex_state = 12}, - [6355] = {.lex_state = 39, .external_lex_state = 12}, - [6356] = {.lex_state = 39, .external_lex_state = 12}, + [6355] = {.lex_state = 39, .external_lex_state = 10}, + [6356] = {.lex_state = 39, .external_lex_state = 13}, [6357] = {.lex_state = 39, .external_lex_state = 12}, [6358] = {.lex_state = 39, .external_lex_state = 13}, - [6359] = {.lex_state = 39, .external_lex_state = 11}, - [6360] = {.lex_state = 39, .external_lex_state = 11}, - [6361] = {.lex_state = 39, .external_lex_state = 11}, - [6362] = {.lex_state = 39, .external_lex_state = 10}, - [6363] = {.lex_state = 39, .external_lex_state = 11}, - [6364] = {.lex_state = 39, .external_lex_state = 11}, + [6359] = {.lex_state = 39, .external_lex_state = 12}, + [6360] = {.lex_state = 39, .external_lex_state = 12}, + [6361] = {.lex_state = 39, .external_lex_state = 12}, + [6362] = {.lex_state = 39, .external_lex_state = 11}, + [6363] = {.lex_state = 39, .external_lex_state = 14}, + [6364] = {.lex_state = 39, .external_lex_state = 14}, [6365] = {.lex_state = 39, .external_lex_state = 11}, - [6366] = {.lex_state = 39, .external_lex_state = 13}, - [6367] = {.lex_state = 39, .external_lex_state = 13}, - [6368] = {.lex_state = 39, .external_lex_state = 11}, - [6369] = {.lex_state = 39, .external_lex_state = 11}, - [6370] = {.lex_state = 39, .external_lex_state = 12}, - [6371] = {.lex_state = 39, .external_lex_state = 11}, - [6372] = {.lex_state = 39, .external_lex_state = 11}, - [6373] = {.lex_state = 39, .external_lex_state = 11}, - [6374] = {.lex_state = 39, .external_lex_state = 11}, - [6375] = {.lex_state = 39, .external_lex_state = 12}, + [6366] = {.lex_state = 39, .external_lex_state = 10}, + [6367] = {.lex_state = 68, .external_lex_state = 11}, + [6368] = {.lex_state = 39, .external_lex_state = 12}, + [6369] = {.lex_state = 39, .external_lex_state = 12}, + [6370] = {.lex_state = 39, .external_lex_state = 10}, + [6371] = {.lex_state = 39, .external_lex_state = 13}, + [6372] = {.lex_state = 39, .external_lex_state = 12}, + [6373] = {.lex_state = 39, .external_lex_state = 12}, + [6374] = {.lex_state = 39, .external_lex_state = 13}, + [6375] = {.lex_state = 39, .external_lex_state = 14}, [6376] = {.lex_state = 39, .external_lex_state = 11}, - [6377] = {.lex_state = 39, .external_lex_state = 12}, + [6377] = {.lex_state = 39, .external_lex_state = 13}, [6378] = {.lex_state = 39, .external_lex_state = 11}, - [6379] = {.lex_state = 39, .external_lex_state = 11}, + [6379] = {.lex_state = 39, .external_lex_state = 14}, [6380] = {.lex_state = 39, .external_lex_state = 12}, - [6381] = {.lex_state = 39, .external_lex_state = 12}, - [6382] = {.lex_state = 39, .external_lex_state = 11}, - [6383] = {.lex_state = 39, .external_lex_state = 11}, - [6384] = {.lex_state = 39, .external_lex_state = 13}, + [6381] = {.lex_state = 39, .external_lex_state = 11}, + [6382] = {.lex_state = 39, .external_lex_state = 12}, + [6383] = {.lex_state = 39, .external_lex_state = 13}, + [6384] = {.lex_state = 39, .external_lex_state = 11}, [6385] = {.lex_state = 39, .external_lex_state = 11}, [6386] = {.lex_state = 39, .external_lex_state = 11}, - [6387] = {.lex_state = 39, .external_lex_state = 12}, - [6388] = {.lex_state = 39, .external_lex_state = 10}, + [6387] = {.lex_state = 39, .external_lex_state = 11}, + [6388] = {.lex_state = 39, .external_lex_state = 11}, [6389] = {.lex_state = 39, .external_lex_state = 11}, - [6390] = {.lex_state = 39, .external_lex_state = 13}, - [6391] = {.lex_state = 39, .external_lex_state = 11}, - [6392] = {.lex_state = 39, .external_lex_state = 11}, - [6393] = {.lex_state = 39, .external_lex_state = 11}, - [6394] = {.lex_state = 39, .external_lex_state = 11}, + [6390] = {.lex_state = 39, .external_lex_state = 10}, + [6391] = {.lex_state = 39, .external_lex_state = 12}, + [6392] = {.lex_state = 39, .external_lex_state = 12}, + [6393] = {.lex_state = 39, .external_lex_state = 13}, + [6394] = {.lex_state = 39, .external_lex_state = 10}, [6395] = {.lex_state = 39, .external_lex_state = 12}, - [6396] = {.lex_state = 39, .external_lex_state = 10}, - [6397] = {.lex_state = 39, .external_lex_state = 10}, + [6396] = {.lex_state = 39, .external_lex_state = 11}, + [6397] = {.lex_state = 39, .external_lex_state = 12}, [6398] = {.lex_state = 39, .external_lex_state = 11}, - [6399] = {.lex_state = 39, .external_lex_state = 11}, + [6399] = {.lex_state = 39, .external_lex_state = 10}, [6400] = {.lex_state = 39, .external_lex_state = 11}, - [6401] = {.lex_state = 39, .external_lex_state = 11}, + [6401] = {.lex_state = 39, .external_lex_state = 12}, [6402] = {.lex_state = 39, .external_lex_state = 11}, - [6403] = {.lex_state = 39, .external_lex_state = 13}, - [6404] = {.lex_state = 39, .external_lex_state = 12}, + [6403] = {.lex_state = 39, .external_lex_state = 11}, + [6404] = {.lex_state = 39, .external_lex_state = 11}, [6405] = {.lex_state = 39, .external_lex_state = 11}, [6406] = {.lex_state = 39, .external_lex_state = 11}, - [6407] = {.lex_state = 39, .external_lex_state = 12}, - [6408] = {.lex_state = 39, .external_lex_state = 11}, - [6409] = {.lex_state = 39, .external_lex_state = 10}, - [6410] = {.lex_state = 39, .external_lex_state = 11}, - [6411] = {.lex_state = 39, .external_lex_state = 11}, - [6412] = {.lex_state = 39, .external_lex_state = 11}, - [6413] = {.lex_state = 39, .external_lex_state = 11}, - [6414] = {.lex_state = 39, .external_lex_state = 12}, - [6415] = {.lex_state = 39, .external_lex_state = 10}, + [6407] = {.lex_state = 39, .external_lex_state = 11}, + [6408] = {.lex_state = 39, .external_lex_state = 12}, + [6409] = {.lex_state = 39, .external_lex_state = 12}, + [6410] = {.lex_state = 68, .external_lex_state = 11}, + [6411] = {.lex_state = 39, .external_lex_state = 12}, + [6412] = {.lex_state = 39, .external_lex_state = 10}, + [6413] = {.lex_state = 39, .external_lex_state = 10}, + [6414] = {.lex_state = 68, .external_lex_state = 11}, + [6415] = {.lex_state = 39, .external_lex_state = 11}, [6416] = {.lex_state = 39, .external_lex_state = 11}, - [6417] = {.lex_state = 39, .external_lex_state = 11}, - [6418] = {.lex_state = 39, .external_lex_state = 11}, - [6419] = {.lex_state = 39, .external_lex_state = 14}, + [6417] = {.lex_state = 39, .external_lex_state = 12}, + [6418] = {.lex_state = 39, .external_lex_state = 12}, + [6419] = {.lex_state = 39, .external_lex_state = 13}, [6420] = {.lex_state = 39, .external_lex_state = 11}, - [6421] = {.lex_state = 39, .external_lex_state = 14}, - [6422] = {.lex_state = 39, .external_lex_state = 11}, - [6423] = {.lex_state = 39, .external_lex_state = 11}, - [6424] = {.lex_state = 39, .external_lex_state = 11}, - [6425] = {.lex_state = 39, .external_lex_state = 11}, - [6426] = {.lex_state = 39, .external_lex_state = 12}, - [6427] = {.lex_state = 39, .external_lex_state = 10}, - [6428] = {.lex_state = 39, .external_lex_state = 11}, - [6429] = {.lex_state = 68, .external_lex_state = 11}, - [6430] = {.lex_state = 39, .external_lex_state = 11}, - [6431] = {.lex_state = 39, .external_lex_state = 11}, + [6421] = {.lex_state = 39, .external_lex_state = 10}, + [6422] = {.lex_state = 39, .external_lex_state = 12}, + [6423] = {.lex_state = 39, .external_lex_state = 10}, + [6424] = {.lex_state = 39, .external_lex_state = 14}, + [6425] = {.lex_state = 39, .external_lex_state = 14}, + [6426] = {.lex_state = 39, .external_lex_state = 11}, + [6427] = {.lex_state = 39, .external_lex_state = 11}, + [6428] = {.lex_state = 39, .external_lex_state = 12}, + [6429] = {.lex_state = 39, .external_lex_state = 10}, + [6430] = {.lex_state = 39, .external_lex_state = 12}, + [6431] = {.lex_state = 39, .external_lex_state = 13}, [6432] = {.lex_state = 39, .external_lex_state = 11}, - [6433] = {.lex_state = 39, .external_lex_state = 10}, - [6434] = {.lex_state = 39, .external_lex_state = 14}, + [6433] = {.lex_state = 39, .external_lex_state = 11}, + [6434] = {.lex_state = 39, .external_lex_state = 11}, [6435] = {.lex_state = 39, .external_lex_state = 11}, - [6436] = {.lex_state = 39, .external_lex_state = 12}, + [6436] = {.lex_state = 68, .external_lex_state = 11}, [6437] = {.lex_state = 39, .external_lex_state = 10}, [6438] = {.lex_state = 39, .external_lex_state = 11}, [6439] = {.lex_state = 39, .external_lex_state = 11}, - [6440] = {.lex_state = 39, .external_lex_state = 10}, + [6440] = {.lex_state = 39, .external_lex_state = 11}, [6441] = {.lex_state = 39, .external_lex_state = 12}, - [6442] = {.lex_state = 39, .external_lex_state = 11}, - [6443] = {.lex_state = 39, .external_lex_state = 11}, + [6442] = {.lex_state = 39, .external_lex_state = 12}, + [6443] = {.lex_state = 39, .external_lex_state = 13}, [6444] = {.lex_state = 39, .external_lex_state = 11}, - [6445] = {.lex_state = 39, .external_lex_state = 11}, - [6446] = {.lex_state = 39, .external_lex_state = 10}, + [6445] = {.lex_state = 39, .external_lex_state = 10}, + [6446] = {.lex_state = 39, .external_lex_state = 11}, [6447] = {.lex_state = 39, .external_lex_state = 11}, [6448] = {.lex_state = 39, .external_lex_state = 11}, - [6449] = {.lex_state = 39, .external_lex_state = 10}, - [6450] = {.lex_state = 39, .external_lex_state = 10}, - [6451] = {.lex_state = 39, .external_lex_state = 12}, + [6449] = {.lex_state = 39, .external_lex_state = 12}, + [6450] = {.lex_state = 39, .external_lex_state = 11}, + [6451] = {.lex_state = 39, .external_lex_state = 13}, [6452] = {.lex_state = 39, .external_lex_state = 12}, [6453] = {.lex_state = 39, .external_lex_state = 10}, - [6454] = {.lex_state = 39, .external_lex_state = 13}, - [6455] = {.lex_state = 39, .external_lex_state = 10}, - [6456] = {.lex_state = 39, .external_lex_state = 10}, + [6454] = {.lex_state = 39, .external_lex_state = 12}, + [6455] = {.lex_state = 39, .external_lex_state = 12}, + [6456] = {.lex_state = 39, .external_lex_state = 12}, [6457] = {.lex_state = 39, .external_lex_state = 12}, - [6458] = {.lex_state = 39, .external_lex_state = 10}, - [6459] = {.lex_state = 39, .external_lex_state = 12}, - [6460] = {.lex_state = 39, .external_lex_state = 10}, - [6461] = {.lex_state = 39, .external_lex_state = 12}, - [6462] = {.lex_state = 39, .external_lex_state = 13}, + [6458] = {.lex_state = 39, .external_lex_state = 12}, + [6459] = {.lex_state = 39, .external_lex_state = 14}, + [6460] = {.lex_state = 39, .external_lex_state = 12}, + [6461] = {.lex_state = 68, .external_lex_state = 11}, + [6462] = {.lex_state = 39, .external_lex_state = 12}, [6463] = {.lex_state = 39, .external_lex_state = 12}, - [6464] = {.lex_state = 39, .external_lex_state = 11}, - [6465] = {.lex_state = 39, .external_lex_state = 11}, - [6466] = {.lex_state = 39, .external_lex_state = 11}, - [6467] = {.lex_state = 39, .external_lex_state = 11}, - [6468] = {.lex_state = 39, .external_lex_state = 10}, - [6469] = {.lex_state = 39, .external_lex_state = 10}, - [6470] = {.lex_state = 39, .external_lex_state = 11}, - [6471] = {.lex_state = 39, .external_lex_state = 11}, - [6472] = {.lex_state = 39, .external_lex_state = 10}, - [6473] = {.lex_state = 39, .external_lex_state = 11}, - [6474] = {.lex_state = 39, .external_lex_state = 10}, - [6475] = {.lex_state = 68, .external_lex_state = 11}, - [6476] = {.lex_state = 39, .external_lex_state = 11}, + [6464] = {.lex_state = 68, .external_lex_state = 11}, + [6465] = {.lex_state = 39, .external_lex_state = 12}, + [6466] = {.lex_state = 39, .external_lex_state = 14}, + [6467] = {.lex_state = 39, .external_lex_state = 14}, + [6468] = {.lex_state = 39, .external_lex_state = 11}, + [6469] = {.lex_state = 39, .external_lex_state = 12}, + [6470] = {.lex_state = 39, .external_lex_state = 14}, + [6471] = {.lex_state = 39, .external_lex_state = 12}, + [6472] = {.lex_state = 39, .external_lex_state = 12}, + [6473] = {.lex_state = 39, .external_lex_state = 14}, + [6474] = {.lex_state = 39, .external_lex_state = 14}, + [6475] = {.lex_state = 39, .external_lex_state = 12}, + [6476] = {.lex_state = 68, .external_lex_state = 11}, [6477] = {.lex_state = 39, .external_lex_state = 11}, - [6478] = {.lex_state = 39, .external_lex_state = 11}, - [6479] = {.lex_state = 39, .external_lex_state = 12}, - [6480] = {.lex_state = 39, .external_lex_state = 11}, - [6481] = {.lex_state = 39, .external_lex_state = 11}, + [6478] = {.lex_state = 39, .external_lex_state = 12}, + [6479] = {.lex_state = 39, .external_lex_state = 11}, + [6480] = {.lex_state = 39, .external_lex_state = 12}, + [6481] = {.lex_state = 39, .external_lex_state = 13}, [6482] = {.lex_state = 39, .external_lex_state = 11}, [6483] = {.lex_state = 39, .external_lex_state = 11}, [6484] = {.lex_state = 39, .external_lex_state = 11}, - [6485] = {.lex_state = 39, .external_lex_state = 11}, + [6485] = {.lex_state = 39, .external_lex_state = 14}, [6486] = {.lex_state = 39, .external_lex_state = 11}, - [6487] = {.lex_state = 39, .external_lex_state = 10}, + [6487] = {.lex_state = 39, .external_lex_state = 11}, [6488] = {.lex_state = 39, .external_lex_state = 11}, - [6489] = {.lex_state = 39, .external_lex_state = 13}, - [6490] = {.lex_state = 39, .external_lex_state = 11}, - [6491] = {.lex_state = 39, .external_lex_state = 12}, - [6492] = {.lex_state = 39, .external_lex_state = 11}, - [6493] = {.lex_state = 39, .external_lex_state = 12}, + [6489] = {.lex_state = 39, .external_lex_state = 12}, + [6490] = {.lex_state = 39, .external_lex_state = 12}, + [6491] = {.lex_state = 39, .external_lex_state = 13}, + [6492] = {.lex_state = 39, .external_lex_state = 12}, + [6493] = {.lex_state = 39, .external_lex_state = 13}, [6494] = {.lex_state = 39, .external_lex_state = 11}, [6495] = {.lex_state = 39, .external_lex_state = 11}, [6496] = {.lex_state = 39, .external_lex_state = 11}, [6497] = {.lex_state = 39, .external_lex_state = 11}, - [6498] = {.lex_state = 39, .external_lex_state = 11}, - [6499] = {.lex_state = 39, .external_lex_state = 11}, + [6498] = {.lex_state = 39, .external_lex_state = 14}, + [6499] = {.lex_state = 39, .external_lex_state = 14}, [6500] = {.lex_state = 39, .external_lex_state = 11}, - [6501] = {.lex_state = 39, .external_lex_state = 11}, - [6502] = {.lex_state = 39, .external_lex_state = 11}, - [6503] = {.lex_state = 39, .external_lex_state = 11}, + [6501] = {.lex_state = 39, .external_lex_state = 12}, + [6502] = {.lex_state = 39, .external_lex_state = 12}, + [6503] = {.lex_state = 39, .external_lex_state = 12}, [6504] = {.lex_state = 39, .external_lex_state = 11}, [6505] = {.lex_state = 39, .external_lex_state = 11}, - [6506] = {.lex_state = 39, .external_lex_state = 11}, + [6506] = {.lex_state = 39, .external_lex_state = 12}, [6507] = {.lex_state = 39, .external_lex_state = 11}, - [6508] = {.lex_state = 39, .external_lex_state = 11}, - [6509] = {.lex_state = 39, .external_lex_state = 11}, + [6508] = {.lex_state = 68, .external_lex_state = 11}, + [6509] = {.lex_state = 39, .external_lex_state = 12}, [6510] = {.lex_state = 39, .external_lex_state = 11}, - [6511] = {.lex_state = 39, .external_lex_state = 11}, - [6512] = {.lex_state = 39, .external_lex_state = 11}, - [6513] = {.lex_state = 39, .external_lex_state = 11}, + [6511] = {.lex_state = 39, .external_lex_state = 13}, + [6512] = {.lex_state = 39, .external_lex_state = 12}, + [6513] = {.lex_state = 39, .external_lex_state = 12}, [6514] = {.lex_state = 39, .external_lex_state = 11}, - [6515] = {.lex_state = 39, .external_lex_state = 11}, + [6515] = {.lex_state = 39, .external_lex_state = 12}, [6516] = {.lex_state = 39, .external_lex_state = 11}, - [6517] = {.lex_state = 39, .external_lex_state = 11}, - [6518] = {.lex_state = 39, .external_lex_state = 11}, - [6519] = {.lex_state = 39, .external_lex_state = 11}, - [6520] = {.lex_state = 39, .external_lex_state = 11}, - [6521] = {.lex_state = 39, .external_lex_state = 11}, - [6522] = {.lex_state = 39, .external_lex_state = 11}, - [6523] = {.lex_state = 39, .external_lex_state = 11}, - [6524] = {.lex_state = 39, .external_lex_state = 11}, + [6517] = {.lex_state = 39, .external_lex_state = 14}, + [6518] = {.lex_state = 39, .external_lex_state = 12}, + [6519] = {.lex_state = 39, .external_lex_state = 12}, + [6520] = {.lex_state = 39, .external_lex_state = 14}, + [6521] = {.lex_state = 39, .external_lex_state = 14}, + [6522] = {.lex_state = 39, .external_lex_state = 13}, + [6523] = {.lex_state = 39, .external_lex_state = 12}, + [6524] = {.lex_state = 39, .external_lex_state = 12}, [6525] = {.lex_state = 39, .external_lex_state = 11}, [6526] = {.lex_state = 39, .external_lex_state = 11}, - [6527] = {.lex_state = 39, .external_lex_state = 11}, - [6528] = {.lex_state = 39, .external_lex_state = 11}, - [6529] = {.lex_state = 39, .external_lex_state = 11}, - [6530] = {.lex_state = 39, .external_lex_state = 11}, + [6527] = {.lex_state = 39, .external_lex_state = 10}, + [6528] = {.lex_state = 39, .external_lex_state = 12}, + [6529] = {.lex_state = 39, .external_lex_state = 13}, + [6530] = {.lex_state = 39, .external_lex_state = 12}, [6531] = {.lex_state = 39, .external_lex_state = 11}, [6532] = {.lex_state = 39, .external_lex_state = 11}, - [6533] = {.lex_state = 39, .external_lex_state = 11}, + [6533] = {.lex_state = 39, .external_lex_state = 10}, [6534] = {.lex_state = 39, .external_lex_state = 11}, - [6535] = {.lex_state = 39, .external_lex_state = 11}, + [6535] = {.lex_state = 39, .external_lex_state = 10}, [6536] = {.lex_state = 39, .external_lex_state = 11}, [6537] = {.lex_state = 39, .external_lex_state = 11}, [6538] = {.lex_state = 39, .external_lex_state = 11}, [6539] = {.lex_state = 39, .external_lex_state = 11}, - [6540] = {.lex_state = 39, .external_lex_state = 11}, - [6541] = {.lex_state = 39, .external_lex_state = 11}, + [6540] = {.lex_state = 39, .external_lex_state = 12}, + [6541] = {.lex_state = 39, .external_lex_state = 10}, [6542] = {.lex_state = 39, .external_lex_state = 11}, - [6543] = {.lex_state = 39, .external_lex_state = 11}, - [6544] = {.lex_state = 39, .external_lex_state = 11}, - [6545] = {.lex_state = 39, .external_lex_state = 11}, - [6546] = {.lex_state = 39, .external_lex_state = 11}, + [6543] = {.lex_state = 39, .external_lex_state = 12}, + [6544] = {.lex_state = 68, .external_lex_state = 11}, + [6545] = {.lex_state = 39, .external_lex_state = 13}, + [6546] = {.lex_state = 39, .external_lex_state = 10}, [6547] = {.lex_state = 39, .external_lex_state = 11}, + [6548] = {.lex_state = 39, .external_lex_state = 11}, + [6549] = {.lex_state = 39, .external_lex_state = 10}, + [6550] = {.lex_state = 39, .external_lex_state = 11}, + [6551] = {.lex_state = 68, .external_lex_state = 11}, + [6552] = {.lex_state = 39, .external_lex_state = 11}, + [6553] = {.lex_state = 39, .external_lex_state = 11}, + [6554] = {.lex_state = 39, .external_lex_state = 11}, + [6555] = {.lex_state = 39, .external_lex_state = 11}, + [6556] = {.lex_state = 39, .external_lex_state = 11}, + [6557] = {.lex_state = 39, .external_lex_state = 12}, + [6558] = {.lex_state = 39, .external_lex_state = 11}, + [6559] = {.lex_state = 39, .external_lex_state = 14}, + [6560] = {.lex_state = 39, .external_lex_state = 11}, + [6561] = {.lex_state = 39, .external_lex_state = 11}, + [6562] = {.lex_state = 39, .external_lex_state = 11}, + [6563] = {.lex_state = 39, .external_lex_state = 11}, + [6564] = {.lex_state = 39, .external_lex_state = 11}, + [6565] = {.lex_state = 39, .external_lex_state = 11}, + [6566] = {.lex_state = 39, .external_lex_state = 11}, + [6567] = {.lex_state = 39, .external_lex_state = 11}, + [6568] = {.lex_state = 39, .external_lex_state = 11}, + [6569] = {.lex_state = 39, .external_lex_state = 11}, + [6570] = {.lex_state = 39, .external_lex_state = 11}, + [6571] = {.lex_state = 39, .external_lex_state = 11}, + [6572] = {.lex_state = 39, .external_lex_state = 11}, + [6573] = {.lex_state = 39, .external_lex_state = 11}, + [6574] = {.lex_state = 39, .external_lex_state = 11}, + [6575] = {.lex_state = 39, .external_lex_state = 11}, + [6576] = {.lex_state = 39, .external_lex_state = 11}, + [6577] = {.lex_state = 39, .external_lex_state = 11}, + [6578] = {.lex_state = 39, .external_lex_state = 11}, + [6579] = {.lex_state = 39, .external_lex_state = 11}, + [6580] = {.lex_state = 39, .external_lex_state = 11}, + [6581] = {.lex_state = 39, .external_lex_state = 11}, + [6582] = {.lex_state = 39, .external_lex_state = 11}, + [6583] = {.lex_state = 39, .external_lex_state = 11}, + [6584] = {.lex_state = 39, .external_lex_state = 11}, + [6585] = {.lex_state = 39, .external_lex_state = 11}, + [6586] = {.lex_state = 39, .external_lex_state = 11}, + [6587] = {.lex_state = 39, .external_lex_state = 11}, + [6588] = {.lex_state = 39, .external_lex_state = 11}, + [6589] = {.lex_state = 39, .external_lex_state = 11}, + [6590] = {.lex_state = 39, .external_lex_state = 11}, + [6591] = {.lex_state = 39, .external_lex_state = 11}, + [6592] = {.lex_state = 39, .external_lex_state = 11}, + [6593] = {.lex_state = 39, .external_lex_state = 11}, + [6594] = {.lex_state = 39, .external_lex_state = 11}, + [6595] = {.lex_state = 39, .external_lex_state = 11}, + [6596] = {.lex_state = 39, .external_lex_state = 11}, + [6597] = {.lex_state = 39, .external_lex_state = 11}, + [6598] = {.lex_state = 39, .external_lex_state = 11}, + [6599] = {.lex_state = 39, .external_lex_state = 11}, + [6600] = {.lex_state = 39, .external_lex_state = 11}, + [6601] = {.lex_state = 39, .external_lex_state = 11}, + [6602] = {.lex_state = 39, .external_lex_state = 11}, + [6603] = {.lex_state = 39, .external_lex_state = 11}, + [6604] = {.lex_state = 39, .external_lex_state = 11}, + [6605] = {.lex_state = 39, .external_lex_state = 11}, + [6606] = {.lex_state = 39, .external_lex_state = 11}, + [6607] = {.lex_state = 39, .external_lex_state = 11}, + [6608] = {.lex_state = 39, .external_lex_state = 11}, + [6609] = {.lex_state = 39, .external_lex_state = 11}, + [6610] = {.lex_state = 39, .external_lex_state = 11}, + [6611] = {.lex_state = 39, .external_lex_state = 11}, + [6612] = {.lex_state = 39, .external_lex_state = 11}, + [6613] = {.lex_state = 39, .external_lex_state = 11}, }; enum { @@ -17898,12 +18035,12 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { }, [3] = { [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [4] = { [ts_external_token__newline] = true, - [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, @@ -18072,64 +18209,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(6473), - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4848), + [sym_module] = STATE(6406), + [sym__statement] = STATE(86), + [sym__simple_statements] = STATE(86), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(86), + [sym_if_rule_statement] = STATE(86), + [sym_rule_statement] = STATE(86), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(86), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(86), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(86), + [sym_check_statement] = STATE(86), + [sym_decorated_definition] = STATE(86), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(86), + [aux_sym_decorated_definition_repeat1] = STATE(4905), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18168,96 +18305,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(718), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(59), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5208), + [sym_expression] = STATE(1011), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1628), + [sym_primary_expression] = STATE(903), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2185), + [sym_dictionary] = STATE(2185), + [sym_list_comprehension] = STATE(2185), + [sym_dictionary_comprehension] = STATE(2185), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(57), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -18266,99 +18402,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [3] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(852), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5292), + [sym_expression] = STATE(961), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1675), + [sym_primary_expression] = STATE(901), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2184), + [sym_dictionary] = STATE(2184), + [sym_list_comprehension] = STATE(2184), + [sym_dictionary_comprehension] = STATE(2184), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18367,203 +18505,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [4] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(622), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5257), + [sym_expression] = STATE(651), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(894), + [sym_primary_expression] = STATE(694), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(2043), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(1829), + [sym_dictionary] = STATE(1829), + [sym_list_comprehension] = STATE(1829), + [sym_dictionary_comprehension] = STATE(1829), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(111), - }, - [5] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(974), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -18572,98 +18606,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, - [6] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5230), - [sym_expression] = STATE(619), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1004), - [sym_primary_expression] = STATE(603), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(1906), - [sym_dictionary] = STATE(1906), - [sym_list_comprehension] = STATE(1906), - [sym_dictionary_comprehension] = STATE(1906), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [5] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5146), + [sym_expression] = STATE(682), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(939), + [sym_primary_expression] = STATE(720), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(2102), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(1436), + [sym_dictionary] = STATE(1436), + [sym_list_comprehension] = STATE(1436), + [sym_dictionary_comprehension] = STATE(1436), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(121), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(89), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -18672,402 +18709,502 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, + [6] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5279), + [sym_expression] = STATE(1007), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(1148), + [sym_primary_expression] = STATE(907), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2174), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2285), + [sym_dictionary] = STATE(2285), + [sym_list_comprehension] = STATE(2285), + [sym_dictionary_comprehension] = STATE(2285), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(143), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), + }, [7] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1361), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(137), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5146), + [sym_expression] = STATE(628), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(939), + [sym_primary_expression] = STATE(720), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(1436), + [sym_dictionary] = STATE(1436), + [sym_list_comprehension] = STATE(1436), + [sym_dictionary_comprehension] = STATE(1436), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(121), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(151), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), }, [8] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(970), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(163), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(167), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5257), + [sym_expression] = STATE(622), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(894), + [sym_primary_expression] = STATE(694), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(1829), + [sym_dictionary] = STATE(1829), + [sym_list_comprehension] = STATE(1829), + [sym_dictionary_comprehension] = STATE(1829), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(113), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(85), }, [9] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(916), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(189), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(191), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(61), + [sym__simple_statements] = STATE(3468), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5402), + [sym_assignment] = STATE(6355), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_as] = ACTIONS(167), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_in] = ACTIONS(167), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(193), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_and] = ACTIONS(167), + [anon_sym_or] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(171), + [anon_sym_LT_LT] = ACTIONS(171), + [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_is] = ACTIONS(167), + [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(175), + [sym__indent] = ACTIONS(177), + [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__simple_statements] = STATE(3462), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6415), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3491), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5402), + [sym_assignment] = STATE(6039), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(197), + [anon_sym_as] = ACTIONS(167), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), + [anon_sym_if] = ACTIONS(167), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), + [anon_sym_in] = ACTIONS(167), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_STAR_STAR] = ACTIONS(201), + [anon_sym_STAR] = ACTIONS(167), + [anon_sym_STAR_STAR] = ACTIONS(171), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), + [anon_sym_and] = ACTIONS(167), + [anon_sym_or] = ACTIONS(167), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(167), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_SLASH_SLASH] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_CARET] = ACTIONS(171), + [anon_sym_LT_LT] = ACTIONS(171), + [anon_sym_GT_GT] = ACTIONS(171), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_is] = ACTIONS(167), + [anon_sym_QMARK_LBRACK] = ACTIONS(171), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19076,100 +19213,701 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(205), - [sym__indent] = ACTIONS(207), + [sym__newline] = ACTIONS(179), + [sym__indent] = ACTIONS(181), [sym_string_start] = ACTIONS(55), }, [11] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5236), - [sym_expression] = STATE(712), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(946), - [sym_primary_expression] = STATE(604), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(1896), - [sym_dictionary] = STATE(1896), - [sym_list_comprehension] = STATE(1896), - [sym_dictionary_comprehension] = STATE(1896), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(59), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5155), + [sym_expression] = STATE(1416), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2195), + [sym_primary_expression] = STATE(1935), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2202), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2301), + [sym_dictionary] = STATE(2301), + [sym_list_comprehension] = STATE(2301), + [sym_dictionary_comprehension] = STATE(2301), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(183), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(187), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(197), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [12] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5160), + [sym_expression] = STATE(864), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(922), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2182), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2186), + [sym_dictionary] = STATE(2186), + [sym_list_comprehension] = STATE(2186), + [sym_dictionary_comprehension] = STATE(2186), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(209), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(185), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(213), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [13] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5246), + [sym_expression] = STATE(1497), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2188), + [sym_primary_expression] = STATE(1780), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2181), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2303), + [sym_dictionary] = STATE(2303), + [sym_list_comprehension] = STATE(2303), + [sym_dictionary_comprehension] = STATE(2303), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(131), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(219), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), + }, + [14] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5279), + [sym_expression] = STATE(1008), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(1148), + [sym_primary_expression] = STATE(907), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2285), + [sym_dictionary] = STATE(2285), + [sym_list_comprehension] = STATE(2285), + [sym_dictionary_comprehension] = STATE(2285), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(143), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), + }, + [15] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5160), + [sym_expression] = STATE(916), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(922), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2186), + [sym_dictionary] = STATE(2186), + [sym_list_comprehension] = STATE(2186), + [sym_dictionary_comprehension] = STATE(2186), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(209), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(213), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(207), + }, + [16] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5292), + [sym_expression] = STATE(976), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1675), + [sym_primary_expression] = STATE(901), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2184), + [sym_dictionary] = STATE(2184), + [sym_list_comprehension] = STATE(2184), + [sym_dictionary_comprehension] = STATE(2184), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(87), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(101), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), + }, + [17] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5208), + [sym_expression] = STATE(1013), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1628), + [sym_primary_expression] = STATE(903), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2185), + [sym_dictionary] = STATE(2185), + [sym_list_comprehension] = STATE(2185), + [sym_dictionary_comprehension] = STATE(2185), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(57), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19178,868 +19916,267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [12] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1180), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), - [sym_identifier] = ACTIONS(213), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(215), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(217), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, - [13] = { - [sym__simple_statements] = STATE(3449), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5297), - [sym_assignment] = STATE(6021), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(197), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(197), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(197), - [anon_sym_STAR_STAR] = ACTIONS(201), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(197), - [anon_sym_or] = ACTIONS(197), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(197), - [anon_sym_PERCENT] = ACTIONS(201), - [anon_sym_SLASH_SLASH] = ACTIONS(201), - [anon_sym_PIPE] = ACTIONS(201), - [anon_sym_AMP] = ACTIONS(201), - [anon_sym_CARET] = ACTIONS(201), - [anon_sym_LT_LT] = ACTIONS(201), - [anon_sym_GT_GT] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(197), - [anon_sym_LT_EQ] = ACTIONS(201), - [anon_sym_EQ_EQ] = ACTIONS(201), - [anon_sym_BANG_EQ] = ACTIONS(201), - [anon_sym_GT_EQ] = ACTIONS(201), - [anon_sym_GT] = ACTIONS(197), - [anon_sym_is] = ACTIONS(197), - [anon_sym_QMARK_LBRACK] = ACTIONS(201), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(221), - [sym__indent] = ACTIONS(223), - [sym_string_start] = ACTIONS(55), - }, - [14] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5204), - [sym_expression] = STATE(919), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(1662), - [sym_primary_expression] = STATE(993), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2203), - [sym_dictionary] = STATE(2203), - [sym_list_comprehension] = STATE(2203), - [sym_dictionary_comprehension] = STATE(2203), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(189), - [anon_sym_import] = ACTIONS(129), + [18] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5246), + [sym_expression] = STATE(1498), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2188), + [sym_primary_expression] = STATE(1780), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2303), + [sym_dictionary] = STATE(2303), + [sym_list_comprehension] = STATE(2303), + [sym_dictionary_comprehension] = STATE(2303), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(193), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(195), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), - }, - [15] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(851), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1322), - [sym_primary_expression] = STATE(1003), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2152), - [sym_dictionary] = STATE(2152), - [sym_list_comprehension] = STATE(2152), - [sym_dictionary_comprehension] = STATE(2152), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(105), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), }, - [16] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5223), - [sym_expression] = STATE(936), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(1443), - [sym_primary_expression] = STATE(866), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2204), - [sym_dictionary] = STATE(2204), - [sym_list_comprehension] = STATE(2204), - [sym_dictionary_comprehension] = STATE(2204), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(85), - }, - [17] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5224), - [sym_expression] = STATE(976), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(1278), - [sym_primary_expression] = STATE(994), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2162), - [sym_dictionary] = STATE(2162), - [sym_list_comprehension] = STATE(2162), - [sym_dictionary_comprehension] = STATE(2162), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(163), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(177), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(181), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), - }, - [18] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5137), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2191), - [sym_primary_expression] = STATE(1730), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2269), - [sym_dictionary] = STATE(2269), - [sym_list_comprehension] = STATE(2269), - [sym_dictionary_comprehension] = STATE(2269), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(213), - [anon_sym_import] = ACTIONS(129), + [19] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5155), + [sym_expression] = STATE(1419), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2195), + [sym_primary_expression] = STATE(1935), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2301), + [sym_dictionary] = STATE(2301), + [sym_list_comprehension] = STATE(2301), + [sym_dictionary_comprehension] = STATE(2301), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(183), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(217), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), - }, - [19] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5196), - [sym_expression] = STATE(1326), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2240), - [sym_primary_expression] = STATE(2008), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2268), - [sym_dictionary] = STATE(2268), - [sym_list_comprehension] = STATE(2268), - [sym_dictionary_comprehension] = STATE(2268), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(137), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), - [anon_sym_in] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(151), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(155), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_not] = ACTIONS(197), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym_string_start] = ACTIONS(207), }, [20] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6283), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3497), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20078,64 +20215,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3419), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6302), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20174,64 +20311,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5985), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6308), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20266,68 +20403,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [23] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4051), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4154), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20362,68 +20499,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [24] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4022), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4280), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20462,64 +20599,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6451), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6353), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20554,68 +20691,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3999), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6359), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20650,68 +20787,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6356), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6408), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20746,68 +20883,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3997), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6411), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20842,68 +20979,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6118), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4293), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20938,68 +21075,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6079), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4171), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21034,68 +21171,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6299), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4139), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21134,64 +21271,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [32] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3460), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4190), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21226,68 +21363,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4032), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4096), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21322,68 +21459,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3475), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3782), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21418,68 +21555,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [35] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4062), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21518,64 +21655,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [36] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6282), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4059), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21614,64 +21751,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [37] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4053), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4138), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21706,68 +21843,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [38] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4092), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4049), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21802,68 +21939,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [39] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6122), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6457), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21898,68 +22035,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [40] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4001), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4103), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21994,68 +22131,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6008), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6462), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22090,164 +22227,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4055), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5227), + [sym_expression] = STATE(2355), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2433), + [sym_primary_expression] = STATE(2326), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2502), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2626), + [sym_dictionary] = STATE(2626), + [sym_list_comprehension] = STATE(2626), + [sym_dictionary_comprehension] = STATE(2626), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [43] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6195), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6064), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22282,68 +22419,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [44] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6018), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(5989), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22378,68 +22515,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [45] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4086), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6040), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22478,64 +22615,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [46] = { + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5263), + [sym_expression] = STATE(2393), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2596), + [sym_primary_expression] = STATE(2414), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2559), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2729), + [sym_dictionary] = STATE(2729), + [sym_list_comprehension] = STATE(2729), + [sym_dictionary_comprehension] = STATE(2729), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_identifier] = ACTIONS(279), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(283), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), + }, + [47] = { [sym__statement] = STATE(90), [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), [sym_if_statement] = STATE(90), [sym_if_rule_statement] = STATE(90), [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3843), + [sym_mixin_statement] = STATE(3935), [sym_protocol_statement] = STATE(90), [sym_check_statement] = STATE(90), [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6212), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4164), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22570,164 +22803,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(253), - [sym_string_start] = ACTIONS(55), - }, - [47] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6246), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6033), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3797), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22762,68 +22899,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [49] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3843), + [sym_mixin_statement] = STATE(3935), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3930), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6397), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22858,68 +22995,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(255), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6335), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6501), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22954,68 +23091,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [51] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6274), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6463), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23050,68 +23187,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [52] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6020), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6449), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23146,68 +23283,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4080), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3517), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23246,64 +23383,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6279), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6333), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23338,68 +23475,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6491), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3478), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23438,160 +23575,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [56] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2331), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(257), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(271), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [57] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4016), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6316), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23626,68 +23667,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3470), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [57] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3483), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23722,68 +23763,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6228), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [58] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6535), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23818,68 +23859,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(287), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6276), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [59] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6135), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23914,68 +23955,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5913), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [60] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6120), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24010,68 +24051,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6066), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [61] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6506), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24106,68 +24147,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6029), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [62] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6010), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24202,68 +24243,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4038), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [63] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4020), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24298,68 +24339,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(289), [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6046), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [64] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(5987), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24394,68 +24435,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3798), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [65] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6057), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24493,65 +24534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5991), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [66] = { + [sym__statement] = STATE(87), + [sym__simple_statements] = STATE(87), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(87), + [sym_if_rule_statement] = STATE(87), + [sym_rule_statement] = STATE(87), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(87), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(87), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(87), + [sym_check_statement] = STATE(87), + [sym_decorated_definition] = STATE(87), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3880), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(87), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24586,68 +24627,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(291), [sym_string_start] = ACTIONS(55), }, - [68] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6248), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [67] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6062), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24682,68 +24723,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3420), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [68] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4106), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24778,164 +24819,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2303), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(283), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(259), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_else] = ACTIONS(285), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(287), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), - }, - [71] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6317), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [69] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4108), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24973,65 +24918,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6260), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [70] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6119), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25066,68 +25011,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(5933), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [71] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4217), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25162,68 +25107,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [74] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4068), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [72] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3472), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25258,68 +25203,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [75] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4025), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [73] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6472), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25354,68 +25299,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [76] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6349), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [74] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4297), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25453,65 +25398,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [77] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6375), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [75] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(3493), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25549,65 +25494,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [78] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4074), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [76] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6071), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25645,65 +25590,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [79] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6346), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [77] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6557), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25738,68 +25683,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [80] = { - [sym__statement] = STATE(94), - [sym__simple_statements] = STATE(94), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(94), - [sym_if_rule_statement] = STATE(94), - [sym_rule_statement] = STATE(94), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(94), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(94), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(94), - [sym_check_statement] = STATE(94), - [sym_decorated_definition] = STATE(94), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(6479), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(94), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [78] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6455), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25834,68 +25779,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [81] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4172), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [79] = { + [sym__statement] = STATE(90), + [sym__simple_statements] = STATE(90), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(90), + [sym_if_rule_statement] = STATE(90), + [sym_rule_statement] = STATE(90), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(90), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(90), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(90), + [sym_check_statement] = STATE(90), + [sym_decorated_definition] = STATE(90), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(4097), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(90), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25930,68 +25875,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [82] = { - [sym__statement] = STATE(95), - [sym__simple_statements] = STATE(95), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(95), - [sym_if_rule_statement] = STATE(95), - [sym_rule_statement] = STATE(95), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(95), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(95), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(95), - [sym_check_statement] = STATE(95), - [sym_decorated_definition] = STATE(95), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3859), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(95), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [80] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6391), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26026,68 +25971,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(291), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [83] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(3753), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [81] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6298), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26122,68 +26067,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [84] = { - [sym__statement] = STATE(85), - [sym__simple_statements] = STATE(85), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(85), - [sym_if_rule_statement] = STATE(85), - [sym_rule_statement] = STATE(85), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(85), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(85), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(85), - [sym_check_statement] = STATE(85), - [sym_decorated_definition] = STATE(85), - [sym_decorator] = STATE(4851), - [sym_block] = STATE(4077), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(85), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [82] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6320), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26221,64 +26166,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [85] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [83] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6503), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26313,447 +26259,353 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(293), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [86] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(307), - [anon_sym_rule] = ACTIONS(310), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(316), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(331), - [anon_sym_mixin] = ACTIONS(334), - [anon_sym_protocol] = ACTIONS(337), - [anon_sym_check] = ACTIONS(340), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(364), - [sym_string_start] = ACTIONS(366), - }, - [87] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3517), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(373), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), + [84] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(4931), + [sym_block] = STATE(6361), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(383), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym__dedent] = ACTIONS(249), + [sym_string_start] = ACTIONS(55), }, - [88] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(2296), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2357), - [sym_primary_expression] = STATE(2294), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2597), - [sym_dictionary] = STATE(2597), - [sym_list_comprehension] = STATE(2597), - [sym_dictionary_comprehension] = STATE(2597), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(283), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(129), + [85] = { + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5227), + [sym_expression] = STATE(2331), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2433), + [sym_primary_expression] = STATE(2326), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2626), + [sym_dictionary] = STATE(2626), + [sym_list_comprehension] = STATE(2626), + [sym_dictionary_comprehension] = STATE(2626), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(287), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, - [89] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(364), - [sym_identifier] = ACTIONS(295), - [anon_sym_import] = ACTIONS(298), - [anon_sym_DOT] = ACTIONS(301), - [anon_sym_assert] = ACTIONS(304), - [anon_sym_if] = ACTIONS(399), - [anon_sym_rule] = ACTIONS(402), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACK] = ACTIONS(405), - [anon_sym_lambda] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(322), - [anon_sym_all] = ACTIONS(325), - [anon_sym_any] = ACTIONS(325), - [anon_sym_filter] = ACTIONS(325), - [anon_sym_map] = ACTIONS(325), - [anon_sym_type] = ACTIONS(328), - [anon_sym_schema] = ACTIONS(408), - [anon_sym_mixin] = ACTIONS(411), - [anon_sym_protocol] = ACTIONS(414), - [anon_sym_check] = ACTIONS(417), - [anon_sym_AT] = ACTIONS(343), - [anon_sym_QMARK_DOT] = ACTIONS(346), - [anon_sym_not] = ACTIONS(349), - [anon_sym_PLUS] = ACTIONS(352), - [anon_sym_DQUOTE] = ACTIONS(355), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_TILDE] = ACTIONS(352), - [sym_integer] = ACTIONS(358), - [sym_float] = ACTIONS(361), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_none] = ACTIONS(358), - [sym_undefined] = ACTIONS(358), + [86] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(4905), + [ts_builtin_sym_end] = ACTIONS(297), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(33), + [anon_sym_mixin] = ACTIONS(35), + [anon_sym_protocol] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(366), + [sym_string_start] = ACTIONS(55), }, - [90] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [87] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26788,67 +26640,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(420), + [sym__dedent] = ACTIONS(299), [sym_string_start] = ACTIONS(55), }, - [91] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [88] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym_identifier] = ACTIONS(301), + [anon_sym_import] = ACTIONS(304), + [anon_sym_DOT] = ACTIONS(307), + [anon_sym_assert] = ACTIONS(310), + [anon_sym_if] = ACTIONS(313), + [anon_sym_rule] = ACTIONS(316), + [anon_sym_LPAREN] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(322), + [anon_sym_lambda] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(328), + [anon_sym_all] = ACTIONS(331), + [anon_sym_any] = ACTIONS(331), + [anon_sym_filter] = ACTIONS(331), + [anon_sym_map] = ACTIONS(331), + [anon_sym_type] = ACTIONS(334), + [anon_sym_schema] = ACTIONS(337), + [anon_sym_mixin] = ACTIONS(340), + [anon_sym_protocol] = ACTIONS(343), + [anon_sym_check] = ACTIONS(346), + [anon_sym_AT] = ACTIONS(349), + [anon_sym_QMARK_DOT] = ACTIONS(352), + [anon_sym_not] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(358), + [anon_sym_TILDE] = ACTIONS(358), + [sym_integer] = ACTIONS(364), + [sym_float] = ACTIONS(367), + [sym_true] = ACTIONS(364), + [sym_false] = ACTIONS(364), + [sym_none] = ACTIONS(364), + [sym_undefined] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(370), + [sym_string_start] = ACTIONS(372), + }, + [89] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26883,171 +26830,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(422), + [sym__dedent] = ACTIONS(375), [sym_string_start] = ACTIONS(55), }, - [92] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2348), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(426), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(436), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(440), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [93] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3971), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4848), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5053), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6472), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3427), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4848), - [ts_builtin_sym_end] = ACTIONS(448), + [90] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(17), - [anon_sym_rule] = ACTIONS(19), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(237), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -27055,10 +26906,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(33), - [anon_sym_mixin] = ACTIONS(35), - [anon_sym_protocol] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -27074,66 +26925,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(377), [sym_string_start] = ACTIONS(55), }, - [94] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [91] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27168,67 +27020,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(450), + [sym__dedent] = ACTIONS(379), [sym_string_start] = ACTIONS(55), }, - [95] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [92] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27263,67 +27115,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(452), + [sym__dedent] = ACTIONS(381), [sym_string_start] = ACTIONS(55), }, - [96] = { - [sym__statement] = STATE(86), - [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_if_statement] = STATE(86), - [sym_if_rule_statement] = STATE(86), - [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3843), - [sym_protocol_statement] = STATE(86), - [sym_check_statement] = STATE(86), - [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4851), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_assignment] = STATE(6446), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(3452), - [sym_string] = STATE(4257), - [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4851), + [93] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(3935), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(4931), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6025), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3464), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(4931), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27358,468 +27210,753 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(454), + [sym__dedent] = ACTIONS(383), [sym_string_start] = ACTIONS(55), }, + [94] = { + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5191), + [sym_expression] = STATE(2382), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2616), + [sym_primary_expression] = STATE(2378), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2720), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2698), + [sym_dictionary] = STATE(2698), + [sym_list_comprehension] = STATE(2698), + [sym_dictionary_comprehension] = STATE(2698), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(389), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(399), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(409), + }, + [95] = { + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5307), + [sym_expression] = STATE(3585), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3645), + [sym_primary_expression] = STATE(3529), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3847), + [sym_dictionary] = STATE(3847), + [sym_list_comprehension] = STATE(3847), + [sym_dictionary_comprehension] = STATE(3847), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(411), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(413), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(423), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(433), + }, + [96] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(3944), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(4905), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5085), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_assignment] = STATE(6394), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(3487), + [sym_string] = STATE(4314), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(4905), + [ts_builtin_sym_end] = ACTIONS(370), + [sym_identifier] = ACTIONS(301), + [anon_sym_import] = ACTIONS(304), + [anon_sym_DOT] = ACTIONS(307), + [anon_sym_assert] = ACTIONS(310), + [anon_sym_if] = ACTIONS(435), + [anon_sym_rule] = ACTIONS(438), + [anon_sym_LPAREN] = ACTIONS(319), + [anon_sym_LBRACK] = ACTIONS(441), + [anon_sym_lambda] = ACTIONS(325), + [anon_sym_LBRACE] = ACTIONS(328), + [anon_sym_all] = ACTIONS(331), + [anon_sym_any] = ACTIONS(331), + [anon_sym_filter] = ACTIONS(331), + [anon_sym_map] = ACTIONS(331), + [anon_sym_type] = ACTIONS(334), + [anon_sym_schema] = ACTIONS(444), + [anon_sym_mixin] = ACTIONS(447), + [anon_sym_protocol] = ACTIONS(450), + [anon_sym_check] = ACTIONS(453), + [anon_sym_AT] = ACTIONS(349), + [anon_sym_QMARK_DOT] = ACTIONS(352), + [anon_sym_not] = ACTIONS(355), + [anon_sym_PLUS] = ACTIONS(358), + [anon_sym_DQUOTE] = ACTIONS(361), + [anon_sym_DASH] = ACTIONS(358), + [anon_sym_TILDE] = ACTIONS(358), + [sym_integer] = ACTIONS(364), + [sym_float] = ACTIONS(367), + [sym_true] = ACTIONS(364), + [sym_false] = ACTIONS(364), + [sym_none] = ACTIONS(364), + [sym_undefined] = ACTIONS(364), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(372), + }, [97] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3596), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(460), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5191), + [sym_expression] = STATE(2381), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2616), + [sym_primary_expression] = STATE(2378), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2698), + [sym_dictionary] = STATE(2698), + [sym_list_comprehension] = STATE(2698), + [sym_dictionary_comprehension] = STATE(2698), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(385), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(470), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(474), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(399), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, [98] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2421), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(484), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5273), + [sym_expression] = STATE(3652), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3839), + [sym_primary_expression] = STATE(3633), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3915), + [sym_dictionary] = STATE(3915), + [sym_list_comprehension] = STATE(3915), + [sym_dictionary_comprehension] = STATE(3915), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(466), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(494), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(486), }, [99] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(2349), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2458), - [sym_primary_expression] = STATE(2369), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2707), - [sym_dictionary] = STATE(2707), - [sym_list_comprehension] = STATE(2707), - [sym_dictionary_comprehension] = STATE(2707), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(424), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5263), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2596), + [sym_primary_expression] = STATE(2414), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2729), + [sym_dictionary] = STATE(2729), + [sym_list_comprehension] = STATE(2729), + [sym_dictionary_comprehension] = STATE(2729), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(279), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(436), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(440), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(283), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, [100] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5114), - [sym_expression] = STATE(2368), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2456), - [sym_primary_expression] = STATE(2365), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2708), - [sym_dictionary] = STATE(2708), - [sym_list_comprehension] = STATE(2708), - [sym_dictionary_comprehension] = STATE(2708), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(257), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5198), + [sym_expression] = STATE(2470), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2531), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2861), + [sym_dictionary] = STATE(2861), + [sym_list_comprehension] = STATE(2861), + [sym_dictionary_comprehension] = STATE(2861), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(490), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(271), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(275), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(510), }, [101] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2638), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5239), + [sym_expression] = STATE(3739), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3871), + [sym_primary_expression] = STATE(3753), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(2970), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4200), + [sym_dictionary] = STATE(4200), + [sym_list_comprehension] = STATE(4200), + [sym_dictionary_comprehension] = STATE(4200), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [aux_sym_selector_expression_repeat1] = STATE(2726), [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(516), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(63), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(61), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), [sym_integer] = ACTIONS(532), [sym_float] = ACTIONS(534), [sym_true] = ACTIONS(532), @@ -27831,826 +27968,826 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [102] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3715), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(514), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(540), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5198), + [sym_expression] = STATE(2468), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2531), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2861), + [sym_dictionary] = STATE(2861), + [sym_list_comprehension] = STATE(2861), + [sym_dictionary_comprehension] = STATE(2861), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [103] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5152), - [sym_expression] = STATE(2426), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2704), - [sym_primary_expression] = STATE(2453), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2801), - [sym_dictionary] = STATE(2801), - [sym_list_comprehension] = STATE(2801), - [sym_dictionary_comprehension] = STATE(2801), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(482), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5307), + [sym_expression] = STATE(3582), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3645), + [sym_primary_expression] = STATE(3529), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3847), + [sym_dictionary] = STATE(3847), + [sym_list_comprehension] = STATE(3847), + [sym_dictionary_comprehension] = STATE(3847), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [sym_identifier] = ACTIONS(411), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(494), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(498), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(546), + [anon_sym_not] = ACTIONS(423), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(427), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(433), }, [104] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3516), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3613), - [sym_primary_expression] = STATE(3544), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3748), - [sym_dictionary] = STATE(3748), - [sym_list_comprehension] = STATE(3748), - [sym_dictionary_comprehension] = STATE(3748), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [sym_identifier] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5177), + [sym_expression] = STATE(2716), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2828), + [sym_primary_expression] = STATE(2730), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(2929), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(3015), + [sym_dictionary] = STATE(3015), + [sym_list_comprehension] = STATE(3015), + [sym_dictionary_comprehension] = STATE(3015), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_identifier] = ACTIONS(550), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(514), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(552), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(570), - [anon_sym_not] = ACTIONS(383), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(562), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(572), }, [105] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(2644), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2719), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2885), - [sym_dictionary] = STATE(2885), - [sym_list_comprehension] = STATE(2885), - [sym_dictionary_comprehension] = STATE(2885), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(574), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5169), + [sym_expression] = STATE(3895), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4166), + [sym_primary_expression] = STATE(3932), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4367), + [sym_dictionary] = STATE(4367), + [sym_list_comprehension] = STATE(4367), + [sym_dictionary_comprehension] = STATE(4367), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(574), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(576), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(578), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(576), - [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(580), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [106] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5214), - [sym_expression] = STATE(3590), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3756), - [sym_primary_expression] = STATE(3583), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3845), - [sym_dictionary] = STATE(3845), - [sym_list_comprehension] = STATE(3845), - [sym_dictionary_comprehension] = STATE(3845), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(456), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(129), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5154), + [sym_expression] = STATE(3972), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4198), + [sym_primary_expression] = STATE(3867), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(3133), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4383), + [sym_dictionary] = STATE(4383), + [sym_list_comprehension] = STATE(4383), + [sym_dictionary_comprehension] = STATE(4383), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(582), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(584), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(586), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(470), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(474), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(596), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(604), }, [107] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3869), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(584), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(588), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5168), + [sym_expression] = STATE(2839), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(2991), + [sym_primary_expression] = STATE(2786), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3200), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3197), + [sym_dictionary] = STATE(3197), + [sym_list_comprehension] = STATE(3197), + [sym_dictionary_comprehension] = STATE(3197), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(606), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(576), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(608), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(590), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(618), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(628), }, [108] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2780), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(586), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(594), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5177), + [sym_expression] = STATE(2719), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2828), + [sym_primary_expression] = STATE(2730), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(3006), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(3015), + [sym_dictionary] = STATE(3015), + [sym_list_comprehension] = STATE(3015), + [sym_dictionary_comprehension] = STATE(3015), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [sym_identifier] = ACTIONS(550), + [anon_sym_DOT] = ACTIONS(630), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(632), + [anon_sym_not] = ACTIONS(562), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(572), }, [109] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2808), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(620), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5273), + [sym_expression] = STATE(3651), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3839), + [sym_primary_expression] = STATE(3633), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3915), + [sym_dictionary] = STATE(3915), + [sym_list_comprehension] = STATE(3915), + [sym_dictionary_comprehension] = STATE(3915), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(157), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(630), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), - [anon_sym_TILDE] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [110] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3961), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5242), + [sym_expression] = STATE(2807), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3008), + [sym_primary_expression] = STATE(2808), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3080), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [aux_sym_selector_expression_repeat1] = STATE(2882), [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(618), - [anon_sym_COMMA] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(584), + [anon_sym_COMMA] = ACTIONS(59), [anon_sym_else] = ACTIONS(642), [anon_sym_LPAREN] = ACTIONS(644), [anon_sym_LBRACK] = ACTIONS(646), [anon_sym_lambda] = ACTIONS(648), [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(61), - [anon_sym_in] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), + [anon_sym_LF] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(61), - [anon_sym_SLASH_SLASH] = ACTIONS(61), - [anon_sym_PIPE] = ACTIONS(61), - [anon_sym_AMP] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_LT_LT] = ACTIONS(61), - [anon_sym_GT_GT] = ACTIONS(61), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(61), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), [sym_integer] = ACTIONS(658), [sym_float] = ACTIONS(658), [sym_true] = ACTIONS(658), @@ -28662,902 +28799,902 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(660), }, [111] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3864), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5220), + [sym_expression] = STATE(4213), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4398), + [sym_primary_expression] = STATE(4075), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(3294), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4532), + [sym_dictionary] = STATE(4532), + [sym_list_comprehension] = STATE(4532), + [sym_dictionary_comprehension] = STATE(4532), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [aux_sym_selector_expression_repeat1] = STATE(2996), [sym_identifier] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(664), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(666), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(668), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(676), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(680), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(686), }, [112] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4226), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(674), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(678), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5168), + [sym_expression] = STATE(2846), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(2991), + [sym_primary_expression] = STATE(2786), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3088), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3197), + [sym_dictionary] = STATE(3197), + [sym_list_comprehension] = STATE(3197), + [sym_dictionary_comprehension] = STATE(3197), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [sym_identifier] = ACTIONS(606), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(618), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(628), }, [113] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3138), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(371), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(702), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5172), + [sym_expression] = STATE(2945), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3211), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3297), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3308), + [sym_dictionary] = STATE(3308), + [sym_list_comprehension] = STATE(3308), + [sym_dictionary_comprehension] = STATE(3308), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(664), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(694), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(714), }, [114] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2984), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(676), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(710), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5239), + [sym_expression] = STATE(3740), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3871), + [sym_primary_expression] = STATE(3753), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4200), + [sym_dictionary] = STATE(4200), + [sym_list_comprehension] = STATE(4200), + [sym_dictionary_comprehension] = STATE(4200), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(720), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(526), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(536), }, [115] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5140), - [sym_expression] = STATE(2813), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2884), - [sym_primary_expression] = STATE(2838), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3050), - [sym_dictionary] = STATE(3050), - [sym_list_comprehension] = STATE(3050), - [sym_dictionary_comprehension] = STATE(3050), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(616), - [anon_sym_DOT] = ACTIONS(732), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5179), + [sym_expression] = STATE(4009), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4128), + [sym_primary_expression] = STATE(3976), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3279), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4434), + [sym_dictionary] = STATE(4434), + [sym_list_comprehension] = STATE(4434), + [sym_dictionary_comprehension] = STATE(4434), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(720), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(724), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(732), - [anon_sym_not] = ACTIONS(630), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(129), - [anon_sym_AMP] = ACTIONS(129), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(634), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(726), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [116] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5099), - [sym_expression] = STATE(3713), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3800), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4177), - [sym_dictionary] = STATE(4177), - [sym_list_comprehension] = STATE(4177), - [sym_dictionary_comprehension] = STATE(4177), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(538), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5188), + [sym_expression] = STATE(3011), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3171), + [sym_primary_expression] = STATE(2983), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3295), + [sym_dictionary] = STATE(3295), + [sym_list_comprehension] = STATE(3295), + [sym_dictionary_comprehension] = STATE(3295), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(732), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(722), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(734), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(550), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(736), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [117] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2972), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(664), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5242), + [sym_expression] = STATE(2816), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3008), + [sym_primary_expression] = STATE(2808), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3192), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [sym_identifier] = ACTIONS(640), + [anon_sym_DOT] = ACTIONS(742), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(646), + [anon_sym_lambda] = ACTIONS(648), + [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(742), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(746), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(742), + [anon_sym_not] = ACTIONS(652), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(656), + [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(656), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [anon_sym_PIPE] = ACTIONS(157), + [anon_sym_AMP] = ACTIONS(157), + [anon_sym_CARET] = ACTIONS(157), + [anon_sym_LT_LT] = ACTIONS(157), + [anon_sym_GT_GT] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(157), + [sym_integer] = ACTIONS(658), + [sym_float] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [sym_none] = ACTIONS(658), + [sym_undefined] = ACTIONS(658), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(660), }, [118] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2771), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(2879), - [sym_primary_expression] = STATE(2845), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3037), - [sym_dictionary] = STATE(3037), - [sym_list_comprehension] = STATE(3037), - [sym_dictionary_comprehension] = STATE(3037), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(592), - [anon_sym_DOT] = ACTIONS(748), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5185), + [sym_expression] = STATE(3124), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3202), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(3311), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(744), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(387), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(750), - [anon_sym_not] = ACTIONS(604), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(608), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(748), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(409), }, [119] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(2978), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3034), - [sym_primary_expression] = STATE(2856), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3208), - [sym_dictionary] = STATE(3208), - [sym_list_comprehension] = STATE(3208), - [sym_dictionary_comprehension] = STATE(3208), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(708), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5188), + [sym_expression] = STATE(3039), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3171), + [sym_primary_expression] = STATE(2983), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3295), + [sym_dictionary] = STATE(3295), + [sym_list_comprehension] = STATE(3295), + [sym_dictionary_comprehension] = STATE(3295), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(732), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(754), - [anon_sym_not] = ACTIONS(720), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(724), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(736), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(510), }, [120] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5139), - [sym_expression] = STATE(3872), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4250), - [sym_primary_expression] = STATE(3936), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4268), - [sym_dictionary] = STATE(4268), - [sym_list_comprehension] = STATE(4268), - [sym_dictionary_comprehension] = STATE(4268), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [sym_identifier] = ACTIONS(584), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5169), + [sym_expression] = STATE(3902), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4166), + [sym_primary_expression] = STATE(3932), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4367), + [sym_dictionary] = STATE(4367), + [sym_list_comprehension] = STATE(4367), + [sym_dictionary_comprehension] = STATE(4367), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [sym_identifier] = ACTIONS(574), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(129), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(590), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_not] = ACTIONS(580), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -29566,688 +29703,688 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(55), }, [121] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5203), - [sym_expression] = STATE(3970), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4252), - [sym_primary_expression] = STATE(3919), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4326), - [sym_dictionary] = STATE(4326), - [sym_list_comprehension] = STATE(4326), - [sym_dictionary_comprehension] = STATE(4326), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(756), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5154), + [sym_expression] = STATE(3974), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4198), + [sym_primary_expression] = STATE(3867), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(4423), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4383), + [sym_dictionary] = STATE(4383), + [sym_list_comprehension] = STATE(4383), + [sym_dictionary_comprehension] = STATE(4383), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [sym_identifier] = ACTIONS(582), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(129), - [anon_sym_SLASH_SLASH] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(129), - [anon_sym_AMP] = ACTIONS(129), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_LT_LT] = ACTIONS(129), - [anon_sym_GT_GT] = ACTIONS(129), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(129), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(596), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(157), + [anon_sym_SLASH_SLASH] = ACTIONS(157), + [anon_sym_PIPE] = ACTIONS(157), + [anon_sym_AMP] = ACTIONS(157), + [anon_sym_CARET] = ACTIONS(157), + [anon_sym_LT_LT] = ACTIONS(157), + [anon_sym_GT_GT] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(157), + [anon_sym_EQ_EQ] = ACTIONS(157), + [anon_sym_BANG_EQ] = ACTIONS(157), + [anon_sym_GT_EQ] = ACTIONS(157), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(157), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(604), }, [122] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5229), - [sym_expression] = STATE(2973), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3054), - [sym_primary_expression] = STATE(3006), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3220), - [sym_dictionary] = STATE(3220), - [sym_list_comprehension] = STATE(3220), - [sym_dictionary_comprehension] = STATE(3220), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(738), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5172), + [sym_expression] = STATE(3018), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3211), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3250), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3308), + [sym_dictionary] = STATE(3308), + [sym_list_comprehension] = STATE(3308), + [sym_dictionary_comprehension] = STATE(3308), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(742), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(746), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(704), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(714), }, [123] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5102), - [sym_expression] = STATE(4225), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4321), - [sym_primary_expression] = STATE(4242), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4410), - [sym_dictionary] = STATE(4410), - [sym_list_comprehension] = STATE(4410), - [sym_dictionary_comprehension] = STATE(4410), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(674), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5220), + [sym_expression] = STATE(4199), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4398), + [sym_primary_expression] = STATE(4075), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4532), + [sym_dictionary] = STATE(4532), + [sym_list_comprehension] = STATE(4532), + [sym_dictionary_comprehension] = STATE(4532), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_in] = ACTIONS(129), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(688), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(692), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(676), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(680), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [124] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5244), - [sym_expression] = STATE(3162), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3215), - [sym_primary_expression] = STATE(3196), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3289), - [sym_dictionary] = STATE(3289), - [sym_list_comprehension] = STATE(3289), - [sym_dictionary_comprehension] = STATE(3289), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(700), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5158), + [sym_expression] = STATE(4549), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4564), + [sym_primary_expression] = STATE(4540), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(4570), + [sym_dictionary] = STATE(4570), + [sym_list_comprehension] = STATE(4570), + [sym_dictionary_comprehension] = STATE(4570), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(464), + [anon_sym_else] = ACTIONS(764), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(706), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(766), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(486), }, [125] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4390), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(458), - [anon_sym_else] = ACTIONS(764), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(61), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5185), + [sym_expression] = STATE(3130), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3202), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(744), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_PERCENT] = ACTIONS(57), - [anon_sym_SLASH_SLASH] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_LT_LT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(57), - [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_is] = ACTIONS(61), - [anon_sym_QMARK_LBRACK] = ACTIONS(57), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(748), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, [126] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5164), - [sym_expression] = STATE(3851), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3975), - [sym_primary_expression] = STATE(3901), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4307), - [sym_dictionary] = STATE(4307), - [sym_list_comprehension] = STATE(4307), - [sym_dictionary_comprehension] = STATE(4307), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(662), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5179), + [sym_expression] = STATE(4011), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4128), + [sym_primary_expression] = STATE(3976), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4434), + [sym_dictionary] = STATE(4434), + [sym_list_comprehension] = STATE(4434), + [sym_dictionary_comprehension] = STATE(4434), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(720), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(668), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), - [anon_sym_TILDE] = ACTIONS(672), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(726), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [127] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5234), - [sym_expression] = STATE(4389), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4504), - [sym_primary_expression] = STATE(4451), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(4511), - [sym_dictionary] = STATE(4511), - [sym_list_comprehension] = STATE(4511), - [sym_dictionary_comprehension] = STATE(4511), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5158), + [sym_expression] = STATE(4546), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4564), + [sym_primary_expression] = STATE(4540), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(4570), + [sym_dictionary] = STATE(4570), + [sym_list_comprehension] = STATE(4570), + [sym_dictionary_comprehension] = STATE(4570), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_in] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(580), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(636), [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(129), - [anon_sym_PERCENT] = ACTIONS(133), - [anon_sym_SLASH_SLASH] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_AMP] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_LT_LT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_SLASH] = ACTIONS(157), + [anon_sym_PERCENT] = ACTIONS(155), + [anon_sym_SLASH_SLASH] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(155), + [anon_sym_AMP] = ACTIONS(155), + [anon_sym_CARET] = ACTIONS(155), + [anon_sym_LT_LT] = ACTIONS(155), + [anon_sym_GT_GT] = ACTIONS(155), [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(129), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(129), - [anon_sym_is] = ACTIONS(129), - [anon_sym_QMARK_LBRACK] = ACTIONS(133), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_LT] = ACTIONS(157), + [anon_sym_LT_EQ] = ACTIONS(155), + [anon_sym_EQ_EQ] = ACTIONS(155), + [anon_sym_BANG_EQ] = ACTIONS(155), + [anon_sym_GT_EQ] = ACTIONS(155), + [anon_sym_GT] = ACTIONS(157), + [anon_sym_is] = ACTIONS(157), + [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [128] = { - [sym__simple_statements] = STATE(3447), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6301), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym__simple_statements] = STATE(3518), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5383), + [sym_assignment] = STATE(6314), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(2687), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(774), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30255,8 +30392,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(295), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30277,61 +30414,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [129] = { - [sym__simple_statements] = STATE(3417), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5336), - [sym_assignment] = STATE(6487), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(2682), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym__simple_statements] = STATE(3486), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5383), + [sym_assignment] = STATE(5984), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(2687), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(293), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30339,8 +30476,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_QMARK_DOT] = ACTIONS(397), + [anon_sym_mixin] = ACTIONS(173), + [anon_sym_QMARK_DOT] = ACTIONS(295), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30361,136 +30498,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [130] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3413), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(796), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(85), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(111), }, [131] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3355), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1412), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(796), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3420), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(804), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30499,20 +30635,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30521,57 +30657,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, [132] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3413), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1681), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(794), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30580,17 +30718,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), [anon_sym_TILDE] = ACTIONS(105), @@ -30602,140 +30740,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, [133] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3373), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1277), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(804), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(111), - }, - [134] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3338), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(2082), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [aux_sym_selector_expression_repeat1] = STATE(699), - [ts_builtin_sym_end] = ACTIONS(57), + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5171), + [sym_expression] = STATE(3384), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1803), + [sym_primary_expression] = STATE(847), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(2043), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2180), + [sym_dictionary] = STATE(2180), + [sym_list_comprehension] = STATE(2180), + [sym_dictionary_comprehension] = STATE(2180), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(794), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), @@ -30745,20 +30799,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30767,56 +30821,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), [sym_string_start] = ACTIONS(85), }, - [135] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3330), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(2101), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [aux_sym_selector_expression_repeat1] = STATE(586), + [134] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5253), + [sym_expression] = STATE(3386), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1968), + [sym_primary_expression] = STATE(933), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(2102), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2170), + [sym_dictionary] = STATE(2170), + [sym_list_comprehension] = STATE(2170), + [sym_dictionary_comprehension] = STATE(2170), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [aux_sym_selector_expression_repeat1] = STATE(605), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(802), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(794), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(816), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), @@ -30826,20 +30882,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -30848,220 +30904,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__dedent] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, - [136] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3380), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2141), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), - [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [135] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3420), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1552), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(802), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(804), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__newline] = ACTIONS(63), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(85), }, - [137] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3401), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2159), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [aux_sym_selector_expression_repeat1] = STATE(951), - [ts_builtin_sym_end] = ACTIONS(57), - [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [136] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3450), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2181), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(822), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), - [anon_sym_else] = ACTIONS(830), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), }, - [138] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3335), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2056), - [sym_primary_expression] = STATE(958), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2189), - [sym_dictionary] = STATE(2189), - [sym_list_comprehension] = STATE(2189), - [sym_dictionary_comprehension] = STATE(2189), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), + [137] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5171), + [sym_expression] = STATE(3372), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(1803), + [sym_primary_expression] = STATE(847), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2180), + [sym_dictionary] = STATE(2180), + [sym_list_comprehension] = STATE(2180), + [sym_dictionary_comprehension] = STATE(2180), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31070,20 +31125,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -31092,378 +31147,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [139] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(3317), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(1752), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2150), - [sym_dictionary] = STATE(2150), - [sym_list_comprehension] = STATE(2150), - [sym_dictionary_comprehension] = STATE(2150), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), + [138] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5174), + [sym_expression] = STATE(3411), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2167), + [sym_primary_expression] = STATE(1466), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2174), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2305), + [sym_dictionary] = STATE(2305), + [sym_list_comprehension] = STATE(2305), + [sym_dictionary_comprehension] = STATE(2305), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_identifier] = ACTIONS(828), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(822), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(830), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(832), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(153), }, - [140] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3356), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2177), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), + [139] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3456), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2202), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, - [141] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3392), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2138), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [aux_sym_selector_expression_repeat1] = STATE(862), + [140] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5147), + [sym_expression] = STATE(3430), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2201), + [sym_primary_expression] = STATE(1888), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2182), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2304), + [sym_dictionary] = STATE(2304), + [sym_list_comprehension] = STATE(2304), + [sym_dictionary_comprehension] = STATE(2304), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [aux_sym_selector_expression_repeat1] = STATE(931), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_rule] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_check] = ACTIONS(61), - [anon_sym_AT] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(57), - [sym_string_start] = ACTIONS(187), - }, - [142] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5241), - [sym_expression] = STATE(3354), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2137), - [sym_primary_expression] = STATE(1962), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2272), - [sym_dictionary] = STATE(2272), - [sym_list_comprehension] = STATE(2272), - [sym_dictionary_comprehension] = STATE(2272), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_TILDE] = ACTIONS(181), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(215), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, - [143] = { - [sym_schema_expr] = STATE(1238), - [sym_schema_instantiation] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(5966), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(3362), - [sym_as_expression] = STATE(2001), - [sym_selector_expression] = STATE(2123), - [sym_primary_expression] = STATE(1899), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(2001), - [sym_boolean_operator] = STATE(2001), - [sym_long_expression] = STATE(2001), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1241), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(2001), - [sym_in_operation] = STATE(1992), - [sym_not_in_operation] = STATE(1992), - [sym_comparison_operator] = STATE(2001), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_attribute_declaration] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1241), - [sym_call] = STATE(879), - [sym_list] = STATE(2261), - [sym_dictionary] = STATE(2261), - [sym_list_comprehension] = STATE(2261), - [sym_dictionary_comprehension] = STATE(2261), - [sym_conditional_expression] = STATE(2001), - [sym_string] = STATE(1238), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(131), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), + [141] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5253), + [sym_expression] = STATE(3388), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(1968), + [sym_primary_expression] = STATE(933), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2170), + [sym_dictionary] = STATE(2170), + [sym_list_comprehension] = STATE(2170), + [sym_dictionary_comprehension] = STATE(2170), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(814), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31472,20 +31450,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(135), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(818), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -31494,137 +31472,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__dedent] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(111), }, - [144] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5087), - [sym_expression] = STATE(3374), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2254), - [sym_primary_expression] = STATE(2024), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2267), - [sym_dictionary] = STATE(2267), - [sym_list_comprehension] = STATE(2267), - [sym_dictionary_comprehension] = STATE(2267), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [142] = { + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5147), + [sym_expression] = STATE(3390), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2201), + [sym_primary_expression] = STATE(1888), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2304), + [sym_dictionary] = STATE(2304), + [sym_list_comprehension] = STATE(2304), + [sym_dictionary_comprehension] = STATE(2304), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(842), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_TILDE] = ACTIONS(195), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(846), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(215), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym_string_start] = ACTIONS(207), }, - [145] = { - [sym_schema_expr] = STATE(1335), - [sym_schema_instantiation] = STATE(1335), - [sym_lambda_expr] = STATE(1335), - [sym_quant_expr] = STATE(1335), - [sym_quant_op] = STATE(6308), - [sym_dotted_name] = STATE(5221), - [sym_expression] = STATE(3351), - [sym_as_expression] = STATE(1765), - [sym_selector_expression] = STATE(2224), - [sym_primary_expression] = STATE(1905), - [sym_paren_expression] = STATE(1335), - [sym_braces_expression] = STATE(1335), - [sym_not_operator] = STATE(1765), - [sym_boolean_operator] = STATE(1765), - [sym_long_expression] = STATE(1765), - [sym_string_literal_expr] = STATE(1335), - [sym_config_expr] = STATE(1335), - [sym_binary_operator] = STATE(1340), - [sym_unary_operator] = STATE(1335), - [sym_sequence_operation] = STATE(1765), - [sym_in_operation] = STATE(1769), - [sym_not_in_operation] = STATE(1769), - [sym_comparison_operator] = STATE(1765), - [sym_select_suffix] = STATE(1335), - [sym_attribute] = STATE(1335), - [sym_optional_attribute] = STATE(1335), - [sym_optional_attribute_declaration] = STATE(1335), - [sym_optional_item] = STATE(1335), - [sym_null_coalesce] = STATE(1335), - [sym_subscript] = STATE(1340), - [sym_call] = STATE(860), - [sym_list] = STATE(2264), - [sym_dictionary] = STATE(2264), - [sym_list_comprehension] = STATE(2264), - [sym_dictionary_comprehension] = STATE(2264), - [sym_conditional_expression] = STATE(1765), - [sym_string] = STATE(1335), - [ts_builtin_sym_end] = ACTIONS(133), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(209), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), + [143] = { + [sym_schema_expr] = STATE(1075), + [sym_schema_instantiation] = STATE(1075), + [sym_lambda_expr] = STATE(1075), + [sym_quant_expr] = STATE(1075), + [sym_quant_op] = STATE(6033), + [sym_dotted_name] = STATE(5249), + [sym_expression] = STATE(3407), + [sym_as_expression] = STATE(1782), + [sym_selector_expression] = STATE(2164), + [sym_primary_expression] = STATE(1434), + [sym_paren_expression] = STATE(1075), + [sym_braces_expression] = STATE(1075), + [sym_not_operator] = STATE(1782), + [sym_boolean_operator] = STATE(1782), + [sym_long_expression] = STATE(1782), + [sym_string_literal_expr] = STATE(1075), + [sym_config_expr] = STATE(1075), + [sym_binary_operator] = STATE(1167), + [sym_unary_operator] = STATE(1075), + [sym_sequence_operation] = STATE(1782), + [sym_in_operation] = STATE(1784), + [sym_not_in_operation] = STATE(1784), + [sym_comparison_operator] = STATE(1782), + [sym_select_suffix] = STATE(1075), + [sym_attribute] = STATE(1075), + [sym_optional_attribute] = STATE(1075), + [sym_optional_attribute_declaration] = STATE(1075), + [sym_optional_item] = STATE(1075), + [sym_null_coalesce] = STATE(1075), + [sym_subscript] = STATE(1167), + [sym_call] = STATE(863), + [sym_list] = STATE(2297), + [sym_dictionary] = STATE(2297), + [sym_list_comprehension] = STATE(2297), + [sym_dictionary_comprehension] = STATE(2297), + [sym_conditional_expression] = STATE(1782), + [sym_string] = STATE(1075), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(163), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31633,20 +31609,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(211), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_not] = ACTIONS(806), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -31655,219 +31631,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(85), }, - [146] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3402), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), - [ts_builtin_sym_end] = ACTIONS(133), + [144] = { + [sym_schema_expr] = STATE(1345), + [sym_schema_instantiation] = STATE(1345), + [sym_lambda_expr] = STATE(1345), + [sym_quant_expr] = STATE(1345), + [sym_quant_op] = STATE(6222), + [sym_dotted_name] = STATE(5216), + [sym_expression] = STATE(3396), + [sym_as_expression] = STATE(1781), + [sym_selector_expression] = STATE(2179), + [sym_primary_expression] = STATE(1839), + [sym_paren_expression] = STATE(1345), + [sym_braces_expression] = STATE(1345), + [sym_not_operator] = STATE(1781), + [sym_boolean_operator] = STATE(1781), + [sym_long_expression] = STATE(1781), + [sym_string_literal_expr] = STATE(1345), + [sym_config_expr] = STATE(1345), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1345), + [sym_sequence_operation] = STATE(1781), + [sym_in_operation] = STATE(1785), + [sym_not_in_operation] = STATE(1785), + [sym_comparison_operator] = STATE(1781), + [sym_select_suffix] = STATE(1345), + [sym_attribute] = STATE(1345), + [sym_optional_attribute] = STATE(1345), + [sym_optional_attribute_declaration] = STATE(1345), + [sym_optional_item] = STATE(1345), + [sym_null_coalesce] = STATE(1345), + [sym_subscript] = STATE(1350), + [sym_call] = STATE(996), + [sym_list] = STATE(2308), + [sym_dictionary] = STATE(2308), + [sym_list_comprehension] = STATE(2308), + [sym_dictionary_comprehension] = STATE(2308), + [sym_conditional_expression] = STATE(1781), + [sym_string] = STATE(1345), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(159), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(111), + }, + [145] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5174), + [sym_expression] = STATE(3392), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2167), + [sym_primary_expression] = STATE(1466), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2305), + [sym_dictionary] = STATE(2305), + [sym_list_comprehension] = STATE(2305), + [sym_dictionary_comprehension] = STATE(2305), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(129), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_lambda] = ACTIONS(147), - [anon_sym_LBRACE] = ACTIONS(149), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(227), [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(153), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(155), - [sym_integer] = ACTIONS(157), - [sym_float] = ACTIONS(159), - [sym_true] = ACTIONS(157), - [sym_false] = ACTIONS(157), - [sym_none] = ACTIONS(157), - [sym_undefined] = ACTIONS(157), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(161), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), + }, + [146] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3433), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(135), + [anon_sym_LBRACK] = ACTIONS(137), + [anon_sym_lambda] = ACTIONS(139), + [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(149), + [sym_float] = ACTIONS(151), + [sym_true] = ACTIONS(149), + [sym_false] = ACTIONS(149), + [sym_none] = ACTIONS(149), + [sym_undefined] = ACTIONS(149), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(153), }, [147] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3393), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), - [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(129), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3432), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), + [ts_builtin_sym_end] = ACTIONS(155), + [sym_identifier] = ACTIONS(834), + [anon_sym_import] = ACTIONS(157), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(171), - [anon_sym_lambda] = ACTIONS(173), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_rule] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_LBRACK] = ACTIONS(191), + [anon_sym_lambda] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_schema] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_protocol] = ACTIONS(129), - [anon_sym_check] = ACTIONS(129), - [anon_sym_AT] = ACTIONS(133), + [anon_sym_type] = ACTIONS(157), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_protocol] = ACTIONS(157), + [anon_sym_check] = ACTIONS(157), + [anon_sym_AT] = ACTIONS(155), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(179), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [sym_integer] = ACTIONS(183), - [sym_float] = ACTIONS(185), - [sym_true] = ACTIONS(183), - [sym_false] = ACTIONS(183), - [sym_none] = ACTIONS(183), - [sym_undefined] = ACTIONS(183), + [anon_sym_not] = ACTIONS(840), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(199), + [anon_sym_DASH] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), + [sym_integer] = ACTIONS(203), + [sym_float] = ACTIONS(205), + [sym_true] = ACTIONS(203), + [sym_false] = ACTIONS(203), + [sym_none] = ACTIONS(203), + [sym_undefined] = ACTIONS(203), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(133), - [sym_string_start] = ACTIONS(187), + [sym_string_start] = ACTIONS(207), }, [148] = { - [sym__simple_statements] = STATE(4014), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(5923), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6286), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31875,7 +32012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31895,57 +32032,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [149] = { - [sym__simple_statements] = STATE(5955), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4241), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5362), + [sym_assignment] = STATE(6054), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -31953,7 +32090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -31973,57 +32110,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [150] = { - [sym__simple_statements] = STATE(4067), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6460), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6323), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32031,7 +32168,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32051,57 +32188,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [151] = { - [sym__simple_statements] = STATE(4079), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(6450), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6368), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32109,7 +32246,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32129,57 +32266,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [152] = { - [sym__simple_statements] = STATE(6106), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6273), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32187,7 +32324,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32207,57 +32344,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [153] = { - [sym__simple_statements] = STATE(6324), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6296), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32265,7 +32402,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32285,57 +32422,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [154] = { - [sym__simple_statements] = STATE(3752), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(5936), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3506), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5355), + [sym_assignment] = STATE(6024), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(10), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32343,7 +32480,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32360,60 +32497,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(872), [sym__indent] = ACTIONS(874), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [155] = { - [sym__simple_statements] = STATE(6121), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4084), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5393), + [sym_assignment] = STATE(6060), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32421,7 +32558,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32441,57 +32578,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [156] = { - [sym__simple_statements] = STATE(3477), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6397), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(10), + [sym__simple_statements] = STATE(6303), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32499,7 +32636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32516,60 +32653,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(880), [sym__indent] = ACTIONS(882), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [157] = { - [sym__simple_statements] = STATE(4066), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5311), - [sym_assignment] = STATE(6409), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4306), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5366), + [sym_assignment] = STATE(6026), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32577,7 +32714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32597,57 +32734,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [158] = { - [sym__simple_statements] = STATE(4048), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6427), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6053), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32655,7 +32792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32675,57 +32812,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [159] = { - [sym__simple_statements] = STATE(6262), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3519), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5355), + [sym_assignment] = STATE(6194), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(9), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32733,7 +32870,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32750,60 +32887,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(892), [sym__indent] = ACTIONS(894), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [160] = { - [sym__simple_statements] = STATE(5976), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6315), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32811,7 +32948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32831,57 +32968,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [161] = { - [sym__simple_statements] = STATE(3469), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5290), - [sym_assignment] = STATE(6208), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(13), + [sym__simple_statements] = STATE(4201), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5356), + [sym_assignment] = STATE(6366), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32889,7 +33026,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32906,60 +33043,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(900), [sym__indent] = ACTIONS(902), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(55), }, [162] = { - [sym__simple_statements] = STATE(4064), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(6468), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4174), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5377), + [sym_assignment] = STATE(6031), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32967,7 +33104,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32987,57 +33124,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [163] = { - [sym__simple_statements] = STATE(6053), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6354), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33045,7 +33182,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33065,57 +33202,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [164] = { - [sym__simple_statements] = STATE(6463), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4034), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5364), + [sym_assignment] = STATE(6112), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33123,7 +33260,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33143,57 +33280,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [165] = { - [sym__simple_statements] = STATE(6241), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4130), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5366), + [sym_assignment] = STATE(6178), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33201,7 +33338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33221,57 +33358,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [166] = { - [sym__simple_statements] = STATE(3990), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6198), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6372), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33279,7 +33416,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33299,57 +33436,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [167] = { - [sym__simple_statements] = STATE(6311), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6030), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33357,7 +33494,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33377,57 +33514,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [168] = { - [sym__simple_statements] = STATE(4058), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(6469), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6029), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33435,7 +33572,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33455,57 +33592,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [169] = { - [sym__simple_statements] = STATE(6182), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6409), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33513,7 +33650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33533,57 +33670,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [170] = { - [sym__simple_statements] = STATE(6133), - [sym_import_statement] = STATE(6273), - [sym_assert_statement] = STATE(6273), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6273), - [sym_mixin_statement] = STATE(6273), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5093), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6280), - [sym_augmented_assignment] = STATE(6273), - [sym_unification] = STATE(6273), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4111), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6453), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33591,7 +33728,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33611,57 +33748,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [171] = { - [sym__simple_statements] = STATE(6200), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4292), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5360), + [sym_assignment] = STATE(6046), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33669,7 +33806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33689,57 +33826,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [172] = { - [sym__simple_statements] = STATE(6026), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6422), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33747,7 +33884,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33767,57 +33904,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [173] = { - [sym__simple_statements] = STATE(6240), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3726), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5396), + [sym_assignment] = STATE(6067), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33825,7 +33962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33845,57 +33982,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [174] = { - [sym__simple_statements] = STATE(4090), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(6437), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4269), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5401), + [sym_assignment] = STATE(6048), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33903,7 +34040,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33923,57 +34060,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [175] = { - [sym__simple_statements] = STATE(6163), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6458), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33981,7 +34118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34001,57 +34138,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [176] = { - [sym__simple_statements] = STATE(5989), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3874), + [sym_import_statement] = STATE(6421), + [sym_assert_statement] = STATE(6421), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6421), + [sym_mixin_statement] = STATE(6421), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5276), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6445), + [sym_augmented_assignment] = STATE(6421), + [sym_unification] = STATE(6421), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34059,7 +34196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34079,57 +34216,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [177] = { - [sym__simple_statements] = STATE(6265), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6471), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34137,7 +34274,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34157,57 +34294,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [178] = { - [sym__simple_statements] = STATE(6381), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6469), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34215,7 +34352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34235,57 +34372,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [179] = { - [sym__simple_statements] = STATE(6270), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4186), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5401), + [sym_assignment] = STATE(6345), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34293,7 +34430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34313,57 +34450,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [180] = { - [sym__simple_statements] = STATE(5932), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6502), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34371,7 +34508,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34391,57 +34528,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [181] = { - [sym__simple_statements] = STATE(4045), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5296), - [sym_assignment] = STATE(6388), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4232), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5360), + [sym_assignment] = STATE(6549), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34449,7 +34586,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34469,57 +34606,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [182] = { - [sym__simple_statements] = STATE(6180), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6118), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34527,7 +34664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34547,57 +34684,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [183] = { - [sym__simple_statements] = STATE(6278), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6518), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34605,7 +34742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34625,57 +34762,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [184] = { - [sym__simple_statements] = STATE(3795), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5307), - [sym_assignment] = STATE(6458), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6284), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34683,7 +34820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34703,57 +34840,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [185] = { - [sym__simple_statements] = STATE(6039), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4040), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6055), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34761,7 +34898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34781,57 +34918,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [186] = { - [sym__simple_statements] = STATE(6113), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6512), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34839,7 +34976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34859,57 +34996,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [187] = { - [sym__simple_statements] = STATE(4006), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5289), - [sym_assignment] = STATE(5952), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6541), + [sym_import_statement] = STATE(6527), + [sym_assert_statement] = STATE(6527), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6527), + [sym_mixin_statement] = STATE(6527), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5226), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6370), + [sym_augmented_assignment] = STATE(6527), + [sym_unification] = STATE(6527), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34917,7 +35054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34937,57 +35074,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [188] = { - [sym__simple_statements] = STATE(3993), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6076), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6530), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34995,7 +35132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35015,57 +35152,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [189] = { - [sym__simple_statements] = STATE(6030), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3872), + [sym_import_statement] = STATE(6437), + [sym_assert_statement] = STATE(6437), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6437), + [sym_mixin_statement] = STATE(6437), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5237), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5384), + [sym_assignment] = STATE(6123), + [sym_augmented_assignment] = STATE(6437), + [sym_unification] = STATE(6437), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35073,7 +35210,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35093,57 +35230,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [190] = { - [sym__simple_statements] = STATE(4012), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5295), - [sym_assignment] = STATE(5943), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6360), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35151,7 +35288,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35171,57 +35308,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [191] = { - [sym__simple_statements] = STATE(6161), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6306), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35229,7 +35366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35249,57 +35386,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [192] = { - [sym__simple_statements] = STATE(4171), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6327), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(3804), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5396), + [sym_assignment] = STATE(6058), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35307,7 +35444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35327,57 +35464,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [193] = { - [sym__simple_statements] = STATE(4036), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5326), - [sym_assignment] = STATE(5969), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4252), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5362), + [sym_assignment] = STATE(6199), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35385,7 +35522,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35405,57 +35542,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [194] = { - [sym__simple_statements] = STATE(6441), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6280), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35463,7 +35600,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35483,57 +35620,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [195] = { - [sym__simple_statements] = STATE(6281), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6326), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35541,7 +35678,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35561,57 +35698,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [196] = { - [sym__simple_statements] = STATE(6289), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4061), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5393), + [sym_assignment] = STATE(6065), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35619,7 +35756,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35639,57 +35776,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [197] = { - [sym__simple_statements] = STATE(6344), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6131), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35697,7 +35834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35717,57 +35854,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [198] = { - [sym__simple_statements] = STATE(6343), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5315), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4115), + [sym_import_statement] = STATE(6025), + [sym_assert_statement] = STATE(6025), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6025), + [sym_mixin_statement] = STATE(6025), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5268), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5356), + [sym_assignment] = STATE(6086), + [sym_augmented_assignment] = STATE(6025), + [sym_unification] = STATE(6025), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35775,7 +35912,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35795,57 +35932,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [199] = { - [sym__simple_statements] = STATE(3846), - [sym_import_statement] = STATE(6221), - [sym_assert_statement] = STATE(6221), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6221), - [sym_mixin_statement] = STATE(6221), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5126), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(5919), - [sym_augmented_assignment] = STATE(6221), - [sym_unification] = STATE(6221), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6107), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35853,7 +35990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35873,57 +36010,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [200] = { - [sym__simple_statements] = STATE(4027), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5309), - [sym_assignment] = STATE(5953), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4133), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5377), + [sym_assignment] = STATE(5993), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35931,7 +36068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35951,57 +36088,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [201] = { - [sym__simple_statements] = STATE(3991), - [sym_import_statement] = STATE(6472), - [sym_assert_statement] = STATE(6472), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6472), - [sym_mixin_statement] = STATE(6472), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5213), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5316), - [sym_assignment] = STATE(6064), - [sym_augmented_assignment] = STATE(6472), - [sym_unification] = STATE(6472), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6139), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36009,7 +36146,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36029,57 +36166,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [202] = { - [sym__simple_statements] = STATE(6348), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6059), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36087,7 +36224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36107,57 +36244,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [203] = { - [sym__simple_statements] = STATE(3915), - [sym_import_statement] = STATE(6474), - [sym_assert_statement] = STATE(6474), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6474), - [sym_mixin_statement] = STATE(6474), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5212), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5305), - [sym_assignment] = STATE(6024), - [sym_augmented_assignment] = STATE(6474), - [sym_unification] = STATE(6474), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(4173), + [sym_import_statement] = STATE(6394), + [sym_assert_statement] = STATE(6394), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6394), + [sym_mixin_statement] = STATE(6394), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5364), + [sym_assignment] = STATE(6047), + [sym_augmented_assignment] = STATE(6394), + [sym_unification] = STATE(6394), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36165,7 +36302,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36185,57 +36322,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [204] = { - [sym__simple_statements] = STATE(6320), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6045), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5403), + [sym_assignment] = STATE(6116), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36243,7 +36380,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36263,57 +36400,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [205] = { - [sym__simple_statements] = STATE(6426), - [sym_import_statement] = STATE(6396), - [sym_assert_statement] = STATE(6396), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6396), - [sym_mixin_statement] = STATE(6396), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5143), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5302), - [sym_assignment] = STATE(5930), - [sym_augmented_assignment] = STATE(6396), - [sym_unification] = STATE(6396), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(6121), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36321,7 +36458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36341,57 +36478,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [206] = { - [sym__simple_statements] = STATE(4047), - [sym_import_statement] = STATE(6446), - [sym_assert_statement] = STATE(6446), - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_type_alias_statement] = STATE(6446), - [sym_mixin_statement] = STATE(6446), - [sym_dotted_name] = STATE(4639), - [sym_expression] = STATE(5130), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(5334), - [sym_assignment] = STATE(6362), - [sym_augmented_assignment] = STATE(6446), - [sym_unification] = STATE(6446), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym__simple_statements] = STATE(5988), + [sym_import_statement] = STATE(6149), + [sym_assert_statement] = STATE(6149), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_type_alias_statement] = STATE(6149), + [sym_mixin_statement] = STATE(6149), + [sym_dotted_name] = STATE(4726), + [sym_expression] = STATE(5162), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(5358), + [sym_assignment] = STATE(6266), + [sym_augmented_assignment] = STATE(6149), + [sym_unification] = STATE(6149), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36399,7 +36536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(203), + [anon_sym_mixin] = ACTIONS(173), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36419,274 +36556,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [207] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3587), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2607), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5217), + [sym_expression] = STATE(3639), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2619), + [sym_primary_expression] = STATE(2367), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2720), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2777), + [sym_dictionary] = STATE(2777), + [sym_list_comprehension] = STATE(2777), + [sym_dictionary_comprehension] = STATE(2777), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1088), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(403), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym_string_start] = ACTIONS(409), }, [208] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3615), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2466), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5200), + [sym_expression] = STATE(3704), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2599), + [sym_primary_expression] = STATE(2395), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2559), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2677), + [sym_dictionary] = STATE(2677), + [sym_list_comprehension] = STATE(2677), + [sym_dictionary_comprehension] = STATE(2677), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(63), [anon_sym_else] = ACTIONS(1096), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(285), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [209] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3787), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2459), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [aux_sym_selector_expression_repeat1] = STATE(2313), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5163), + [sym_expression] = STATE(3689), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2436), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2502), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2471), + [sym_dictionary] = STATE(2471), + [sym_list_comprehension] = STATE(2471), + [sym_dictionary_comprehension] = STATE(2471), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [aux_sym_selector_expression_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(61), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_assert] = ACTIONS(61), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1094), - [anon_sym_COLON] = ACTIONS(57), + [anon_sym_COLON] = ACTIONS(63), [anon_sym_else] = ACTIONS(1102), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(61), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym__indent] = ACTIONS(57), - [sym_string_start] = ACTIONS(281), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [210] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3434), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), [aux_sym_check_statement_repeat1] = STATE(210), [ts_builtin_sym_end] = ACTIONS(1106), [sym_identifier] = ACTIONS(1108), @@ -36726,43 +36863,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1149), }, [211] = { - [sym_schema_expr] = STATE(2235), - [sym_schema_instantiation] = STATE(2235), - [sym_lambda_expr] = STATE(2235), - [sym_quant_expr] = STATE(2235), - [sym_quant_op] = STATE(6093), - [sym_dotted_name] = STATE(5190), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(2248), - [sym_selector_expression] = STATE(2259), - [sym_primary_expression] = STATE(2247), - [sym_paren_expression] = STATE(2235), - [sym_braces_expression] = STATE(2235), - [sym_not_operator] = STATE(2248), - [sym_boolean_operator] = STATE(2248), - [sym_long_expression] = STATE(2248), - [sym_string_literal_expr] = STATE(2235), - [sym_config_expr] = STATE(2235), - [sym_binary_operator] = STATE(2233), - [sym_unary_operator] = STATE(2235), - [sym_sequence_operation] = STATE(2248), - [sym_in_operation] = STATE(2246), - [sym_not_in_operation] = STATE(2246), - [sym_comparison_operator] = STATE(2248), - [sym_select_suffix] = STATE(2235), - [sym_attribute] = STATE(2235), - [sym_optional_attribute] = STATE(2235), - [sym_optional_attribute_declaration] = STATE(2235), - [sym_optional_item] = STATE(2235), - [sym_null_coalesce] = STATE(2235), - [sym_subscript] = STATE(2233), - [sym_call] = STATE(1770), - [sym_list] = STATE(2277), - [sym_dictionary] = STATE(2277), - [sym_list_comprehension] = STATE(2277), - [sym_dictionary_comprehension] = STATE(2277), - [sym_conditional_expression] = STATE(2248), - [sym_string] = STATE(2235), + [sym_schema_expr] = STATE(2200), + [sym_schema_instantiation] = STATE(2200), + [sym_lambda_expr] = STATE(2200), + [sym_quant_expr] = STATE(2200), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(3434), + [sym_as_expression] = STATE(2189), + [sym_selector_expression] = STATE(2309), + [sym_primary_expression] = STATE(2190), + [sym_paren_expression] = STATE(2200), + [sym_braces_expression] = STATE(2200), + [sym_not_operator] = STATE(2189), + [sym_boolean_operator] = STATE(2189), + [sym_long_expression] = STATE(2189), + [sym_string_literal_expr] = STATE(2200), + [sym_config_expr] = STATE(2200), + [sym_binary_operator] = STATE(2212), + [sym_unary_operator] = STATE(2200), + [sym_sequence_operation] = STATE(2189), + [sym_in_operation] = STATE(2192), + [sym_not_in_operation] = STATE(2192), + [sym_comparison_operator] = STATE(2189), + [sym_select_suffix] = STATE(2200), + [sym_attribute] = STATE(2200), + [sym_optional_attribute] = STATE(2200), + [sym_optional_attribute_declaration] = STATE(2200), + [sym_optional_item] = STATE(2200), + [sym_null_coalesce] = STATE(2200), + [sym_subscript] = STATE(2212), + [sym_call] = STATE(1786), + [sym_list] = STATE(2315), + [sym_dictionary] = STATE(2315), + [sym_list_comprehension] = STATE(2315), + [sym_dictionary_comprehension] = STATE(2315), + [sym_conditional_expression] = STATE(2189), + [sym_string] = STATE(2200), [aux_sym_check_statement_repeat1] = STATE(210), [ts_builtin_sym_end] = ACTIONS(1152), [sym_identifier] = ACTIONS(1154), @@ -36802,119 +36939,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1152), }, [212] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(3620), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2361), - [sym_primary_expression] = STATE(2314), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2600), - [sym_dictionary] = STATE(2600), - [sym_list_comprehension] = STATE(2600), - [sym_dictionary_comprehension] = STATE(2600), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5217), + [sym_expression] = STATE(3647), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(2619), + [sym_primary_expression] = STATE(2367), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(2777), + [sym_dictionary] = STATE(2777), + [sym_list_comprehension] = STATE(2777), + [sym_dictionary_comprehension] = STATE(2777), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(289), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(403), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [sym_string_start] = ACTIONS(409), }, [213] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5163), + [sym_expression] = STATE(3648), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2436), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2471), + [sym_dictionary] = STATE(2471), + [sym_list_comprehension] = STATE(2471), + [sym_dictionary_comprehension] = STATE(2471), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(1100), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), + }, + [214] = { + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(433), + }, + [215] = { + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3457), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [aux_sym_check_statement_repeat1] = STATE(216), [sym_identifier] = ACTIONS(1154), [anon_sym_import] = ACTIONS(1154), @@ -36953,196 +37242,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(1152), [sym_string_start] = ACTIONS(1152), }, - [214] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), - }, - [215] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5215), - [sym_expression] = STATE(3612), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(2594), - [sym_primary_expression] = STATE(2373), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(2613), - [sym_dictionary] = STATE(2613), - [sym_list_comprehension] = STATE(2613), - [sym_dictionary_comprehension] = STATE(2613), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(510), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(440), - [anon_sym_TILDE] = ACTIONS(440), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, [216] = { - [sym_schema_expr] = STATE(2129), - [sym_schema_instantiation] = STATE(2129), - [sym_lambda_expr] = STATE(2129), - [sym_quant_expr] = STATE(2129), - [sym_quant_op] = STATE(5941), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3403), - [sym_as_expression] = STATE(2226), - [sym_selector_expression] = STATE(2270), - [sym_primary_expression] = STATE(2225), - [sym_paren_expression] = STATE(2129), - [sym_braces_expression] = STATE(2129), - [sym_not_operator] = STATE(2226), - [sym_boolean_operator] = STATE(2226), - [sym_long_expression] = STATE(2226), - [sym_string_literal_expr] = STATE(2129), - [sym_config_expr] = STATE(2129), - [sym_binary_operator] = STATE(2132), - [sym_unary_operator] = STATE(2129), - [sym_sequence_operation] = STATE(2226), - [sym_in_operation] = STATE(2223), - [sym_not_in_operation] = STATE(2223), - [sym_comparison_operator] = STATE(2226), - [sym_select_suffix] = STATE(2129), - [sym_attribute] = STATE(2129), - [sym_optional_attribute] = STATE(2129), - [sym_optional_attribute_declaration] = STATE(2129), - [sym_optional_item] = STATE(2129), - [sym_null_coalesce] = STATE(2129), - [sym_subscript] = STATE(2132), - [sym_call] = STATE(1411), - [sym_list] = STATE(2276), - [sym_dictionary] = STATE(2276), - [sym_list_comprehension] = STATE(2276), - [sym_dictionary_comprehension] = STATE(2276), - [sym_conditional_expression] = STATE(2226), - [sym_string] = STATE(2129), + [sym_schema_expr] = STATE(2203), + [sym_schema_instantiation] = STATE(2203), + [sym_lambda_expr] = STATE(2203), + [sym_quant_expr] = STATE(2203), + [sym_quant_op] = STATE(6009), + [sym_dotted_name] = STATE(5170), + [sym_expression] = STATE(3457), + [sym_as_expression] = STATE(2191), + [sym_selector_expression] = STATE(2307), + [sym_primary_expression] = STATE(2193), + [sym_paren_expression] = STATE(2203), + [sym_braces_expression] = STATE(2203), + [sym_not_operator] = STATE(2191), + [sym_boolean_operator] = STATE(2191), + [sym_long_expression] = STATE(2191), + [sym_string_literal_expr] = STATE(2203), + [sym_config_expr] = STATE(2203), + [sym_binary_operator] = STATE(2204), + [sym_unary_operator] = STATE(2203), + [sym_sequence_operation] = STATE(2191), + [sym_in_operation] = STATE(2194), + [sym_not_in_operation] = STATE(2194), + [sym_comparison_operator] = STATE(2191), + [sym_select_suffix] = STATE(2203), + [sym_attribute] = STATE(2203), + [sym_optional_attribute] = STATE(2203), + [sym_optional_attribute_declaration] = STATE(2203), + [sym_optional_item] = STATE(2203), + [sym_null_coalesce] = STATE(2203), + [sym_subscript] = STATE(2204), + [sym_call] = STATE(1903), + [sym_list] = STATE(2311), + [sym_dictionary] = STATE(2311), + [sym_list_comprehension] = STATE(2311), + [sym_dictionary_comprehension] = STATE(2311), + [sym_conditional_expression] = STATE(2191), + [sym_string] = STATE(2203), [aux_sym_check_statement_repeat1] = STATE(216), [sym_identifier] = ACTIONS(1162), [anon_sym_import] = ACTIONS(1111), @@ -37182,1641 +37319,1641 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(1198), }, [217] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5478), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4898), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6237), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(3990), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2736), + [sym_primary_expression] = STATE(2465), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2823), + [sym_dictionary] = STATE(2823), + [sym_list_comprehension] = STATE(2823), + [sym_dictionary_comprehension] = STATE(2823), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1213), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1205), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1219), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1207), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(510), }, [218] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5514), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4881), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6350), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1223), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1225), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5536), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4962), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6515), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5421), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1221), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), [anon_sym_LF] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [219] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5467), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4910), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6151), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1229), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1231), + [sym_schema_expr] = STATE(2590), + [sym_schema_instantiation] = STATE(2590), + [sym_lambda_expr] = STATE(2590), + [sym_quant_expr] = STATE(2590), + [sym_quant_op] = STATE(6246), + [sym_dotted_name] = STATE(5200), + [sym_expression] = STATE(3720), + [sym_as_expression] = STATE(2598), + [sym_selector_expression] = STATE(2599), + [sym_primary_expression] = STATE(2395), + [sym_paren_expression] = STATE(2590), + [sym_braces_expression] = STATE(2590), + [sym_not_operator] = STATE(2598), + [sym_boolean_operator] = STATE(2598), + [sym_long_expression] = STATE(2598), + [sym_string_literal_expr] = STATE(2590), + [sym_config_expr] = STATE(2590), + [sym_binary_operator] = STATE(2600), + [sym_unary_operator] = STATE(2590), + [sym_sequence_operation] = STATE(2598), + [sym_in_operation] = STATE(2601), + [sym_not_in_operation] = STATE(2601), + [sym_comparison_operator] = STATE(2598), + [sym_select_suffix] = STATE(2590), + [sym_attribute] = STATE(2590), + [sym_optional_attribute] = STATE(2590), + [sym_optional_attribute_declaration] = STATE(2590), + [sym_optional_item] = STATE(2590), + [sym_null_coalesce] = STATE(2590), + [sym_subscript] = STATE(2600), + [sym_call] = STATE(2374), + [sym_list] = STATE(2677), + [sym_dictionary] = STATE(2677), + [sym_list_comprehension] = STATE(2677), + [sym_dictionary_comprehension] = STATE(2677), + [sym_conditional_expression] = STATE(2598), + [sym_string] = STATE(2590), + [sym_identifier] = ACTIONS(1092), + [anon_sym_import] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(293), + [anon_sym_as] = ACTIONS(157), + [anon_sym_assert] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1233), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_type] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(157), + [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_not] = ACTIONS(1098), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(285), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(155), + [sym__indent] = ACTIONS(155), + [sym_string_start] = ACTIONS(277), }, [220] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4884), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(4298), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(4298), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(4298), - [sym_identifier] = ACTIONS(1235), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_LBRACK] = ACTIONS(1241), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(1243), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5574), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4968), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6074), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5433), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1231), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(578), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(1249), - [anon_sym_LF] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(582), - [anon_sym_TILDE] = ACTIONS(582), - [sym_integer] = ACTIONS(1253), - [sym_float] = ACTIONS(1253), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(433), }, [221] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4849), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1259), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5570), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4984), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6173), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5425), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1237), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1239), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1241), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [222] = { - [sym_schema_expr] = STATE(2596), - [sym_schema_instantiation] = STATE(2596), - [sym_lambda_expr] = STATE(2596), - [sym_quant_expr] = STATE(2596), - [sym_quant_op] = STATE(6368), - [sym_dotted_name] = STATE(5095), - [sym_expression] = STATE(3783), - [sym_as_expression] = STATE(2595), - [sym_selector_expression] = STATE(2593), - [sym_primary_expression] = STATE(2405), - [sym_paren_expression] = STATE(2596), - [sym_braces_expression] = STATE(2596), - [sym_not_operator] = STATE(2595), - [sym_boolean_operator] = STATE(2595), - [sym_long_expression] = STATE(2595), - [sym_string_literal_expr] = STATE(2596), - [sym_config_expr] = STATE(2596), - [sym_binary_operator] = STATE(2592), - [sym_unary_operator] = STATE(2596), - [sym_sequence_operation] = STATE(2595), - [sym_in_operation] = STATE(2590), - [sym_not_in_operation] = STATE(2590), - [sym_comparison_operator] = STATE(2595), - [sym_select_suffix] = STATE(2596), - [sym_attribute] = STATE(2596), - [sym_optional_attribute] = STATE(2596), - [sym_optional_attribute_declaration] = STATE(2596), - [sym_optional_item] = STATE(2596), - [sym_null_coalesce] = STATE(2596), - [sym_subscript] = STATE(2592), - [sym_call] = STATE(2406), - [sym_list] = STATE(2614), - [sym_dictionary] = STATE(2614), - [sym_list_comprehension] = STATE(2614), - [sym_dictionary_comprehension] = STATE(2614), - [sym_conditional_expression] = STATE(2595), - [sym_string] = STATE(2596), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(129), - [anon_sym_DOT] = ACTIONS(395), - [anon_sym_as] = ACTIONS(129), - [anon_sym_assert] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(267), - [anon_sym_LBRACE] = ACTIONS(269), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5545), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4970), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6441), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5458), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1243), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1245), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(129), - [anon_sym_mixin] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(397), - [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_TILDE] = ACTIONS(275), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(277), - [sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym__indent] = ACTIONS(133), - [sym_string_start] = ACTIONS(281), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1247), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [223] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5511), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4905), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6154), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1261), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1263), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5569), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4966), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6339), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5457), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1251), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1253), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [224] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5496), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4893), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6342), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1269), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5554), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4943), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6004), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5465), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1255), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1257), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1271), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1259), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [225] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5499), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4914), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5964), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(4909), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1275), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1263), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1277), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [226] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5480), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4904), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6162), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1281), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5563), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4981), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6489), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5440), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1267), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1283), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1271), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [227] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5482), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4876), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6036), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5560), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4979), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6068), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5427), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1273), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1275), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1251), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [228] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5516), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4873), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6377), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1285), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1287), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5579), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4940), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6465), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5485), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1279), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1281), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1289), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1283), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [229] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5502), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4899), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6054), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1293), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5537), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4965), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6540), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5462), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1285), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1287), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1295), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1289), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [230] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5493), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4889), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6436), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1299), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5555), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4945), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6327), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5445), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1291), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1295), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [231] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5486), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4880), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5928), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1303), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1305), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5534), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4944), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6223), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5486), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1297), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1299), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1307), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1301), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [232] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5506), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4894), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(5929), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1309), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1311), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5539), + [sym_dotted_name] = STATE(4942), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(4421), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(4421), + [sym_config_entries] = STATE(6294), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(4421), + [sym_identifier] = ACTIONS(1303), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1305), + [anon_sym_LPAREN] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(1309), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(1311), + [anon_sym_RBRACE] = ACTIONS(1313), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1313), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(634), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(1315), + [anon_sym_LF] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(638), + [anon_sym_TILDE] = ACTIONS(638), + [sym_integer] = ACTIONS(1319), + [sym_float] = ACTIONS(1319), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(486), }, [233] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5504), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4883), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6407), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1317), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5547), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4973), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6108), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5454), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1321), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1319), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [234] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5515), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4887), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6209), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1321), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1323), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5576), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4967), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6395), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5452), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1325), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [235] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3801), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1329), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5542), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4948), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6417), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5456), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1333), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1335), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(57), - [anon_sym_then] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), }, [236] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5510), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4912), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6296), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1333), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1335), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5541), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4939), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6006), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5461), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1339), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1341), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1337), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1343), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [237] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dictionary_splat] = STATE(5476), - [sym_dotted_name] = STATE(4885), - [sym_expression] = STATE(4882), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3978), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3978), - [sym_config_entries] = STATE(6459), - [sym_config_entry] = STATE(5508), - [sym_test] = STATE(5774), - [sym_if_entry] = STATE(5773), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3978), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_COMMA] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(1211), - [anon_sym_RBRACE] = ACTIONS(1341), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dictionary_splat] = STATE(5539), + [sym_dotted_name] = STATE(4978), + [sym_expression] = STATE(4980), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(4124), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(4124), + [sym_config_entries] = STATE(6294), + [sym_config_entry] = STATE(5583), + [sym_test] = STATE(5726), + [sym_if_entry] = STATE(5723), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(4124), + [sym_identifier] = ACTIONS(1209), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_if] = ACTIONS(1211), + [anon_sym_COMMA] = ACTIONS(1305), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_LBRACK] = ACTIONS(1217), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_RBRACE] = ACTIONS(1313), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1215), - [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_QMARK_DOT] = ACTIONS(544), [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(1217), - [anon_sym_LF] = ACTIONS(1343), - [anon_sym_DASH] = ACTIONS(572), - [anon_sym_TILDE] = ACTIONS(572), - [sym_integer] = ACTIONS(1221), - [sym_float] = ACTIONS(1221), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_LF] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(548), + [anon_sym_TILDE] = ACTIONS(548), + [sym_integer] = ACTIONS(1229), + [sym_float] = ACTIONS(1229), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [238] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4214), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2859), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4946), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(2970), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [aux_sym_selector_expression_repeat1] = STATE(2726), [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(63), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), @@ -38831,511 +38968,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [239] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6142), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_basic_type] = STATE(6255), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), [sym_identifier] = ACTIONS(1353), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_DOT_DOT_DOT] = ACTIONS(1355), [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(1359), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_str] = ACTIONS(1363), + [anon_sym_int] = ACTIONS(1363), + [anon_sym_float] = ACTIONS(1363), + [anon_sym_bool] = ACTIONS(1363), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [240] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5231), - [sym_expression] = STATE(3827), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(2720), - [sym_primary_expression] = STATE(2433), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(2757), - [sym_dictionary] = STATE(2757), - [sym_list_comprehension] = STATE(2757), - [sym_dictionary_comprehension] = STATE(2757), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5286), + [sym_expression] = STATE(4143), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2862), + [sym_primary_expression] = STATE(2718), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(2929), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(2998), + [sym_dictionary] = STATE(2998), + [sym_list_comprehension] = STATE(2998), + [sym_dictionary_comprehension] = STATE(2998), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_identifier] = ACTIONS(1365), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1347), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1367), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(498), - [anon_sym_TILDE] = ACTIONS(498), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1369), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(572), }, [241] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_basic_type] = STATE(6367), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1367), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1369), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(3997), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(2736), + [sym_primary_expression] = STATE(2465), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(2823), + [sym_dictionary] = STATE(2823), + [sym_list_comprehension] = STATE(2823), + [sym_dictionary_comprehension] = STATE(2823), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), + [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [anon_sym_str] = ACTIONS(1365), - [anon_sym_int] = ACTIONS(1365), - [anon_sym_float] = ACTIONS(1365), - [anon_sym_bool] = ACTIONS(1365), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1207), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(510), }, [242] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4865), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(3706), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4916), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(3725), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(568), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_DOT] = ACTIONS(544), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_QMARK_DOT] = ACTIONS(546), [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(572), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(548), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [243] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4872), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(2873), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [aux_sym_selector_expression_repeat1] = STATE(2716), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_basic_type] = STATE(6198), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1347), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_COLON] = ACTIONS(57), - [anon_sym_for] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1373), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), - }, - [244] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4463), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(3207), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(57), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(57), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), - }, - [245] = { - [sym_schema_expr] = STATE(2981), - [sym_schema_instantiation] = STATE(2981), - [sym_lambda_expr] = STATE(2981), - [sym_quant_expr] = STATE(2981), - [sym_quant_op] = STATE(6038), - [sym_dotted_name] = STATE(5210), - [sym_expression] = STATE(4215), - [sym_as_expression] = STATE(2983), - [sym_selector_expression] = STATE(2755), - [sym_primary_expression] = STATE(2656), - [sym_paren_expression] = STATE(2981), - [sym_braces_expression] = STATE(2981), - [sym_not_operator] = STATE(2983), - [sym_boolean_operator] = STATE(2983), - [sym_long_expression] = STATE(2983), - [sym_string_literal_expr] = STATE(2981), - [sym_config_expr] = STATE(2981), - [sym_binary_operator] = STATE(2986), - [sym_unary_operator] = STATE(2981), - [sym_sequence_operation] = STATE(2983), - [sym_in_operation] = STATE(2995), - [sym_not_in_operation] = STATE(2995), - [sym_comparison_operator] = STATE(2983), - [sym_select_suffix] = STATE(2981), - [sym_attribute] = STATE(2981), - [sym_optional_attribute] = STATE(2981), - [sym_optional_attribute_declaration] = STATE(2981), - [sym_optional_item] = STATE(2981), - [sym_null_coalesce] = STATE(2981), - [sym_subscript] = STATE(2986), - [sym_call] = STATE(2751), - [sym_list] = STATE(2997), - [sym_dictionary] = STATE(2997), - [sym_list_comprehension] = STATE(2997), - [sym_dictionary_comprehension] = STATE(2997), - [sym_conditional_expression] = STATE(2983), - [sym_string] = STATE(2981), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(574), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(716), [anon_sym_LPAREN] = ACTIONS(518), [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1373), + [anon_sym_RBRACK] = ACTIONS(1357), [anon_sym_lambda] = ACTIONS(522), [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), + [anon_sym_any] = ACTIONS(1359), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(530), [anon_sym_DQUOTE] = ACTIONS(528), [anon_sym_DASH] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_str] = ACTIONS(1363), + [anon_sym_int] = ACTIONS(1363), + [anon_sym_float] = ACTIONS(1363), + [anon_sym_bool] = ACTIONS(1363), [sym_integer] = ACTIONS(532), [sym_float] = ACTIONS(534), [sym_true] = ACTIONS(532), @@ -39346,213 +39337,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(536), }, - [246] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4850), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_EQ] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [244] = { + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(4488), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3296), + [sym_primary_expression] = STATE(3191), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(3311), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3343), + [sym_dictionary] = STATE(3343), + [sym_list_comprehension] = STATE(3343), + [sym_dictionary_comprehension] = STATE(3343), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1375), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1377), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(582), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_PLUS_EQ] = ACTIONS(133), - [anon_sym_then] = ACTIONS(129), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1379), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_TILDE] = ACTIONS(750), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(409), }, - [247] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4275), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3040), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1385), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(61), + [245] = { + [sym_schema_expr] = STATE(3006), + [sym_schema_instantiation] = STATE(3006), + [sym_lambda_expr] = STATE(3006), + [sym_quant_expr] = STATE(3006), + [sym_quant_op] = STATE(6089), + [sym_dotted_name] = STATE(5286), + [sym_expression] = STATE(4265), + [sym_as_expression] = STATE(3004), + [sym_selector_expression] = STATE(2862), + [sym_primary_expression] = STATE(2718), + [sym_paren_expression] = STATE(3006), + [sym_braces_expression] = STATE(3006), + [sym_not_operator] = STATE(3004), + [sym_boolean_operator] = STATE(3004), + [sym_long_expression] = STATE(3004), + [sym_string_literal_expr] = STATE(3006), + [sym_config_expr] = STATE(3006), + [sym_binary_operator] = STATE(3001), + [sym_unary_operator] = STATE(3006), + [sym_sequence_operation] = STATE(3004), + [sym_in_operation] = STATE(3000), + [sym_not_in_operation] = STATE(3000), + [sym_comparison_operator] = STATE(3004), + [sym_select_suffix] = STATE(3006), + [sym_attribute] = STATE(3006), + [sym_optional_attribute] = STATE(3006), + [sym_optional_attribute_declaration] = STATE(3006), + [sym_optional_item] = STATE(3006), + [sym_null_coalesce] = STATE(3006), + [sym_subscript] = STATE(3001), + [sym_call] = STATE(2863), + [sym_list] = STATE(2998), + [sym_dictionary] = STATE(2998), + [sym_list_comprehension] = STATE(2998), + [sym_dictionary_comprehension] = STATE(2998), + [sym_conditional_expression] = STATE(3004), + [sym_string] = STATE(3006), + [sym_identifier] = ACTIONS(1365), + [anon_sym_DOT] = ACTIONS(630), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(558), + [anon_sym_LBRACE] = ACTIONS(560), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), + [anon_sym_QMARK_DOT] = ACTIONS(632), + [anon_sym_not] = ACTIONS(1369), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(564), + [anon_sym_DASH] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(566), + [sym_integer] = ACTIONS(568), + [sym_float] = ACTIONS(570), + [sym_true] = ACTIONS(568), + [sym_false] = ACTIONS(568), + [sym_none] = ACTIONS(568), + [sym_undefined] = ACTIONS(568), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(572), }, - [248] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4926), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(3036), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), - [aux_sym_selector_expression_repeat1] = STATE(2804), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [246] = { + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5149), + [sym_expression] = STATE(4350), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3013), + [sym_primary_expression] = STATE(2817), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3080), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3212), + [sym_dictionary] = STATE(3212), + [sym_list_comprehension] = STATE(3212), + [sym_dictionary_comprehension] = STATE(3212), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(1381), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1383), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_else] = ACTIONS(1391), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1385), [anon_sym_LPAREN] = ACTIONS(644), [anon_sym_LBRACK] = ACTIONS(646), [anon_sym_lambda] = ACTIONS(648), [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(61), + [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(61), - [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(1387), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(57), + [anon_sym_LF] = ACTIONS(63), [anon_sym_DASH] = ACTIONS(656), [anon_sym_TILDE] = ACTIONS(656), [sym_integer] = ACTIONS(658), @@ -39565,496 +39556,570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(660), }, + [247] = { + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5222), + [sym_expression] = STATE(5028), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4118), + [sym_primary_expression] = STATE(3866), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(3133), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4418), + [sym_dictionary] = STATE(4418), + [sym_list_comprehension] = STATE(4418), + [sym_dictionary_comprehension] = STATE(4418), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), + [aux_sym_selector_expression_repeat1] = STATE(2882), + [sym_identifier] = ACTIONS(1389), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1383), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1391), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(1393), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(600), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(604), + }, + [248] = { + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(4908), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(155), + [anon_sym_then] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, [249] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4920), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3226), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5145), + [sym_expression] = STATE(4541), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3144), + [sym_primary_expression] = STATE(3028), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2583), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3318), + [sym_dictionary] = STATE(3318), + [sym_list_comprehension] = STATE(3318), + [sym_dictionary_comprehension] = STATE(3318), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1399), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_TILDE] = ACTIONS(740), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(510), }, [250] = { - [sym_schema_expr] = STATE(3195), - [sym_schema_instantiation] = STATE(3195), - [sym_lambda_expr] = STATE(3195), - [sym_quant_expr] = STATE(3195), - [sym_quant_op] = STATE(5959), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(4273), - [sym_as_expression] = STATE(3197), - [sym_selector_expression] = STATE(2904), - [sym_primary_expression] = STATE(2756), - [sym_paren_expression] = STATE(3195), - [sym_braces_expression] = STATE(3195), - [sym_not_operator] = STATE(3197), - [sym_boolean_operator] = STATE(3197), - [sym_long_expression] = STATE(3197), - [sym_string_literal_expr] = STATE(3195), - [sym_config_expr] = STATE(3195), - [sym_binary_operator] = STATE(3194), - [sym_unary_operator] = STATE(3195), - [sym_sequence_operation] = STATE(3197), - [sym_in_operation] = STATE(3198), - [sym_not_in_operation] = STATE(3198), - [sym_comparison_operator] = STATE(3197), - [sym_select_suffix] = STATE(3195), - [sym_attribute] = STATE(3195), - [sym_optional_attribute] = STATE(3195), - [sym_optional_attribute_declaration] = STATE(3195), - [sym_optional_item] = STATE(3195), - [sym_null_coalesce] = STATE(3195), - [sym_subscript] = STATE(3194), - [sym_call] = STATE(2877), - [sym_list] = STATE(3101), - [sym_dictionary] = STATE(3101), - [sym_list_comprehension] = STATE(3101), - [sym_dictionary_comprehension] = STATE(3101), - [sym_conditional_expression] = STATE(3197), - [sym_string] = STATE(3195), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(732), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(622), - [anon_sym_LBRACK] = ACTIONS(624), - [anon_sym_lambda] = ACTIONS(626), - [anon_sym_LBRACE] = ACTIONS(628), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(732), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(634), - [anon_sym_DQUOTE] = ACTIONS(632), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(634), - [anon_sym_TILDE] = ACTIONS(634), - [sym_integer] = ACTIONS(636), - [sym_float] = ACTIONS(636), - [sym_true] = ACTIONS(636), - [sym_false] = ACTIONS(636), - [sym_none] = ACTIONS(636), - [sym_undefined] = ACTIONS(636), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(638), - }, - [251] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5055), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(3209), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [aux_sym_selector_expression_repeat1] = STATE(2892), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5254), + [sym_expression] = STATE(4535), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3221), + [sym_primary_expression] = STATE(2986), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3297), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3287), + [sym_dictionary] = STATE(3287), + [sym_list_comprehension] = STATE(3287), + [sym_dictionary_comprehension] = STATE(3287), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [aux_sym_selector_expression_repeat1] = STATE(2996), [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(714), }, - [252] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4913), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_COLON] = ACTIONS(133), - [anon_sym_for] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [251] = { + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5206), + [sym_expression] = STATE(5039), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4291), + [sym_primary_expression] = STATE(3913), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3279), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4323), + [sym_dictionary] = STATE(4323), + [sym_list_comprehension] = STATE(4323), + [sym_dictionary_comprehension] = STATE(4323), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_identifier] = ACTIONS(1411), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1397), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1415), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(730), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, - [253] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4464), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3204), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [aux_sym_selector_expression_repeat1] = STATE(2892), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [252] = { + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5266), + [sym_expression] = STATE(4492), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(3150), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3200), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3253), + [sym_dictionary] = STATE(3253), + [sym_list_comprehension] = STATE(3253), + [sym_dictionary_comprehension] = STATE(3253), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_identifier] = ACTIONS(1417), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1421), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1423), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(622), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(628), }, - [254] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4408), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2556), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [aux_sym_selector_expression_repeat1] = STATE(2322), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1419), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LBRACE] = ACTIONS(492), + [253] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4961), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_COLON] = ACTIONS(155), + [anon_sym_for] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(155), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1421), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(536), }, - [255] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), + [254] = { + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(9), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(47), @@ -40066,67 +40131,211 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, + [255] = { + [sym_schema_expr] = STATE(3192), + [sym_schema_instantiation] = STATE(3192), + [sym_lambda_expr] = STATE(3192), + [sym_quant_expr] = STATE(3192), + [sym_quant_op] = STATE(6019), + [sym_dotted_name] = STATE(5149), + [sym_expression] = STATE(4355), + [sym_as_expression] = STATE(3172), + [sym_selector_expression] = STATE(3013), + [sym_primary_expression] = STATE(2817), + [sym_paren_expression] = STATE(3192), + [sym_braces_expression] = STATE(3192), + [sym_not_operator] = STATE(3172), + [sym_boolean_operator] = STATE(3172), + [sym_long_expression] = STATE(3172), + [sym_string_literal_expr] = STATE(3192), + [sym_config_expr] = STATE(3192), + [sym_binary_operator] = STATE(3195), + [sym_unary_operator] = STATE(3192), + [sym_sequence_operation] = STATE(3172), + [sym_in_operation] = STATE(3183), + [sym_not_in_operation] = STATE(3183), + [sym_comparison_operator] = STATE(3172), + [sym_select_suffix] = STATE(3192), + [sym_attribute] = STATE(3192), + [sym_optional_attribute] = STATE(3192), + [sym_optional_attribute_declaration] = STATE(3192), + [sym_optional_item] = STATE(3192), + [sym_null_coalesce] = STATE(3192), + [sym_subscript] = STATE(3195), + [sym_call] = STATE(3042), + [sym_list] = STATE(3212), + [sym_dictionary] = STATE(3212), + [sym_list_comprehension] = STATE(3212), + [sym_dictionary_comprehension] = STATE(3212), + [sym_conditional_expression] = STATE(3172), + [sym_string] = STATE(3192), + [sym_identifier] = ACTIONS(1381), + [anon_sym_DOT] = ACTIONS(742), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(646), + [anon_sym_lambda] = ACTIONS(648), + [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(742), + [anon_sym_not] = ACTIONS(1387), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(656), + [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(656), + [anon_sym_TILDE] = ACTIONS(656), + [sym_integer] = ACTIONS(658), + [sym_float] = ACTIONS(658), + [sym_true] = ACTIONS(658), + [sym_false] = ACTIONS(658), + [sym_none] = ACTIONS(658), + [sym_undefined] = ACTIONS(658), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(660), + }, [256] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5010), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(3163), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), - [aux_sym_selector_expression_repeat1] = STATE(2840), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5133), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(3294), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_identifier] = ACTIONS(1427), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1405), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1429), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [257] = { + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(3156), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), + [aux_sym_selector_expression_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(9), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_else] = ACTIONS(1425), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), [anon_sym_TILDE] = ACTIONS(47), @@ -40138,623 +40347,551 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), + [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, - [257] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4423), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3179), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [aux_sym_selector_expression_repeat1] = STATE(2840), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(57), - [sym_string_start] = ACTIONS(614), - }, [258] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [sym_schema_expr] = STATE(2769), + [sym_schema_instantiation] = STATE(2769), + [sym_lambda_expr] = STATE(2769), + [sym_quant_expr] = STATE(2769), + [sym_quant_op] = STATE(6080), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(4490), + [sym_as_expression] = STATE(2767), + [sym_selector_expression] = STATE(3296), + [sym_primary_expression] = STATE(3191), + [sym_paren_expression] = STATE(2769), + [sym_braces_expression] = STATE(2769), + [sym_not_operator] = STATE(2767), + [sym_boolean_operator] = STATE(2767), + [sym_long_expression] = STATE(2767), + [sym_string_literal_expr] = STATE(2769), + [sym_config_expr] = STATE(2769), + [sym_binary_operator] = STATE(2776), + [sym_unary_operator] = STATE(2769), + [sym_sequence_operation] = STATE(2767), + [sym_in_operation] = STATE(2775), + [sym_not_in_operation] = STATE(2775), + [sym_comparison_operator] = STATE(2767), + [sym_select_suffix] = STATE(2769), + [sym_attribute] = STATE(2769), + [sym_optional_attribute] = STATE(2769), + [sym_optional_attribute_declaration] = STATE(2769), + [sym_optional_item] = STATE(2769), + [sym_null_coalesce] = STATE(2769), + [sym_subscript] = STATE(2776), + [sym_call] = STATE(2480), + [sym_list] = STATE(3343), + [sym_dictionary] = STATE(3343), + [sym_list_comprehension] = STATE(3343), + [sym_dictionary_comprehension] = STATE(3343), + [sym_conditional_expression] = STATE(2767), + [sym_string] = STATE(2769), + [sym_identifier] = ACTIONS(1375), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(391), + [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_lambda] = ACTIONS(395), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(155), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1379), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(750), + [anon_sym_TILDE] = ACTIONS(750), + [sym_integer] = ACTIONS(405), + [sym_float] = ACTIONS(407), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(409), }, [259] = { - [sym_schema_expr] = STATE(2430), - [sym_schema_instantiation] = STATE(2430), - [sym_lambda_expr] = STATE(2430), - [sym_quant_expr] = STATE(2430), - [sym_quant_op] = STATE(5987), - [sym_dotted_name] = STATE(5201), - [sym_expression] = STATE(4413), - [sym_as_expression] = STATE(2431), - [sym_selector_expression] = STATE(3044), - [sym_primary_expression] = STATE(2985), - [sym_paren_expression] = STATE(2430), - [sym_braces_expression] = STATE(2430), - [sym_not_operator] = STATE(2431), - [sym_boolean_operator] = STATE(2431), - [sym_long_expression] = STATE(2431), - [sym_string_literal_expr] = STATE(2430), - [sym_config_expr] = STATE(2430), - [sym_binary_operator] = STATE(2434), - [sym_unary_operator] = STATE(2430), - [sym_sequence_operation] = STATE(2431), - [sym_in_operation] = STATE(2435), - [sym_not_in_operation] = STATE(2435), - [sym_comparison_operator] = STATE(2431), - [sym_select_suffix] = STATE(2430), - [sym_attribute] = STATE(2430), - [sym_optional_attribute] = STATE(2430), - [sym_optional_attribute_declaration] = STATE(2430), - [sym_optional_item] = STATE(2430), - [sym_null_coalesce] = STATE(2430), - [sym_subscript] = STATE(2434), - [sym_call] = STATE(2350), - [sym_list] = STATE(3256), - [sym_dictionary] = STATE(3256), - [sym_list_comprehension] = STATE(3256), - [sym_dictionary_comprehension] = STATE(3256), - [sym_conditional_expression] = STATE(2431), - [sym_string] = STATE(2430), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(562), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(486), - [anon_sym_LBRACK] = ACTIONS(488), - [anon_sym_lambda] = ACTIONS(490), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(492), + [sym_schema_expr] = STATE(2463), + [sym_schema_instantiation] = STATE(2463), + [sym_lambda_expr] = STATE(2463), + [sym_quant_expr] = STATE(2463), + [sym_quant_op] = STATE(6042), + [sym_dotted_name] = STATE(5145), + [sym_expression] = STATE(4537), + [sym_as_expression] = STATE(2464), + [sym_selector_expression] = STATE(3144), + [sym_primary_expression] = STATE(3028), + [sym_paren_expression] = STATE(2463), + [sym_braces_expression] = STATE(2463), + [sym_not_operator] = STATE(2464), + [sym_boolean_operator] = STATE(2464), + [sym_long_expression] = STATE(2464), + [sym_string_literal_expr] = STATE(2463), + [sym_config_expr] = STATE(2463), + [sym_binary_operator] = STATE(2466), + [sym_unary_operator] = STATE(2463), + [sym_sequence_operation] = STATE(2464), + [sym_in_operation] = STATE(2479), + [sym_not_in_operation] = STATE(2479), + [sym_comparison_operator] = STATE(2464), + [sym_select_suffix] = STATE(2463), + [sym_attribute] = STATE(2463), + [sym_optional_attribute] = STATE(2463), + [sym_optional_attribute_declaration] = STATE(2463), + [sym_optional_item] = STATE(2463), + [sym_null_coalesce] = STATE(2463), + [sym_subscript] = STATE(2466), + [sym_call] = STATE(2432), + [sym_list] = STATE(3318), + [sym_dictionary] = STATE(3318), + [sym_list_comprehension] = STATE(3318), + [sym_dictionary_comprehension] = STATE(3318), + [sym_conditional_expression] = STATE(2464), + [sym_string] = STATE(2463), + [sym_identifier] = ACTIONS(1395), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(564), - [anon_sym_not] = ACTIONS(1421), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(746), - [anon_sym_DQUOTE] = ACTIONS(496), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(746), - [sym_integer] = ACTIONS(500), - [sym_float] = ACTIONS(502), - [sym_true] = ACTIONS(500), - [sym_false] = ACTIONS(500), - [sym_none] = ACTIONS(500), - [sym_undefined] = ACTIONS(500), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1401), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(738), + [anon_sym_TILDE] = ACTIONS(740), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(504), + [sym_string_start] = ACTIONS(510), }, [260] = { - [sym_schema_expr] = STATE(3706), - [sym_schema_instantiation] = STATE(3706), - [sym_lambda_expr] = STATE(3706), - [sym_quant_expr] = STATE(3706), - [sym_quant_op] = STATE(6316), - [sym_dotted_name] = STATE(5192), - [sym_expression] = STATE(4862), - [sym_as_expression] = STATE(3704), - [sym_selector_expression] = STATE(3628), - [sym_primary_expression] = STATE(3533), - [sym_paren_expression] = STATE(3706), - [sym_braces_expression] = STATE(3706), - [sym_not_operator] = STATE(3704), - [sym_boolean_operator] = STATE(3704), - [sym_long_expression] = STATE(3704), - [sym_string_literal_expr] = STATE(3706), - [sym_config_expr] = STATE(3706), - [sym_binary_operator] = STATE(3703), - [sym_unary_operator] = STATE(3706), - [sym_sequence_operation] = STATE(3704), - [sym_in_operation] = STATE(3702), - [sym_not_in_operation] = STATE(3702), - [sym_comparison_operator] = STATE(3704), - [sym_select_suffix] = STATE(2709), - [sym_attribute] = STATE(3706), - [sym_optional_attribute] = STATE(3706), - [sym_optional_attribute_declaration] = STATE(3706), - [sym_optional_item] = STATE(3706), - [sym_null_coalesce] = STATE(3706), - [sym_subscript] = STATE(3703), - [sym_call] = STATE(3482), - [sym_list] = STATE(3701), - [sym_dictionary] = STATE(3701), - [sym_list_comprehension] = STATE(3701), - [sym_dictionary_comprehension] = STATE(3701), - [sym_conditional_expression] = STATE(3704), - [sym_string] = STATE(3706), - [aux_sym_selector_expression_repeat1] = STATE(2329), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(375), - [anon_sym_LBRACK] = ACTIONS(377), - [anon_sym_lambda] = ACTIONS(379), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_RBRACE] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(385), - [anon_sym_DASH] = ACTIONS(387), - [anon_sym_TILDE] = ACTIONS(387), - [sym_integer] = ACTIONS(389), - [sym_float] = ACTIONS(391), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_none] = ACTIONS(389), - [sym_undefined] = ACTIONS(389), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(393), + [sym_string_start] = ACTIONS(433), }, [261] = { - [sym_schema_expr] = STATE(3038), - [sym_schema_instantiation] = STATE(3038), - [sym_lambda_expr] = STATE(3038), - [sym_quant_expr] = STATE(3038), - [sym_quant_op] = STATE(6050), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(4436), - [sym_as_expression] = STATE(3041), - [sym_selector_expression] = STATE(3042), - [sym_primary_expression] = STATE(2852), - [sym_paren_expression] = STATE(3038), - [sym_braces_expression] = STATE(3038), - [sym_not_operator] = STATE(3041), - [sym_boolean_operator] = STATE(3041), - [sym_long_expression] = STATE(3041), - [sym_string_literal_expr] = STATE(3038), - [sym_config_expr] = STATE(3038), - [sym_binary_operator] = STATE(3045), - [sym_unary_operator] = STATE(3038), - [sym_sequence_operation] = STATE(3041), - [sym_in_operation] = STATE(3046), - [sym_not_in_operation] = STATE(3046), - [sym_comparison_operator] = STATE(3041), - [sym_select_suffix] = STATE(3038), - [sym_attribute] = STATE(3038), - [sym_optional_attribute] = STATE(3038), - [sym_optional_attribute_declaration] = STATE(3038), - [sym_optional_item] = STATE(3038), - [sym_null_coalesce] = STATE(3038), - [sym_subscript] = STATE(3045), - [sym_call] = STATE(2850), - [sym_list] = STATE(3213), - [sym_dictionary] = STATE(3213), - [sym_list_comprehension] = STATE(3213), - [sym_dictionary_comprehension] = STATE(3213), - [sym_conditional_expression] = STATE(3041), - [sym_string] = STATE(3038), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(748), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(596), - [anon_sym_LBRACK] = ACTIONS(598), - [anon_sym_lambda] = ACTIONS(600), - [anon_sym_LBRACE] = ACTIONS(602), + [sym_schema_expr] = STATE(3725), + [sym_schema_instantiation] = STATE(3725), + [sym_lambda_expr] = STATE(3725), + [sym_quant_expr] = STATE(3725), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5195), + [sym_expression] = STATE(4930), + [sym_as_expression] = STATE(3728), + [sym_selector_expression] = STATE(3688), + [sym_primary_expression] = STATE(3597), + [sym_paren_expression] = STATE(3725), + [sym_braces_expression] = STATE(3725), + [sym_not_operator] = STATE(3728), + [sym_boolean_operator] = STATE(3728), + [sym_long_expression] = STATE(3728), + [sym_string_literal_expr] = STATE(3725), + [sym_config_expr] = STATE(3725), + [sym_binary_operator] = STATE(3731), + [sym_unary_operator] = STATE(3725), + [sym_sequence_operation] = STATE(3728), + [sym_in_operation] = STATE(3732), + [sym_not_in_operation] = STATE(3732), + [sym_comparison_operator] = STATE(3728), + [sym_select_suffix] = STATE(2674), + [sym_attribute] = STATE(3725), + [sym_optional_attribute] = STATE(3725), + [sym_optional_attribute_declaration] = STATE(3725), + [sym_optional_item] = STATE(3725), + [sym_null_coalesce] = STATE(3725), + [sym_subscript] = STATE(3731), + [sym_call] = STATE(3534), + [sym_list] = STATE(3742), + [sym_dictionary] = STATE(3742), + [sym_list_comprehension] = STATE(3742), + [sym_dictionary_comprehension] = STATE(3742), + [sym_conditional_expression] = STATE(3728), + [sym_string] = STATE(3725), + [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_identifier] = ACTIONS(1156), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(415), + [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_lambda] = ACTIONS(419), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(750), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(608), - [anon_sym_DQUOTE] = ACTIONS(606), - [anon_sym_DASH] = ACTIONS(608), - [anon_sym_TILDE] = ACTIONS(608), - [sym_integer] = ACTIONS(610), - [sym_float] = ACTIONS(612), - [sym_true] = ACTIONS(610), - [sym_false] = ACTIONS(610), - [sym_none] = ACTIONS(610), - [sym_undefined] = ACTIONS(610), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1160), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(427), + [anon_sym_TILDE] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(431), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), - [sym_string_start] = ACTIONS(614), + [sym_string_start] = ACTIONS(433), }, [262] = { - [sym_schema_expr] = STATE(3228), - [sym_schema_instantiation] = STATE(3228), - [sym_lambda_expr] = STATE(3228), - [sym_quant_expr] = STATE(3228), - [sym_quant_op] = STATE(6041), - [sym_dotted_name] = STATE(5119), - [sym_expression] = STATE(4485), - [sym_as_expression] = STATE(3246), - [sym_selector_expression] = STATE(3102), - [sym_primary_expression] = STATE(2889), - [sym_paren_expression] = STATE(3228), - [sym_braces_expression] = STATE(3228), - [sym_not_operator] = STATE(3246), - [sym_boolean_operator] = STATE(3246), - [sym_long_expression] = STATE(3246), - [sym_string_literal_expr] = STATE(3228), - [sym_config_expr] = STATE(3228), - [sym_binary_operator] = STATE(3232), - [sym_unary_operator] = STATE(3228), - [sym_sequence_operation] = STATE(3246), - [sym_in_operation] = STATE(3242), - [sym_not_in_operation] = STATE(3242), - [sym_comparison_operator] = STATE(3246), - [sym_select_suffix] = STATE(3228), - [sym_attribute] = STATE(3228), - [sym_optional_attribute] = STATE(3228), - [sym_optional_attribute_declaration] = STATE(3228), - [sym_optional_item] = STATE(3228), - [sym_null_coalesce] = STATE(3228), - [sym_subscript] = STATE(3232), - [sym_call] = STATE(3115), - [sym_list] = STATE(3236), - [sym_dictionary] = STATE(3236), - [sym_list_comprehension] = STATE(3236), - [sym_dictionary_comprehension] = STATE(3236), - [sym_conditional_expression] = STATE(3246), - [sym_string] = STATE(3228), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_else] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(712), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(716), - [anon_sym_LBRACE] = ACTIONS(718), + [sym_schema_expr] = STATE(3250), + [sym_schema_instantiation] = STATE(3250), + [sym_lambda_expr] = STATE(3250), + [sym_quant_expr] = STATE(3250), + [sym_quant_op] = STATE(6094), + [sym_dotted_name] = STATE(5254), + [sym_expression] = STATE(4536), + [sym_as_expression] = STATE(3252), + [sym_selector_expression] = STATE(3221), + [sym_primary_expression] = STATE(2986), + [sym_paren_expression] = STATE(3250), + [sym_braces_expression] = STATE(3250), + [sym_not_operator] = STATE(3252), + [sym_boolean_operator] = STATE(3252), + [sym_long_expression] = STATE(3252), + [sym_string_literal_expr] = STATE(3250), + [sym_config_expr] = STATE(3250), + [sym_binary_operator] = STATE(3292), + [sym_unary_operator] = STATE(3250), + [sym_sequence_operation] = STATE(3252), + [sym_in_operation] = STATE(3291), + [sym_not_in_operation] = STATE(3291), + [sym_comparison_operator] = STATE(3252), + [sym_select_suffix] = STATE(3250), + [sym_attribute] = STATE(3250), + [sym_optional_attribute] = STATE(3250), + [sym_optional_attribute_declaration] = STATE(3250), + [sym_optional_item] = STATE(3250), + [sym_null_coalesce] = STATE(3250), + [sym_subscript] = STATE(3292), + [sym_call] = STATE(3220), + [sym_list] = STATE(3287), + [sym_dictionary] = STATE(3287), + [sym_list_comprehension] = STATE(3287), + [sym_dictionary_comprehension] = STATE(3287), + [sym_conditional_expression] = STATE(3252), + [sym_string] = STATE(3250), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(700), + [anon_sym_LBRACE] = ACTIONS(702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(754), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(724), - [anon_sym_DQUOTE] = ACTIONS(722), - [anon_sym_DASH] = ACTIONS(724), - [anon_sym_TILDE] = ACTIONS(724), - [sym_integer] = ACTIONS(726), - [sym_float] = ACTIONS(728), - [sym_true] = ACTIONS(726), - [sym_false] = ACTIONS(726), - [sym_none] = ACTIONS(726), - [sym_undefined] = ACTIONS(726), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(1409), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(706), + [anon_sym_DASH] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(708), + [sym_integer] = ACTIONS(710), + [sym_float] = ACTIONS(712), + [sym_true] = ACTIONS(710), + [sym_false] = ACTIONS(710), + [sym_none] = ACTIONS(710), + [sym_undefined] = ACTIONS(710), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(730), + [sym_string_start] = ACTIONS(714), }, [263] = { - [sym_schema_expr] = STATE(4338), - [sym_schema_instantiation] = STATE(4338), - [sym_lambda_expr] = STATE(4338), - [sym_quant_expr] = STATE(4338), - [sym_quant_op] = STATE(6173), - [sym_dotted_name] = STATE(5125), - [sym_expression] = STATE(4987), - [sym_as_expression] = STATE(4327), - [sym_selector_expression] = STATE(4181), - [sym_primary_expression] = STATE(3877), - [sym_paren_expression] = STATE(4338), - [sym_braces_expression] = STATE(4338), - [sym_not_operator] = STATE(4327), - [sym_boolean_operator] = STATE(4327), - [sym_long_expression] = STATE(4327), - [sym_string_literal_expr] = STATE(4338), - [sym_config_expr] = STATE(4338), - [sym_binary_operator] = STATE(4339), - [sym_unary_operator] = STATE(4338), - [sym_sequence_operation] = STATE(4327), - [sym_in_operation] = STATE(4328), - [sym_not_in_operation] = STATE(4328), - [sym_comparison_operator] = STATE(4327), - [sym_select_suffix] = STATE(4338), - [sym_attribute] = STATE(4338), - [sym_optional_attribute] = STATE(4338), - [sym_optional_attribute_declaration] = STATE(4338), - [sym_optional_item] = STATE(4338), - [sym_null_coalesce] = STATE(4338), - [sym_subscript] = STATE(4339), - [sym_call] = STATE(3948), - [sym_list] = STATE(4342), - [sym_dictionary] = STATE(4342), - [sym_list_comprehension] = STATE(4342), - [sym_dictionary_comprehension] = STATE(4342), - [sym_conditional_expression] = STATE(4327), - [sym_string] = STATE(4338), + [sym_schema_expr] = STATE(4423), + [sym_schema_instantiation] = STATE(4423), + [sym_lambda_expr] = STATE(4423), + [sym_quant_expr] = STATE(4423), + [sym_quant_op] = STATE(6202), + [sym_dotted_name] = STATE(5222), + [sym_expression] = STATE(5067), + [sym_as_expression] = STATE(4402), + [sym_selector_expression] = STATE(4118), + [sym_primary_expression] = STATE(3866), + [sym_paren_expression] = STATE(4423), + [sym_braces_expression] = STATE(4423), + [sym_not_operator] = STATE(4402), + [sym_boolean_operator] = STATE(4402), + [sym_long_expression] = STATE(4402), + [sym_string_literal_expr] = STATE(4423), + [sym_config_expr] = STATE(4423), + [sym_binary_operator] = STATE(4419), + [sym_unary_operator] = STATE(4423), + [sym_sequence_operation] = STATE(4402), + [sym_in_operation] = STATE(4405), + [sym_not_in_operation] = STATE(4405), + [sym_comparison_operator] = STATE(4402), + [sym_select_suffix] = STATE(4423), + [sym_attribute] = STATE(4423), + [sym_optional_attribute] = STATE(4423), + [sym_optional_attribute_declaration] = STATE(4423), + [sym_optional_item] = STATE(4423), + [sym_null_coalesce] = STATE(4423), + [sym_subscript] = STATE(4419), + [sym_call] = STATE(3984), + [sym_list] = STATE(4418), + [sym_dictionary] = STATE(4418), + [sym_list_comprehension] = STATE(4418), + [sym_dictionary_comprehension] = STATE(4418), + [sym_conditional_expression] = STATE(4402), + [sym_string] = STATE(4423), [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(756), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(588), + [anon_sym_LBRACK] = ACTIONS(590), + [anon_sym_lambda] = ACTIONS(592), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_QMARK_DOT] = ACTIONS(752), [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(600), + [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_LF] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(600), + [sym_integer] = ACTIONS(602), + [sym_float] = ACTIONS(602), + [sym_true] = ACTIONS(602), + [sym_false] = ACTIONS(602), + [sym_none] = ACTIONS(602), + [sym_undefined] = ACTIONS(602), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(604), }, [264] = { - [sym_schema_expr] = STATE(2606), - [sym_schema_instantiation] = STATE(2606), - [sym_lambda_expr] = STATE(2606), - [sym_quant_expr] = STATE(2606), - [sym_quant_op] = STATE(6027), - [sym_dotted_name] = STATE(5117), - [sym_expression] = STATE(4462), - [sym_as_expression] = STATE(2608), - [sym_selector_expression] = STATE(3212), - [sym_primary_expression] = STATE(3176), - [sym_paren_expression] = STATE(2606), - [sym_braces_expression] = STATE(2606), - [sym_not_operator] = STATE(2608), - [sym_boolean_operator] = STATE(2608), - [sym_long_expression] = STATE(2608), - [sym_string_literal_expr] = STATE(2606), - [sym_config_expr] = STATE(2606), - [sym_binary_operator] = STATE(2609), - [sym_unary_operator] = STATE(2606), - [sym_sequence_operation] = STATE(2608), - [sym_in_operation] = STATE(2610), - [sym_not_in_operation] = STATE(2610), - [sym_comparison_operator] = STATE(2608), - [sym_select_suffix] = STATE(2606), - [sym_attribute] = STATE(2606), - [sym_optional_attribute] = STATE(2606), - [sym_optional_attribute_declaration] = STATE(2606), - [sym_optional_item] = STATE(2606), - [sym_null_coalesce] = STATE(2606), - [sym_subscript] = STATE(2609), - [sym_call] = STATE(2436), - [sym_list] = STATE(3284), - [sym_dictionary] = STATE(3284), - [sym_list_comprehension] = STATE(3284), - [sym_dictionary_comprehension] = STATE(3284), - [sym_conditional_expression] = STATE(2608), - [sym_string] = STATE(2606), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(506), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(428), - [anon_sym_LBRACK] = ACTIONS(430), - [anon_sym_lambda] = ACTIONS(432), - [anon_sym_LBRACE] = ACTIONS(434), - [anon_sym_RBRACE] = ACTIONS(133), + [sym_schema_expr] = STATE(3088), + [sym_schema_instantiation] = STATE(3088), + [sym_lambda_expr] = STATE(3088), + [sym_quant_expr] = STATE(3088), + [sym_quant_op] = STATE(6097), + [sym_dotted_name] = STATE(5266), + [sym_expression] = STATE(4455), + [sym_as_expression] = STATE(3092), + [sym_selector_expression] = STATE(3150), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3088), + [sym_braces_expression] = STATE(3088), + [sym_not_operator] = STATE(3092), + [sym_boolean_operator] = STATE(3092), + [sym_long_expression] = STATE(3092), + [sym_string_literal_expr] = STATE(3088), + [sym_config_expr] = STATE(3088), + [sym_binary_operator] = STATE(3081), + [sym_unary_operator] = STATE(3088), + [sym_sequence_operation] = STATE(3092), + [sym_in_operation] = STATE(3082), + [sym_not_in_operation] = STATE(3082), + [sym_comparison_operator] = STATE(3092), + [sym_select_suffix] = STATE(3088), + [sym_attribute] = STATE(3088), + [sym_optional_attribute] = STATE(3088), + [sym_optional_attribute_declaration] = STATE(3088), + [sym_optional_item] = STATE(3088), + [sym_null_coalesce] = STATE(3088), + [sym_subscript] = STATE(3081), + [sym_call] = STATE(2897), + [sym_list] = STATE(3253), + [sym_dictionary] = STATE(3253), + [sym_list_comprehension] = STATE(3253), + [sym_dictionary_comprehension] = STATE(3253), + [sym_conditional_expression] = STATE(3092), + [sym_string] = STATE(3088), + [sym_identifier] = ACTIONS(1417), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(614), + [anon_sym_LBRACE] = ACTIONS(616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(133), - [anon_sym_QMARK_DOT] = ACTIONS(508), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(706), - [anon_sym_DQUOTE] = ACTIONS(438), - [anon_sym_DASH] = ACTIONS(706), - [anon_sym_TILDE] = ACTIONS(706), - [sym_integer] = ACTIONS(442), - [sym_float] = ACTIONS(444), - [sym_true] = ACTIONS(442), - [sym_false] = ACTIONS(442), - [sym_none] = ACTIONS(442), - [sym_undefined] = ACTIONS(442), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1423), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(622), + [sym_integer] = ACTIONS(624), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(624), + [sym_false] = ACTIONS(624), + [sym_none] = ACTIONS(624), + [sym_undefined] = ACTIONS(624), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(446), + [sym__newline] = ACTIONS(155), + [sym_string_start] = ACTIONS(628), }, [265] = { - [sym_schema_expr] = STATE(4257), - [sym_schema_instantiation] = STATE(4257), - [sym_lambda_expr] = STATE(4257), - [sym_quant_expr] = STATE(4257), - [sym_quant_op] = STATE(6471), - [sym_dotted_name] = STATE(5088), - [sym_expression] = STATE(5007), - [sym_as_expression] = STATE(4259), - [sym_selector_expression] = STATE(4260), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(4257), - [sym_braces_expression] = STATE(4257), - [sym_not_operator] = STATE(4259), - [sym_boolean_operator] = STATE(4259), - [sym_long_expression] = STATE(4259), - [sym_string_literal_expr] = STATE(4257), - [sym_config_expr] = STATE(4257), - [sym_binary_operator] = STATE(4261), - [sym_unary_operator] = STATE(4257), - [sym_sequence_operation] = STATE(4259), - [sym_in_operation] = STATE(4262), - [sym_not_in_operation] = STATE(4262), - [sym_comparison_operator] = STATE(4259), - [sym_select_suffix] = STATE(4257), - [sym_attribute] = STATE(4257), - [sym_optional_attribute] = STATE(4257), - [sym_optional_attribute_declaration] = STATE(4257), - [sym_optional_item] = STATE(4257), - [sym_null_coalesce] = STATE(4257), - [sym_subscript] = STATE(4261), - [sym_call] = STATE(3968), - [sym_list] = STATE(4501), - [sym_dictionary] = STATE(4501), - [sym_list_comprehension] = STATE(4501), - [sym_dictionary_comprehension] = STATE(4501), - [sym_conditional_expression] = STATE(4259), - [sym_string] = STATE(4257), + [sym_schema_expr] = STATE(4314), + [sym_schema_instantiation] = STATE(4314), + [sym_lambda_expr] = STATE(4314), + [sym_quant_expr] = STATE(4314), + [sym_quant_op] = STATE(6378), + [sym_dotted_name] = STATE(5166), + [sym_expression] = STATE(5134), + [sym_as_expression] = STATE(4411), + [sym_selector_expression] = STATE(4386), + [sym_primary_expression] = STATE(4244), + [sym_paren_expression] = STATE(4314), + [sym_braces_expression] = STATE(4314), + [sym_not_operator] = STATE(4411), + [sym_boolean_operator] = STATE(4411), + [sym_long_expression] = STATE(4411), + [sym_string_literal_expr] = STATE(4314), + [sym_config_expr] = STATE(4314), + [sym_binary_operator] = STATE(4392), + [sym_unary_operator] = STATE(4314), + [sym_sequence_operation] = STATE(4411), + [sym_in_operation] = STATE(4393), + [sym_not_in_operation] = STATE(4393), + [sym_comparison_operator] = STATE(4411), + [sym_select_suffix] = STATE(4314), + [sym_attribute] = STATE(4314), + [sym_optional_attribute] = STATE(4314), + [sym_optional_attribute_declaration] = STATE(4314), + [sym_optional_item] = STATE(4314), + [sym_null_coalesce] = STATE(4314), + [sym_subscript] = STATE(4392), + [sym_call] = STATE(3887), + [sym_list] = STATE(4507), + [sym_dictionary] = STATE(4507), + [sym_list_comprehension] = STATE(4507), + [sym_dictionary_comprehension] = STATE(4507), + [sym_conditional_expression] = STATE(4411), + [sym_string] = STATE(4314), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(169), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40763,8 +40900,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), @@ -40777,14123 +40914,14123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(133), + [sym__newline] = ACTIONS(155), [sym_string_start] = ACTIONS(55), }, [266] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(5070), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5206), + [sym_expression] = STATE(5036), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(4291), + [sym_primary_expression] = STATE(3913), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(4172), + [sym_list] = STATE(4323), + [sym_dictionary] = STATE(4323), + [sym_list_comprehension] = STATE(4323), + [sym_dictionary_comprehension] = STATE(4323), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1411), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1415), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(728), + [anon_sym_TILDE] = ACTIONS(730), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(486), }, [267] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5257), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(2836), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_selector_expression_repeat1] = STATE(2322), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5150), + [sym_expression] = STATE(5330), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3504), + [sym_primary_expression] = STATE(4558), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(2826), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3547), + [sym_dictionary] = STATE(3547), + [sym_list_comprehension] = STATE(3547), + [sym_dictionary_comprehension] = STATE(3547), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_selector_expression_repeat1] = STATE(2363), [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(61), - [anon_sym_as] = ACTIONS(61), - [anon_sym_if] = ACTIONS(1257), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1203), [anon_sym_else] = ACTIONS(1435), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(57), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(61), - [anon_sym_or] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DQUOTE] = ACTIONS(472), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [268] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5180), - [sym_expression] = STATE(4957), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(4246), - [sym_primary_expression] = STATE(3820), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(4216), - [sym_list] = STATE(4256), - [sym_dictionary] = STATE(4256), - [sym_list_comprehension] = STATE(4256), - [sym_dictionary_comprehension] = STATE(4256), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1427), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(672), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(670), - [anon_sym_TILDE] = ACTIONS(672), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(686), }, [269] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(283), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1439), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [270] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5420), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5670), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5670), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1445), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [271] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1449), - [anon_sym_DOT] = ACTIONS(1452), - [anon_sym_LPAREN] = ACTIONS(1455), - [anon_sym_LBRACK] = ACTIONS(1458), - [anon_sym_lambda] = ACTIONS(1461), - [anon_sym_LBRACE] = ACTIONS(1464), - [anon_sym_RBRACE] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1469), - [anon_sym_any] = ACTIONS(1469), - [anon_sym_filter] = ACTIONS(1469), - [anon_sym_map] = ACTIONS(1469), - [anon_sym_STAR_STAR] = ACTIONS(1472), - [anon_sym_QMARK_DOT] = ACTIONS(1475), - [anon_sym_not] = ACTIONS(1478), - [anon_sym_PLUS] = ACTIONS(1481), - [anon_sym_DQUOTE] = ACTIONS(1484), - [anon_sym_DASH] = ACTIONS(1481), - [anon_sym_TILDE] = ACTIONS(1481), - [sym_integer] = ACTIONS(1487), - [sym_float] = ACTIONS(1490), - [sym_true] = ACTIONS(1487), - [sym_false] = ACTIONS(1487), - [sym_none] = ACTIONS(1487), - [sym_undefined] = ACTIONS(1487), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5670), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5427), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1443), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1493), + [sym_string_start] = ACTIONS(486), }, [272] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5364), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(274), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1449), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [273] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(314), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1500), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5692), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5485), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1451), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [274] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1502), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1455), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [275] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5555), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5721), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5421), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [276] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5678), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5361), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1508), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1510), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5770), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5447), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1461), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [277] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1512), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [278] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5583), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5583), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1443), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1445), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5763), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5425), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1473), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [279] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5733), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5375), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1514), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1516), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5738), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5456), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1477), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [280] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1518), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5747), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5458), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1481), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1483), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [281] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1520), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(286), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1485), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [282] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5694), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5412), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1522), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [283] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1526), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(900), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [284] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5387), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(285), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1491), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [285] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(317), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1532), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1493), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [286] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(293), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1534), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1495), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [287] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(269), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1497), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [288] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1544), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(289), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1499), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [289] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5397), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1504), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1506), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [290] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5708), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5382), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1546), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(295), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1503), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [291] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(302), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1550), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5714), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5457), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1505), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1507), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [292] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(326), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1552), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1509), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [293] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1554), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(296), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1511), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [294] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5713), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [295] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1560), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1513), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [296] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(288), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1562), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1515), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [297] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5767), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5767), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1528), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1530), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(292), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1517), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [298] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5445), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1519), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1521), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [299] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5735), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5355), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1568), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1570), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1523), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [300] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5759), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5362), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1572), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1574), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(301), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1525), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [301] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1576), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1527), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [302] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1578), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5795), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5454), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1529), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [303] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1580), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5851), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5461), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1535), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [304] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1582), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1537), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [305] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5406), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1539), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [306] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1588), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5804), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5440), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1541), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1543), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [307] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5728), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5431), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1590), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1592), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1545), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [308] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5713), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5398), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1556), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1558), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5795), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5795), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1529), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [309] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5693), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5424), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1594), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1596), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(313), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1547), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [310] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1598), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(307), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1549), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [311] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(306), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1600), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5763), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5763), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1473), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [312] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(315), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1602), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5770), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5770), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1461), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [313] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1604), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1551), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [314] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1606), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1553), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [315] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1608), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5821), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5486), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1555), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1557), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [316] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1610), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1559), + [anon_sym_DOT] = ACTIONS(1562), + [anon_sym_LPAREN] = ACTIONS(1565), + [anon_sym_LBRACK] = ACTIONS(1568), + [anon_sym_lambda] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1574), + [anon_sym_RBRACE] = ACTIONS(1577), + [anon_sym_all] = ACTIONS(1579), + [anon_sym_any] = ACTIONS(1579), + [anon_sym_filter] = ACTIONS(1579), + [anon_sym_map] = ACTIONS(1579), + [anon_sym_STAR_STAR] = ACTIONS(1582), + [anon_sym_QMARK_DOT] = ACTIONS(1585), + [anon_sym_not] = ACTIONS(1588), + [anon_sym_PLUS] = ACTIONS(1591), + [anon_sym_DQUOTE] = ACTIONS(1594), + [anon_sym_DASH] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1591), + [sym_integer] = ACTIONS(1597), + [sym_float] = ACTIONS(1600), + [sym_true] = ACTIONS(1597), + [sym_false] = ACTIONS(1597), + [sym_none] = ACTIONS(1597), + [sym_undefined] = ACTIONS(1597), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(1603), }, [317] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1612), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5820), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5433), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1606), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1608), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [318] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5523), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5523), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1496), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1498), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(324), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1610), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [319] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5681), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5396), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1614), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1616), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5825), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5452), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1612), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1614), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [320] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(881), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5812), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5465), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1616), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1618), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [321] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1618), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(325), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1620), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [322] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5627), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5627), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1584), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1586), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5462), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1622), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [323] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5703), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5400), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1620), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1622), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5721), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5721), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [324] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1624), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1626), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [325] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1626), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1628), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [326] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1628), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(330), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1630), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [327] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5765), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5432), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_COMMA] = ACTIONS(1630), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(329), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_RBRACE] = ACTIONS(1632), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [328] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(271), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1634), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5692), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5692), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_COMMA] = ACTIONS(1451), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [329] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(4512), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4935), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(4512), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [aux_sym_dict_expr_repeat1] = STATE(328), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1636), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1634), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [330] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(997), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(4571), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(4571), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [aux_sym_dict_expr_repeat1] = STATE(316), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1636), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1441), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [331] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4864), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5954), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4919), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6301), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(1640), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [332] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1640), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [333] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4855), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6218), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1642), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1644), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [334] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4868), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6233), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1644), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [335] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1650), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [336] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(1289), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [337] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1543), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2037), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [338] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1656), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1660), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [339] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1658), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2076), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [340] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1660), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dotted_name] = STATE(5150), + [sym_expression] = STATE(5332), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3504), + [sym_primary_expression] = STATE(4558), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3547), + [sym_dictionary] = STATE(3547), + [sym_list_comprehension] = STATE(3547), + [sym_dictionary_comprehension] = STATE(3547), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1433), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_as] = ACTIONS(157), + [anon_sym_if] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1437), + [anon_sym_and] = ACTIONS(157), + [anon_sym_or] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [341] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4871), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6366), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4913), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6377), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1666), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [342] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1662), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1668), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [343] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1590), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4934), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6356), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1670), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [344] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1664), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1672), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [345] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [346] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1419), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [347] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1668), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [348] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1670), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4921), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6491), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1678), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [349] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1672), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1680), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [350] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(1503), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4904), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6522), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1682), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [351] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1674), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1684), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [352] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1676), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1686), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [353] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3218), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1540), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1688), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(486), }, [354] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1678), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1690), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [355] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4870), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6390), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1680), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1692), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [356] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4841), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6167), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1682), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1694), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [357] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1684), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4936), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6419), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1696), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [358] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4853), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6005), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1686), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1698), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [359] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1688), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1700), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [360] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4866), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5939), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1690), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1702), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [361] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1692), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [362] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1694), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4902), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6443), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1704), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [363] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4867), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6148), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1696), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4926), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6014), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1706), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [364] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4861), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6338), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1698), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4919), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6301), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1638), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [365] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4847), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(5916), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1700), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1708), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [366] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dotted_name] = STATE(5182), - [sym_expression] = STATE(5253), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3458), - [sym_primary_expression] = STATE(4486), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3543), - [sym_dictionary] = STATE(3543), - [sym_list_comprehension] = STATE(3543), - [sym_dictionary_comprehension] = STATE(3543), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_as] = ACTIONS(129), - [anon_sym_if] = ACTIONS(129), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1710), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(129), - [anon_sym_or] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(768), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [367] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1702), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1712), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [368] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1714), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(1706), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [369] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4837), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6462), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1708), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4937), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6218), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1716), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [370] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1710), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4925), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6545), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1718), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [371] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1712), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1720), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [372] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), - }, - [373] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1714), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1722), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, - [374] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1716), + [373] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4910), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6111), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1724), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [374] = { + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [375] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1718), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1726), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [376] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1720), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4906), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6393), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1728), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [377] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1722), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1730), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [378] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1724), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4923), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6165), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1732), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [379] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4852), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6244), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1726), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1734), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [380] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1728), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4903), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6254), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1357), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [381] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1730), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1736), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [382] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4863), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6292), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1732), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1738), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [383] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1734), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2078), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(1465), }, [384] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1736), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4924), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(5996), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1740), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [385] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1738), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1742), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [386] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1740), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4932), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6051), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1744), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [387] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1742), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1746), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(486), }, [388] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1744), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_list_splat] = STATE(5817), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(4927), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym__collection_elements] = STATE(6341), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1748), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_STAR] = ACTIONS(1361), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [389] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), - [anon_sym_RBRACE] = ACTIONS(1746), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3310), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1469), + [anon_sym_QMARK_COLON] = ACTIONS(1471), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [390] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4838), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6061), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1750), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [391] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3203), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1564), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3271), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1487), + [anon_sym_QMARK_COLON] = ACTIONS(1489), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [392] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4854), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6454), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1748), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1752), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [393] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_list_splat] = STATE(5776), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4840), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym__collection_elements] = STATE(6044), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1750), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1754), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [394] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1754), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4993), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5856), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1760), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [395] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1756), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1764), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [396] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4964), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5746), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5045), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5643), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1760), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1762), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1766), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1768), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [397] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1764), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4994), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5772), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1770), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1772), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [398] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1766), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1774), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [399] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1768), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1776), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [400] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4999), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5667), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1770), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1772), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1778), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [401] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1774), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5051), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COMMA] = ACTIONS(1780), + [anon_sym_COLON] = ACTIONS(1782), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1780), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [402] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1776), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1784), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [403] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1778), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1786), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [404] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1780), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1788), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [405] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4939), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1782), - [anon_sym_COLON] = ACTIONS(1784), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1782), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1790), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [406] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1786), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1792), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [407] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1788), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1794), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [408] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1790), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1796), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [409] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1792), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1798), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [410] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1794), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1800), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [411] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1796), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5030), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5757), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1804), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [412] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1798), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1806), + [anon_sym_QMARK_COLON] = ACTIONS(1808), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [413] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1800), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1810), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [414] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4998), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5573), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1802), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1812), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [415] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1806), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5066), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5719), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1814), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1816), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [416] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1808), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1818), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [417] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1810), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4995), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5780), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1820), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1822), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [418] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1812), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5009), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5641), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1824), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1826), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [419] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1814), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3336), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1646), + [anon_sym_QMARK_COLON] = ACTIONS(1648), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [420] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1816), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1828), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [421] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1830), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [422] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4972), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5783), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5016), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5698), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1820), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1822), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1832), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1834), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [423] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1824), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1836), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [424] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1826), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1838), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [425] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4952), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COMMA] = ACTIONS(1828), - [anon_sym_COLON] = ACTIONS(1830), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [426] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4921), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5668), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5019), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5603), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1832), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1834), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [427] = { - [sym_schema_expr] = STATE(3568), - [sym_schema_instantiation] = STATE(3568), - [sym_lambda_expr] = STATE(3568), - [sym_quant_expr] = STATE(3568), - [sym_quant_op] = STATE(6206), - [sym_dictionary_splat] = STATE(5891), - [sym_dotted_name] = STATE(5162), - [sym_expression] = STATE(4996), - [sym_as_expression] = STATE(3549), - [sym_selector_expression] = STATE(3739), - [sym_primary_expression] = STATE(3616), - [sym_paren_expression] = STATE(3568), - [sym_braces_expression] = STATE(3568), - [sym_not_operator] = STATE(3549), - [sym_boolean_operator] = STATE(3549), - [sym_long_expression] = STATE(3549), - [sym_string_literal_expr] = STATE(3568), - [sym_config_expr] = STATE(3568), - [sym_binary_operator] = STATE(3565), - [sym_unary_operator] = STATE(3568), - [sym_sequence_operation] = STATE(3549), - [sym_in_operation] = STATE(3559), - [sym_not_in_operation] = STATE(3559), - [sym_comparison_operator] = STATE(3549), - [sym_select_suffix] = STATE(3568), - [sym_attribute] = STATE(3568), - [sym_optional_attribute] = STATE(3568), - [sym_optional_attribute_declaration] = STATE(3568), - [sym_optional_item] = STATE(3568), - [sym_null_coalesce] = STATE(3568), - [sym_subscript] = STATE(3565), - [sym_call] = STATE(3593), - [sym_list] = STATE(3884), - [sym_dictionary] = STATE(3884), - [sym_pair] = STATE(5891), - [sym_list_comprehension] = STATE(3884), - [sym_dictionary_comprehension] = STATE(3884), - [sym_conditional_expression] = STATE(3549), - [sym_string] = STATE(3568), - [sym_identifier] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(462), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_lambda] = ACTIONS(466), - [anon_sym_LBRACE] = ACTIONS(468), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1846), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(580), - [anon_sym_not] = ACTIONS(1247), - [anon_sym_PLUS] = ACTIONS(474), - [anon_sym_DQUOTE] = ACTIONS(472), - [anon_sym_DASH] = ACTIONS(474), - [anon_sym_TILDE] = ACTIONS(474), - [sym_integer] = ACTIONS(476), - [sym_float] = ACTIONS(478), - [sym_true] = ACTIONS(476), - [sym_false] = ACTIONS(476), - [sym_none] = ACTIONS(476), - [sym_undefined] = ACTIONS(476), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(480), + [sym_string_start] = ACTIONS(536), }, [428] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1836), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(3600), + [sym_schema_instantiation] = STATE(3600), + [sym_lambda_expr] = STATE(3600), + [sym_quant_expr] = STATE(3600), + [sym_quant_op] = STATE(6209), + [sym_dictionary_splat] = STATE(5892), + [sym_dotted_name] = STATE(5245), + [sym_expression] = STATE(5020), + [sym_as_expression] = STATE(3560), + [sym_selector_expression] = STATE(3840), + [sym_primary_expression] = STATE(3661), + [sym_paren_expression] = STATE(3600), + [sym_braces_expression] = STATE(3600), + [sym_not_operator] = STATE(3560), + [sym_boolean_operator] = STATE(3560), + [sym_long_expression] = STATE(3560), + [sym_string_literal_expr] = STATE(3600), + [sym_config_expr] = STATE(3600), + [sym_binary_operator] = STATE(3603), + [sym_unary_operator] = STATE(3600), + [sym_sequence_operation] = STATE(3560), + [sym_in_operation] = STATE(3563), + [sym_not_in_operation] = STATE(3563), + [sym_comparison_operator] = STATE(3560), + [sym_select_suffix] = STATE(3600), + [sym_attribute] = STATE(3600), + [sym_optional_attribute] = STATE(3600), + [sym_optional_attribute_declaration] = STATE(3600), + [sym_optional_item] = STATE(3600), + [sym_null_coalesce] = STATE(3600), + [sym_subscript] = STATE(3603), + [sym_call] = STATE(3646), + [sym_list] = STATE(3858), + [sym_dictionary] = STATE(3858), + [sym_pair] = STATE(5892), + [sym_list_comprehension] = STATE(3858), + [sym_dictionary_comprehension] = STATE(3858), + [sym_conditional_expression] = STATE(3560), + [sym_string] = STATE(3600), + [sym_identifier] = ACTIONS(1261), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_STAR_STAR] = ACTIONS(1447), + [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_not] = ACTIONS(1265), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(486), }, [429] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1838), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1848), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [430] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4959), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5715), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1840), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1842), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1850), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [431] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4965), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5793), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1844), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1846), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5026), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COMMA] = ACTIONS(1852), + [anon_sym_COLON] = ACTIONS(1854), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1852), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [432] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1848), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(4898), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1856), + [anon_sym_QMARK_COLON] = ACTIONS(1858), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(1465), }, [433] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1850), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1860), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [434] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1852), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5062), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5602), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1862), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1864), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [435] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4933), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5608), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1854), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1856), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1866), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [436] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1858), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1868), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [437] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1860), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5809), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1870), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1872), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [438] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1862), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5021), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5737), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1874), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1876), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [439] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4971), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5761), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1864), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1878), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [440] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4991), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5655), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1868), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1870), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1880), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [441] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4950), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5752), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1872), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1874), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1882), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [442] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1876), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1884), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [443] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4953), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5641), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1878), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1886), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [444] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1882), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1888), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [445] = { - [sym_dict_expr] = STATE(1357), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3285), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1666), - [anon_sym_QMARK_COLON] = ACTIONS(1566), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1890), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [446] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4997), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5559), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1884), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1886), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1892), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [447] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3340), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_else] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1652), + [anon_sym_QMARK_COLON] = ACTIONS(1654), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [448] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1890), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4985), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5662), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1894), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1896), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [449] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4931), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5591), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1892), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1894), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [sym_dict_expr] = STATE(1367), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3335), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1656), + [anon_sym_QMARK_COLON] = ACTIONS(1658), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym__newline] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [450] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1896), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5058), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5584), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1898), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1900), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [451] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4932), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5611), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4991), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5658), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1898), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1900), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [anon_sym_COMMA] = ACTIONS(1902), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1904), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(686), }, [452] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1902), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(1235), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(3337), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1662), + [anon_sym_QMARK_COLON] = ACTIONS(1664), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__newline] = ACTIONS(1465), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [453] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1904), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1906), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [454] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4955), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5548), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1906), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1908), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1908), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [455] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1910), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(4998), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5657), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1910), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1912), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [456] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1912), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1914), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [457] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1914), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1916), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [458] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [sym_dict_expr] = STATE(2264), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2163), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1806), + [anon_sym_QMARK_COLON] = ACTIONS(1808), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym__dedent] = ACTIONS(1465), + [sym_string_start] = ACTIONS(1465), }, [459] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1918), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [460] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3280), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1650), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1920), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [461] = { - [sym_schema_expr] = STATE(4398), - [sym_schema_instantiation] = STATE(4398), - [sym_lambda_expr] = STATE(4398), - [sym_quant_expr] = STATE(4398), - [sym_quant_op] = STATE(6329), - [sym_dotted_name] = STATE(5205), - [sym_expression] = STATE(4993), - [sym_as_expression] = STATE(4397), - [sym_selector_expression] = STATE(4309), - [sym_primary_expression] = STATE(4095), - [sym_paren_expression] = STATE(4398), - [sym_braces_expression] = STATE(4398), - [sym_not_operator] = STATE(4397), - [sym_boolean_operator] = STATE(4397), - [sym_long_expression] = STATE(4397), - [sym_string_literal_expr] = STATE(4398), - [sym_config_expr] = STATE(4398), - [sym_binary_operator] = STATE(4406), - [sym_unary_operator] = STATE(4398), - [sym_sequence_operation] = STATE(4397), - [sym_in_operation] = STATE(4407), - [sym_not_in_operation] = STATE(4407), - [sym_comparison_operator] = STATE(4397), - [sym_select_suffix] = STATE(4398), - [sym_attribute] = STATE(4398), - [sym_optional_attribute] = STATE(4398), - [sym_optional_attribute_declaration] = STATE(4398), - [sym_optional_item] = STATE(4398), - [sym_null_coalesce] = STATE(4398), - [sym_subscript] = STATE(4406), - [sym_call] = STATE(4096), - [sym_keyword_argument] = STATE(5579), - [sym_list] = STATE(4409), - [sym_dictionary] = STATE(4409), - [sym_list_comprehension] = STATE(4409), - [sym_dictionary_comprehension] = STATE(4409), - [sym_conditional_expression] = STATE(4397), - [sym_string] = STATE(4398), - [sym_identifier] = ACTIONS(1758), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1920), - [anon_sym_LPAREN] = ACTIONS(680), - [anon_sym_RPAREN] = ACTIONS(1922), - [anon_sym_LBRACK] = ACTIONS(682), - [anon_sym_lambda] = ACTIONS(684), - [anon_sym_LBRACE] = ACTIONS(686), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1922), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(692), - [anon_sym_DQUOTE] = ACTIONS(690), - [anon_sym_DASH] = ACTIONS(692), - [anon_sym_TILDE] = ACTIONS(692), - [sym_integer] = ACTIONS(694), - [sym_float] = ACTIONS(696), - [sym_true] = ACTIONS(694), - [sym_false] = ACTIONS(694), - [sym_none] = ACTIONS(694), - [sym_undefined] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(698), + [sym_string_start] = ACTIONS(536), }, [462] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3282), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_else] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), - }, - [463] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1924), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), - }, - [464] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2135), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), - }, - [465] = { - [sym_dict_expr] = STATE(2228), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [ts_builtin_sym_end] = ACTIONS(1538), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1926), - [anon_sym_QMARK_COLON] = ACTIONS(1652), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, - [466] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [463] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1926), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [464] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1928), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, - [467] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), + [465] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(1930), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [466] = { + [sym_dict_expr] = STATE(2259), + [aux_sym_dotted_name_repeat1] = STATE(4449), + [aux_sym_comparison_operator_repeat1] = STATE(2178), + [ts_builtin_sym_end] = ACTIONS(1465), + [sym_identifier] = ACTIONS(1467), + [anon_sym_import] = ACTIONS(1467), + [anon_sym_DOT] = ACTIONS(1467), + [anon_sym_as] = ACTIONS(1467), + [anon_sym_assert] = ACTIONS(1467), + [anon_sym_if] = ACTIONS(1467), + [anon_sym_COMMA] = ACTIONS(1465), + [anon_sym_rule] = ACTIONS(1467), + [anon_sym_for] = ACTIONS(1467), + [anon_sym_LPAREN] = ACTIONS(1465), + [anon_sym_LBRACK] = ACTIONS(1465), + [anon_sym_lambda] = ACTIONS(1467), + [anon_sym_LBRACE] = ACTIONS(1465), + [anon_sym_in] = ACTIONS(1467), + [anon_sym_all] = ACTIONS(1467), + [anon_sym_any] = ACTIONS(1467), + [anon_sym_filter] = ACTIONS(1467), + [anon_sym_map] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_STAR_STAR] = ACTIONS(1465), + [anon_sym_type] = ACTIONS(1467), + [anon_sym_schema] = ACTIONS(1467), + [anon_sym_mixin] = ACTIONS(1467), + [anon_sym_protocol] = ACTIONS(1467), + [anon_sym_check] = ACTIONS(1467), + [anon_sym_AT] = ACTIONS(1465), + [anon_sym_QMARK_DOT] = ACTIONS(1465), + [anon_sym_not] = ACTIONS(1467), + [anon_sym_and] = ACTIONS(1467), + [anon_sym_or] = ACTIONS(1467), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DQUOTE] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_SLASH] = ACTIONS(1467), + [anon_sym_PERCENT] = ACTIONS(1465), + [anon_sym_SLASH_SLASH] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(1465), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(1465), + [anon_sym_GT_GT] = ACTIONS(1465), + [anon_sym_TILDE] = ACTIONS(1465), + [anon_sym_LT] = ACTIONS(1467), + [anon_sym_LT_EQ] = ACTIONS(1465), + [anon_sym_EQ_EQ] = ACTIONS(1465), + [anon_sym_BANG_EQ] = ACTIONS(1465), + [anon_sym_GT_EQ] = ACTIONS(1465), + [anon_sym_GT] = ACTIONS(1467), + [anon_sym_is] = ACTIONS(1467), + [sym_isMutableFlag] = ACTIONS(1856), + [anon_sym_QMARK_COLON] = ACTIONS(1858), + [anon_sym_QMARK_LBRACK] = ACTIONS(1465), + [sym_integer] = ACTIONS(1467), + [sym_float] = ACTIONS(1465), + [sym_true] = ACTIONS(1467), + [sym_false] = ACTIONS(1467), + [sym_none] = ACTIONS(1467), + [sym_undefined] = ACTIONS(1467), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1465), + }, + [467] = { + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1932), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [468] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(4824), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1934), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [469] = { - [sym_dict_expr] = STATE(1276), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(3291), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1654), - [anon_sym_QMARK_COLON] = ACTIONS(1542), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1936), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, [470] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1934), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4519), + [sym_schema_instantiation] = STATE(4519), + [sym_lambda_expr] = STATE(4519), + [sym_quant_expr] = STATE(4519), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5232), + [sym_expression] = STATE(5046), + [sym_as_expression] = STATE(4521), + [sym_selector_expression] = STATE(4326), + [sym_primary_expression] = STATE(4162), + [sym_paren_expression] = STATE(4519), + [sym_braces_expression] = STATE(4519), + [sym_not_operator] = STATE(4521), + [sym_boolean_operator] = STATE(4521), + [sym_long_expression] = STATE(4521), + [sym_string_literal_expr] = STATE(4519), + [sym_config_expr] = STATE(4519), + [sym_binary_operator] = STATE(4528), + [sym_unary_operator] = STATE(4519), + [sym_sequence_operation] = STATE(4521), + [sym_in_operation] = STATE(4530), + [sym_not_in_operation] = STATE(4530), + [sym_comparison_operator] = STATE(4521), + [sym_select_suffix] = STATE(4519), + [sym_attribute] = STATE(4519), + [sym_optional_attribute] = STATE(4519), + [sym_optional_attribute_declaration] = STATE(4519), + [sym_optional_item] = STATE(4519), + [sym_null_coalesce] = STATE(4519), + [sym_subscript] = STATE(4528), + [sym_call] = STATE(4163), + [sym_keyword_argument] = STATE(5626), + [sym_list] = STATE(4531), + [sym_dictionary] = STATE(4531), + [sym_list_comprehension] = STATE(4531), + [sym_dictionary_comprehension] = STATE(4531), + [sym_conditional_expression] = STATE(4521), + [sym_string] = STATE(4519), + [sym_identifier] = ACTIONS(1756), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1938), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(686), }, [471] = { - [sym_schema_expr] = STATE(4117), - [sym_schema_instantiation] = STATE(4117), - [sym_lambda_expr] = STATE(4117), - [sym_quant_expr] = STATE(4117), - [sym_quant_op] = STATE(6322), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4928), - [sym_as_expression] = STATE(4118), - [sym_selector_expression] = STATE(3900), - [sym_primary_expression] = STATE(3779), - [sym_paren_expression] = STATE(4117), - [sym_braces_expression] = STATE(4117), - [sym_not_operator] = STATE(4118), - [sym_boolean_operator] = STATE(4118), - [sym_long_expression] = STATE(4118), - [sym_string_literal_expr] = STATE(4117), - [sym_config_expr] = STATE(4117), - [sym_binary_operator] = STATE(4119), - [sym_unary_operator] = STATE(4117), - [sym_sequence_operation] = STATE(4118), - [sym_in_operation] = STATE(4120), - [sym_not_in_operation] = STATE(4120), - [sym_comparison_operator] = STATE(4118), - [sym_select_suffix] = STATE(4117), - [sym_attribute] = STATE(4117), - [sym_optional_attribute] = STATE(4117), - [sym_optional_attribute_declaration] = STATE(4117), - [sym_optional_item] = STATE(4117), - [sym_null_coalesce] = STATE(4117), - [sym_subscript] = STATE(4119), - [sym_slice] = STATE(5863), - [sym_call] = STATE(3778), - [sym_list] = STATE(4121), - [sym_dictionary] = STATE(4121), - [sym_list_comprehension] = STATE(4121), - [sym_dictionary_comprehension] = STATE(4121), - [sym_conditional_expression] = STATE(4118), - [sym_string] = STATE(4117), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(734), - [anon_sym_COLON] = ACTIONS(1752), - [anon_sym_LPAREN] = ACTIONS(542), - [anon_sym_LBRACK] = ACTIONS(544), - [anon_sym_RBRACK] = ACTIONS(1936), - [anon_sym_lambda] = ACTIONS(546), - [anon_sym_LBRACE] = ACTIONS(548), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(736), - [anon_sym_not] = ACTIONS(1363), - [anon_sym_PLUS] = ACTIONS(554), - [anon_sym_DQUOTE] = ACTIONS(552), - [anon_sym_DASH] = ACTIONS(554), - [anon_sym_TILDE] = ACTIONS(554), - [sym_integer] = ACTIONS(556), - [sym_float] = ACTIONS(558), - [sym_true] = ACTIONS(556), - [sym_false] = ACTIONS(556), - [sym_none] = ACTIONS(556), - [sym_undefined] = ACTIONS(556), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(560), + [sym_string_start] = ACTIONS(536), }, [472] = { - [sym_dict_expr] = STATE(2155), - [aux_sym_dotted_name_repeat1] = STATE(4447), - [aux_sym_comparison_operator_repeat1] = STATE(2125), - [sym_identifier] = ACTIONS(1536), - [anon_sym_import] = ACTIONS(1536), - [anon_sym_DOT] = ACTIONS(1536), - [anon_sym_as] = ACTIONS(1536), - [anon_sym_assert] = ACTIONS(1536), - [anon_sym_if] = ACTIONS(1536), - [anon_sym_COMMA] = ACTIONS(1538), - [anon_sym_rule] = ACTIONS(1536), - [anon_sym_for] = ACTIONS(1536), - [anon_sym_LPAREN] = ACTIONS(1538), - [anon_sym_LBRACK] = ACTIONS(1538), - [anon_sym_lambda] = ACTIONS(1536), - [anon_sym_LBRACE] = ACTIONS(1538), - [anon_sym_in] = ACTIONS(1536), - [anon_sym_all] = ACTIONS(1536), - [anon_sym_any] = ACTIONS(1536), - [anon_sym_filter] = ACTIONS(1536), - [anon_sym_map] = ACTIONS(1536), - [anon_sym_STAR] = ACTIONS(1536), - [anon_sym_STAR_STAR] = ACTIONS(1538), - [anon_sym_type] = ACTIONS(1536), - [anon_sym_schema] = ACTIONS(1536), - [anon_sym_mixin] = ACTIONS(1536), - [anon_sym_protocol] = ACTIONS(1536), - [anon_sym_check] = ACTIONS(1536), - [anon_sym_AT] = ACTIONS(1538), - [anon_sym_QMARK_DOT] = ACTIONS(1538), - [anon_sym_not] = ACTIONS(1536), - [anon_sym_and] = ACTIONS(1536), - [anon_sym_or] = ACTIONS(1536), - [anon_sym_PLUS] = ACTIONS(1538), - [anon_sym_DQUOTE] = ACTIONS(1538), - [anon_sym_DASH] = ACTIONS(1538), - [anon_sym_SLASH] = ACTIONS(1536), - [anon_sym_PERCENT] = ACTIONS(1538), - [anon_sym_SLASH_SLASH] = ACTIONS(1538), - [anon_sym_PIPE] = ACTIONS(1538), - [anon_sym_AMP] = ACTIONS(1538), - [anon_sym_CARET] = ACTIONS(1538), - [anon_sym_LT_LT] = ACTIONS(1538), - [anon_sym_GT_GT] = ACTIONS(1538), - [anon_sym_TILDE] = ACTIONS(1538), - [anon_sym_LT] = ACTIONS(1536), - [anon_sym_LT_EQ] = ACTIONS(1538), - [anon_sym_EQ_EQ] = ACTIONS(1538), - [anon_sym_BANG_EQ] = ACTIONS(1538), - [anon_sym_GT_EQ] = ACTIONS(1538), - [anon_sym_GT] = ACTIONS(1536), - [anon_sym_is] = ACTIONS(1536), - [sym_isMutableFlag] = ACTIONS(1932), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1538), - [sym_integer] = ACTIONS(1536), - [sym_float] = ACTIONS(1538), - [sym_true] = ACTIONS(1536), - [sym_false] = ACTIONS(1536), - [sym_none] = ACTIONS(1536), - [sym_undefined] = ACTIONS(1536), + [sym_schema_expr] = STATE(4175), + [sym_schema_instantiation] = STATE(4175), + [sym_lambda_expr] = STATE(4175), + [sym_quant_expr] = STATE(4175), + [sym_quant_op] = STATE(6233), + [sym_dotted_name] = STATE(5211), + [sym_expression] = STATE(5047), + [sym_as_expression] = STATE(4303), + [sym_selector_expression] = STATE(3863), + [sym_primary_expression] = STATE(3705), + [sym_paren_expression] = STATE(4175), + [sym_braces_expression] = STATE(4175), + [sym_not_operator] = STATE(4303), + [sym_boolean_operator] = STATE(4303), + [sym_long_expression] = STATE(4303), + [sym_string_literal_expr] = STATE(4175), + [sym_config_expr] = STATE(4175), + [sym_binary_operator] = STATE(4290), + [sym_unary_operator] = STATE(4175), + [sym_sequence_operation] = STATE(4303), + [sym_in_operation] = STATE(4282), + [sym_not_in_operation] = STATE(4282), + [sym_comparison_operator] = STATE(4303), + [sym_select_suffix] = STATE(4175), + [sym_attribute] = STATE(4175), + [sym_optional_attribute] = STATE(4175), + [sym_optional_attribute_declaration] = STATE(4175), + [sym_optional_item] = STATE(4175), + [sym_null_coalesce] = STATE(4175), + [sym_subscript] = STATE(4290), + [sym_slice] = STATE(5949), + [sym_call] = STATE(3843), + [sym_list] = STATE(4271), + [sym_dictionary] = STATE(4271), + [sym_list_comprehension] = STATE(4271), + [sym_dictionary_comprehension] = STATE(4271), + [sym_conditional_expression] = STATE(4303), + [sym_string] = STATE(4175), + [sym_identifier] = ACTIONS(1345), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_COLON] = ACTIONS(1762), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(1944), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(718), + [anon_sym_not] = ACTIONS(1351), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1538), - [sym_string_start] = ACTIONS(1538), + [sym_string_start] = ACTIONS(536), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_DQUOTE, - ACTIONS(1938), 1, + ACTIONS(1954), 1, anon_sym_, - STATE(502), 1, + ACTIONS(1956), 1, + anon_sym_DQUOTE, + STATE(640), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3538), 1, - sym_expression, - STATE(3544), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5239), 1, + STATE(2863), 1, + sym_call, + STATE(4066), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54902,19 +55039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54922,7 +55059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54939,31 +55076,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [117] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -54979,13 +55111,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(1960), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -55014,124 +55146,148 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202] = 5, - ACTIONS(1958), 1, - anon_sym_PIPE, - STATE(475), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [192] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(1962), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277] = 27, - ACTIONS(542), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [313] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1964), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5031), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55140,18 +55296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55159,7 +55315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55176,52 +55332,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [396] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, + [434] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4400), 1, + STATE(4982), 1, sym_expression, - STATE(5201), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5652), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55230,19 +55389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55250,7 +55408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55267,52 +55425,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [513] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + [555] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, - anon_sym_, - ACTIONS(1971), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, + ACTIONS(1966), 1, + anon_sym_, STATE(480), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55321,19 +55479,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55341,7 +55499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55358,121 +55516,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [630] = 4, - ACTIONS(1977), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 26, - sym__newline, + [672] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(572), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1946), 1, anon_sym_LPAREN, + ACTIONS(1948), 1, anon_sym_LBRACK, + ACTIONS(1950), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1956), 1, + anon_sym_DQUOTE, + ACTIONS(1966), 1, + anon_sym_, + STATE(480), 1, + aux_sym_long_expression_repeat1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(630), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1975), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [703] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [789] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - ACTIONS(1979), 1, + ACTIONS(1968), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(2704), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4403), 1, - sym_expression, - STATE(5201), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55481,19 +55661,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55501,7 +55681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55518,52 +55698,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [820] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, + [906] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(484), 1, + ACTIONS(1966), 1, + anon_sym_, + STATE(480), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2696), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2828), 1, sym_selector_expression, - STATE(4484), 1, - sym_expression, - STATE(5117), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55572,19 +55752,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55592,7 +55772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55609,73 +55789,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [937] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1417), 1, + [1023] = 26, + ACTIONS(1970), 1, sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(1976), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(1979), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1982), 1, + anon_sym_lambda, + ACTIONS(1985), 1, anon_sym_LBRACE, - ACTIONS(1969), 1, + ACTIONS(1991), 1, + anon_sym_not, + ACTIONS(1997), 1, anon_sym_, - ACTIONS(1971), 1, + ACTIONS(2000), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(2006), 1, + sym_string_start, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2985), 1, + STATE(4558), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4400), 1, - sym_expression, - STATE(5201), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5320), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(1973), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1994), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + ACTIONS(1988), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(2003), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55683,7 +55863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55700,55 +55880,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1054] = 28, - ACTIONS(542), 1, + [1140] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2009), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4918), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5607), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55757,18 +55937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55776,7 +55956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55793,52 +55973,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1175] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, + [1261] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(1993), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2011), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4471), 1, - sym_expression, STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55847,19 +56030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55867,7 +56049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55884,52 +56066,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1292] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, + [1382] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(497), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2013), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2259), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3389), 1, + STATE(5117), 1, sym_expression, - STATE(5190), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55938,19 +56123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55958,7 +56142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55975,123 +56159,147 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1409] = 6, - ACTIONS(2011), 1, + [1503] = 27, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(2014), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(486), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5072), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2015), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + anon_sym_RBRACK, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [1486] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(1981), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1622] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, - anon_sym_, - ACTIONS(1991), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(484), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4484), 1, + STATE(4951), 1, sym_expression, - STATE(5117), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5628), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56100,19 +56308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56120,7 +56327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56137,14 +56344,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1603] = 26, - ACTIONS(592), 1, + [1743] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, ACTIONS(2017), 1, anon_sym_LPAREN, @@ -56156,32 +56363,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_, ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(502), 1, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(2759), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3056), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, @@ -56191,19 +56398,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56211,7 +56418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56228,52 +56435,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1720] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1375), 1, + [1860] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, + ACTIONS(2025), 1, anon_sym_, - ACTIONS(1991), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(484), 1, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4484), 1, + STATE(3056), 1, sym_expression, - STATE(5117), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56282,19 +56489,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56302,7 +56509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56319,55 +56526,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1837] = 28, - ACTIONS(680), 1, + [1977] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(2029), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4977), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5684), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56376,18 +56583,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56395,7 +56602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56412,14 +56619,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1958] = 26, - ACTIONS(592), 1, + [2098] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, ACTIONS(2017), 1, anon_sym_LPAREN, @@ -56429,34 +56636,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2031), 1, + ACTIONS(2029), 1, anon_sym_, - STATE(488), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3055), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, @@ -56466,19 +56673,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56486,7 +56693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56503,121 +56710,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2075] = 4, - ACTIONS(2037), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [2215] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2035), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2148] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(834), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3370), 1, + STATE(4958), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5700), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56626,19 +56767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56646,7 +56786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56663,52 +56803,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2265] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, + [2336] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2051), 1, + ACTIONS(2025), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2027), 1, + anon_sym_DQUOTE, + STATE(491), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2137), 1, - sym_selector_expression, - STATE(3364), 1, + STATE(3056), 1, sym_expression, - STATE(5241), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56717,19 +56857,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56737,7 +56877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56754,52 +56894,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2382] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2039), 1, + [2453] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2031), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2137), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3370), 1, + STATE(5117), 1, sym_expression, - STATE(5241), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56808,19 +56951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56828,7 +56970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56845,55 +56987,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2499] = 28, - ACTIONS(680), 1, + [2574] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2053), 1, + ACTIONS(2033), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56902,18 +57044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56921,7 +57063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56938,52 +57080,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2620] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(1995), 1, + [2695] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2055), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1361), 1, + anon_sym_STAR, + STATE(3705), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3397), 1, + STATE(5092), 1, sym_expression, - STATE(5190), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5863), 1, + sym_list_splat, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56992,19 +57137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57012,7 +57156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57029,127 +57173,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2737] = 10, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2063), 1, - anon_sym_or, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [2816] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2059), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2822] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(834), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2039), 1, - anon_sym_LPAREN, - ACTIONS(2041), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, - anon_sym_LBRACE, - ACTIONS(2047), 1, - anon_sym_, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3370), 1, + STATE(4947), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5720), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57158,19 +57230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57178,7 +57249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57195,127 +57266,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2939] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [3024] = 26, - ACTIONS(466), 1, + [2937] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2043), 1, anon_sym_, - STATE(658), 1, + ACTIONS(2045), 1, + anon_sym_DQUOTE, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(847), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(863), 1, sym_call, - STATE(5164), 1, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, + sym_expression, + STATE(5171), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57324,19 +57320,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57344,7 +57340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57361,73 +57357,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3141] = 26, - ACTIONS(2083), 1, + [3054] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(808), 1, sym_identifier, - ACTIONS(2089), 1, + ACTIONS(812), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2092), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2095), 1, - anon_sym_lambda, - ACTIONS(2098), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2104), 1, - anon_sym_not, - ACTIONS(2110), 1, + ACTIONS(2043), 1, anon_sym_, - ACTIONS(2113), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2119), 1, - sym_string_start, - STATE(502), 1, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + STATE(847), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5286), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, sym_expression, - STATE(6206), 1, + STATE(5171), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2086), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(2107), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(2101), 4, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(2116), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57435,7 +57431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57452,52 +57448,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3258] = 26, - ACTIONS(97), 1, + [3171] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, - anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(2047), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(847), 1, sym_primary_expression, - STATE(2123), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(3379), 1, + STATE(3370), 1, sym_expression, - STATE(5232), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57506,19 +57502,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57526,7 +57522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57543,52 +57539,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3375] = 26, - ACTIONS(147), 1, + [3288] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(812), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2043), 1, anon_sym_, - STATE(516), 1, + ACTIONS(2045), 1, + anon_sym_DQUOTE, + STATE(500), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(847), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(5204), 1, + STATE(1803), 1, + sym_selector_expression, + STATE(3385), 1, + sym_expression, + STATE(5171), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57597,19 +57593,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57617,7 +57613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57634,52 +57630,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3492] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(2017), 1, + [3405] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2031), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2850), 1, + STATE(4163), 1, sym_call, - STATE(2879), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3045), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57688,19 +57687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57708,7 +57706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57725,8 +57723,8 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3609] = 26, - ACTIONS(59), 1, + [3526] = 26, + ACTIONS(57), 1, sym_identifier, ACTIONS(71), 1, anon_sym_lambda, @@ -57734,43 +57732,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(85), 1, sym_string_start, - ACTIONS(2138), 1, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - STATE(509), 1, + ACTIONS(2053), 1, + anon_sym_, + STATE(546), 1, aux_sym_long_expression_repeat1, - STATE(604), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(641), 1, + STATE(937), 1, sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57779,7 +57777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -57791,7 +57789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57799,7 +57797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57816,52 +57814,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3726] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, + [3643] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2055), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, + STATE(4163), 1, sym_call, - STATE(946), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57870,19 +57871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57890,7 +57890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57907,52 +57907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3843] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, + [3764] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, - anon_sym_DQUOTE, - ACTIONS(2150), 1, + ACTIONS(2063), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3367), 1, + STATE(2388), 1, sym_expression, - STATE(5232), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57961,19 +57961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57981,7 +57981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57998,52 +57998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3960] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, + [3881] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(2138), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2152), 1, + ACTIONS(2075), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2077), 1, + anon_sym_DQUOTE, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(604), 1, - sym_primary_expression, - STATE(634), 1, - sym_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(946), 1, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, sym_selector_expression, - STATE(5236), 1, + STATE(3408), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58052,19 +58052,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58072,7 +58072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58089,52 +58089,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4077] = 26, - ACTIONS(97), 1, + [3998] = 26, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, + ACTIONS(2087), 1, anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - STATE(508), 1, + STATE(601), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(4162), 1, sym_primary_expression, - STATE(2123), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3379), 1, + STATE(5090), 1, sym_expression, STATE(5232), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58143,19 +58143,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58163,7 +58163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58180,121 +58180,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4194] = 4, - ACTIONS(2158), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [4115] = 26, + ACTIONS(385), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4267] = 26, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2091), 1, anon_sym_, - STATE(539), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2378), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2385), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58303,19 +58234,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58323,7 +58254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58340,52 +58271,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4384] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, + [4232] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2063), 1, anon_sym_, - STATE(539), 1, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2378), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2388), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58394,19 +58325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58414,7 +58345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58431,52 +58362,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4501] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(800), 1, + [4349] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2130), 1, + ACTIONS(2063), 1, anon_sym_, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, STATE(508), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2123), 1, - sym_selector_expression, - STATE(3379), 1, + STATE(2388), 1, sym_expression, - STATE(5232), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58485,19 +58416,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58505,7 +58436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58522,52 +58453,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4618] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2138), 1, + [4466] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2146), 1, - anon_sym_, - ACTIONS(2148), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(509), 1, - aux_sym_long_expression_repeat1, - STATE(604), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(641), 1, - sym_expression, - STATE(860), 1, + STATE(3843), 1, sym_call, - STATE(946), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5236), 1, + STATE(4950), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5769), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58576,19 +58510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58596,7 +58529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58613,52 +58546,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4735] = 26, - ACTIONS(147), 1, + [4587] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(1104), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2164), 1, + ACTIONS(2101), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + STATE(515), 1, aux_sym_long_expression_repeat1, - STATE(985), 1, - sym_expression, - STATE(993), 1, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3696), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58667,19 +58600,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58687,7 +58620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58704,52 +58637,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4852] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(600), 1, + [4704] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(614), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(2017), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2031), 1, + ACTIONS(2113), 1, anon_sym_, - STATE(488), 1, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(2775), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + STATE(1903), 1, sym_call, - STATE(2879), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3451), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58758,19 +58691,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58778,7 +58711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58795,52 +58728,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4969] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + [4821] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(2105), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + anon_sym_LBRACE, + ACTIONS(2113), 1, anon_sym_, - STATE(559), 1, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(1903), 1, sym_call, - STATE(4181), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(4938), 1, + STATE(3451), 1, sym_expression, - STATE(5125), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58849,19 +58782,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58869,7 +58802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58886,52 +58819,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5086] = 26, - ACTIONS(147), 1, + [4938] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(1104), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2117), 1, anon_sym_, - STATE(516), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3693), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58940,19 +58873,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58960,7 +58893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58977,52 +58910,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5203] = 26, - ACTIONS(684), 1, + [5055] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1403), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(2168), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2176), 1, - anon_sym_, - ACTIONS(2178), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - STATE(502), 1, + ACTIONS(2119), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5026), 1, + STATE(3448), 1, sym_expression, - STATE(5205), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59031,19 +58964,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59051,7 +58984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59068,38 +59001,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5320] = 26, - ACTIONS(147), 1, + [5172] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(826), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2136), 1, + ACTIONS(2113), 1, anon_sym_, + ACTIONS(2115), 1, + anon_sym_DQUOTE, STATE(516), 1, aux_sym_long_expression_repeat1, - STATE(905), 1, - sym_expression, - STATE(993), 1, + STATE(1903), 1, + sym_call, + STATE(2193), 1, sym_primary_expression, - STATE(1662), 1, + STATE(2307), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(3451), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -59107,13 +59040,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59122,19 +59055,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59142,7 +59075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59159,52 +59092,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5437] = 26, - ACTIONS(267), 1, + [5289] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(525), 1, + ACTIONS(2121), 1, + anon_sym_, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2357), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(4917), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59213,19 +59146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59233,7 +59166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59250,52 +59183,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5554] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, + [5406] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2123), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59304,19 +59240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59324,7 +59259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59341,121 +59276,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5671] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [5527] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2194), 34, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5744] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, - anon_sym_LPAREN, - ACTIONS(2182), 1, - anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2196), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2294), 1, + ACTIONS(2125), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2301), 1, - sym_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59464,19 +59333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59484,7 +59352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59501,52 +59369,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5861] = 26, - ACTIONS(173), 1, + [5648] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, + ACTIONS(2127), 1, anon_sym_, - STATE(538), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1730), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5137), 1, + STATE(4912), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59555,19 +59423,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59575,7 +59443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59592,52 +59460,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5978] = 26, - ACTIONS(9), 1, + [5765] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(25), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, + ACTIONS(2135), 1, anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - STATE(627), 1, + STATE(524), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, + STATE(2432), 1, sym_call, - STATE(3976), 1, + STATE(2478), 1, + sym_expression, + STATE(2531), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5020), 1, - sym_expression, - STATE(5088), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59646,19 +59514,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59666,7 +59534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59683,52 +59551,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6095] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, + [5882] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2139), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59737,19 +59608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59757,7 +59627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59774,52 +59644,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6212] = 26, - ACTIONS(644), 1, + [6003] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(2141), 1, anon_sym_, - STATE(559), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(2432), 1, sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4938), 1, + STATE(2474), 1, sym_expression, - STATE(5125), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59828,19 +59698,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59848,7 +59718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59865,52 +59735,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6329] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(2180), 1, + [6120] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2188), 1, - anon_sym_, - ACTIONS(2190), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(525), 1, - aux_sym_long_expression_repeat1, - STATE(2283), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2143), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59919,19 +59792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59939,7 +59811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59956,52 +59828,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6446] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + [6241] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5049), 1, + STATE(4954), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5680), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60010,19 +59885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60030,7 +59904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60047,52 +59921,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6563] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, + [6362] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, - anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2135), 1, anon_sym_, - STATE(580), 1, + ACTIONS(2137), 1, + anon_sym_DQUOTE, + STATE(524), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, + STATE(2432), 1, + sym_call, + STATE(2478), 1, sym_expression, - STATE(3936), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60101,19 +59975,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60121,7 +59995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60138,55 +60012,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6680] = 28, - ACTIONS(542), 1, + [6479] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2135), 1, + anon_sym_, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + STATE(524), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(2478), 1, + sym_expression, + STATE(2531), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4890), 1, - sym_expression, - STATE(5220), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5745), 1, - sym_slice, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60195,18 +60066,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60214,7 +60086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60231,54 +60103,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6801] = 27, - ACTIONS(542), 1, + [6596] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2153), 1, + anon_sym_, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + STATE(566), 1, + aux_sym_long_expression_repeat1, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(4244), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5052), 1, + STATE(5087), 1, sym_expression, - STATE(5220), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6378), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2218), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60287,18 +60157,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60306,7 +60177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60323,124 +60194,148 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6920] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [6713] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4963), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5666), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2222), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6993] = 28, - ACTIONS(542), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6834] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4928), 1, + STATE(4976), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5863), 1, + STATE(5849), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60449,18 +60344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60468,7 +60363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60485,55 +60380,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7114] = 28, - ACTIONS(542), 1, + [6955] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2157), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4917), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5596), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60542,18 +60437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60561,7 +60456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60578,52 +60473,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7235] = 26, - ACTIONS(173), 1, + [7076] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2224), 1, + ACTIONS(2121), 1, anon_sym_, - STATE(502), 1, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(1185), 1, - sym_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1730), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5137), 1, + STATE(4917), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60632,19 +60527,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60652,7 +60547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60669,52 +60564,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7352] = 26, - ACTIONS(466), 1, + [7193] = 26, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(762), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2226), 1, + ACTIONS(2087), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2089), 1, + anon_sym_DQUOTE, + STATE(601), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4392), 1, - sym_expression, - STATE(4451), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5090), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60723,19 +60618,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60743,7 +60638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60760,52 +60655,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7469] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(762), 1, + [7310] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2162), 1, + ACTIONS(2167), 1, anon_sym_, + ACTIONS(2169), 1, + anon_sym_DQUOTE, STATE(539), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(4394), 1, - sym_expression, - STATE(4451), 1, + STATE(2786), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60814,19 +60709,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60834,7 +60729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60851,52 +60746,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7586] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(2039), 1, + [7427] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2200), 1, - anon_sym_, - STATE(538), 1, - aux_sym_long_expression_repeat1, - STATE(1213), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(2191), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5099), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + ACTIONS(2171), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60905,19 +60802,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60925,7 +60821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60942,130 +60838,146 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7703] = 10, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2230), 1, - anon_sym_or, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym__dedent, + [7546] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(628), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2159), 1, anon_sym_LPAREN, + ACTIONS(2161), 1, anon_sym_LBRACK, + ACTIONS(2163), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2167), 1, + anon_sym_, + ACTIONS(2169), 1, anon_sym_DQUOTE, + STATE(539), 1, + aux_sym_long_expression_repeat1, + STATE(2786), 1, + sym_primary_expression, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(688), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3197), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7788] = 28, - ACTIONS(542), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7663] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4901), 1, + STATE(5047), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5747), 1, + STATE(5949), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61074,18 +60986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61093,7 +61005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61110,52 +61022,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7909] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + [7784] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2234), 1, + ACTIONS(2173), 1, anon_sym_, - STATE(549), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2848), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61164,19 +61076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61184,7 +61096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61201,191 +61113,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8026] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 27, - sym__newline, + [7901] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(628), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(2159), 1, anon_sym_LPAREN, + ACTIONS(2161), 1, anon_sym_LBRACK, + ACTIONS(2163), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2167), 1, + anon_sym_, + ACTIONS(2169), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8099] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(539), 1, + aux_sym_long_expression_repeat1, + STATE(2786), 1, + sym_primary_expression, + STATE(2844), 1, + sym_expression, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(688), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2236), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3197), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8174] = 26, - ACTIONS(147), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8018] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(828), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1265), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(497), 1, + ACTIONS(2121), 1, + anon_sym_, + STATE(521), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(3646), 1, sym_call, - STATE(2247), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3840), 1, sym_selector_expression, - STATE(3389), 1, + STATE(4917), 1, sym_expression, - STATE(5190), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61394,19 +61258,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61414,7 +61278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61431,127 +61295,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8291] = 10, - ACTIONS(1944), 1, + [8135] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2067), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8376] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2240), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3133), 1, - sym_expression, - STATE(3196), 1, + ACTIONS(2175), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61560,19 +61352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61580,7 +61371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61597,124 +61388,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8493] = 7, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [8256] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2242), 31, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4959), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5740), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8572] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(584), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8377] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2053), 1, anon_sym_, - STATE(580), 1, + STATE(546), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4250), 1, + STATE(903), 1, + sym_primary_expression, + STATE(937), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61723,19 +61535,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61743,7 +61555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61760,55 +61572,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8689] = 28, - ACTIONS(680), 1, + [8494] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2246), 1, + ACTIONS(2177), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61817,18 +61629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61836,7 +61648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61853,52 +61665,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8810] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, + [8615] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, + ACTIONS(2179), 1, anon_sym_, - STATE(606), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, - sym_selector_expression, - STATE(3315), 1, + STATE(903), 1, + sym_primary_expression, + STATE(921), 1, sym_expression, - STATE(5179), 1, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61907,19 +61719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61927,7 +61739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61944,52 +61756,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8927] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2122), 1, + [8732] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, - anon_sym_, - STATE(606), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2181), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(1752), 1, + STATE(4326), 1, sym_selector_expression, - STATE(3315), 1, + STATE(5117), 1, sym_expression, - STATE(5179), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61998,19 +61813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62018,7 +61832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62035,263 +61849,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9044] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + [8853] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(85), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2035), 1, anon_sym_LPAREN, + ACTIONS(2037), 1, anon_sym_LBRACK, + ACTIONS(2039), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2045), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9119] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, + ACTIONS(2053), 1, + anon_sym_, + STATE(546), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, + sym_call, + STATE(903), 1, + sym_primary_expression, + STATE(937), 1, + sym_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(163), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2051), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2185), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9194] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2256), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8970] = 26, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9271] = 26, - ACTIONS(616), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(2260), 1, + ACTIONS(2191), 1, anon_sym_, - STATE(563), 1, + ACTIONS(2193), 1, + anon_sym_DQUOTE, + STATE(583), 1, aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3843), 1, sym_call, - STATE(2884), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5140), 1, + STATE(4964), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62300,19 +61994,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62320,7 +62014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62337,52 +62031,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9388] = 26, - ACTIONS(644), 1, + [9087] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2262), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(3877), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4944), 1, + STATE(4938), 1, sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5665), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62391,19 +62088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62411,7 +62107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62428,52 +62124,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9505] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(622), 1, + [9208] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2260), 1, - anon_sym_, - STATE(563), 1, - aux_sym_long_expression_repeat1, - STATE(2773), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2195), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2884), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62482,19 +62181,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62502,7 +62200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62519,122 +62217,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9622] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [9329] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2264), 32, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9697] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(700), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(1981), 1, - anon_sym_LPAREN, - ACTIONS(1983), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, - anon_sym_, - STATE(549), 1, - aux_sym_long_expression_repeat1, - STATE(2436), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + ACTIONS(2197), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62643,19 +62274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62663,7 +62293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62680,52 +62310,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9814] = 26, - ACTIONS(616), 1, + [9450] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(632), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(2268), 1, + ACTIONS(2199), 1, anon_sym_, - STATE(502), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2792), 1, + STATE(2787), 1, sym_expression, - STATE(2838), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62734,19 +62364,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62754,7 +62384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62771,52 +62401,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9931] = 26, - ACTIONS(432), 1, + [9567] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(700), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(846), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_DQUOTE, - ACTIONS(2234), 1, + ACTIONS(2209), 1, anon_sym_, - STATE(549), 1, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + STATE(568), 1, aux_sym_long_expression_repeat1, - STATE(2436), 1, + STATE(1786), 1, sym_call, - STATE(3123), 1, - sym_expression, - STATE(3196), 1, + STATE(1888), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5244), 1, + STATE(3416), 1, + sym_expression, + STATE(5147), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1987), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62825,19 +62455,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62845,7 +62475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62862,124 +62492,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10048] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + [9684] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(193), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(197), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10121] = 28, - ACTIONS(542), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(2215), 1, + anon_sym_, + STATE(557), 1, + aux_sym_long_expression_repeat1, + STATE(1408), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(1935), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2195), 1, sym_selector_expression, - STATE(4915), 1, - sym_expression, - STATE(5220), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5791), 1, - sym_slice, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62988,18 +62546,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63007,7 +62566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63024,52 +62583,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10242] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(828), 1, + [9801] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2003), 1, - anon_sym_, - ACTIONS(2005), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - STATE(497), 1, + ACTIONS(2215), 1, + anon_sym_, + STATE(557), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(1408), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2247), 1, + STATE(1935), 1, sym_primary_expression, - STATE(2259), 1, + STATE(2195), 1, sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5190), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63078,19 +62637,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63098,7 +62657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63115,52 +62674,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10359] = 26, - ACTIONS(622), 1, + [9918] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, + ACTIONS(2217), 1, anon_sym_, - STATE(595), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, + STATE(1411), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2904), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63169,19 +62728,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63189,7 +62748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63206,52 +62765,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10476] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + [10035] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(2215), 1, anon_sym_, - STATE(573), 1, + STATE(557), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(1408), 1, sym_expression, - STATE(3006), 1, + STATE(1786), 1, + sym_call, + STATE(1935), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63260,19 +62819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63280,7 +62839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63297,52 +62856,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10593] = 26, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2168), 1, + [10152] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, - anon_sym_, - STATE(520), 1, - aux_sym_long_expression_repeat1, - STATE(4095), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5049), 1, + STATE(5122), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(1780), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63351,19 +62912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63371,7 +62931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63388,123 +62948,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10710] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10787] = 26, - ACTIONS(616), 1, + [10271] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(622), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(632), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(2260), 1, + ACTIONS(2219), 1, anon_sym_, - STATE(563), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2773), 1, + STATE(2791), 1, sym_expression, - STATE(2838), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63513,19 +63002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63533,7 +63022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63550,52 +63039,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10904] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + [10388] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2274), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2970), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2221), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3054), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63604,19 +63096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63624,7 +63115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63641,126 +63132,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11021] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [10509] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2223), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 28, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [11104] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10630] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(2199), 1, anon_sym_, - STATE(573), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(2787), 1, sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63769,19 +63279,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63789,7 +63299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63806,55 +63316,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11221] = 28, - ACTIONS(680), 1, + [10747] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2280), 1, + ACTIONS(2225), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63863,18 +63373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63882,7 +63392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63899,52 +63409,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11342] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(738), 1, + [10868] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2272), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(2199), 1, anon_sym_, - STATE(573), 1, + STATE(560), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2967), 1, + STATE(2787), 1, sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(744), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63953,19 +63463,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63973,7 +63483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63990,79 +63500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11459] = 7, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [11538] = 26, + [10985] = 26, ACTIONS(9), 1, sym_identifier, ACTIONS(25), 1, @@ -64071,29 +63509,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(55), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - STATE(627), 1, + ACTIONS(2227), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, + STATE(3887), 1, sym_call, - STATE(3976), 1, + STATE(4244), 1, sym_primary_expression, - STATE(4260), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5020), 1, + STATE(5106), 1, sym_expression, - STATE(5088), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -64101,13 +63539,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64116,7 +63554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -64128,7 +63566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64136,7 +63574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64153,52 +63591,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11655] = 26, - ACTIONS(25), 1, + [11102] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(584), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2282), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(502), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(3839), 1, + STATE(1442), 1, sym_expression, - STATE(3936), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3968), 1, + STATE(1903), 1, sym_call, - STATE(4250), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64207,19 +63645,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64227,7 +63665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64244,125 +63682,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11772] = 8, - ACTIONS(1652), 1, - anon_sym_QMARK_COLON, - ACTIONS(1926), 1, - sym_isMutableFlag, - STATE(2228), 1, - sym_dict_expr, - STATE(3296), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [11853] = 26, - ACTIONS(97), 1, + [11219] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(846), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, + ACTIONS(2231), 1, anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(1004), 1, + STATE(1888), 1, + sym_primary_expression, + STATE(2201), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3398), 1, + sym_expression, + STATE(5147), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64371,19 +63736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64391,7 +63756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64408,55 +63773,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11970] = 28, - ACTIONS(542), 1, + [11336] = 26, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2233), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(1460), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(4895), 1, - sym_expression, - STATE(5220), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5550), 1, - sym_slice, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(225), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64465,18 +63827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64484,7 +63847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64501,52 +63864,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12091] = 26, - ACTIONS(684), 1, + [11453] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1403), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2168), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2214), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(520), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(4095), 1, + STATE(1442), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5205), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64555,19 +63918,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64575,7 +63938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64592,52 +63955,127 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12208] = 26, - ACTIONS(267), 1, + [11570] = 10, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2241), 1, + anon_sym_or, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11655] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(221), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2229), 1, anon_sym_, - STATE(791), 1, + STATE(569), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(1442), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1903), 1, sym_call, - STATE(3606), 1, - sym_expression, - STATE(5145), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2111), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64646,19 +64084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64666,7 +64104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64683,14 +64121,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12325] = 4, + [11772] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2247), 27, sym__newline, sym__dedent, sym_string_start, @@ -64718,12 +64158,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64752,55 +64191,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12398] = 28, - ACTIONS(680), 1, + [11847] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(2292), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, + anon_sym_, + STATE(576), 1, + aux_sym_long_expression_repeat1, + STATE(2817), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, sym_expression, - STATE(5205), 1, + STATE(5149), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64809,18 +64245,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64828,7 +64265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64845,52 +64282,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12519] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [11964] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2294), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, anon_sym_, - STATE(502), 1, + STATE(576), 1, aux_sym_long_expression_repeat1, - STATE(555), 1, - sym_expression, - STATE(603), 1, + STATE(2817), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64899,19 +64336,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64919,7 +64356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64936,55 +64373,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12636] = 28, - ACTIONS(680), 1, + [12081] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(2296), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2251), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2817), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3042), 1, + sym_call, + STATE(4317), 1, sym_expression, - STATE(5205), 1, + STATE(5149), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64993,18 +64427,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65012,7 +64447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65029,52 +64464,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12757] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(2122), 1, + [12198] = 26, + ACTIONS(644), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(646), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(650), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(654), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2249), 1, anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, + STATE(576), 1, aux_sym_long_expression_repeat1, - STATE(603), 1, + STATE(2817), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3042), 1, + sym_call, + STATE(4336), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(656), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65083,19 +64518,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(658), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65103,7 +64538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65120,52 +64555,148 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12874] = 26, - ACTIONS(97), 1, + [12315] = 28, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(4957), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5610), 1, + sym_slice, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12436] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2284), 1, - anon_sym_, - STATE(561), 1, - sym_expression, - STATE(588), 1, - aux_sym_long_expression_repeat1, - STATE(603), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(879), 1, + STATE(3843), 1, sym_call, - STATE(1004), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5230), 1, + STATE(4941), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5773), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65174,19 +64705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65194,7 +64724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65211,13 +64741,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12991] = 4, - STATE(621), 1, - aux_sym_dotted_name_repeat1, + [12557] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 27, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, sym__newline, sym__dedent, sym_string_start, @@ -65245,16 +64778,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -65280,52 +64811,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13064] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, + [12632] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2302), 1, + ACTIONS(2153), 1, anon_sym_, - STATE(686), 1, + ACTIONS(2155), 1, + anon_sym_DQUOTE, + STATE(566), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(3887), 1, sym_call, - STATE(2024), 1, + STATE(4244), 1, sym_primary_expression, - STATE(2254), 1, + STATE(4386), 1, sym_selector_expression, - STATE(3359), 1, - sym_expression, STATE(5087), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65334,19 +64865,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65354,7 +64885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65371,52 +64902,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13181] = 26, - ACTIONS(267), 1, + [12749] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(2257), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12870] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2259), 1, anon_sym_, - STATE(791), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3843), 1, sym_call, - STATE(3606), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4952), 1, sym_expression, - STATE(5145), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65425,19 +65049,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65445,7 +65069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65462,52 +65086,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13298] = 26, - ACTIONS(622), 1, + [12987] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(2304), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2261), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2904), 1, + STATE(4326), 1, sym_selector_expression, - STATE(4279), 1, + STATE(5117), 1, sym_expression, - STATE(5208), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65516,19 +65143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65536,7 +65162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65553,142 +65179,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13415] = 22, - ACTIONS(1944), 1, + [13108] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2306), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13185] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 21, + ACTIONS(1960), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13524] = 28, - ACTIONS(680), 1, + [13260] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2191), 1, + anon_sym_, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2334), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(583), 1, + aux_sym_long_expression_repeat1, + STATE(3705), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4964), 1, sym_expression, - STATE(5205), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65697,18 +65374,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65716,7 +65394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65733,52 +65411,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13645] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [13377] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(177), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(187), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13454] = 26, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(536), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2191), 1, anon_sym_, - STATE(605), 1, + ACTIONS(2193), 1, + anon_sym_DQUOTE, + STATE(583), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(3705), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(5224), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4964), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65787,19 +65536,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65807,7 +65556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65824,55 +65573,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13762] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [13571] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(2338), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(1104), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2101), 1, + anon_sym_, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + STATE(515), 1, + aux_sym_long_expression_repeat1, + STATE(2319), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3696), 1, sym_expression, - STATE(5205), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65881,18 +65627,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65900,7 +65647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65917,55 +65664,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13883] = 28, - ACTIONS(542), 1, + [13688] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2101), 1, + anon_sym_, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(515), 1, + aux_sym_long_expression_repeat1, + STATE(2319), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2374), 1, + sym_call, + STATE(2436), 1, sym_selector_expression, - STATE(4896), 1, + STATE(3696), 1, sym_expression, - STATE(5220), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5664), 1, - sym_slice, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65974,18 +65718,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65993,7 +65738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66010,139 +65755,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14004] = 22, - ACTIONS(2071), 1, + [13805] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, + ACTIONS(2071), 1, + anon_sym_LBRACE, ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_DQUOTE, + ACTIONS(2271), 1, + anon_sym_, + STATE(506), 1, + aux_sym_long_expression_repeat1, + STATE(996), 1, + sym_call, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(3428), 1, + sym_expression, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(159), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1350), 2, + sym_binary_operator, + sym_subscript, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2308), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14113] = 26, - ACTIONS(71), 1, + STATE(1781), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1345), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13922] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(632), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(2432), 1, sym_call, - STATE(958), 1, + STATE(2465), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2736), 1, sym_selector_expression, - STATE(3321), 1, + STATE(3983), 1, sym_expression, - STATE(5217), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66151,19 +65900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66171,7 +65920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66188,224 +65937,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14230] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1000), 1, - aux_sym_comparison_operator_repeat1, - STATE(1318), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [14039] = 26, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14337] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(887), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, + ACTIONS(510), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14444] = 26, - ACTIONS(163), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(177), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(2039), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2374), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(502), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(961), 1, - sym_expression, - STATE(994), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2736), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(3983), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66414,19 +65991,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66434,7 +66011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66451,52 +66028,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14561] = 26, - ACTIONS(97), 1, + [14156] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(814), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(1207), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2376), 1, + ACTIONS(2275), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + STATE(2432), 1, sym_call, - STATE(1752), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, sym_selector_expression, - STATE(3337), 1, + STATE(3894), 1, sym_expression, - STATE(5179), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66505,19 +66082,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66525,7 +66102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66542,52 +66119,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14678] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [14273] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2277), 1, anon_sym_, - STATE(605), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(4933), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66596,19 +66173,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66616,7 +66193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66633,52 +66210,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14795] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(173), 1, + [14390] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(2039), 1, + ACTIONS(1201), 1, + sym_identifier, + ACTIONS(1207), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2336), 1, + ACTIONS(2273), 1, anon_sym_, - STATE(605), 1, + STATE(595), 1, aux_sym_long_expression_repeat1, - STATE(952), 1, - sym_expression, - STATE(994), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(1278), 1, + STATE(2736), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(3983), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2045), 3, + ACTIONS(542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66687,19 +66264,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66707,7 +66284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66724,52 +66301,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14912] = 26, - ACTIONS(466), 1, + [14507] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2279), 1, anon_sym_, - STATE(658), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(4918), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66778,19 +66355,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66798,7 +66375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66815,52 +66392,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15029] = 26, - ACTIONS(71), 1, + [14624] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(792), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2380), 1, + ACTIONS(2277), 1, anon_sym_, - STATE(502), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(3534), 1, sym_call, - STATE(1905), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3347), 1, + STATE(4933), 1, sym_expression, - STATE(5221), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66869,19 +66446,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66889,7 +66466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66906,52 +66483,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15146] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, + [14741] = 26, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2166), 1, + ACTIONS(1215), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_LBRACK, + ACTIONS(1219), 1, + anon_sym_LBRACE, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2277), 1, anon_sym_, - STATE(559), 1, + STATE(598), 1, aux_sym_long_expression_repeat1, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(4938), 1, + STATE(4933), 1, sym_expression, - STATE(5125), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66960,19 +66537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66980,7 +66557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66997,141 +66574,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15263] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [14858] = 26, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(1427), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15372] = 27, - ACTIONS(542), 1, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2281), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5071), 1, + STATE(5120), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4119), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67140,18 +66628,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67159,7 +66648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67176,55 +66665,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15491] = 28, - ACTIONS(680), 1, + [14975] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2388), 1, + ACTIONS(2283), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67233,18 +66722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67252,7 +66741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67269,24 +66758,35 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15612] = 4, - STATE(813), 1, - aux_sym_union_type_repeat1, + [15096] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67303,16 +66803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67326,8 +66822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -67338,233 +66832,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15685] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15794] = 26, - ACTIONS(622), 1, + [15179] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(624), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(632), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2270), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15911] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2398), 1, + ACTIONS(2293), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67573,18 +66889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67592,7 +66908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67609,19 +66925,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16032] = 5, - ACTIONS(89), 1, - anon_sym_if, + [15300] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(607), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2295), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67646,11 +66960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -67679,55 +66994,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16107] = 28, - ACTIONS(542), 1, + [15373] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, + aux_sym_long_expression_repeat1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4558), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4888), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5777), 1, - sym_slice, - STATE(6322), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67736,18 +67048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67755,7 +67068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67772,20 +67085,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16228] = 6, - ACTIONS(2404), 1, + [15490] = 6, + ACTIONS(2307), 1, anon_sym_DOT, - ACTIONS(2407), 1, + ACTIONS(2310), 1, anon_sym_QMARK_DOT, - STATE(621), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + STATE(607), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67809,7 +67123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2305), 32, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -67817,7 +67131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67843,19 +67156,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16305] = 5, + [15567] = 7, ACTIONS(89), 1, anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2313), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -67863,7 +67180,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2315), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15646] = 6, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2291), 1, anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67880,7 +67266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2319), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67913,54 +67299,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16380] = 14, - ACTIONS(1944), 1, + [15723] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + ACTIONS(2323), 22, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67975,6 +67355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -67983,6 +67364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -67992,55 +67374,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16473] = 28, - ACTIONS(680), 1, + [15808] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2209), 1, + anon_sym_, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(568), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(1888), 1, + sym_primary_expression, + STATE(2201), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3416), 1, sym_expression, - STATE(5205), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68049,18 +67428,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68068,7 +67448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68085,38 +67465,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16594] = 26, - ACTIONS(173), 1, + [15925] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(842), 1, sym_identifier, ACTIONS(846), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, - anon_sym_DQUOTE, - ACTIONS(2412), 1, + ACTIONS(2209), 1, anon_sym_, - STATE(642), 1, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + STATE(568), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(2225), 1, + STATE(1888), 1, sym_primary_expression, - STATE(2270), 1, + STATE(2201), 1, sym_selector_expression, - STATE(3383), 1, + STATE(3416), 1, sym_expression, - STATE(5185), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -68124,13 +67504,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68139,19 +67519,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68159,7 +67539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68176,52 +67556,127 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16711] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2122), 1, + [16042] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2323), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2132), 1, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2414), 1, - anon_sym_, - STATE(629), 1, - aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16127] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2059), 1, + anon_sym_LBRACK, + ACTIONS(2061), 1, + anon_sym_LBRACE, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + anon_sym_, + STATE(616), 1, + aux_sym_long_expression_repeat1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3681), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68230,19 +67685,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68250,7 +67705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68267,52 +67722,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16828] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, + [16244] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2416), 1, + ACTIONS(2345), 1, anon_sym_, - STATE(502), 1, + STATE(616), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + STATE(2367), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5060), 1, + STATE(3681), 1, sym_expression, - STATE(5088), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68321,19 +67776,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68341,7 +67796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68358,52 +67813,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16945] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, + [16361] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2122), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2414), 1, + ACTIONS(2347), 1, anon_sym_, - STATE(629), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3702), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68412,19 +67867,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68432,7 +67887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68449,52 +67904,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17062] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, + [16478] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2122), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2418), 1, + ACTIONS(2345), 1, anon_sym_, - STATE(502), 1, + STATE(616), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(921), 1, - sym_expression, - STATE(1003), 1, + STATE(2367), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5146), 1, + STATE(3681), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(460), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68503,19 +67958,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68523,7 +67978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68540,191 +67995,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17179] = 4, - STATE(475), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2390), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + [16595] = 26, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [17252] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, + ACTIONS(486), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1307), 1, anon_sym_LPAREN, + ACTIONS(1309), 1, anon_sym_LBRACK, + ACTIONS(1311), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1315), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2236), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [17327] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2420), 1, + ACTIONS(2349), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(958), 1, + STATE(4558), 1, sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3327), 1, - sym_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5329), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68733,19 +68049,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68753,7 +68069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68770,55 +68086,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17444] = 28, - ACTIONS(680), 1, + [16712] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(2422), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, + aux_sym_long_expression_repeat1, + STATE(3504), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68827,18 +68140,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68846,7 +68160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68863,16 +68177,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17565] = 5, - ACTIONS(63), 1, + [16829] = 6, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2269), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68883,7 +68199,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -68900,7 +68215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68933,52 +68248,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17640] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [16906] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(645), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2301), 1, + anon_sym_, + STATE(618), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, - sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3646), 1, sym_call, - STATE(5174), 1, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5336), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68987,19 +68302,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69007,7 +68322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69024,16 +68339,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17757] = 5, - ACTIONS(63), 1, + [17023] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2353), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17098] = 4, + STATE(661), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69061,14 +68443,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69094,18 +68478,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17832] = 6, - ACTIONS(2438), 1, + [17171] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(2443), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2359), 1, + anon_sym_RPAREN, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(637), 2, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17292] = 5, + ACTIONS(2365), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2363), 27, sym__newline, sym__dedent, sym_string_start, @@ -69115,6 +68589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -69132,8 +68607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + ACTIONS(2361), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -69165,52 +68641,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17909] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2122), 1, + [17367] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2414), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2367), 1, anon_sym_, - STATE(629), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(879), 1, - sym_call, - STATE(890), 1, - sym_expression, - STATE(1003), 1, + STATE(3866), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5146), 1, + STATE(4986), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2128), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69219,19 +68695,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69239,7 +68715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69256,52 +68732,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18026] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [17484] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2369), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2224), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3342), 1, + STATE(5117), 1, sym_expression, - STATE(5221), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69310,19 +68789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69330,7 +68808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69347,18 +68825,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18143] = 6, - ACTIONS(63), 1, + [17605] = 5, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2065), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2353), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69369,6 +68845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -69385,7 +68862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2351), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69418,16 +68895,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18220] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, + [17680] = 26, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + anon_sym_, + ACTIONS(2089), 1, + anon_sym_DQUOTE, + STATE(601), 1, + aux_sym_long_expression_repeat1, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5090), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17797] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69455,14 +69020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69488,52 +69055,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18295] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [17870] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2448), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2375), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2270), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3409), 1, + STATE(5004), 1, sym_expression, - STATE(5185), 1, + STATE(5222), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69542,19 +69109,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69562,7 +69129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69579,18 +69146,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18412] = 6, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2065), 1, - anon_sym_PLUS, + [17987] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2377), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69601,6 +69163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -69617,14 +69180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 32, + ACTIONS(2379), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -69650,55 +69215,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18489] = 28, - ACTIONS(680), 1, + [18060] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2450), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2271), 1, + anon_sym_, + STATE(506), 1, + aux_sym_long_expression_repeat1, + STATE(996), 1, sym_call, - STATE(4309), 1, + STATE(1839), 1, + sym_primary_expression, + STATE(2179), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3428), 1, sym_expression, - STATE(5205), 1, + STATE(5216), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(159), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69707,18 +69269,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69726,7 +69289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69743,52 +69306,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18610] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [18177] = 4, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2383), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(720), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(730), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [18250] = 26, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(111), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2452), 1, + ACTIONS(2271), 1, anon_sym_, - STATE(502), 1, + STATE(506), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(3013), 1, - sym_expression, - STATE(3034), 1, + STATE(2179), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(3428), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69797,19 +69429,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69817,7 +69449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69834,55 +69466,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18727] = 28, - ACTIONS(542), 1, + [18367] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4886), 1, + STATE(4956), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5580), 1, + STATE(5749), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69891,18 +69523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69910,7 +69542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69927,52 +69559,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18848] = 26, - ACTIONS(622), 1, - anon_sym_LPAREN, - ACTIONS(624), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, + [18488] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_DQUOTE, - ACTIONS(638), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1381), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1387), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(2270), 1, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + anon_sym_LBRACK, + ACTIONS(1311), 1, + anon_sym_LBRACE, + ACTIONS(1315), 1, + anon_sym_DQUOTE, + ACTIONS(2385), 1, anon_sym_, - STATE(595), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(2756), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4282), 1, + STATE(3991), 1, sym_expression, - STATE(5208), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(634), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69981,19 +69613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70001,7 +69633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70018,55 +69650,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18965] = 28, - ACTIONS(680), 1, + [18605] = 26, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(1954), 1, + anon_sym_, + ACTIONS(1956), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2454), 1, - anon_sym_RPAREN, - STATE(4095), 1, + STATE(640), 1, + aux_sym_long_expression_repeat1, + STATE(2718), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5068), 1, + STATE(2863), 1, + sym_call, + STATE(4066), 1, sym_expression, - STATE(5205), 1, + STATE(5286), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6089), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(630), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70075,18 +69704,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(568), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70094,7 +69724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70111,214 +69741,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19086] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 27, - sym__newline, - sym__dedent, + [18722] = 26, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(572), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [19159] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2456), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19280] = 26, - ACTIONS(708), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(720), 1, + ACTIONS(1369), 1, anon_sym_not, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, + ACTIONS(1954), 1, anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(645), 1, + STATE(640), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(2862), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(4066), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70327,19 +69795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70347,7 +69815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70364,52 +69832,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19397] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(716), 1, + [18839] = 26, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(2424), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + ACTIONS(1946), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(1948), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(2432), 1, - anon_sym_, - ACTIONS(2434), 1, + ACTIONS(1956), 1, anon_sym_DQUOTE, - STATE(645), 1, + ACTIONS(2387), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2856), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3015), 1, - sym_expression, - STATE(3034), 1, + STATE(2862), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(4191), 1, + sym_expression, + STATE(5286), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(630), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1952), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70418,19 +69886,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(568), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70438,7 +69906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70455,134 +69923,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19514] = 17, - ACTIONS(2071), 1, + [18956] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(598), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [19613] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2367), 1, anon_sym_, - STATE(632), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2056), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3321), 1, + STATE(4986), 1, sym_expression, - STATE(5217), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70591,19 +69977,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70611,7 +69997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70628,16 +70014,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19730] = 4, - STATE(615), 1, + [19073] = 4, + STATE(623), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 27, + ACTIONS(2389), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -70662,7 +70048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70697,52 +70083,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19803] = 26, - ACTIONS(147), 1, + [19146] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(820), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(1995), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, + ACTIONS(2393), 1, anon_sym_, - STATE(686), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3359), 1, + STATE(4002), 1, sym_expression, - STATE(5087), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70751,19 +70137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70771,7 +70157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70788,143 +70174,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19920] = 26, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2039), 1, + [19263] = 26, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, - anon_sym_, - STATE(642), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3383), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2198), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20037] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, - anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(2460), 1, + ACTIONS(2367), 1, anon_sym_, - STATE(502), 1, + STATE(631), 1, aux_sym_long_expression_repeat1, - STATE(3873), 1, - sym_expression, - STATE(3901), 1, + STATE(3866), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(3984), 1, sym_call, - STATE(5164), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(4986), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70933,19 +70228,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70953,7 +70248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70970,114 +70265,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20154] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, + [19380] = 4, + ACTIONS(2399), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 26, + sym__newline, sym_string_start, - ACTIONS(1239), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1241), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, - anon_sym_, - STATE(669), 1, - aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(578), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2160), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2397), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20271] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, + [19453] = 6, + ACTIONS(2405), 1, + anon_sym_DOT, + ACTIONS(2408), 1, + anon_sym_QMARK_DOT, + STATE(646), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 27, + ACTIONS(2401), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -71095,9 +70371,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -71130,52 +70405,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20344] = 26, - ACTIONS(466), 1, + [19530] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(720), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, + ACTIONS(2385), 1, anon_sym_, - STATE(669), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, + STATE(3976), 1, + sym_primary_expression, + STATE(3991), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(3593), 1, + STATE(4172), 1, sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71184,19 +70459,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71204,7 +70479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71221,52 +70496,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20461] = 26, - ACTIONS(173), 1, + [19647] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(842), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(726), 1, anon_sym_not, - ACTIONS(2039), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2041), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2049), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2412), 1, + ACTIONS(2385), 1, anon_sym_, - STATE(642), 1, + STATE(643), 1, aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3383), 1, + STATE(3991), 1, sym_expression, - STATE(5185), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2198), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71275,19 +70550,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71295,7 +70570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71312,55 +70587,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20578] = 28, - ACTIONS(542), 1, + [19764] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2411), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4879), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5670), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71369,18 +70644,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71388,7 +70663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71405,52 +70680,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20699] = 26, - ACTIONS(71), 1, + [19885] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(808), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(840), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2354), 1, + ACTIONS(2413), 1, anon_sym_, - STATE(632), 1, + STATE(662), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(1786), 1, sym_call, - STATE(958), 1, + STATE(2190), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2309), 1, sym_selector_expression, - STATE(3321), 1, + STATE(3445), 1, sym_expression, - STATE(5217), 1, + STATE(5284), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2144), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71459,19 +70734,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71479,7 +70754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71496,55 +70771,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20816] = 28, - ACTIONS(680), 1, + [20002] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20077] = 28, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1758), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(2464), 1, + ACTIONS(2415), 1, anon_sym_RPAREN, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5117), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5848), 1, + STATE(5940), 1, sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71553,18 +70898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71572,7 +70917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71589,16 +70934,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20937] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, + [20198] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71623,16 +70971,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71658,146 +71004,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21010] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, - anon_sym_LPAREN, - ACTIONS(2140), 1, - anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21127] = 28, - ACTIONS(542), 1, + [20273] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4874), 1, + STATE(4974), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5561), 1, + STATE(5775), 1, sym_slice, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71806,18 +71061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71825,7 +71080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71842,52 +71097,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21248] = 26, - ACTIONS(466), 1, + [20394] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2468), 1, + ACTIONS(2153), 1, anon_sym_, - STATE(502), 1, + ACTIONS(2155), 1, + anon_sym_DQUOTE, + STATE(566), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(3887), 1, sym_call, - STATE(4486), 1, + STATE(4244), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5267), 1, + STATE(4386), 1, + sym_selector_expression, + STATE(5087), 1, sym_expression, - STATE(6206), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71896,19 +71151,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71916,7 +71171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71933,237 +71188,474 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21365] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + [20511] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(671), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [20586] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21482] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2138), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2140), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(835), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, - sym_selector_expression, - STATE(5223), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2204), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [20661] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21599] = 28, - ACTIONS(680), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20738] = 7, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, + ACTIONS(2315), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20817] = 4, + ACTIONS(2421), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2417), 26, + sym__newline, sym_string_start, - ACTIONS(758), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2419), 35, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20890] = 5, + ACTIONS(2423), 1, + anon_sym_PIPE, + STATE(661), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2373), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [20965] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, + anon_sym_LPAREN, + ACTIONS(2203), 1, + anon_sym_LBRACK, + ACTIONS(2205), 1, + anon_sym_LBRACE, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + ACTIONS(2426), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3461), 1, sym_expression, - STATE(5205), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72172,18 +71664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72191,7 +71684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72208,55 +71701,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21720] = 28, - ACTIONS(542), 1, + [21082] = 4, + ACTIONS(2428), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(558), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, + ACTIONS(2379), 35, + anon_sym_import, anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1371), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21155] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, + anon_sym_LPAREN, + ACTIONS(2203), 1, + anon_sym_LBRACK, + ACTIONS(2205), 1, + anon_sym_LBRACE, + ACTIONS(2211), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + anon_sym_, + STATE(662), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(2190), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2309), 1, sym_selector_expression, - STATE(4891), 1, + STATE(3445), 1, sym_expression, - STATE(5220), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5524), 1, - sym_slice, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72265,18 +71824,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72284,7 +71844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72301,55 +71861,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21841] = 28, - ACTIONS(680), 1, + [21272] = 26, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2474), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2413), 1, + anon_sym_, + STATE(662), 1, + aux_sym_long_expression_repeat1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3445), 1, sym_expression, - STATE(5205), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(229), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2213), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72358,18 +71915,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72377,7 +71935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72394,52 +71952,212 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21962] = 26, - ACTIONS(716), 1, + [21389] = 8, + ACTIONS(1856), 1, + sym_isMutableFlag, + ACTIONS(1858), 1, + anon_sym_QMARK_COLON, + STATE(2259), 1, + sym_dict_expr, + STATE(3350), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21470] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21579] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1409), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, + ACTIONS(2458), 1, anon_sym_, - STATE(696), 1, + STATE(670), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(4453), 1, + STATE(3221), 1, + sym_selector_expression, + STATE(4513), 1, sym_expression, - STATE(5119), 1, + STATE(5254), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72448,19 +72166,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72468,7 +72186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72485,52 +72203,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22079] = 26, - ACTIONS(546), 1, + [21696] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(1409), 1, + anon_sym_not, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2458), 1, + anon_sym_, + STATE(670), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(4906), 1, + STATE(4513), 1, sym_expression, - STATE(5220), 1, + STATE(5254), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72539,19 +72257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72559,7 +72277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72576,52 +72294,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22196] = 26, - ACTIONS(25), 1, + [21813] = 26, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(584), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(1409), 1, anon_sym_not, - ACTIONS(2202), 1, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(2212), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(2216), 1, + ACTIONS(2460), 1, anon_sym_, - STATE(580), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3826), 1, - sym_expression, - STATE(3936), 1, + STATE(2986), 1, sym_primary_expression, - STATE(3968), 1, + STATE(3220), 1, sym_call, - STATE(4250), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5139), 1, + STATE(4518), 1, + sym_expression, + STATE(5254), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(754), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72630,19 +72348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(710), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72650,7 +72368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72667,55 +72385,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22313] = 28, - ACTIONS(680), 1, + [21930] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72724,18 +72439,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72743,7 +72459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72760,55 +72476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22434] = 28, - ACTIONS(542), 1, + [22047] = 26, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + ACTIONS(2017), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2019), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2021), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2027), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2458), 1, + anon_sym_, + STATE(670), 1, + aux_sym_long_expression_repeat1, + STATE(2986), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(4875), 1, + STATE(4513), 1, sym_expression, - STATE(5220), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5666), 1, - sym_slice, - STATE(6322), 1, + STATE(6094), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(754), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2023), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72817,18 +72530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(710), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72836,7 +72550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72853,7 +72567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22555] = 26, + [22164] = 26, ACTIONS(97), 1, anon_sym_lambda, ACTIONS(111), 1, @@ -72862,43 +72576,43 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(818), 1, anon_sym_not, - ACTIONS(2122), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2250), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(606), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(847), 1, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1752), 1, + STATE(1968), 1, sym_selector_expression, - STATE(3315), 1, + STATE(3381), 1, sym_expression, - STATE(5179), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(131), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2248), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72907,7 +72621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -72919,7 +72633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72927,7 +72641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72944,128 +72658,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22672] = 8, - ACTIONS(1648), 1, - anon_sym_QMARK_COLON, - ACTIONS(1932), 1, - sym_isMutableFlag, - STATE(2155), 1, - sym_dict_expr, - STATE(3300), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__dedent, + [22281] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2093), 1, anon_sym_LPAREN, + ACTIONS(2095), 1, anon_sym_LBRACK, + ACTIONS(2097), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2468), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, + sym_primary_expression, + STATE(2358), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(293), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2099), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [22753] = 28, - ACTIONS(680), 1, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22398] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2492), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, + aux_sym_long_expression_repeat1, + STATE(2326), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73074,18 +72803,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73093,7 +72823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73110,52 +72840,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22874] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, + [22515] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(2494), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(2462), 1, + anon_sym_, + STATE(674), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(2326), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2364), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(2755), 1, + STATE(2433), 1, sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73164,19 +72894,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73184,7 +72914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73201,203 +72931,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22991] = 17, - ACTIONS(1944), 1, + [22632] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23090] = 4, - STATE(486), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2298), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23163] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(1995), 1, - anon_sym_LPAREN, - ACTIONS(1997), 1, - anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2506), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(502), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(2024), 1, + STATE(1434), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2164), 1, sym_selector_expression, - STATE(3368), 1, + STATE(3429), 1, sym_expression, - STATE(5087), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73406,19 +72985,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73426,7 +73005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73443,123 +73022,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23280] = 6, - ACTIONS(2508), 1, - anon_sym_DOT, - ACTIONS(2511), 1, + [22749] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(687), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2436), 32, + ACTIONS(2474), 21, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23357] = 26, - ACTIONS(466), 1, + [22858] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2462), 1, + ACTIONS(2476), 1, anon_sym_, - STATE(669), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(3458), 1, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4486), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5269), 1, - sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(2160), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73568,19 +73163,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73588,7 +73183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73605,52 +73200,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23474] = 26, - ACTIONS(522), 1, + [22975] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1345), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(2494), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(2478), 1, + anon_sym_, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(656), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(939), 1, sym_selector_expression, - STATE(4208), 1, - sym_expression, - STATE(5210), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73659,19 +73254,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73679,7 +73274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73696,52 +73291,212 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23591] = 26, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(161), 1, + [23092] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 9, + sym__newline, sym_string_start, - ACTIONS(820), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, sym_identifier, - ACTIONS(826), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23201] = 5, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1995), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23276] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2302), 1, - anon_sym_, - STATE(686), 1, - aux_sym_long_expression_repeat1, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2486), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2254), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3359), 1, + STATE(5117), 1, sym_expression, - STATE(5087), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2134), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73750,19 +73505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73770,7 +73524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73787,52 +73541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23708] = 26, - ACTIONS(71), 1, + [23397] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, ACTIONS(121), 1, sym_identifier, ACTIONS(125), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2466), 1, + ACTIONS(2476), 1, anon_sym_, - STATE(671), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(720), 1, sym_primary_expression, - STATE(896), 1, - sym_expression, - STATE(1443), 1, + STATE(939), 1, sym_selector_expression, - STATE(5223), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73841,19 +73595,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73861,7 +73615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73878,121 +73632,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23825] = 4, - ACTIONS(2514), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2035), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23898] = 26, - ACTIONS(466), 1, + [23514] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(662), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(1239), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2081), 1, + ACTIONS(2488), 1, anon_sym_, - STATE(658), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3878), 1, - sym_expression, - STATE(3901), 1, + STATE(933), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3375), 1, + sym_expression, + STATE(5253), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74001,19 +73686,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74021,7 +73706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74038,52 +73723,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24015] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2494), 1, + [23631] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2516), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2656), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2490), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4163), 1, sym_call, - STATE(2755), 1, + STATE(4326), 1, sym_selector_expression, - STATE(4211), 1, + STATE(5117), 1, sym_expression, - STATE(5210), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74092,19 +73780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74112,7 +73799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74129,139 +73816,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24132] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24241] = 26, - ACTIONS(716), 1, + [23752] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2518), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(502), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(933), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4459), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3381), 1, sym_expression, - STATE(5119), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74270,19 +73870,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74290,7 +73890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74307,52 +73907,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24358] = 26, - ACTIONS(716), 1, + [23869] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, ACTIONS(2476), 1, anon_sym_, - STATE(696), 1, + STATE(474), 1, + sym_expression, + STATE(680), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(720), 1, sym_primary_expression, - STATE(3102), 1, + STATE(939), 1, sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4453), 1, - sym_expression, - STATE(5119), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74361,19 +73961,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74381,7 +73981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74398,52 +73998,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24475] = 26, - ACTIONS(716), 1, + [23986] = 26, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1411), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(818), 1, anon_sym_not, - ACTIONS(2424), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(2426), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2428), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2434), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, + ACTIONS(2466), 1, anon_sym_, - STATE(696), 1, + STATE(685), 1, aux_sym_long_expression_repeat1, - STATE(2889), 1, + STATE(933), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4453), 1, + STATE(1968), 1, + sym_selector_expression, + STATE(3381), 1, sym_expression, - STATE(5119), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2430), 3, + ACTIONS(2464), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74452,19 +74052,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74472,7 +74072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74489,14 +74089,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24592] = 4, + [24103] = 6, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(687), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 27, + ACTIONS(2265), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -74507,7 +74111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74524,12 +74127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2263), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74558,52 +74160,198 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24665] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, + [24180] = 7, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, sym_string_start, - ACTIONS(1345), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1351), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24259] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2287), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2494), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24342] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_, - ACTIONS(2504), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - STATE(694), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, + anon_sym_, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(2656), 1, + STATE(3913), 1, sym_primary_expression, - STATE(2751), 1, + STATE(4172), 1, sym_call, - STATE(2755), 1, + STATE(4291), 1, sym_selector_expression, - STATE(4208), 1, + STATE(5053), 1, sym_expression, - STATE(5210), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74612,19 +74360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74632,7 +74380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74649,62 +74397,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24782] = 22, - ACTIONS(2071), 1, + [24459] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(2500), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2350), 1, + ACTIONS(2510), 1, anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(2516), 1, + anon_sym_is, + STATE(1009), 1, aux_sym_comparison_operator_repeat1, + STATE(1287), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + ACTIONS(2494), 9, sym__newline, sym__dedent, sym_string_start, @@ -74714,9 +74456,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2434), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74730,61 +74475,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24891] = 28, - ACTIONS(542), 1, + [24566] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2518), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(3913), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4878), 1, + STATE(5049), 1, sym_expression, - STATE(5220), 1, + STATE(5206), 1, sym_dotted_name, - STATE(5558), 1, - sym_slice, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + ACTIONS(634), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74793,18 +74537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74812,7 +74557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74829,35 +74574,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25012] = 9, - ACTIONS(63), 1, + [24683] = 7, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2061), 1, + ACTIONS(2239), 1, anon_sym_and, - ACTIONS(2065), 1, + ACTIONS(2243), 1, anon_sym_PLUS, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2269), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74874,8 +74614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(2267), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -74893,6 +74635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -74903,52 +74646,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25095] = 26, - ACTIONS(546), 1, + [24762] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(2478), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, anon_sym_, - STATE(502), 1, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3913), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4909), 1, + STATE(5053), 1, sym_expression, - STATE(5220), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74957,19 +74700,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74977,7 +74720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74994,55 +74737,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25212] = 28, - ACTIONS(542), 1, + [24879] = 26, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1361), 1, - anon_sym_STAR, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + ACTIONS(2520), 1, + anon_sym_, + STATE(702), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(3028), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3144), 1, sym_selector_expression, - STATE(5038), 1, + STATE(4527), 1, sym_expression, - STATE(5220), 1, + STATE(5145), 1, sym_dotted_name, - STATE(5902), 1, - sym_list_splat, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75051,18 +74791,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75070,7 +74811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75087,52 +74828,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25333] = 26, - ACTIONS(267), 1, + [24996] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1100), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, + ACTIONS(2522), 1, anon_sym_, - STATE(764), 1, + STATE(703), 1, aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3772), 1, + STATE(4540), 1, + sym_primary_expression, + STATE(4555), 1, sym_expression, - STATE(5095), 1, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75141,19 +74882,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75161,7 +74902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75178,52 +74919,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25450] = 26, - ACTIONS(600), 1, + [25113] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + ACTIONS(2492), 1, anon_sym_, - STATE(715), 1, + STATE(695), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(3913), 1, sym_primary_expression, - STATE(3042), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(4428), 1, + STATE(5053), 1, sym_expression, - STATE(5216), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(728), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75232,19 +74973,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75252,7 +74993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75269,52 +75010,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25567] = 26, - ACTIONS(432), 1, + [25230] = 4, + STATE(755), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [25303] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, ACTIONS(2528), 1, anon_sym_, - STATE(728), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(2594), 1, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, sym_selector_expression, - STATE(3599), 1, + STATE(4538), 1, sym_expression, - STATE(5215), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75323,19 +75133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75343,7 +75153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75360,52 +75170,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25684] = 26, - ACTIONS(600), 1, + [25420] = 26, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(2530), 1, anon_sym_, - STATE(715), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(2852), 1, + STATE(4540), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4428), 1, + STATE(4551), 1, sym_expression, - STATE(5216), 1, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75414,19 +75224,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75434,7 +75244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75451,52 +75261,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25801] = 26, - ACTIONS(267), 1, + [25537] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1100), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2524), 1, + ACTIONS(2520), 1, anon_sym_, - STATE(764), 1, + STATE(702), 1, aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(2432), 1, sym_call, - STATE(2593), 1, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, sym_selector_expression, - STATE(3772), 1, + STATE(4527), 1, sym_expression, - STATE(5095), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75505,19 +75315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75525,7 +75335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75542,52 +75352,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25918] = 26, - ACTIONS(379), 1, + [25654] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1401), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(2520), 1, anon_sym_, - STATE(722), 1, + STATE(702), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(3028), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3144), 1, sym_selector_expression, - STATE(4859), 1, + STATE(4527), 1, sym_expression, - STATE(5192), 1, + STATE(5145), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75596,19 +75406,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75616,7 +75426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75633,122 +75443,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26035] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26110] = 26, - ACTIONS(466), 1, + [25771] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, ACTIONS(2532), 1, anon_sym_, - STATE(724), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(922), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1004), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4246), 1, + STATE(2116), 1, sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75757,19 +75497,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75777,7 +75517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75794,52 +75534,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26227] = 26, - ACTIONS(379), 1, + [25888] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(2534), 1, anon_sym_, - STATE(722), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(908), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(4859), 1, - sym_expression, - STATE(5192), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75848,19 +75588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75868,7 +75608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75885,52 +75625,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26344] = 26, - ACTIONS(600), 1, + [26005] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2534), 1, + ACTIONS(2532), 1, anon_sym_, - STATE(502), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(922), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4445), 1, + STATE(1004), 1, sym_expression, - STATE(5216), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75939,19 +75679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75959,7 +75699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75976,52 +75716,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26461] = 26, - ACTIONS(600), 1, + [26122] = 26, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(1427), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2201), 1, anon_sym_LPAREN, - ACTIONS(2019), 1, + ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2021), 1, + ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2027), 1, + ACTIONS(2211), 1, anon_sym_DQUOTE, - ACTIONS(2526), 1, + ACTIONS(2532), 1, anon_sym_, - STATE(715), 1, + STATE(707), 1, aux_sym_long_expression_repeat1, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(922), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4428), 1, + STATE(1004), 1, sym_expression, - STATE(5216), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 2, + ACTIONS(229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2023), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2207), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76030,19 +75770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 6, + ACTIONS(203), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76050,7 +75790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76067,55 +75807,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26578] = 28, - ACTIONS(680), 1, + [26239] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2536), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2538), 1, + anon_sym_, + STATE(711), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(3101), 1, sym_expression, - STATE(5205), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(456), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76124,18 +75861,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76143,7 +75881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76160,282 +75898,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26699] = 5, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, - sym__newline, + [26356] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, + ACTIONS(2059), 1, anon_sym_LBRACK, + ACTIONS(2061), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2065), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(129), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26774] = 13, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(2540), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, + sym_call, + STATE(3117), 1, + sym_expression, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, + ACTIONS(456), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26865] = 14, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [26958] = 28, - ACTIONS(542), 1, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26473] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, + ACTIONS(2544), 1, + anon_sym_, + STATE(767), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, sym_call, - STATE(3779), 1, + STATE(2395), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2599), 1, sym_selector_expression, - STATE(4911), 1, + STATE(3758), 1, sym_expression, - STATE(5220), 1, + STATE(5200), 1, sym_dotted_name, - STATE(5614), 1, - sym_slice, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76444,18 +76043,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76463,7 +76063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76480,52 +76080,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27079] = 26, - ACTIONS(379), 1, + [26590] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(1156), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(748), 1, anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, ACTIONS(2538), 1, anon_sym_, - STATE(502), 1, + STATE(711), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2480), 1, sym_call, - STATE(3533), 1, + STATE(3101), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3320), 1, sym_selector_expression, - STATE(4869), 1, - sym_expression, - STATE(5192), 1, + STATE(5185), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76534,19 +76134,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76554,7 +76154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76571,124 +76171,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27196] = 7, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2540), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [26707] = 26, + ACTIONS(87), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27275] = 26, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2546), 1, anon_sym_, - STATE(502), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(901), 1, sym_primary_expression, - STATE(4216), 1, + STATE(963), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(4246), 1, + STATE(1675), 1, sym_selector_expression, - STATE(4976), 1, - sym_expression, - STATE(5180), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76697,19 +76225,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76717,7 +76245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76734,52 +76262,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27392] = 26, - ACTIONS(482), 1, + [26824] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(494), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, ACTIONS(2546), 1, anon_sym_, - STATE(729), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + STATE(901), 1, sym_primary_expression, - STATE(2516), 1, + STATE(963), 1, sym_expression, - STATE(2704), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76788,19 +76316,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76808,7 +76336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76825,52 +76353,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27509] = 26, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(1084), 1, + [26941] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, + ACTIONS(2548), 1, anon_sym_, - STATE(728), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, + STATE(901), 1, sym_primary_expression, - STATE(2436), 1, + STATE(953), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2594), 1, + STATE(1675), 1, sym_selector_expression, - STATE(3599), 1, - sym_expression, - STATE(5215), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76879,19 +76407,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76899,7 +76427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76916,52 +76444,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27626] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, + [27058] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, + ACTIONS(2538), 1, anon_sym_, - STATE(729), 1, + STATE(711), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(2480), 1, sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2516), 1, + STATE(3101), 1, sym_expression, - STATE(2704), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76970,19 +76498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76990,7 +76518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77007,52 +76535,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27743] = 26, - ACTIONS(432), 1, + [27175] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(732), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(736), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(2548), 1, + ACTIONS(2550), 1, anon_sym_, - STATE(502), 1, + STATE(727), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(2594), 1, - sym_selector_expression, - STATE(3611), 1, + STATE(2933), 1, sym_expression, - STATE(5215), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77061,19 +76589,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77081,7 +76609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77098,52 +76626,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27860] = 26, - ACTIONS(482), 1, + [27292] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(494), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1963), 1, + ACTIONS(2067), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, + ACTIONS(2546), 1, anon_sym_, - STATE(502), 1, + STATE(716), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2424), 1, - sym_expression, - STATE(2453), 1, + STATE(901), 1, sym_primary_expression, - STATE(2704), 1, + STATE(963), 1, + sym_expression, + STATE(996), 1, + sym_call, + STATE(1675), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(159), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2073), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77152,19 +76680,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(107), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77172,7 +76700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77189,52 +76717,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27977] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(494), 1, + [27409] = 21, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2554), 1, anon_sym_not, - ACTIONS(504), 1, + ACTIONS(2558), 1, + anon_sym_is, + STATE(898), 1, + aux_sym_comparison_operator_repeat1, + STATE(1384), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym__newline, sym_string_start, - ACTIONS(1963), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [27516] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(729), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2516), 1, - sym_expression, - STATE(2704), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5152), 1, + STATE(4975), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5600), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77243,19 +76860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77263,7 +76879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77280,52 +76896,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28094] = 26, - ACTIONS(640), 1, + [27637] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(762), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2522), 1, anon_sym_, - STATE(751), 1, + STATE(703), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(3937), 1, + STATE(4555), 1, sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(2299), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77334,19 +76950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77354,7 +76970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77371,52 +76987,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28211] = 26, - ACTIONS(432), 1, + [27754] = 26, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(446), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(1084), 1, + ACTIONS(1417), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1423), 1, anon_sym_not, - ACTIONS(1981), 1, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, + ACTIONS(2560), 1, anon_sym_, - STATE(728), 1, + STATE(726), 1, aux_sym_long_expression_repeat1, - STATE(2373), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2436), 1, + STATE(2897), 1, sym_call, - STATE(2594), 1, + STATE(3150), 1, sym_selector_expression, - STATE(3599), 1, + STATE(4485), 1, sym_expression, - STATE(5215), 1, + STATE(5266), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77425,19 +77041,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77445,7 +77061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77462,52 +77078,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28328] = 26, - ACTIONS(640), 1, + [27871] = 26, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(1417), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2560), 1, anon_sym_, - STATE(751), 1, + STATE(726), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(2896), 1, sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(2897), 1, sym_call, - STATE(4252), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5203), 1, + STATE(4485), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77516,19 +77132,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77536,7 +77152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77553,202 +77169,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28445] = 15, - ACTIONS(2071), 1, + [27988] = 26, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(1311), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1315), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28540] = 5, - ACTIONS(2558), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(2522), 1, + anon_sym_, + STATE(703), 1, + aux_sym_long_expression_repeat1, + STATE(3646), 1, + sym_call, + STATE(4540), 1, + sym_primary_expression, + STATE(4555), 1, + sym_expression, + STATE(4564), 1, + sym_selector_expression, + STATE(5158), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(634), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2299), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4570), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [28615] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(267), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28105] = 26, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2562), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2456), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5114), 1, + STATE(4501), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(688), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77757,19 +77314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(624), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77777,7 +77334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77794,130 +77351,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28732] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [28222] = 26, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(732), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28817] = 28, - ACTIONS(680), 1, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2562), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2564), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(2985), 1, sym_expression, - STATE(5205), 1, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77926,18 +77405,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77945,7 +77425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77962,55 +77442,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28938] = 28, - ACTIONS(680), 1, + [28339] = 26, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2564), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2550), 1, + anon_sym_, + STATE(727), 1, + aux_sym_long_expression_repeat1, + STATE(2432), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(2933), 1, sym_expression, - STATE(5205), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6042), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(538), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78019,18 +77496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(506), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78038,7 +77516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78055,55 +77533,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29059] = 28, - ACTIONS(680), 1, + [28456] = 26, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + ACTIONS(2159), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2161), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2163), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2169), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2566), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2560), 1, + anon_sym_, + STATE(726), 1, + aux_sym_long_expression_repeat1, + STATE(2896), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2897), 1, sym_call, - STATE(4309), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4485), 1, sym_expression, - STATE(5205), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6097), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(688), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78112,18 +77587,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(624), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78131,7 +77607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78148,132 +77624,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29180] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [28573] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29269] = 28, - ACTIONS(680), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2568), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2566), 1, + anon_sym_, + STATE(732), 1, + aux_sym_long_expression_repeat1, + STATE(3867), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3957), 1, + sym_expression, + STATE(3984), 1, sym_call, - STATE(4309), 1, + STATE(4198), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6202), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78282,18 +77678,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(602), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78301,7 +77698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78318,214 +77715,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29390] = 16, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [28690] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29487] = 16, - ACTIONS(1944), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29584] = 26, - ACTIONS(466), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1241), 1, - anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2566), 1, anon_sym_, - STATE(748), 1, + STATE(732), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3957), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78534,19 +77769,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78554,7 +77789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78571,52 +77806,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29701] = 26, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1239), 1, + [28807] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2568), 1, anon_sym_, - STATE(748), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3964), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78625,19 +77860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78645,7 +77880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78662,132 +77897,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29818] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2326), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29913] = 26, - ACTIONS(466), 1, + [28924] = 26, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + ACTIONS(2129), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(2137), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2572), 1, + ACTIONS(2550), 1, anon_sym_, - STATE(502), 1, + STATE(727), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, + STATE(2933), 1, + sym_expression, + STATE(2983), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3171), 1, sym_selector_expression, - STATE(4845), 1, - sym_expression, - STATE(5162), 1, + STATE(5188), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(538), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(738), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78796,19 +77951,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(506), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78816,7 +77971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78833,52 +77988,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30030] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, + [29041] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2574), 1, + ACTIONS(2570), 1, anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(1386), 1, + STATE(586), 1, sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(694), 1, sym_primary_expression, - STATE(2240), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78887,19 +78042,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78907,7 +78062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78924,130 +78079,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30147] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [29158] = 26, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30238] = 26, - ACTIONS(640), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2576), 1, + ACTIONS(2572), 1, anon_sym_, - STATE(502), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(694), 1, sym_primary_expression, - STATE(3940), 1, + STATE(788), 1, sym_expression, - STATE(3948), 1, + STATE(863), 1, sym_call, - STATE(4252), 1, + STATE(894), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79056,19 +78133,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79076,7 +78153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79093,55 +78170,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30355] = 28, - ACTIONS(680), 1, + [29275] = 26, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2578), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2570), 1, + anon_sym_, + STATE(586), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(4096), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(894), 1, sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(163), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79150,18 +78224,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79169,7 +78244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79186,279 +78261,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30476] = 12, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [29392] = 26, + ACTIONS(582), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30565] = 10, - ACTIONS(2071), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(592), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30650] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2075), 1, - anon_sym_STAR_STAR, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(594), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30735] = 26, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_LPAREN, - ACTIONS(1209), 1, - anon_sym_LBRACK, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2566), 1, anon_sym_, - STATE(722), 1, + STATE(732), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4859), 1, + STATE(3957), 1, sym_expression, - STATE(5192), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(600), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79467,19 +78315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(602), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79487,7 +78335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79504,52 +78352,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30852] = 26, - ACTIONS(466), 1, + [29509] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2532), 1, + ACTIONS(2570), 1, anon_sym_, - STATE(724), 1, - aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(586), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(4216), 1, + STATE(735), 1, + aux_sym_long_expression_repeat1, + STATE(863), 1, sym_call, - STATE(4246), 1, + STATE(894), 1, sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5180), 1, + STATE(5257), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2041), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79558,19 +78406,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79578,7 +78426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79595,52 +78443,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30969] = 26, - ACTIONS(257), 1, + [29626] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(502), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(2365), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2412), 1, + STATE(3657), 1, sym_expression, - STATE(2456), 1, + STATE(3839), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79649,19 +78497,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79669,7 +78517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79686,52 +78534,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31086] = 26, - ACTIONS(640), 1, + [29743] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(644), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2552), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(751), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(3919), 1, + STATE(3633), 1, sym_primary_expression, - STATE(3937), 1, - sym_expression, - STATE(3948), 1, + STATE(3646), 1, sym_call, - STATE(4252), 1, + STATE(3657), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(656), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79740,19 +78588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79760,7 +78608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79777,52 +78625,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31203] = 26, - ACTIONS(257), 1, + [29860] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2576), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(2456), 1, + STATE(3654), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79831,19 +78679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79851,7 +78699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79868,52 +78716,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31320] = 26, - ACTIONS(466), 1, + [29977] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2532), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(724), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(3820), 1, + STATE(907), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4982), 1, + STATE(993), 1, sym_expression, - STATE(5180), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(670), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79922,19 +78770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79942,7 +78790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79959,145 +78807,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31437] = 28, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4877), 1, - sym_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(5642), 1, - sym_slice, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4121), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [31558] = 26, - ACTIONS(456), 1, + [30094] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, ACTIONS(2582), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3584), 1, + STATE(1000), 1, sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80106,19 +78861,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80126,7 +78881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80143,52 +78898,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31675] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [30211] = 28, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + ACTIONS(1762), 1, + anon_sym_COLON, + STATE(3705), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3843), 1, sym_call, - STATE(2593), 1, + STATE(3863), 1, sym_selector_expression, - STATE(3788), 1, + STATE(4971), 1, sym_expression, - STATE(5095), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5807), 1, + sym_slice, + STATE(6233), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80197,19 +78955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80217,7 +78974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80234,52 +78991,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31792] = 26, - ACTIONS(424), 1, + [30332] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1315), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2574), 1, anon_sym_, - STATE(767), 1, + STATE(741), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3646), 1, sym_call, - STATE(2458), 1, + STATE(3657), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(634), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(638), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80288,19 +79045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(482), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80308,7 +79065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80325,52 +79082,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31909] = 26, - ACTIONS(424), 1, + [30449] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2584), 1, anon_sym_, - STATE(767), 1, + STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3593), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80379,19 +79136,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80399,7 +79156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80416,52 +79173,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32026] = 26, - ACTIONS(424), 1, + [30566] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, + ACTIONS(2584), 1, anon_sym_, - STATE(502), 1, + STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(2338), 1, - sym_expression, - STATE(2369), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3593), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80470,19 +79227,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80490,7 +79247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80507,52 +79264,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32143] = 26, - ACTIONS(456), 1, + [30683] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, + ACTIONS(2586), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3584), 1, - sym_expression, - STATE(3593), 1, + STATE(3534), 1, sym_call, - STATE(3756), 1, + STATE(3587), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80561,19 +79318,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80581,7 +79338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80598,52 +79355,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32260] = 26, - ACTIONS(424), 1, + [30800] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(436), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1981), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1983), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1985), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1991), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(767), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(2334), 1, - sym_expression, - STATE(2369), 1, + STATE(907), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(993), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5158), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(506), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(510), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80652,19 +79409,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80672,7 +79429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80689,52 +79446,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32377] = 26, - ACTIONS(456), 1, + [30917] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2590), 1, + ACTIONS(2580), 1, anon_sym_, - STATE(502), 1, + STATE(743), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3621), 1, + STATE(993), 1, sym_expression, - STATE(3756), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80743,19 +79500,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80763,7 +79520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80780,52 +79537,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32494] = 26, - ACTIONS(466), 1, + [31034] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(480), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(1215), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1249), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(1255), 1, - sym_identifier, - ACTIONS(2570), 1, + ACTIONS(2584), 1, anon_sym_, STATE(748), 1, aux_sym_long_expression_repeat1, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4842), 1, + STATE(3534), 1, + sym_call, + STATE(3593), 1, sym_expression, - STATE(5162), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(544), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(548), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80834,19 +79591,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80854,7 +79611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80871,52 +79628,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32611] = 26, - ACTIONS(137), 1, + [31151] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(147), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(151), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(161), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(749), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(1399), 1, + STATE(3724), 1, sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(3753), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80925,19 +79682,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80945,7 +79702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80962,98 +79719,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32728] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + [31268] = 5, + ACTIONS(2594), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 27, + sym__newline, sym_string_start, - ACTIONS(1995), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1997), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, - anon_sym_DQUOTE, - ACTIONS(2592), 1, - anon_sym_, - STATE(749), 1, - aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2001), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [32845] = 26, + [31343] = 26, ACTIONS(512), 1, sym_identifier, ACTIONS(522), 1, @@ -81062,43 +79798,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(536), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(787), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(2651), 1, + STATE(3724), 1, sym_expression, - STATE(2719), 1, + STATE(3753), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3843), 1, sym_call, - STATE(5171), 1, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81107,7 +79843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81119,7 +79855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81127,7 +79863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81144,145 +79880,191 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32962] = 28, - ACTIONS(680), 1, + [31460] = 4, + STATE(646), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2598), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2596), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31533] = 5, + ACTIONS(2600), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2363), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [33083] = 26, - ACTIONS(456), 1, + [31608] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(466), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(470), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(480), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1239), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1241), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1243), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(1249), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, + ACTIONS(2602), 1, anon_sym_, - STATE(770), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(3583), 1, - sym_primary_expression, - STATE(3584), 1, + STATE(3734), 1, sym_expression, - STATE(3593), 1, + STATE(3753), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(3756), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(578), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(582), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81291,19 +80073,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81311,7 +80093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81328,114 +80110,106 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33200] = 26, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2180), 1, + [31725] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, - anon_sym_LBRACE, - ACTIONS(2190), 1, - anon_sym_DQUOTE, - ACTIONS(2524), 1, - anon_sym_, - STATE(764), 1, - aux_sym_long_expression_repeat1, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3772), 1, - sym_expression, - STATE(5095), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2522), 3, + ACTIONS(2604), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [33317] = 4, - STATE(685), 1, - aux_sym_dotted_name_repeat1, + [31810] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 27, + ACTIONS(2604), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -81451,9 +80225,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81462,7 +80235,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -81488,52 +80260,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [33390] = 26, - ACTIONS(369), 1, + [31895] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(383), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(2183), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2187), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2588), 1, anon_sym_, - STATE(473), 1, + STATE(757), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, - sym_call, - STATE(3541), 1, + STATE(3724), 1, sym_expression, - STATE(3544), 1, + STATE(3753), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, STATE(5239), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(716), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + ACTIONS(2189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81542,19 +80314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(532), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81562,7 +80334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81579,52 +80351,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33507] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(379), 1, + [32012] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(473), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3541), 1, - sym_expression, - STATE(3544), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3429), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81633,19 +80405,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81653,7 +80425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81670,55 +80442,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33624] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [32129] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(672), 1, anon_sym_lambda, + ACTIONS(676), 1, + anon_sym_not, ACTIONS(686), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2604), 1, - anon_sym_RPAREN, - STATE(4095), 1, + ACTIONS(2608), 1, + anon_sym_, + STATE(765), 1, + aux_sym_long_expression_repeat1, + STATE(4075), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(4229), 1, sym_expression, - STATE(5205), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81727,18 +80496,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81746,7 +80516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81763,52 +80533,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33745] = 26, - ACTIONS(9), 1, + [32246] = 12, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(25), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32335] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2202), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2204), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2206), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2210), 1, - anon_sym_, - ACTIONS(2212), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - STATE(627), 1, + ACTIONS(2608), 1, + anon_sym_, + STATE(765), 1, aux_sym_long_expression_repeat1, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + STATE(4075), 1, sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5020), 1, + STATE(4163), 1, + sym_call, + STATE(4229), 1, sym_expression, - STATE(5088), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4261), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2208), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81817,19 +80664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81837,7 +80684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81854,52 +80701,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33862] = 26, - ACTIONS(257), 1, + [32452] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(271), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(2180), 1, + ACTIONS(2079), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2081), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2083), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2089), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, + ACTIONS(2610), 1, anon_sym_, - STATE(758), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2337), 1, - sym_expression, - STATE(2365), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(2456), 1, + STATE(4223), 1, + sym_expression, + STATE(4398), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(2522), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81908,19 +80755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(682), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81928,7 +80775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81945,55 +80792,133 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33979] = 28, - ACTIONS(680), 1, + [32569] = 16, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2606), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32666] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2612), 1, + anon_sym_, + STATE(482), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, sym_call, - STATE(4309), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3835), 1, sym_expression, - STATE(5205), 1, + STATE(5200), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82002,18 +80927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82021,7 +80947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82038,55 +80964,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34100] = 28, - ACTIONS(680), 1, + [32783] = 15, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32878] = 26, + ACTIONS(662), 1, sym_identifier, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_LPAREN, + ACTIONS(2081), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LBRACE, + ACTIONS(2089), 1, + anon_sym_DQUOTE, ACTIONS(2608), 1, - anon_sym_RPAREN, - STATE(4095), 1, + anon_sym_, + STATE(765), 1, + aux_sym_long_expression_repeat1, + STATE(4075), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, + STATE(4229), 1, sym_expression, - STATE(5205), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2085), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82095,18 +81098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82114,7 +81118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82131,52 +81135,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34221] = 26, - ACTIONS(546), 1, + [32995] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2614), 1, + anon_sym_, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, + STATE(2374), 1, sym_call, - STATE(3779), 1, + STATE(2398), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2596), 1, sym_selector_expression, - STATE(4906), 1, - sym_expression, - STATE(5220), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82185,19 +81189,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82205,7 +81209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82222,52 +81226,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34338] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, + [33112] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, + ACTIONS(2614), 1, anon_sym_, - STATE(502), 1, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(2615), 1, + STATE(2374), 1, + sym_call, + STATE(2398), 1, sym_expression, - STATE(2719), 1, + STATE(2414), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2596), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82276,19 +81280,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82296,7 +81300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82313,52 +81317,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34455] = 26, - ACTIONS(71), 1, + [33229] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(792), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(283), 1, anon_sym_not, - ACTIONS(2138), 1, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2148), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2446), 1, + ACTIONS(2616), 1, anon_sym_, - STATE(610), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(1905), 1, + STATE(2376), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2224), 1, + STATE(2596), 1, sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82367,19 +81371,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82387,7 +81391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82404,52 +81408,209 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34572] = 26, - ACTIONS(369), 1, + [33346] = 14, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(379), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33439] = 13, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(383), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(393), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33530] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(1209), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(1211), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, + ACTIONS(2614), 1, anon_sym_, - STATE(473), 1, + STATE(772), 1, aux_sym_long_expression_repeat1, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3541), 1, + STATE(2398), 1, sym_expression, - STATE(3544), 1, + STATE(2414), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2596), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(568), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(572), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82458,19 +81619,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82478,7 +81639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82495,52 +81656,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34689] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, + [33647] = 17, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(550), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(560), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33746] = 26, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2478), 1, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(798), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(3724), 1, + STATE(3882), 1, sym_expression, - STATE(3778), 1, + STATE(3887), 1, sym_call, - STATE(3800), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82549,19 +81792,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82569,7 +81812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82586,52 +81829,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34806] = 26, - ACTIONS(267), 1, + [33863] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1092), 1, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(502), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(3882), 1, + sym_expression, + STATE(3887), 1, + sym_call, + STATE(3932), 1, sym_primary_expression, - STATE(2361), 1, + STATE(4166), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3610), 1, - sym_expression, - STATE(5145), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82640,19 +81883,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82660,7 +81903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82677,52 +81920,418 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34923] = 26, - ACTIONS(538), 1, + [33980] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(786), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(546), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34053] = 4, + STATE(814), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2357), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(550), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(560), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34126] = 6, + ACTIONS(2622), 1, + anon_sym_DOT, + ACTIONS(2625), 1, + anon_sym_QMARK_DOT, + STATE(781), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2478), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2480), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2612), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34203] = 17, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2444), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2452), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34302] = 10, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, + ACTIONS(2628), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34387] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2059), 1, + anon_sym_LBRACK, + ACTIONS(2061), 1, + anon_sym_LBRACE, + ACTIONS(2065), 1, + anon_sym_DQUOTE, + ACTIONS(2630), 1, anon_sym_, - STATE(798), 1, + STATE(790), 1, aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3800), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3871), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5099), 1, + STATE(4444), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82731,19 +82340,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82751,7 +82360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82768,52 +82377,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35040] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + [34504] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(2632), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(3854), 1, + STATE(5117), 1, sym_expression, - STATE(5231), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82822,19 +82434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82842,7 +82453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82859,52 +82470,331 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35157] = 26, - ACTIONS(267), 1, + [34625] = 6, + ACTIONS(2634), 1, + anon_sym_DOT, + ACTIONS(2637), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(786), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2305), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(281), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34702] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1092), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2373), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1098), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34775] = 5, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34850] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34923] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, anon_sym_not, - ACTIONS(2180), 1, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2182), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2184), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2190), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2286), 1, + ACTIONS(2640), 1, anon_sym_, - STATE(791), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2314), 1, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2361), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3606), 1, + STATE(4478), 1, sym_expression, - STATE(5145), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(395), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2590), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(2186), 3, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82913,19 +82803,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82933,7 +82823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82950,55 +82840,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35274] = 28, - ACTIONS(542), 1, + [35040] = 28, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1756), 1, sym_identifier, - ACTIONS(1752), 1, - anon_sym_COLON, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(2642), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4892), 1, + STATE(5117), 1, sym_expression, - STATE(5220), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5749), 1, - sym_slice, - STATE(6322), 1, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83007,18 +82897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83026,7 +82916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83043,52 +82933,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35395] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, + [35161] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2494), 1, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2498), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(2504), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2594), 1, + ACTIONS(2644), 1, anon_sym_, - STATE(787), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(2651), 1, + STATE(3887), 1, + sym_call, + STATE(3889), 1, sym_expression, - STATE(2719), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2736), 1, + STATE(4166), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(574), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2986), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2500), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83097,19 +82987,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83117,7 +83007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83134,55 +83024,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35512] = 28, - ACTIONS(680), 1, + [35278] = 26, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2618), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + ACTIONS(2630), 1, + anon_sym_, + STATE(790), 1, + aux_sym_long_expression_repeat1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(3191), 1, + sym_primary_expression, + STATE(3296), 1, sym_selector_expression, - STATE(5068), 1, + STATE(4444), 1, sym_expression, - STATE(5205), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(456), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83191,18 +83078,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83210,7 +83098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83227,52 +83115,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35633] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, + [35395] = 26, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(2478), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2488), 1, + ACTIONS(2065), 1, anon_sym_DQUOTE, - ACTIONS(2620), 1, + ACTIONS(2630), 1, anon_sym_, - STATE(502), 1, + STATE(790), 1, aux_sym_long_expression_repeat1, - STATE(3718), 1, - sym_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3800), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3871), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5099), 1, + STATE(4444), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(456), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2536), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83281,19 +83169,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83301,7 +83189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83318,104 +83206,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35750] = 26, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(504), 1, + [35512] = 5, + ACTIONS(2646), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - ACTIONS(1963), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1965), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, - anon_sym_DQUOTE, - ACTIONS(2622), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3867), 1, - sym_expression, - STATE(5231), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(562), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [35867] = 4, - ACTIONS(2624), 1, - anon_sym_DASH_GT, + [35587] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2381), 27, sym__newline, sym__dedent, sym_string_start, @@ -83428,6 +83295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -83442,7 +83310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(2383), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83467,7 +83335,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -83478,52 +83345,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [35940] = 26, - ACTIONS(490), 1, + [35660] = 26, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1327), 1, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2149), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2155), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, + ACTIONS(2620), 1, anon_sym_, - STATE(799), 1, + STATE(792), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, + STATE(3882), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(2433), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4166), 1, sym_selector_expression, - STATE(3854), 1, - sym_expression, - STATE(5231), 1, + STATE(5169), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2151), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83532,19 +83399,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83552,7 +83419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83569,52 +83436,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36057] = 26, - ACTIONS(490), 1, + [35777] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1327), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(1963), 1, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1965), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, + ACTIONS(2648), 1, anon_sym_, STATE(799), 1, aux_sym_long_expression_repeat1, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2720), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(3854), 1, + STATE(3389), 1, sym_expression, - STATE(5231), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(562), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83623,19 +83490,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83643,7 +83510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83660,38 +83527,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36174] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(147), 1, + [35894] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1995), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(1997), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - ACTIONS(2592), 1, + ACTIONS(2650), 1, anon_sym_, - STATE(749), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(1399), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3397), 1, + sym_expression, + STATE(5174), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -83699,13 +83566,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2001), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83714,19 +83581,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83734,7 +83601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83751,23 +83618,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36291] = 7, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, + [36011] = 4, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, + ACTIONS(2389), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83775,6 +83635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -83791,14 +83652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -83812,6 +83675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -83823,52 +83687,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [36370] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36084] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2652), 1, anon_sym_, - STATE(819), 1, + STATE(482), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(1434), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3423), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83877,19 +83741,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83897,7 +83761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83914,237 +83778,279 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36487] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(2478), 1, + [36201] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, - anon_sym_LBRACE, - ACTIONS(2488), 1, - anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(798), 1, - aux_sym_long_expression_repeat1, - STATE(3724), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2484), 3, + ACTIONS(2604), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [36604] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2138), 1, + [36286] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2140), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2142), 1, - anon_sym_LBRACE, - ACTIONS(2148), 1, - anon_sym_DQUOTE, - ACTIONS(2446), 1, - anon_sym_, - STATE(610), 1, - aux_sym_long_expression_repeat1, - STATE(860), 1, - sym_call, - STATE(1905), 1, - sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3342), 1, - sym_expression, - STATE(5221), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(209), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2378), 3, + ACTIONS(2604), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [36721] = 28, - ACTIONS(680), 1, + [36371] = 12, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2606), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1758), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(2628), 1, - anon_sym_RPAREN, - STATE(4095), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [36460] = 26, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_LPAREN, + ACTIONS(2107), 1, + anon_sym_LBRACK, + ACTIONS(2109), 1, + anon_sym_LBRACE, + ACTIONS(2115), 1, + anon_sym_DQUOTE, + ACTIONS(2648), 1, + anon_sym_, + STATE(799), 1, + aux_sym_long_expression_repeat1, + STATE(1466), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2167), 1, sym_selector_expression, - STATE(5068), 1, + STATE(3389), 1, sym_expression, - STATE(5205), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + ACTIONS(225), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84153,18 +84059,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84172,7 +84079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84189,52 +84096,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36842] = 26, - ACTIONS(546), 1, + [36577] = 26, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(2478), 1, + ACTIONS(832), 1, + anon_sym_not, + ACTIONS(2105), 1, anon_sym_LPAREN, - ACTIONS(2480), 1, + ACTIONS(2107), 1, anon_sym_LBRACK, - ACTIONS(2482), 1, + ACTIONS(2109), 1, anon_sym_LBRACE, - ACTIONS(2486), 1, - anon_sym_, - ACTIONS(2488), 1, + ACTIONS(2115), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(2648), 1, + anon_sym_, + STATE(799), 1, aux_sym_long_expression_repeat1, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1466), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(4906), 1, + STATE(3389), 1, sym_expression, - STATE(5220), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(225), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2484), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2578), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84243,19 +84150,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 6, + ACTIONS(149), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84263,7 +84170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84280,52 +84187,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36959] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36694] = 26, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2095), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2097), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2103), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2544), 1, anon_sym_, - STATE(819), 1, + STATE(767), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(2374), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(2395), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2599), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3758), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(293), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2542), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84334,19 +84241,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(273), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84354,7 +84261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84371,145 +84278,133 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37076] = 28, - ACTIONS(680), 1, + [36811] = 16, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2630), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37197] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, + [36908] = 26, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(2168), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + ACTIONS(2035), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2037), 1, anon_sym_LBRACK, - ACTIONS(2172), 1, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(2178), 1, + ACTIONS(2045), 1, anon_sym_DQUOTE, - ACTIONS(2626), 1, + ACTIONS(2470), 1, anon_sym_, - STATE(819), 1, + STATE(801), 1, aux_sym_long_expression_repeat1, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4232), 1, - sym_expression, - STATE(4242), 1, + STATE(1434), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3429), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(163), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2174), 3, + ACTIONS(2051), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84518,19 +84413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 6, + ACTIONS(81), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84538,7 +84433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -84555,42 +84450,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37314] = 5, - ACTIONS(2632), 1, - anon_sym_PIPE, - STATE(813), 1, - aux_sym_union_type_repeat1, + [37025] = 15, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37120] = 14, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84599,14 +84586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -84615,7 +84600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -84625,13 +84609,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37389] = 4, - ACTIONS(2635), 1, + [37213] = 4, + ACTIONS(2654), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 26, + ACTIONS(2395), 26, sym__newline, sym__dedent, sym_string_start, @@ -84658,7 +84642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84694,108 +84678,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37462] = 28, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - ACTIONS(2637), 1, - anon_sym_RPAREN, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37583] = 5, - ACTIONS(2639), 1, - anon_sym_EQ, - STATE(615), 1, - aux_sym_union_type_repeat1, + [37286] = 4, + ACTIONS(2656), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(2417), 26, sym__newline, sym__dedent, sym_string_start, @@ -84808,7 +84697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -84823,7 +84711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84832,6 +84720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -84847,6 +84736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -84857,13 +84747,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37658] = 4, - STATE(592), 1, - aux_sym_dotted_name_repeat1, + [37359] = 5, + ACTIONS(2658), 1, + anon_sym_PIPE, + STATE(814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 27, + ACTIONS(2371), 26, sym__newline, sym__dedent, sym_string_start, @@ -84879,7 +84771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -84891,7 +84782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84926,200 +84817,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [37731] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2498), 1, - anon_sym_LBRACE, - ACTIONS(2504), 1, - anon_sym_DQUOTE, - ACTIONS(2594), 1, - anon_sym_, - STATE(787), 1, - aux_sym_long_expression_repeat1, - STATE(2651), 1, - sym_expression, - STATE(2719), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, - sym_dotted_name, - STATE(6038), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(574), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2500), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2983), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37848] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(2168), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_LBRACK, - ACTIONS(2172), 1, - anon_sym_LBRACE, - ACTIONS(2178), 1, - anon_sym_DQUOTE, - ACTIONS(2641), 1, - anon_sym_, - STATE(502), 1, - aux_sym_long_expression_repeat1, - STATE(4096), 1, - sym_call, - STATE(4229), 1, - sym_expression, - STATE(4242), 1, - sym_primary_expression, - STATE(4321), 1, - sym_selector_expression, - STATE(5102), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2174), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4410), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [37965] = 5, - ACTIONS(139), 1, - anon_sym_if, + [37434] = 4, + ACTIONS(2661), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2377), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85129,7 +84836,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -85144,14 +84850,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85167,6 +84875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -85177,66 +84886,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38039] = 17, - ACTIONS(2643), 1, + [37507] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 31, + ACTIONS(2432), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -85246,166 +84967,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38137] = 4, - ACTIONS(2639), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [37616] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38209] = 9, - ACTIONS(2244), 1, + [37725] = 22, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, + anon_sym_PIPE, + ACTIONS(2508), 1, + anon_sym_AMP, + ACTIONS(2510), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2498), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2504), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2480), 9, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(2482), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38291] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [37834] = 4, + STATE(781), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2596), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85432,7 +85181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85467,21 +85216,112 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38363] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, + [37907] = 26, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(2093), 1, + anon_sym_LPAREN, + ACTIONS(2095), 1, + anon_sym_LBRACK, + ACTIONS(2097), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + anon_sym_DQUOTE, + ACTIONS(2544), 1, + anon_sym_, + STATE(767), 1, + aux_sym_long_expression_repeat1, + STATE(2374), 1, + sym_call, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, + sym_selector_expression, + STATE(3758), 1, + sym_expression, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(293), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2542), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2677), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38024] = 8, + ACTIONS(1806), 1, + sym_isMutableFlag, + ACTIONS(1808), 1, + anon_sym_QMARK_COLON, + STATE(2264), 1, + sym_dict_expr, + STATE(3348), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, - sym__newline, + ACTIONS(1465), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85491,6 +85331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -85507,13 +85348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(1467), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85527,6 +85368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -85538,254 +85380,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38441] = 22, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [38105] = 4, + STATE(819), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2524), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2679), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 20, + ACTIONS(2526), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38549] = 27, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, anon_sym_not, - STATE(213), 1, - aux_sym_check_statement_repeat1, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3403), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [38667] = 22, - ACTIONS(1944), 1, + [38178] = 13, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, + ACTIONS(2604), 18, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2396), 20, + ACTIONS(2606), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -85795,21 +85515,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38775] = 5, - ACTIONS(2689), 1, - anon_sym_EQ, - STATE(948), 1, + [38269] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2377), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85836,7 +85560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2379), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85845,6 +85569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -85870,72 +85595,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38849] = 22, - ACTIONS(1944), 1, + [38341] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2675), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - ACTIONS(2681), 1, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2683), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2685), 1, + ACTIONS(2675), 1, anon_sym_CARET, - STATE(1374), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2677), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 9, + ACTIONS(2480), 9, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 20, + ACTIONS(2482), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -85956,42 +85681,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [38957] = 13, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [38449] = 5, + ACTIONS(2679), 1, + anon_sym_PIPE, + STATE(826), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, + ACTIONS(2371), 25, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -86001,8 +85713,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86010,12 +85723,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -86024,6 +85740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -86033,21 +85750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39047] = 7, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, + [38523] = 4, + ACTIONS(2682), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2417), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86057,8 +85766,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86073,13 +85782,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86093,7 +85805,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -86104,108 +85818,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39125] = 14, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, + [38595] = 8, + ACTIONS(2691), 1, + anon_sym_not, + ACTIONS(2697), 1, + anon_sym_is, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, + ACTIONS(2688), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2694), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [39217] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2686), 23, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -86217,12 +85859,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 33, + ACTIONS(2684), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86232,7 +85871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -86243,32 +85881,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39301] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [38675] = 4, + ACTIONS(2700), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, + ACTIONS(2395), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86278,7 +85908,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86293,13 +85922,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86315,6 +85947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -86325,55 +85958,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39375] = 15, - ACTIONS(2071), 1, + [38747] = 17, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, anon_sym_CARET, - STATE(1318), 1, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2618), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2484), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86404,71 +86039,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39469] = 22, - ACTIONS(2316), 1, + [38845] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2643), 1, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2732), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2734), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2736), 1, anon_sym_CARET, - ACTIONS(2665), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2728), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2480), 8, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2482), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -86490,56 +86125,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39577] = 16, - ACTIONS(2071), 1, + [38953] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2389), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + sym_float, + ACTIONS(2391), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39025] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - STATE(1318), 1, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, + ACTIONS(2323), 21, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86547,12 +86241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -86561,6 +86257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -86570,162 +86267,280 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39673] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [39109] = 4, + STATE(838), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2723), 1, anon_sym_AMP, - ACTIONS(2725), 1, anon_sym_CARET, - ACTIONS(2729), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + ACTIONS(2526), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39181] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2381), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2383), 34, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2306), 8, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39253] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 21, + ACTIONS(2379), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39781] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [39325] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2675), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2430), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 21, + ACTIONS(2432), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -86742,42 +86557,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39889] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2228), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, + [39433] = 4, + STATE(843), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, + ACTIONS(2596), 26, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86785,105 +86583,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, + sym_float, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39971] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, + [39505] = 20, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2659), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2661), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2618), 9, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 21, + ACTIONS(2484), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -86895,19 +86700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40079] = 4, - STATE(918), 1, + [39609] = 5, + ACTIONS(2742), 1, + anon_sym_EQ, + STATE(845), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2590), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86934,7 +86744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86943,7 +86753,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86969,21 +86778,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40151] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, + [39683] = 4, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2371), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86991,6 +86794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -87007,13 +86811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -87039,23 +86846,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40227] = 4, - ACTIONS(2558), 1, - anon_sym_EQ, + [39755] = 6, + ACTIONS(2744), 1, + anon_sym_DOT, + ACTIONS(2747), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, + STATE(842), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -87073,9 +86883,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2305), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -87107,24 +86916,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40299] = 4, - ACTIONS(2733), 1, - anon_sym_DASH_GT, + [39831] = 6, + ACTIONS(2750), 1, + anon_sym_DOT, + ACTIONS(2753), 1, + anon_sym_QMARK_DOT, + STATE(843), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2401), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87139,9 +86952,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -87164,7 +86976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -87175,102 +86986,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40371] = 21, - ACTIONS(2071), 1, + [39907] = 7, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_AMP, - ACTIONS(2350), 1, - anon_sym_CARET, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2364), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3201), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2342), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40477] = 5, - ACTIONS(2735), 1, - anon_sym_PIPE, - STATE(848), 1, + [39985] = 4, + STATE(826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2355), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87283,6 +87078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -87294,7 +87090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87329,15 +87125,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40551] = 4, - ACTIONS(2738), 1, - anon_sym_DASH_GT, + [40057] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + STATE(842), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87347,6 +87144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87361,7 +87159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87370,7 +87168,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -87386,7 +87183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -87397,62 +87193,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40623] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [40129] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2500), 1, + anon_sym_not, + ACTIONS(2506), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2508), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2510), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, + ACTIONS(2516), 1, + anon_sym_is, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(3251), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2498), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2512), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2494), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87461,11 +87252,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 21, + ACTIONS(2434), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -87477,22 +87270,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40731] = 5, - ACTIONS(2667), 1, + [40235] = 7, + ACTIONS(2762), 1, anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2313), 26, sym__newline, sym__dedent, sym_string_start, @@ -87503,7 +87302,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -87520,7 +87318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87540,7 +87338,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -87552,48 +87349,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40805] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [40313] = 17, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 13, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(2484), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -87602,7 +87413,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -87611,7 +87421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -87621,62 +87430,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40879] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [40411] = 22, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2725), 1, + ACTIONS(2675), 1, anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2472), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87685,12 +87495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 21, + ACTIONS(2474), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -87707,40 +87516,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40987] = 12, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, + [40519] = 9, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -87751,13 +87559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -87766,14 +87572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -87783,33 +87589,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41075] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [40601] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2239), 1, + anon_sym_and, + ACTIONS(2243), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87817,102 +87632,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 33, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41159] = 22, - ACTIONS(2071), 1, + [40683] = 13, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2663), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, + ACTIONS(2604), 18, sym__newline, sym__dedent, sym_string_start, @@ -87920,14 +87697,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2308), 20, + ACTIONS(2606), 30, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -87937,46 +87727,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41267] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [40773] = 14, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87984,15 +87794,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88001,7 +87808,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88011,48 +87817,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41339] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [40865] = 15, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -88061,7 +87879,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88070,7 +87887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88080,41 +87896,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41413] = 4, - STATE(4829), 1, + [40959] = 16, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88122,14 +87953,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88138,7 +87967,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88148,28 +87976,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41485] = 4, - STATE(1376), 1, - sym_dictionary, + [41055] = 12, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -88180,9 +88020,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88190,14 +88029,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -88206,7 +88043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -88216,15 +88052,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41557] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(918), 1, - aux_sym_union_type_repeat1, + [41143] = 10, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, + ACTIONS(2768), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88233,8 +88081,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -88251,15 +88097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88273,8 +88116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -88285,23 +88126,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41631] = 4, + [41227] = 10, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2604), 22, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -88317,9 +88166,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88327,7 +88175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88353,25 +88200,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41703] = 10, - ACTIONS(2071), 1, + [41311] = 10, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, + ACTIONS(2665), 1, anon_sym_STAR_STAR, - STATE(1318), 1, + STATE(1287), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, + ACTIONS(2604), 22, sym__newline, sym__dedent, sym_string_start, @@ -88394,7 +88241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88427,22 +88274,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41787] = 7, - ACTIONS(139), 1, + [41395] = 7, + ACTIONS(2762), 1, anon_sym_if, - ACTIONS(2744), 1, + ACTIONS(2764), 1, anon_sym_and, - ACTIONS(2746), 1, + ACTIONS(2766), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88466,14 +88314,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88498,31 +88345,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41865] = 10, - ACTIONS(1944), 1, + [41473] = 27, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, + anon_sym_LBRACE, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(151), 1, + sym_float, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(215), 1, + aux_sym_check_statement_repeat1, + STATE(1903), 1, + sym_call, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, + sym_selector_expression, + STATE(3457), 1, + sym_expression, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 22, + STATE(2194), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2311), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(149), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2191), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2203), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41591] = 4, + STATE(1288), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -88538,8 +88468,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 32, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88547,6 +88478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88572,148 +88504,131 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41949] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(2750), 1, - anon_sym_not, - ACTIONS(2754), 1, - anon_sym_is, - STATE(1323), 1, - aux_sym_comparison_operator_repeat1, - STATE(1374), 1, - sym_argument_list, + [41663] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2679), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(157), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42055] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, + [41737] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2728), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 9, - sym__newline, + ACTIONS(2430), 8, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88722,11 +88637,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 20, + ACTIONS(2432), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -88743,18 +88659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42163] = 5, - ACTIONS(2756), 1, - anon_sym_EQ, - STATE(630), 1, - aux_sym_union_type_repeat1, + [41845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(2772), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88779,7 +88691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88787,6 +88699,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -88812,16 +88726,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42237] = 4, - STATE(630), 1, - aux_sym_union_type_repeat1, + [41915] = 4, + ACTIONS(2646), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 27, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88846,7 +88760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 33, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88880,118 +88794,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42309] = 22, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [41987] = 6, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 26, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42417] = 10, - ACTIONS(2071), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -89006,13 +88830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 32, + ACTIONS(2319), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -89040,15 +88864,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42501] = 4, - ACTIONS(2762), 1, - anon_sym_DASH_GT, + [42063] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2776), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89058,6 +88881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89072,7 +88896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 35, + ACTIONS(2774), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89097,7 +88921,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -89108,252 +88931,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42573] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + [42133] = 22, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_or, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 28, - anon_sym_import, + ACTIONS(2484), 5, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42657] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2701), 1, anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, anon_sym_or, - ACTIONS(2278), 25, + ACTIONS(2480), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(2482), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42739] = 10, - ACTIONS(1944), 1, + [42241] = 22, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - STATE(1374), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42823] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42349] = 5, + ACTIONS(2778), 1, + anon_sym_EQ, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 22, - sym__newline, + ACTIONS(2363), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -89369,8 +89136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 32, + ACTIONS(2361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89378,6 +89146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89403,18 +89172,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42907] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, + [42423] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, + ACTIONS(2782), 27, sym__newline, sym__dedent, sym_string_start, @@ -89425,6 +89187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -89441,13 +89204,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89473,13 +89239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [42983] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, + [42493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2786), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89506,7 +89271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89541,16 +89306,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43055] = 4, - STATE(1319), 1, - sym_dictionary, + [42563] = 5, + ACTIONS(2788), 1, + anon_sym_EQ, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, + ACTIONS(2590), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89575,7 +89341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89609,61 +89375,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43127] = 12, - ACTIONS(1944), 1, + [42637] = 22, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - STATE(1374), 1, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2679), 2, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2432), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -89673,25 +89455,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43215] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [42745] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2289), 1, + anon_sym_and, + ACTIONS(2291), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -89699,12 +89489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89712,97 +89504,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43287] = 16, - ACTIONS(1944), 1, + [42827] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, + ACTIONS(2323), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89810,12 +89582,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89824,6 +89598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89833,55 +89608,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43383] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42911] = 5, + ACTIONS(2800), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2363), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89895,6 +89658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89903,6 +89667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89912,54 +89677,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43477] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [42985] = 5, + ACTIONS(2802), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89973,6 +89727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -89981,6 +89736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -89990,16 +89746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43569] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [43059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2401), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90024,7 +89778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90033,6 +89787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90058,84 +89813,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43641] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [43129] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43713] = 4, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [43237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2820), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90160,7 +89931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90169,6 +89940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90194,41 +89966,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43785] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [43307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + ACTIONS(2824), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -90239,8 +89996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90248,12 +90006,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -90262,6 +90023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90271,92 +90033,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [43875] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2244), 1, + [43377] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2278), 24, + ACTIONS(2472), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(2474), 21, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43957] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [43485] = 4, + STATE(928), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, - sym__newline, - sym__dedent, + ACTIONS(2596), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90381,13 +90152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(2598), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90413,28 +90187,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44031] = 6, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2671), 1, - anon_sym_PLUS, + [43557] = 10, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, + ACTIONS(2323), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -90449,13 +90227,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(2321), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -90483,21 +90261,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44107] = 6, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, + [43641] = 4, + ACTIONS(2826), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 26, - sym__newline, + ACTIONS(2377), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90505,8 +90277,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -90521,13 +90293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90543,6 +90318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90553,23 +90329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44183] = 7, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, + [43713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 26, + ACTIONS(2830), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90577,6 +90344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -90593,13 +90361,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90613,6 +90384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -90624,15 +90396,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44261] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [43783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(2834), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90657,7 +90428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 34, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90692,11 +90463,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44333] = 3, + [43853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 27, + ACTIONS(2838), 27, sym__newline, sym__dedent, sym_string_start, @@ -90724,7 +90495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90759,19 +90530,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44403] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [43923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 27, + ACTIONS(2842), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90796,13 +90562,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90828,11 +90597,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44477] = 3, + [43993] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 27, + ACTIONS(171), 27, sym__newline, sym__dedent, sym_string_start, @@ -90860,7 +90631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90869,7 +90640,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90895,13 +90665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44547] = 4, - ACTIONS(2780), 1, - anon_sym_DASH_GT, + [44065] = 4, + STATE(1003), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -90913,6 +90684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -90927,7 +90699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 35, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90936,7 +90708,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90952,7 +90723,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90963,26 +90733,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44619] = 6, - ACTIONS(2782), 1, - anon_sym_DOT, - ACTIONS(2785), 1, - anon_sym_QMARK_DOT, + [44137] = 4, + STATE(886), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym__dedent, + ACTIONS(2524), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -91000,14 +90766,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 32, + ACTIONS(2526), 34, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91033,15 +90801,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44695] = 5, - ACTIONS(2788), 1, - anon_sym_PIPE, - STATE(900), 1, - aux_sym_union_type_repeat1, + [44209] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91056,6 +90826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -91067,16 +90838,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91102,11 +90870,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44769] = 3, + [44283] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 27, + ACTIONS(2844), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -91134,7 +90904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 34, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91143,7 +90913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91169,15 +90938,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44839] = 4, - ACTIONS(2795), 1, - anon_sym_DASH_GT, + [44355] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, - sym__dedent, + ACTIONS(2844), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91187,6 +90957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91201,7 +90972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 35, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91210,7 +90981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91226,7 +90996,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91237,81 +91006,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [44911] = 6, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [44427] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, anon_sym_PIPE, + ACTIONS(2812), 1, anon_sym_AMP, + ACTIONS(2814), 1, anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 32, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 21, + anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44987] = 3, + [44535] = 4, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 27, + ACTIONS(2844), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -91339,7 +91126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91348,7 +91135,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91374,91 +91160,120 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45057] = 5, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [44607] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, + ACTIONS(2337), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + ACTIONS(2850), 1, + anon_sym_not, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(2041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2264), 32, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45131] = 3, + [44713] = 10, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(2856), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 25, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91475,16 +91290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91498,8 +91309,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91510,39 +91319,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45201] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [44797] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2860), 1, + anon_sym_not, + ACTIONS(2864), 1, + anon_sym_is, + STATE(1287), 1, + sym_argument_list, + STATE(2099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2858), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2805), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91550,41 +91386,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45271] = 3, + [44903] = 27, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(211), 1, + aux_sym_check_statement_repeat1, + STATE(1786), 1, + sym_call, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, + sym_selector_expression, + STATE(3434), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 27, - sym__newline, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2315), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [45021] = 7, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91592,7 +91518,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91609,16 +91534,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91632,7 +91555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -91644,18 +91566,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45341] = 6, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2746), 1, - anon_sym_PLUS, + [45099] = 4, + ACTIONS(2870), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(2377), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91665,8 +91582,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91681,14 +91598,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2379), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91704,6 +91623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91714,39 +91634,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45417] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [45171] = 21, + ACTIONS(2718), 1, anon_sym_LPAREN, + ACTIONS(2720), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2874), 1, + anon_sym_not, + ACTIONS(2878), 1, + anon_sym_is, + STATE(1278), 1, + aux_sym_comparison_operator_repeat1, + STATE(2292), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2872), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2815), 34, + ACTIONS(2434), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91755,38 +91701,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45487] = 3, + [45277] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91813,16 +91755,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91848,17 +91788,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45557] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [45351] = 5, + ACTIONS(2880), 1, + anon_sym_PIPE, + STATE(909), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, + ACTIONS(2371), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91873,7 +91811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -91885,13 +91822,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91917,179 +91857,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45631] = 17, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45729] = 14, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [45425] = 4, + ACTIONS(2883), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2417), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45821] = 5, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -92098,7 +91875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92113,13 +91889,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2419), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92135,6 +91914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92145,26 +91925,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45895] = 5, - ACTIONS(139), 1, + [45497] = 9, + ACTIONS(131), 1, anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92181,10 +91969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -92202,8 +91988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92214,13 +91998,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45969] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [45579] = 7, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92230,7 +92021,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92247,16 +92037,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92270,7 +92058,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -92282,15 +92069,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46041] = 4, - STATE(900), 1, - aux_sym_union_type_repeat1, + [45657] = 4, + ACTIONS(2889), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, - sym__dedent, + ACTIONS(2395), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92300,7 +92087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92315,7 +92101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2397), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92340,6 +92126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92350,18 +92137,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46113] = 5, - ACTIONS(139), 1, + [45729] = 7, + ACTIONS(131), 1, anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(2313), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92369,7 +92160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92386,7 +92176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2315), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92407,7 +92197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -92419,12 +92208,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46187] = 3, + [45807] = 4, + STATE(930), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 27, - sym__newline, + ACTIONS(2389), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92451,7 +92241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2391), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92486,19 +92276,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46257] = 5, - ACTIONS(2667), 1, + [45879] = 5, + ACTIONS(185), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 27, - sym__newline, - sym__dedent, + ACTIONS(2353), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92523,84 +92312,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46331] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 33, + ACTIONS(2351), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -92629,13 +92345,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46415] = 4, - STATE(948), 1, + [45953] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(2381), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92662,7 +92378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 34, + ACTIONS(2383), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92697,14 +92413,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46487] = 3, + [46025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 27, + ACTIONS(2893), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92729,7 +92445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92764,60 +92480,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46557] = 9, - ACTIONS(63), 1, - anon_sym_if, - ACTIONS(2061), 1, - anon_sym_and, - ACTIONS(2065), 1, - anon_sym_PLUS, + [46095] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, + ACTIONS(2722), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(2728), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 21, + anon_sym_import, anon_sym_assert, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -92829,38 +92560,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46639] = 10, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + [46203] = 4, + STATE(927), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2844), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -92876,8 +92598,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2846), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92911,130 +92634,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46723] = 27, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(211), 1, - aux_sym_check_statement_repeat1, - STATE(1770), 1, - sym_call, - STATE(2247), 1, - sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3396), 1, - sym_expression, - STATE(5190), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, + [46275] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(779), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [46841] = 12, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93045,22 +92669,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93069,6 +92693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93078,41 +92703,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46929] = 4, - STATE(615), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [46349] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + ACTIONS(2897), 1, + anon_sym_not, + ACTIONS(2901), 1, + anon_sym_is, + STATE(2083), 1, + aux_sym_comparison_operator_repeat1, + STATE(2274), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2895), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2760), 33, + ACTIONS(2434), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93122,42 +92771,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47001] = 5, - ACTIONS(2829), 1, - anon_sym_EQ, - STATE(615), 1, + [46455] = 4, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, - sym__newline, - sym__dedent, + ACTIONS(2371), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93182,7 +92821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2373), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93190,6 +92829,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93215,11 +92856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47075] = 3, + [46527] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 27, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 27, sym__newline, sym__dedent, sym_string_start, @@ -93247,16 +92893,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93282,57 +92925,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47145] = 16, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + [46601] = 6, + ACTIONS(2903), 1, + anon_sym_DOT, + ACTIONS(2906), 1, anon_sym_QMARK_DOT, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + STATE(925), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2305), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -93345,6 +92976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93353,6 +92985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93362,59 +92995,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47241] = 15, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [46677] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2319), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -93424,6 +93046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93432,6 +93055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93441,16 +93065,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47335] = 5, - ACTIONS(139), 1, - anon_sym_if, + [46753] = 8, + ACTIONS(2912), 1, + anon_sym_not, + ACTIONS(2918), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(2909), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2915), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93471,22 +93106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 32, + ACTIONS(2684), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -93497,53 +93128,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47409] = 13, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + [46833] = 6, + ACTIONS(2921), 1, + anon_sym_DOT, + ACTIONS(2924), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(928), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2401), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93554,22 +93171,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2403), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93578,6 +93197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93587,19 +93207,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47499] = 5, - ACTIONS(2701), 1, + [46909] = 6, + ACTIONS(2762), 1, anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 27, + ACTIONS(2265), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93607,7 +93229,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93624,7 +93245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 31, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93656,19 +93277,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47573] = 5, - ACTIONS(2667), 1, - anon_sym_if, + [46985] = 4, + STATE(909), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 27, - sym__newline, - sym__dedent, + ACTIONS(2355), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93693,13 +93310,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(2357), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93725,35 +93345,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47647] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(2831), 1, - anon_sym_or, + [47057] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(925), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 25, - sym__newline, - sym__dedent, + ACTIONS(2295), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93770,12 +93379,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 28, + ACTIONS(2297), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93789,6 +93401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -93799,58 +93413,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47731] = 6, - ACTIONS(2833), 1, - anon_sym_DOT, - ACTIONS(2836), 1, + [47129] = 20, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2339), 1, + anon_sym_STAR_STAR, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(939), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2436), 32, + ACTIONS(2484), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93859,117 +93491,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2825), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [47233] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, + ACTIONS(2337), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2339), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2446), 1, + anon_sym_PIPE, + ACTIONS(2448), 1, + anon_sym_AMP, + ACTIONS(2450), 1, + anon_sym_CARET, + ACTIONS(2554), 1, + anon_sym_not, + ACTIONS(2558), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(3288), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2438), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2452), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2827), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47877] = 4, - STATE(1001), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [47339] = 17, + ACTIONS(2718), 1, anon_sym_LPAREN, + ACTIONS(2720), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2738), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2484), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93978,14 +93640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93994,7 +93654,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94004,40 +93663,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47949] = 4, - STATE(954), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [47437] = 17, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 34, + ACTIONS(2484), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94046,14 +93721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94062,7 +93735,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94072,26 +93744,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48021] = 3, + [47535] = 13, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 27, - sym__newline, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94102,9 +93788,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94113,14 +93798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94129,7 +93812,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94139,29 +93821,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48091] = 8, - ACTIONS(2846), 1, - anon_sym_not, - ACTIONS(2852), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [47625] = 5, + ACTIONS(2762), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2843), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2849), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94180,18 +93852,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 28, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -94202,26 +93877,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48171] = 6, - ACTIONS(2855), 1, - anon_sym_DOT, - ACTIONS(2858), 1, + [47699] = 9, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -94230,7 +93918,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94247,15 +93934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2287), 28, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94269,8 +93953,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -94281,13 +93963,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48247] = 4, - STATE(886), 1, + [47781] = 4, + STATE(897), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(171), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -94315,7 +93997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94349,39 +94031,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48319] = 4, - ACTIONS(2861), 1, - anon_sym_DASH_GT, + [47853] = 14, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 35, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94390,14 +94086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94406,8 +94100,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94417,15 +94109,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48391] = 4, - STATE(848), 1, - aux_sym_union_type_repeat1, + [47945] = 6, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2766), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94433,7 +94131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94450,16 +94147,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 34, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94485,48 +94179,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48463] = 6, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, + [48021] = 15, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 32, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94536,7 +94241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94545,7 +94249,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94555,50 +94258,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48539] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, + [48115] = 16, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94608,15 +94321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94626,28 +94338,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48617] = 4, + [48211] = 12, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(939), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94658,9 +94381,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 33, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94675,7 +94397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94684,7 +94405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94694,18 +94414,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48689] = 5, - ACTIONS(165), 1, - anon_sym_if, + [48299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__dedent, + ACTIONS(2401), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94730,14 +94446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 32, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94763,76 +94481,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48763] = 20, - ACTIONS(1944), 1, + [48369] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(1948), 1, + ACTIONS(2724), 1, anon_sym_STAR_STAR, - ACTIONS(1950), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2332), 1, - anon_sym_is, - STATE(1374), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, + ACTIONS(2604), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2320), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2386), 26, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -94841,28 +94545,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48867] = 4, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + [48453] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + ACTIONS(2604), 21, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94878,9 +94594,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94889,7 +94604,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94915,29 +94629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48939] = 8, - ACTIONS(2870), 1, - anon_sym_not, - ACTIONS(2876), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + [48537] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2873), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94956,18 +94659,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 28, + ACTIONS(2253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -94978,40 +94685,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49019] = 10, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [48611] = 5, + ACTIONS(2927), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 22, - sym__newline, + ACTIONS(2363), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95027,8 +94731,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 32, + ACTIONS(2361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95036,6 +94741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95061,14 +94767,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49103] = 3, + [48685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 27, + ACTIONS(2772), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95093,7 +94799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95128,105 +94834,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49173] = 21, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_STAR_STAR, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2322), 1, - anon_sym_PIPE, - ACTIONS(2324), 1, - anon_sym_AMP, - ACTIONS(2326), 1, - anon_sym_CARET, - ACTIONS(2368), 1, - anon_sym_not, - ACTIONS(2372), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(3214), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2314), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2320), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2328), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49279] = 6, - ACTIONS(165), 1, + [48755] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__dedent, + ACTIONS(2247), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95234,6 +94854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95250,14 +94871,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 32, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95283,18 +94903,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49355] = 5, - ACTIONS(165), 1, - anon_sym_if, + [48829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2776), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95319,14 +94935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2774), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95352,18 +94970,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49429] = 5, - ACTIONS(165), 1, + [48899] = 5, + ACTIONS(2756), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2255), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95388,14 +95007,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95421,18 +95039,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49503] = 5, - ACTIONS(165), 1, + [48973] = 5, + ACTIONS(2756), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, - sym__dedent, + ACTIONS(2255), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95457,14 +95076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 32, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95490,14 +95108,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49577] = 3, + [49047] = 5, + ACTIONS(185), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 27, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95522,16 +95144,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + ACTIONS(2245), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95557,28 +95177,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49647] = 10, - ACTIONS(165), 1, + [49121] = 10, + ACTIONS(185), 1, anon_sym_if, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, + ACTIONS(2885), 1, anon_sym_and, - ACTIONS(2879), 1, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(2929), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym__dedent, + ACTIONS(2237), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95601,7 +95221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 29, + ACTIONS(2235), 29, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -95631,14 +95251,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49731] = 3, + [49205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 27, + ACTIONS(2782), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95663,7 +95283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95698,14 +95318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49801] = 3, + [49275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 27, + ACTIONS(2786), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95730,7 +95350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95765,159 +95385,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49871] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [49345] = 4, + ACTIONS(2594), 1, anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49941] = 17, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50039] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 27, + ACTIONS(2590), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -95945,7 +95419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 34, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95954,7 +95428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95980,18 +95453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50109] = 5, - ACTIONS(165), 1, + [49417] = 7, + ACTIONS(185), 1, anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__dedent, + ACTIONS(2313), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95999,7 +95476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96016,7 +95492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 32, + ACTIONS(2315), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96037,7 +95513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -96049,20 +95524,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50183] = 7, - ACTIONS(139), 1, + [49495] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(155), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96072,6 +95544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96088,14 +95561,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96109,6 +95581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -96120,11 +95593,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50261] = 3, + [49569] = 6, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -96135,7 +95615,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96152,16 +95631,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96187,34 +95663,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50331] = 9, - ACTIONS(165), 1, + [49645] = 5, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - sym__dedent, + ACTIONS(1958), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96231,12 +95700,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 28, + ACTIONS(1960), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96250,6 +95720,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -96260,16 +95732,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50413] = 5, - ACTIONS(2701), 1, - anon_sym_if, + [49719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 27, + ACTIONS(2820), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -96297,13 +95764,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96329,30 +95799,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50487] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [49789] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + ACTIONS(2824), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -96368,8 +95829,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96378,6 +95840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96403,18 +95866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50571] = 5, - ACTIONS(165), 1, - anon_sym_if, + [49859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym__dedent, + ACTIONS(2893), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -96439,14 +95898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 32, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96472,30 +95933,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50645] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [49929] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, + ACTIONS(2830), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -96511,8 +95963,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 33, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96521,6 +95974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96546,16 +96000,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50729] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [49999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2834), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -96580,7 +96032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96589,6 +96041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96614,39 +96067,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50801] = 12, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [50069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__dedent, + ACTIONS(2838), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96657,88 +96097,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50889] = 16, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96747,12 +96108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96761,6 +96124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96770,132 +96134,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50985] = 15, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [50139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__dedent, + ACTIONS(2842), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51079] = 14, - ACTIONS(2707), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 31, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96904,12 +96175,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96918,6 +96191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96927,36 +96201,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51171] = 13, - ACTIONS(2707), 1, + [50209] = 13, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - STATE(2160), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2806), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, - sym__dedent, + ACTIONS(2604), 17, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -96972,7 +96246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97004,50 +96278,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51261] = 7, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, + [50299] = 14, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50391] = 15, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -97057,15 +96418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97075,16 +96435,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51339] = 5, - ACTIONS(139), 1, + [50485] = 6, + ACTIONS(2756), 1, anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2317), 26, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97094,7 +96457,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97111,14 +96473,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 32, + ACTIONS(2319), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97144,11 +96505,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51413] = 3, + [50561] = 7, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 27, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -97159,7 +96529,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97176,16 +96545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97199,7 +96565,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -97211,25 +96576,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51483] = 6, - ACTIONS(2881), 1, - anon_sym_DOT, - ACTIONS(2884), 1, - anon_sym_QMARK_DOT, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + [50639] = 5, + ACTIONS(2756), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, - sym__dedent, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -97247,15 +96613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 33, + ACTIONS(2351), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97281,70 +96645,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51559] = 17, - ACTIONS(2707), 1, + [50713] = 6, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2760), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2709), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2715), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2719), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 31, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -97353,6 +96705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97362,72 +96715,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51657] = 20, - ACTIONS(2071), 1, + [50789] = 16, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - ACTIONS(2077), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2346), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2812), 1, anon_sym_AMP, - ACTIONS(2350), 1, + ACTIONS(2814), 1, anon_sym_CARET, - STATE(1318), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2340), 2, + ACTIONS(2804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2342), 2, + ACTIONS(2806), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2344), 2, + ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2352), 2, + ACTIONS(2816), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym__dedent, + ACTIONS(2604), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 26, + ACTIONS(2606), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97440,111 +96786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51761] = 27, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(1758), 1, - sym_identifier, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5068), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(5848), 1, - sym_keyword_argument, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, + [50885] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [51879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -97552,7 +96816,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97569,16 +96832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 34, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97604,21 +96865,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51949] = 7, - ACTIONS(2701), 1, + [50961] = 6, + ACTIONS(185), 1, anon_sym_if, - ACTIONS(2731), 1, + ACTIONS(2887), 1, anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 26, - sym__newline, + ACTIONS(2269), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97644,13 +96902,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2267), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97664,6 +96923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -97675,65 +96935,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52027] = 21, - ACTIONS(2643), 1, + [51037] = 13, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2889), 1, - anon_sym_not, - ACTIONS(2893), 1, - anon_sym_is, - STATE(1599), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 1, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2653), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2655), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2604), 18, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 26, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97741,8 +96989,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97752,73 +97000,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52133] = 21, - ACTIONS(2707), 1, + [51127] = 14, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(1359), 1, - aux_sym_comparison_operator_repeat1, - STATE(2160), 1, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2717), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2719), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, + ACTIONS(2604), 16, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 26, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97826,8 +97067,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -97837,79 +97078,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52239] = 10, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [51219] = 15, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(2903), 1, - anon_sym_or, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 29, + ACTIONS(2606), 30, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97919,40 +97169,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52323] = 4, - STATE(948), 1, - aux_sym_union_type_repeat1, + [51313] = 16, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 34, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97960,15 +97226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -97977,7 +97240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97987,28 +97249,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52395] = 4, - STATE(955), 1, + [51409] = 12, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -98019,9 +97293,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98029,14 +97302,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -98045,7 +97316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -98055,23 +97325,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52467] = 4, - STATE(955), 1, + [51497] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2604), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98087,9 +97365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98097,7 +97374,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98123,23 +97399,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52539] = 4, - STATE(955), 1, + [51581] = 10, + ACTIONS(2335), 1, + anon_sym_LPAREN, + ACTIONS(2337), 1, + anon_sym_LBRACK, + ACTIONS(2341), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(2604), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98155,9 +97439,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98165,7 +97448,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98191,23 +97473,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52611] = 4, - STATE(955), 1, + [51665] = 12, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51753] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2794), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -98223,9 +97588,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(2606), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98259,23 +97623,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52683] = 4, - STATE(987), 1, - aux_sym_dotted_name_repeat1, + [51837] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(2756), 1, + anon_sym_if, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, - sym__dedent, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 25, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -98292,16 +97668,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 34, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98315,8 +97686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -98327,11 +97696,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52755] = 3, + [51919] = 5, + ACTIONS(2931), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 27, + ACTIONS(2363), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -98359,7 +97732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98367,8 +97740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98394,66 +97765,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52825] = 21, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, - anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(1435), 1, - aux_sym_comparison_operator_repeat1, + [51993] = 5, + ACTIONS(2933), 1, + anon_sym_EQ, + STATE(623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2590), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2697), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98462,31 +97810,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52931] = 4, - STATE(999), 1, - aux_sym_comparison_operator_repeat1, + [52067] = 5, + ACTIONS(131), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -98513,12 +97870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(1960), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -98547,763 +97903,5941 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [53003] = 26, - ACTIONS(428), 1, + [52141] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3184), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(706), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53118] = 26, - ACTIONS(263), 1, + [52213] = 10, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2344), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + STATE(1384), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(2323), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53233] = 26, - ACTIONS(680), 1, + [52297] = 4, + STATE(1386), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5157), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53348] = 26, - ACTIONS(518), 1, + [52369] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2722), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52441] = 6, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53463] = 26, - ACTIONS(680), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5008), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52517] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53578] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5116), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52591] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53693] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5163), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [52665] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53808] = 26, - ACTIONS(375), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4981), 1, - sym_dotted_name, - STATE(5211), 1, - sym_expression, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2245), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [53923] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + [52739] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52811] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52883] = 5, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1960), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52957] = 10, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53041] = 10, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, + ACTIONS(2935), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2235), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53125] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53199] = 5, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53273] = 4, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53345] = 6, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2263), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53421] = 5, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(157), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53495] = 6, + ACTIONS(185), 1, + anon_sym_if, + ACTIONS(2887), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53571] = 5, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2351), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53645] = 27, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1431), 1, + anon_sym_not, + ACTIONS(1756), 1, + sym_identifier, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5117), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5940), 1, + sym_keyword_argument, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [53763] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(110), 1, + sym_expression, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5242), 1, + sym_dotted_name, + STATE(6019), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3183), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3176), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(658), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3172), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3192), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [53878] = 4, + ACTIONS(2788), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53949] = 26, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(2940), 1, + sym_primary_expression, + STATE(3107), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3276), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54064] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, + sym_selector_expression, + STATE(5123), 1, + sym_expression, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4507), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4411), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54179] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2424), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54294] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2449), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54409] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2457), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54524] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(128), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, + sym_selector_expression, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2677), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54639] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5229), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54754] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3054), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54869] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3059), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [54984] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3065), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55099] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(111), 1, + sym_expression, + STATE(2926), 1, + sym_primary_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55214] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2689), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55329] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2697), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55444] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2699), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55559] = 8, + ACTIONS(2958), 1, + anon_sym_not, + ACTIONS(2964), 1, + anon_sym_is, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2955), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2961), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55638] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2453), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55753] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(2711), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55868] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, + sym_selector_expression, + STATE(5137), 1, + sym_expression, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4507), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4411), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [55983] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, + sym_call, + STATE(4227), 1, + sym_primary_expression, + STATE(4351), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56098] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5141), 1, + sym_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56213] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2401), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56328] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5023), 1, + sym_dotted_name, + STATE(5295), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56443] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + STATE(240), 1, + sym_expression, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2998), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56558] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2389), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56673] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2452), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56788] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2451), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56903] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2387), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57018] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2441), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57133] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2386), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57248] = 26, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + STATE(250), 1, + sym_expression, + STATE(2986), 1, + sym_primary_expression, + STATE(3220), 1, + sym_call, + STATE(3221), 1, + sym_selector_expression, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3287), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57363] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2378), 1, + sym_primary_expression, + STATE(2383), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2775), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2698), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2767), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57478] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2679), 1, + sym_primary_expression, + STATE(2793), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3050), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57593] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(2492), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57708] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + STATE(101), 1, + sym_expression, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, + sym_selector_expression, + STATE(2863), 1, + sym_call, + STATE(5177), 1, + sym_dotted_name, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3015), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3004), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57823] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2511), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [57938] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2477), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58053] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2953), 1, + sym_identifier, + STATE(2458), 1, + sym_primary_expression, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2713), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2769), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58168] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2476), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58283] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(2432), 1, + sym_call, + STATE(2472), 1, + sym_expression, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58398] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(4291), 1, + sym_selector_expression, + STATE(5018), 1, + sym_expression, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4323), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58513] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3780), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3968), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4219), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58628] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, + sym_call, + STATE(887), 1, + sym_primary_expression, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58743] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + STATE(251), 1, + sym_expression, + STATE(2432), 1, + sym_call, + STATE(3028), 1, + sym_primary_expression, + STATE(3144), 1, + sym_selector_expression, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3318), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58858] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5027), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58973] = 23, + ACTIONS(2325), 1, + anon_sym_LPAREN, + ACTIONS(2327), 1, + anon_sym_LBRACK, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2981), 1, + anon_sym_for, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2983), 8, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2979), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59082] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(863), 1, + sym_call, + STATE(903), 1, + sym_primary_expression, + STATE(941), 1, + sym_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2185), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59197] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3482), 1, + STATE(2721), 1, + sym_primary_expression, + STATE(2793), 1, + sym_selector_expression, + STATE(2863), 1, sym_call, - STATE(3533), 1, + STATE(5150), 1, + sym_dotted_name, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3050), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(568), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3006), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59312] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3783), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(4937), 1, + STATE(5150), 1, sym_dotted_name, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4219), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59427] = 26, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(2975), 1, + sym_identifier, + ACTIONS(2985), 1, + anon_sym_not, + STATE(3783), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3968), 1, + sym_selector_expression, STATE(5150), 1, + sym_dotted_name, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99312,18 +103846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99331,7 +103865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99348,51 +103882,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54038] = 26, - ACTIONS(375), 1, + [59542] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2415), 1, sym_selector_expression, - STATE(4974), 1, + STATE(2431), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5128), 1, + STATE(5338), 1, sym_expression, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99401,18 +103935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99420,7 +103954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99437,51 +103971,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54153] = 26, - ACTIONS(263), 1, + [59657] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2330), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2437), 1, + sym_expression, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99490,18 +104024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99509,7 +104043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99526,51 +104060,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54268] = 26, - ACTIONS(375), 1, + [59772] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2378), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2429), 1, + sym_expression, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(4989), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5147), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99579,18 +104113,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99598,7 +104132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99615,51 +104149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54383] = 26, - ACTIONS(375), 1, + [59887] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3533), 1, + STATE(903), 1, sym_primary_expression, - STATE(3628), 1, + STATE(929), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(4990), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5079), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99668,18 +104202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99687,7 +104221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99704,51 +104238,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54498] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [60002] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1393), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5104), 1, + STATE(5033), 1, sym_expression, - STATE(5192), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99757,18 +104291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99776,7 +104310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99793,51 +104327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54613] = 26, - ACTIONS(542), 1, + [60117] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5081), 1, + STATE(4972), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99846,18 +104380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99865,7 +104399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99882,51 +104416,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54728] = 26, - ACTIONS(375), 1, + [60232] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5187), 1, + STATE(4969), 1, sym_expression, - STATE(5192), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99935,18 +104469,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99954,7 +104488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -99971,51 +104505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54843] = 26, - ACTIONS(680), 1, + [60347] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(3753), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3774), 1, + sym_expression, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5035), 1, - sym_expression, - STATE(5205), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100024,18 +104558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100043,7 +104577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100060,51 +104594,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54958] = 26, - ACTIONS(680), 1, + [60462] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5121), 1, + STATE(903), 1, + sym_primary_expression, + STATE(924), 1, sym_expression, - STATE(5205), 1, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100113,18 +104647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100132,7 +104666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100149,51 +104683,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55073] = 26, - ACTIONS(674), 1, + [60577] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(680), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [60646] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4116), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3772), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100202,18 +104802,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100221,7 +104821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100238,51 +104838,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55188] = 26, - ACTIONS(680), 1, + [60761] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3771), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3968), 1, sym_selector_expression, - STATE(5197), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100291,18 +104891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100310,7 +104910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100327,51 +104927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55303] = 26, - ACTIONS(542), 1, + [60876] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3770), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5227), 1, + STATE(5348), 1, sym_expression, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100380,18 +104980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100399,7 +104999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100416,51 +105016,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55418] = 26, - ACTIONS(375), 1, + [60991] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3768), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5000), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5151), 1, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100469,18 +105069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100488,7 +105088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100505,51 +105105,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55533] = 26, - ACTIONS(375), 1, + [61106] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3767), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5001), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5120), 1, + STATE(5348), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100558,18 +105158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100577,7 +105177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100594,51 +105194,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55648] = 26, - ACTIONS(375), 1, + [61221] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3759), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5106), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100647,18 +105247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100666,7 +105266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100683,51 +105283,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55763] = 26, - ACTIONS(375), 1, + [61336] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2975), 1, + sym_identifier, + STATE(3755), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5172), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100736,18 +105336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100755,7 +105355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100772,51 +105372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55878] = 26, - ACTIONS(680), 1, + [61451] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5193), 1, + STATE(896), 1, sym_expression, - STATE(5205), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, + sym_selector_expression, + STATE(5208), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100825,18 +105425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100844,7 +105444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100861,48 +105461,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55993] = 26, - ACTIONS(93), 1, + [61566] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(812), 1, anon_sym_not, STATE(847), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(1803), 1, sym_selector_expression, - STATE(3325), 1, + STATE(3371), 1, sym_expression, - STATE(5179), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -100914,18 +105514,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100933,7 +105533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -100950,51 +105550,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56108] = 26, - ACTIONS(680), 1, + [61681] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(4095), 1, + STATE(847), 1, sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(1803), 1, sym_selector_expression, - STATE(5045), 1, + STATE(3379), 1, sym_expression, - STATE(5205), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101003,18 +105603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101022,7 +105622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101039,51 +105639,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56223] = 26, - ACTIONS(542), 1, + [61796] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(847), 1, sym_primary_expression, - STATE(3900), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5194), 1, + STATE(3376), 1, sym_expression, - STATE(5220), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101092,18 +105692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101111,7 +105711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101128,51 +105728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56338] = 26, - ACTIONS(375), 1, + [61911] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(4963), 1, - sym_dotted_name, - STATE(5247), 1, + STATE(3367), 1, sym_expression, - STATE(6316), 1, + STATE(5171), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101181,18 +105781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101200,7 +105800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101217,51 +105817,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56453] = 26, - ACTIONS(375), 1, + [62026] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2193), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2307), 1, sym_selector_expression, - STATE(4958), 1, - sym_dotted_name, - STATE(5235), 1, + STATE(3460), 1, sym_expression, - STATE(6316), 1, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101270,18 +105870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101289,7 +105889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101306,51 +105906,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56568] = 26, - ACTIONS(375), 1, + [62141] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5192), 1, + STATE(3908), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5228), 1, + STATE(5328), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101359,18 +105959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101378,7 +105978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101395,51 +105995,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56683] = 26, - ACTIONS(375), 1, + [62256] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2872), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5192), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5219), 1, + STATE(5333), 1, sym_expression, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101448,18 +106048,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101467,7 +106067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101484,51 +106084,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56798] = 26, - ACTIONS(680), 1, + [62371] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1084), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(4095), 1, + STATE(207), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(2619), 1, sym_selector_expression, - STATE(5136), 1, - sym_expression, - STATE(5205), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101537,18 +106137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101556,7 +106156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101573,51 +106173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56913] = 26, - ACTIONS(542), 1, + [62486] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2783), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5166), 1, - sym_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101626,18 +106226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101645,7 +106245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101662,51 +106262,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57028] = 26, - ACTIONS(712), 1, + [62601] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(253), 1, - sym_expression, - STATE(2889), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, + sym_call, + STATE(4244), 1, sym_primary_expression, - STATE(3102), 1, + STATE(4386), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5119), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5296), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101715,18 +106315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101734,7 +106334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101751,51 +106351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57143] = 26, - ACTIONS(375), 1, + [62716] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2789), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3008), 1, sym_selector_expression, - STATE(4934), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5090), 1, - sym_expression, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101804,18 +106404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101823,7 +106423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101840,51 +106440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57258] = 26, - ACTIONS(375), 1, + [62831] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(782), 1, sym_primary_expression, - STATE(3628), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(4930), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5082), 1, + STATE(5317), 1, sym_expression, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101893,18 +106493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101912,7 +106512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -101929,51 +106529,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57373] = 26, - ACTIONS(263), 1, + [62946] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(128), 1, + STATE(2790), 1, sym_expression, - STATE(2405), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5095), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101982,18 +106582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102001,7 +106601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102018,140 +106618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57488] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [63061] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5083), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57603] = 26, - ACTIONS(375), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2794), 1, + sym_expression, + STATE(2808), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3008), 1, sym_selector_expression, - STATE(5085), 1, - sym_expression, - STATE(5192), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102160,18 +106671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102179,7 +106690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102196,51 +106707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57718] = 26, - ACTIONS(680), 1, + [63176] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(686), 1, sym_string_start, ACTIONS(758), 1, anon_sym_DOT, ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(4095), 1, + STATE(4162), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4163), 1, sym_call, - STATE(4309), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5202), 1, + STATE(5108), 1, sym_expression, - STATE(5205), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102249,18 +106760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102268,7 +106779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102285,51 +106796,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57833] = 26, - ACTIONS(486), 1, + [63291] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(267), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2443), 1, sym_primary_expression, - STATE(2720), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5231), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102338,18 +106849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102357,7 +106868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102374,51 +106885,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57948] = 26, - ACTIONS(680), 1, + [63406] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4115), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1801), 1, + sym_primary_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5314), 1, sym_expression, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102427,18 +106938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102446,7 +106957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102463,51 +106974,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58063] = 26, - ACTIONS(680), 1, + [63521] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4114), 1, + STATE(3706), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5348), 1, sym_expression, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102516,18 +107027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102535,7 +107046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102552,51 +107063,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58178] = 26, - ACTIONS(542), 1, + [63636] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(3708), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3968), 1, sym_selector_expression, - STATE(5108), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102605,18 +107116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102624,7 +107135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102641,51 +107152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58293] = 26, - ACTIONS(375), 1, + [63751] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(95), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(4949), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5169), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102694,18 +107205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102713,7 +107224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102730,51 +107241,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58408] = 26, - ACTIONS(375), 1, + [63866] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(1438), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(4954), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5134), 1, - sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102783,18 +107294,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102802,7 +107313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102819,51 +107330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58523] = 26, - ACTIONS(375), 1, + [63981] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1455), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(5160), 1, - sym_expression, - STATE(5192), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102872,18 +107383,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102891,7 +107402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102908,51 +107419,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58638] = 26, - ACTIONS(375), 1, + [64096] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1458), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2188), 1, sym_selector_expression, - STATE(5175), 1, - sym_expression, - STATE(5192), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102961,18 +107472,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102980,7 +107491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -102997,137 +107508,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58753] = 23, - ACTIONS(2071), 1, - anon_sym_LPAREN, - ACTIONS(2073), 1, - anon_sym_LBRACK, - ACTIONS(2077), 1, - anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2925), 1, - anon_sym_for, - STATE(1318), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58862] = 26, - ACTIONS(680), 1, + [64211] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1464), 1, + sym_expression, + STATE(1780), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5113), 1, - sym_expression, - STATE(5205), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103136,18 +107561,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103155,7 +107580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103172,51 +107597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58977] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [64326] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(825), 1, sym_primary_expression, - STATE(2998), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5174), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103225,18 +107650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103244,7 +107669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103261,51 +107686,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59092] = 26, - ACTIONS(542), 1, + [64441] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3758), 1, + STATE(850), 1, sym_primary_expression, - STATE(3778), 1, + STATE(863), 1, sym_call, - STATE(3887), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5351), 1, sym_expression, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103314,18 +107739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103333,7 +107758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103350,51 +107775,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59207] = 26, - ACTIONS(542), 1, + [64556] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(2929), 1, - sym_identifier, - ACTIONS(2931), 1, - anon_sym_not, - STATE(3758), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, + ACTIONS(169), 1, + anon_sym_LBRACK, STATE(3887), 1, + sym_call, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(5104), 1, sym_expression, - STATE(6322), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103403,18 +107828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103422,7 +107847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103439,51 +107864,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59322] = 26, - ACTIONS(542), 1, + [64671] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(3011), 1, + anon_sym_not, + STATE(837), 1, sym_primary_expression, - STATE(3900), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5131), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103492,18 +107917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103511,7 +107936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103528,51 +107953,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59437] = 26, - ACTIONS(375), 1, + [64786] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3589), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4995), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5188), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103581,18 +108006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103600,7 +108025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103617,51 +108042,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59552] = 26, - ACTIONS(375), 1, + [64901] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(217), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2465), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2736), 1, sym_selector_expression, - STATE(4969), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5168), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103670,18 +108095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103689,7 +108114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103706,51 +108131,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59667] = 26, - ACTIONS(375), 1, + [65016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5141), 1, - sym_expression, - STATE(5192), 1, + STATE(2567), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103759,18 +108184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103778,7 +108203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103795,51 +108220,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59782] = 26, - ACTIONS(680), 1, + [65131] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4113), 1, + STATE(3), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(4276), 1, + STATE(939), 1, sym_selector_expression, - STATE(5182), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103848,18 +108273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103867,7 +108292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103884,51 +108309,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59897] = 26, - ACTIONS(542), 1, + [65246] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(830), 1, sym_primary_expression, - STATE(3900), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(4900), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103937,18 +108362,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103956,7 +108381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -103973,51 +108398,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60012] = 26, - ACTIONS(542), 1, + [65361] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(244), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(4902), 1, - sym_expression, - STATE(5220), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104026,18 +108451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104045,7 +108470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104062,51 +108487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60127] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [65476] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(3750), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5099), 1, + STATE(3638), 1, + sym_primary_expression, + STATE(3646), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104115,18 +108540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104134,7 +108559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104151,51 +108576,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60242] = 26, - ACTIONS(680), 1, + [65591] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(814), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4112), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(130), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(4276), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104204,18 +108629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104223,7 +108648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104240,51 +108665,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60357] = 26, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [65706] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + ACTIONS(3005), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4111), 1, + STATE(2859), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5333), 1, sym_expression, - STATE(6329), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104293,18 +108718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104312,7 +108737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104329,51 +108754,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60472] = 26, - ACTIONS(542), 1, + [65821] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3747), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(98), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3887), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2668), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104382,18 +108807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104401,7 +108826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104418,51 +108843,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60587] = 26, - ACTIONS(542), 1, - anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + [65936] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(548), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(3746), 1, + STATE(3861), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3984), 1, sym_call, - STATE(3887), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5318), 1, sym_expression, - STATE(6322), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104471,18 +108896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104490,7 +108915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104507,51 +108932,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60702] = 26, - ACTIONS(542), 1, + [66051] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(3744), 1, + STATE(837), 1, sym_primary_expression, - STATE(3778), 1, + STATE(863), 1, sym_call, - STATE(3887), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5351), 1, sym_expression, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104560,18 +108985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104579,7 +109004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104596,51 +109021,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60817] = 26, - ACTIONS(542), 1, + [66166] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3743), 1, + STATE(246), 1, + sym_expression, + STATE(2817), 1, sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5149), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104649,18 +109074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104668,7 +109093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104685,51 +109110,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60932] = 26, - ACTIONS(542), 1, + [66281] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3742), 1, - sym_primary_expression, - STATE(3778), 1, - sym_call, - STATE(3887), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(4515), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5341), 1, sym_expression, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104738,18 +109163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104757,7 +109182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104774,51 +109199,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61047] = 26, - ACTIONS(542), 1, + [66396] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3741), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3843), 1, sym_call, - STATE(3887), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5268), 1, + STATE(4960), 1, sym_expression, - STATE(6322), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104827,18 +109252,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104846,7 +109271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104863,51 +109288,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61162] = 26, - ACTIONS(542), 1, + [66511] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(3740), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(252), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(3778), 1, + STATE(2897), 1, sym_call, - STATE(3887), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104916,18 +109341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104935,7 +109360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -104952,51 +109377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61277] = 26, - ACTIONS(708), 1, + [66626] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(720), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, - sym_primary_expression, - STATE(3017), 1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(106), 1, sym_expression, - STATE(3034), 1, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3042), 1, sym_call, - STATE(5174), 1, + STATE(5242), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105005,18 +109430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105024,7 +109449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105041,51 +109466,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61392] = 26, - ACTIONS(680), 1, + [66741] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(4096), 1, + STATE(1786), 1, sym_call, - STATE(4110), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2042), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5326), 1, sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105094,18 +109519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105113,7 +109538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105130,51 +109555,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61507] = 26, - ACTIONS(680), 1, + [66856] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(842), 1, sym_identifier, - STATE(4096), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(140), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4109), 1, + STATE(1888), 1, sym_primary_expression, - STATE(4276), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5147), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105183,18 +109608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105202,7 +109627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105219,51 +109644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61622] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [66971] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, STATE(2856), 1, sym_primary_expression, - STATE(3014), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2897), 1, sym_call, - STATE(5174), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105272,18 +109697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105291,7 +109716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105308,117 +109733,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61737] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2807), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2805), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [61806] = 26, - ACTIONS(680), 1, + [67086] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4108), 1, + STATE(11), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(4276), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105427,18 +109786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105446,7 +109805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105463,51 +109822,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61921] = 26, - ACTIONS(680), 1, + [67201] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(4096), 1, + STATE(996), 1, sym_call, - STATE(4107), 1, - sym_primary_expression, - STATE(4276), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1828), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5315), 1, sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105516,18 +109875,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105535,7 +109894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105552,51 +109911,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62036] = 26, - ACTIONS(375), 1, + [67316] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2173), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5138), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105605,18 +109964,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105624,7 +109983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105641,51 +110000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62151] = 26, - ACTIONS(680), 1, + [67431] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(5), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(939), 1, sym_selector_expression, - STATE(5129), 1, - sym_expression, - STATE(5205), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105694,18 +110053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105713,7 +110072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105730,51 +110089,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62266] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [67546] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4105), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(839), 1, sym_primary_expression, - STATE(4321), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105783,18 +110142,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105802,7 +110161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105819,51 +110178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62381] = 26, - ACTIONS(680), 1, + [67661] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(107), 1, + sym_expression, + STATE(2786), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2897), 1, sym_call, - STATE(4309), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5077), 1, - sym_expression, - STATE(5205), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105872,18 +110231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105891,7 +110250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105908,51 +110267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62496] = 26, - ACTIONS(680), 1, + [67776] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(2951), 1, + sym_identifier, + STATE(3045), 1, sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5076), 1, - sym_expression, - STATE(5205), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105961,18 +110320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105980,7 +110339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -105997,51 +110356,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62611] = 26, - ACTIONS(542), 1, + [67891] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(136), 1, + sym_expression, + STATE(1466), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5089), 1, - sym_expression, - STATE(5220), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106050,18 +110409,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106069,7 +110428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106086,51 +110445,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62726] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [68006] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2675), 1, sym_primary_expression, - STATE(3011), 1, - sym_expression, - STATE(3034), 1, + STATE(2793), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5174), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106139,18 +110498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106158,7 +110517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106175,51 +110534,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62841] = 26, - ACTIONS(375), 1, + [68121] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(808), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(133), 1, + sym_expression, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(4929), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5110), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106228,18 +110587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106247,7 +110606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106264,51 +110623,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62956] = 26, - ACTIONS(680), 1, + [68236] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2921), 1, - sym_identifier, - ACTIONS(2933), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4096), 1, - sym_call, - STATE(4102), 1, - sym_primary_expression, - STATE(4276), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4015), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5328), 1, sym_expression, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106317,18 +110676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106336,7 +110695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106353,51 +110712,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63071] = 26, - ACTIONS(680), 1, + [68351] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2921), 1, - sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4102), 1, + STATE(3709), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5259), 1, - sym_expression, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106406,18 +110765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106425,7 +110784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106442,51 +110801,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63186] = 26, - ACTIONS(680), 1, + [68466] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(3710), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3843), 1, sym_call, - STATE(4309), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5096), 1, - sym_expression, - STATE(5205), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106495,18 +110854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106514,7 +110873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106531,51 +110890,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63301] = 26, - ACTIONS(542), 1, + [68581] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3733), 1, + STATE(613), 1, sym_primary_expression, - STATE(3778), 1, + STATE(996), 1, sym_call, - STATE(3887), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5317), 1, sym_expression, - STATE(6322), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106584,18 +110943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106603,7 +110962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106620,51 +110979,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63416] = 26, - ACTIONS(542), 1, + [68696] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(3732), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(996), 1, sym_call, - STATE(3887), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2138), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5315), 1, sym_expression, - STATE(6322), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106673,18 +111032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106692,7 +111051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106709,51 +111068,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63531] = 26, - ACTIONS(712), 1, + [68811] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(2980), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(3843), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(4955), 1, sym_expression, - STATE(6041), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106762,18 +111121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106781,7 +111140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106798,51 +111157,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63646] = 26, - ACTIONS(462), 1, + [68926] = 4, + STATE(1279), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [68997] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3925), 1, + STATE(113), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(4216), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5172), 1, sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106851,18 +111277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106870,7 +111296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106887,51 +111313,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63761] = 26, - ACTIONS(375), 1, + [69112] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2430), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5153), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106940,18 +111366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106959,7 +111385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -106976,51 +111402,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63876] = 26, - ACTIONS(375), 1, + [69227] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(104), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2828), 1, sym_selector_expression, - STATE(5156), 1, - sym_expression, - STATE(5192), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107029,18 +111455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107048,7 +111474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107065,51 +111491,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63991] = 26, - ACTIONS(93), 1, + [69342] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(1752), 1, + STATE(2447), 1, sym_selector_expression, - STATE(3336), 1, - sym_expression, - STATE(5179), 1, + STATE(2620), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107118,18 +111544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107137,7 +111563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107154,51 +111580,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64106] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [69457] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(112), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(115), 1, sym_expression, - STATE(2856), 1, + STATE(2432), 1, + sym_call, + STATE(2983), 1, sym_primary_expression, - STATE(3034), 1, + STATE(3171), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5188), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107207,18 +111633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107226,7 +111652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107243,51 +111669,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64221] = 26, - ACTIONS(93), 1, + [69572] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(849), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(893), 1, sym_selector_expression, - STATE(3328), 1, - sym_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107296,18 +111722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107315,7 +111741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107332,51 +111758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64336] = 26, - ACTIONS(680), 1, + [69687] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, + STATE(94), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, + STATE(2616), 1, sym_selector_expression, - STATE(5127), 1, - sym_expression, - STATE(5205), 1, + STATE(5191), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107385,18 +111811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107404,7 +111830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107421,51 +111847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64451] = 26, - ACTIONS(542), 1, + [69802] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2841), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5209), 1, - sym_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107474,18 +111900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107493,7 +111919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107510,51 +111936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64566] = 26, - ACTIONS(375), 1, + [69917] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(100), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4956), 1, + STATE(5198), 1, sym_dotted_name, - STATE(5225), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107563,18 +111989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107582,7 +112008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107599,51 +112025,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64681] = 26, - ACTIONS(375), 1, + [70032] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3482), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(3533), 1, + STATE(2100), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4961), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5237), 1, + STATE(5314), 1, sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107652,18 +112078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107671,7 +112097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107688,51 +112114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64796] = 26, - ACTIONS(375), 1, + [70147] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3532), 1, + STATE(118), 1, + sym_expression, + STATE(2378), 1, sym_primary_expression, - STATE(3618), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107741,18 +112167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107760,7 +112186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107777,51 +112203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64911] = 26, - ACTIONS(375), 1, + [70262] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3531), 1, + STATE(2990), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5349), 1, sym_expression, - STATE(6316), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107830,18 +112256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107849,7 +112275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107866,51 +112292,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65026] = 26, - ACTIONS(169), 1, + [70377] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(1411), 1, + STATE(2897), 1, sym_call, - STATE(1710), 1, + STATE(2918), 1, sym_selector_expression, - STATE(2139), 1, + STATE(2988), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5340), 1, sym_expression, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107919,18 +112345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107938,7 +112364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -107955,51 +112381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65141] = 26, - ACTIONS(375), 1, + [70492] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(2), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5242), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108008,18 +112434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108027,7 +112453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108044,51 +112470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65256] = 26, - ACTIONS(375), 1, + [70607] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(808), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(131), 1, + sym_expression, + STATE(847), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5171), 1, sym_dotted_name, - STATE(5245), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108097,18 +112523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108116,7 +112542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108133,51 +112559,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65371] = 26, - ACTIONS(680), 1, + [70722] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(12), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(4096), 1, + STATE(1786), 1, sym_call, - STATE(4309), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5205), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5240), 1, - sym_expression, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108186,18 +112612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108205,7 +112631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108222,51 +112648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65486] = 26, - ACTIONS(424), 1, + [70837] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2402), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2458), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5148), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108275,18 +112701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108294,7 +112720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108311,51 +112737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65601] = 26, - ACTIONS(542), 1, + [70952] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5133), 1, + STATE(4949), 1, sym_expression, - STATE(5220), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108364,18 +112790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108383,7 +112809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108400,11 +112826,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65716] = 3, + [71067] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -108431,7 +112858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -108440,7 +112867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -108466,51 +112892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [65785] = 26, - ACTIONS(680), 1, + [71136] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(826), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(1903), 1, sym_call, - STATE(4309), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5097), 1, + STATE(3459), 1, sym_expression, - STATE(5205), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108519,18 +112945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108538,7 +112964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108555,51 +112981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65900] = 26, - ACTIONS(375), 1, + [71251] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(138), 1, + sym_expression, + STATE(1466), 1, sym_primary_expression, - STATE(3628), 1, + STATE(1903), 1, + sym_call, + STATE(2167), 1, sym_selector_expression, - STATE(5002), 1, + STATE(5174), 1, sym_dotted_name, - STATE(5123), 1, - sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108608,18 +113034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108627,7 +113053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108644,51 +113070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66015] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [71366] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2372), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(2458), 1, + STATE(2193), 1, + sym_primary_expression, + STATE(2307), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3447), 1, + sym_expression, + STATE(5170), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108697,18 +113123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108716,7 +113142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108733,51 +113159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66130] = 26, - ACTIONS(542), 1, + [71481] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(3779), 1, + STATE(2193), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2307), 1, sym_selector_expression, - STATE(4907), 1, + STATE(3454), 1, sym_expression, - STATE(5220), 1, + STATE(5170), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108786,18 +113212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108805,7 +113231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108822,51 +113248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66245] = 26, - ACTIONS(518), 1, + [71596] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(2656), 1, + STATE(13), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(1148), 1, sym_selector_expression, - STATE(4212), 1, - sym_expression, - STATE(5210), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108875,18 +113301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108894,7 +113320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -108911,51 +113337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66360] = 26, - ACTIONS(67), 1, + [71711] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(820), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(1903), 1, sym_call, - STATE(1802), 1, + STATE(2193), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(2307), 1, + sym_selector_expression, + STATE(3446), 1, sym_expression, - STATE(6308), 1, + STATE(5170), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108964,18 +113390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2311), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108983,7 +113409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109000,51 +113426,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66475] = 26, - ACTIONS(428), 1, + [71826] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(430), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(434), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71899] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2392), 1, + STATE(4), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109053,18 +113547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109072,7 +113566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109089,51 +113583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66590] = 26, - ACTIONS(428), 1, + [72014] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, - sym_identifier, - STATE(2390), 1, + STATE(6), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2428), 1, + STATE(1148), 1, sym_selector_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109142,18 +113636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109161,7 +113655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109178,51 +113672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66705] = 26, - ACTIONS(428), 1, + [72129] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2385), 1, + STATE(3887), 1, + sym_call, + STATE(4220), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5345), 1, sym_expression, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109231,18 +113725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109250,7 +113744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109267,51 +113761,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66820] = 26, - ACTIONS(428), 1, + [72244] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2384), 1, + STATE(3887), 1, + sym_call, + STATE(3911), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5345), 1, sym_expression, - STATE(6027), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109320,18 +113814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109339,7 +113833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109356,51 +113850,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66935] = 26, - ACTIONS(375), 1, + [72359] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(3482), 1, + STATE(129), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(3533), 1, + STATE(2395), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2599), 1, sym_selector_expression, - STATE(5124), 1, - sym_expression, - STATE(5192), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109409,18 +113903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109428,7 +113922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109445,51 +113939,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67050] = 26, - ACTIONS(375), 1, + [72474] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4970), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5112), 1, + STATE(5248), 1, sym_expression, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109498,18 +113992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109517,7 +114011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109534,51 +114028,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67165] = 26, - ACTIONS(375), 1, + [72589] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5122), 1, + STATE(5196), 1, sym_expression, - STATE(5192), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109587,18 +114081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109606,7 +114100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109623,51 +114117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67280] = 26, - ACTIONS(428), 1, + [72704] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1100), 1, sym_identifier, - STATE(2383), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(209), 1, + sym_expression, + STATE(2319), 1, sym_primary_expression, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(5163), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109676,18 +114170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109695,7 +114189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109712,51 +114206,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67395] = 26, - ACTIONS(518), 1, + [72819] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(3887), 1, sym_call, - STATE(2755), 1, - sym_selector_expression, - STATE(4210), 1, + STATE(3932), 1, + sym_primary_expression, + STATE(4004), 1, sym_expression, - STATE(5210), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109765,18 +114259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109784,7 +114278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109801,51 +114295,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67510] = 26, - ACTIONS(375), 1, + [72934] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(3482), 1, + STATE(3887), 1, sym_call, - STATE(3533), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5111), 1, + STATE(4022), 1, sym_expression, - STATE(5192), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109854,18 +114348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109873,7 +114367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109890,51 +114384,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67625] = 26, - ACTIONS(375), 1, + [73049] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5014), 1, sym_dotted_name, - STATE(5218), 1, + STATE(5225), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109943,18 +114437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109962,7 +114456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -109979,51 +114473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67740] = 26, - ACTIONS(375), 1, + [73164] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5192), 1, + STATE(5022), 1, sym_dotted_name, - STATE(5200), 1, + STATE(5230), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110032,18 +114526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110051,7 +114545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110068,51 +114562,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67855] = 26, - ACTIONS(518), 1, + [73279] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(2755), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(4209), 1, - sym_expression, - STATE(5210), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5231), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110121,18 +114615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110140,7 +114634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110157,51 +114651,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67970] = 26, - ACTIONS(375), 1, + [73394] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1156), 1, sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5107), 1, - sym_expression, - STATE(5192), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5233), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110210,18 +114704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110229,7 +114723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110246,51 +114740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68085] = 26, - ACTIONS(538), 1, + [73509] = 26, + ACTIONS(606), 1, sym_identifier, - ACTIONS(542), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(550), 1, + ACTIONS(618), 1, anon_sym_not, - ACTIONS(552), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(3723), 1, + STATE(105), 1, sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3871), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110299,18 +114793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110318,7 +114812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110335,51 +114829,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68200] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [73624] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(703), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5236), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5319), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110388,18 +114882,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110407,7 +114901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110424,51 +114918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68315] = 26, - ACTIONS(375), 1, + [73739] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2782), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2897), 1, + sym_call, + STATE(2918), 1, sym_selector_expression, - STATE(4943), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5170), 1, + STATE(5340), 1, sym_expression, - STATE(6316), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110477,18 +114971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110496,7 +114990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110513,51 +115007,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68430] = 26, - ACTIONS(542), 1, + [73854] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(3778), 1, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(3938), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4273), 1, sym_selector_expression, - STATE(4908), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110566,18 +115060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110585,7 +115079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110602,51 +115096,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68545] = 26, - ACTIONS(518), 1, + [73969] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2652), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2851), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2842), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110655,18 +115149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110674,7 +115168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110691,51 +115185,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68660] = 26, - ACTIONS(542), 1, + [74084] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2786), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5144), 1, + STATE(2847), 1, sym_expression, - STATE(5220), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110744,18 +115238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110763,7 +115257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110780,51 +115274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68775] = 26, - ACTIONS(518), 1, + [74199] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2653), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2751), 1, + STATE(2845), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2842), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110833,18 +115327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110852,7 +115346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110869,51 +115363,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68890] = 26, - ACTIONS(518), 1, + [74314] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2656), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(818), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2755), 1, + STATE(893), 1, sym_selector_expression, - STATE(4207), 1, - sym_expression, - STATE(5210), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110922,18 +115416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110941,7 +115435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -110958,48 +115452,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69005] = 26, - ACTIONS(93), 1, + [74429] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(817), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(1752), 1, + STATE(893), 1, sym_selector_expression, - STATE(3332), 1, - sym_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -111011,18 +115505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111030,7 +115524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111047,51 +115541,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69120] = 26, - ACTIONS(169), 1, + [74544] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(2225), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3391), 1, + STATE(2838), 1, sym_expression, - STATE(5185), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111100,18 +115594,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111119,7 +115613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111136,51 +115630,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69235] = 26, - ACTIONS(518), 1, + [74659] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2917), 1, + ACTIONS(3025), 1, sym_identifier, - ACTIONS(2947), 1, + ACTIONS(3033), 1, anon_sym_not, - STATE(2689), 1, + STATE(816), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2842), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5322), 1, sym_expression, - STATE(6038), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111189,18 +115683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111208,7 +115702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111225,51 +115719,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69350] = 26, - ACTIONS(375), 1, + [74774] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(816), 1, sym_primary_expression, - STATE(3628), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(4941), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5118), 1, + STATE(5322), 1, sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111278,18 +115772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111297,7 +115791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111314,51 +115808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69465] = 26, - ACTIONS(518), 1, + [74889] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(732), 1, sym_identifier, - STATE(2689), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(116), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(2842), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111367,18 +115861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111386,7 +115880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111403,51 +115897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69580] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [75004] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3638), 1, - sym_expression, - STATE(3756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5214), 1, + STATE(3646), 1, + sym_call, + STATE(3668), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111456,18 +115950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111475,7 +115969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111492,51 +115986,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69695] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [75119] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(484), 1, sym_float, - STATE(2781), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2884), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(3017), 1, + sym_identifier, + ACTIONS(3035), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3646), 1, + sym_call, + STATE(3668), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111545,18 +116039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111564,7 +116058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111581,51 +116075,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69810] = 26, - ACTIONS(375), 1, + [75234] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3669), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4973), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5206), 1, + STATE(5350), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111634,18 +116128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111653,7 +116147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111670,51 +116164,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69925] = 26, - ACTIONS(375), 1, + [75349] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3670), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4960), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5207), 1, + STATE(5350), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111723,18 +116217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111742,7 +116236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111759,51 +116253,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70040] = 26, - ACTIONS(375), 1, + [75464] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3482), 1, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4502), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5183), 1, - sym_expression, - STATE(5192), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111812,18 +116306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111831,7 +116325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111848,51 +116342,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70155] = 26, - ACTIONS(375), 1, + [75579] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3037), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(381), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75648] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4461), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5094), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111901,18 +116461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111920,7 +116480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -111937,51 +116497,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70270] = 26, - ACTIONS(680), 1, + [75763] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3043), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3041), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(686), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(696), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(698), 1, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75901] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3025), 1, + sym_identifier, + STATE(776), 1, sym_primary_expression, - STATE(4096), 1, + STATE(863), 1, sym_call, - STATE(4309), 1, + STATE(893), 1, sym_selector_expression, - STATE(5176), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111990,18 +116682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112009,7 +116701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112026,51 +116718,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70385] = 26, - ACTIONS(542), 1, + [76016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3778), 1, + STATE(2432), 1, sym_call, - STATE(3779), 1, - sym_primary_expression, - STATE(3900), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5103), 1, - sym_expression, - STATE(5220), 1, + STATE(2898), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112079,18 +116771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112098,7 +116790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112115,51 +116807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70500] = 26, - ACTIONS(542), 1, + [76131] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4465), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(4916), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112168,18 +116860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112187,7 +116879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112204,51 +116896,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70615] = 26, - ACTIONS(375), 1, + [76246] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4468), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4936), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5148), 1, + STATE(5341), 1, sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112257,18 +116949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112276,7 +116968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112293,51 +116985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70730] = 26, - ACTIONS(375), 1, + [76361] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3562), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4968), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5149), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112346,18 +117038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112365,7 +117057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112382,51 +117074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70845] = 26, - ACTIONS(263), 1, + [76476] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(70), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(3013), 1, + sym_identifier, + ACTIONS(3051), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3562), 1, sym_primary_expression, - STATE(2357), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112435,18 +117127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112454,7 +117146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112471,51 +117163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70960] = 26, - ACTIONS(542), 1, + [76591] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1433), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3779), 1, + STATE(4469), 1, sym_primary_expression, - STATE(3900), 1, - sym_selector_expression, - STATE(5132), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112524,18 +117216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112543,7 +117235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112560,51 +117252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71075] = 26, - ACTIONS(375), 1, + [76706] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(4452), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5155), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112613,18 +117305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112632,7 +117324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112649,51 +117341,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71190] = 26, - ACTIONS(680), 1, + [76821] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1433), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5205), 1, + STATE(3646), 1, + sym_call, + STATE(4454), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5233), 1, + STATE(5341), 1, sym_expression, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112702,18 +117394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112721,7 +117413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112738,51 +117430,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71305] = 26, - ACTIONS(375), 1, + [76936] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(732), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2983), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3051), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(4986), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5109), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112791,18 +117483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112810,7 +117502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112827,51 +117519,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71420] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77051] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, - sym_primary_expression, - STATE(2734), 1, - sym_expression, - STATE(2736), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(2751), 1, + STATE(3646), 1, sym_call, - STATE(5171), 1, + STATE(4458), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112880,18 +117572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112899,7 +117591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -112916,131 +117608,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71535] = 17, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71632] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77166] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2646), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2736), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(4929), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113049,18 +117661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113068,7 +117680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113085,51 +117697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71747] = 26, - ACTIONS(428), 1, + [77281] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2382), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4935), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113138,18 +117750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113157,7 +117769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113174,51 +117786,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71862] = 26, - ACTIONS(512), 1, + [77396] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2612), 1, - sym_expression, - STATE(2719), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(5171), 1, + STATE(3555), 1, + sym_expression, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113227,18 +117839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113246,7 +117858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113263,51 +117875,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71977] = 26, - ACTIONS(375), 1, + [77511] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(134), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(3628), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(5159), 1, - sym_expression, - STATE(5192), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113316,18 +117928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113335,7 +117947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113352,51 +117964,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72092] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [77626] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2629), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(2736), 1, + STATE(4545), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113405,18 +118017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113424,7 +118036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113441,119 +118053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72207] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72280] = 26, - ACTIONS(680), 1, + [77741] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3532), 1, sym_primary_expression, - STATE(4096), 1, + STATE(3534), 1, sym_call, - STATE(4309), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5195), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113562,18 +118106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113581,7 +118125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113598,51 +118142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72395] = 26, - ACTIONS(542), 1, + [77856] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3778), 1, + STATE(3534), 1, sym_call, - STATE(3779), 1, + STATE(3546), 1, sym_primary_expression, - STATE(3900), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5101), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113651,18 +118195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113670,7 +118214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113687,51 +118231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72510] = 26, - ACTIONS(428), 1, + [77971] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(2381), 1, + STATE(3534), 1, + sym_call, + STATE(3536), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5327), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113740,18 +118284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113759,7 +118303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113776,51 +118320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72625] = 26, - ACTIONS(375), 1, + [78086] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3538), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4962), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5165), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113829,18 +118373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113848,7 +118392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113865,51 +118409,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72740] = 26, - ACTIONS(375), 1, + [78201] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(3013), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3541), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4925), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5167), 1, + STATE(5327), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113918,18 +118462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113937,7 +118481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -113954,51 +118498,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72855] = 26, - ACTIONS(375), 1, + [78316] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3543), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5177), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114007,18 +118551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114026,7 +118570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114043,119 +118587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72970] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(129), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73043] = 26, - ACTIONS(375), 1, + [78431] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3545), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3687), 1, sym_selector_expression, - STATE(5178), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114164,18 +118640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114183,7 +118659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114200,124 +118676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73158] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2983), 1, - anon_sym_or, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [78546] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2059), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73241] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(4540), 1, sym_primary_expression, - STATE(4260), 1, + STATE(4544), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5198), 1, - sym_expression, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114326,18 +118729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114345,7 +118748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114362,16 +118765,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73356] = 5, - ACTIONS(2979), 1, - anon_sym_if, + [78661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(3055), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -114398,81 +118797,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73429] = 5, - ACTIONS(2979), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -114498,140 +118831,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73502] = 26, - ACTIONS(462), 1, + [78730] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(3593), 1, + STATE(1786), 1, sym_call, - STATE(3616), 1, + STATE(1798), 1, sym_primary_expression, - STATE(3739), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5091), 1, - sym_expression, - STATE(5162), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3884), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [73617] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3842), 1, + STATE(5326), 1, sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114640,18 +118884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114659,7 +118903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114676,51 +118920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73732] = 26, - ACTIONS(680), 1, + [78845] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4217), 1, + STATE(932), 1, sym_primary_expression, - STATE(4276), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5317), 1, sym_expression, - STATE(6329), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114729,18 +118973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114748,7 +118992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114765,51 +119009,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73847] = 26, - ACTIONS(428), 1, + [78960] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(720), 1, sym_identifier, - STATE(2355), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3923), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2436), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114818,18 +119062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114837,7 +119081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114854,51 +119098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73962] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [79075] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1412), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3979), 1, + STATE(1935), 1, sym_primary_expression, - STATE(4224), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114907,18 +119151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114926,7 +119170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -114943,51 +119187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74077] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [79190] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1410), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(4224), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114996,18 +119240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115015,7 +119259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115032,51 +119276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74192] = 26, - ACTIONS(263), 1, + [79305] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(1409), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2593), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, sym_selector_expression, - STATE(3794), 1, - sym_expression, - STATE(5095), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115085,18 +119329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115104,7 +119348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115121,51 +119365,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74307] = 26, - ACTIONS(263), 1, + [79420] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(2314), 1, + STATE(3918), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(2361), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(3582), 1, - sym_expression, - STATE(5145), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115174,18 +119418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115193,7 +119437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115210,131 +119454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74422] = 17, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74519] = 26, - ACTIONS(518), 1, + [79535] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(238), 1, - sym_expression, - STATE(2656), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1753), 1, sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2755), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5210), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115343,18 +119507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115362,7 +119526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115379,122 +119543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74634] = 8, - ACTIONS(3008), 1, - anon_sym_not, - ACTIONS(3014), 1, - anon_sym_is, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3005), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3011), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74713] = 26, - ACTIONS(263), 1, + [79650] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, sym_call, - STATE(3598), 1, - sym_expression, - STATE(5145), 1, + STATE(893), 1, + sym_selector_expression, + STATE(1363), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115503,18 +119596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115522,7 +119615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115539,51 +119632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74828] = 26, - ACTIONS(263), 1, + [79765] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2314), 1, - sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2432), 1, sym_call, - STATE(3609), 1, + STATE(2531), 1, + sym_primary_expression, + STATE(2607), 1, sym_expression, - STATE(5145), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115592,18 +119685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115611,7 +119704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115628,51 +119721,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74943] = 26, - ACTIONS(462), 1, + [79880] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3840), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(5164), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2631), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115681,18 +119774,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115700,7 +119793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115717,51 +119810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75058] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [79995] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2374), 1, - sym_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2458), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2633), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115770,18 +119863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115789,7 +119882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115806,51 +119899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75173] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [80110] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, sym_identifier, - STATE(2758), 1, + STATE(1752), 1, sym_primary_expression, - STATE(2861), 1, + STATE(1776), 1, sym_selector_expression, - STATE(2877), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5314), 1, sym_expression, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115859,18 +119952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115878,7 +119971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115895,51 +119988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75288] = 26, - ACTIONS(462), 1, + [80225] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4948), 1, - sym_expression, - STATE(5162), 1, + STATE(2637), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115948,18 +120041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115967,7 +120060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -115984,51 +120077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75403] = 26, - ACTIONS(375), 1, + [80340] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, + STATE(1407), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(3533), 1, + STATE(1935), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2195), 1, sym_selector_expression, - STATE(4967), 1, - sym_expression, - STATE(5192), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116037,18 +120130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116056,7 +120149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116073,51 +120166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75518] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [80455] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(3009), 1, sym_identifier, - ACTIONS(3019), 1, + ACTIONS(3057), 1, anon_sym_not, - STATE(2758), 1, + STATE(1717), 1, sym_primary_expression, - STATE(2861), 1, + STATE(1776), 1, sym_selector_expression, - STATE(2877), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5314), 1, sym_expression, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116126,18 +120219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116145,7 +120238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116162,51 +120255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75633] = 26, - ACTIONS(263), 1, + [80570] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2314), 1, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3548), 1, sym_primary_expression, - STATE(2361), 1, + STATE(3687), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(3579), 1, - sym_expression, - STATE(5145), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116215,18 +120308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116234,7 +120327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116251,117 +120344,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [80685] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3549), 1, + sym_primary_expression, + STATE(3687), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2776), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3737), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75817] = 26, - ACTIONS(375), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [80800] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + STATE(1717), 1, sym_primary_expression, - STATE(3618), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5314), 1, sym_expression, - STATE(6316), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116370,18 +120486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116389,7 +120505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116406,51 +120522,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75932] = 26, - ACTIONS(375), 1, + [80915] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2939), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(3021), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3535), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3618), 1, + STATE(4000), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116459,18 +120575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116478,7 +120594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116495,51 +120611,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76047] = 26, - ACTIONS(428), 1, + [81030] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3212), 1, - sym_selector_expression, - STATE(4481), 1, + STATE(4003), 1, sym_expression, - STATE(5117), 1, + STATE(4128), 1, + sym_selector_expression, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116548,18 +120664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116567,7 +120683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116584,51 +120700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76162] = 26, - ACTIONS(462), 1, + [81145] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4903), 1, - sym_expression, - STATE(5162), 1, + STATE(2639), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116637,18 +120753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116656,7 +120772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116673,28 +120789,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76277] = 5, - ACTIONS(2979), 1, + [81260] = 9, + ACTIONS(185), 1, anon_sym_if, + ACTIONS(2885), 1, + anon_sym_and, + ACTIONS(2887), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__dedent, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -116702,227 +120831,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2252), 31, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76350] = 6, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [81341] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(2256), 31, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(2551), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76425] = 5, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [81456] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2340), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2264), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76498] = 26, - ACTIONS(375), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [81571] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(748), 1, anon_sym_not, - STATE(3482), 1, + STATE(2480), 1, sym_call, - STATE(3533), 1, + STATE(3202), 1, sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(4856), 1, + STATE(3209), 1, sym_expression, - STATE(5192), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116931,18 +121092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116950,7 +121111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -116967,51 +121128,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76613] = 26, - ACTIONS(375), 1, + [81686] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2341), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(4858), 1, - sym_expression, - STATE(5192), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117020,18 +121181,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117039,7 +121200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117056,51 +121217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76728] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [81801] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3487), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(139), 1, sym_expression, - STATE(3544), 1, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2201), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5147), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117109,18 +121270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117128,7 +121289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117145,51 +121306,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76843] = 26, - ACTIONS(462), 1, + [81916] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4839), 1, - sym_expression, - STATE(5162), 1, + STATE(2636), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117198,18 +121359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117217,7 +121378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117234,29 +121395,42 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76958] = 6, - ACTIONS(2979), 1, + [82031] = 9, + ACTIONS(2756), 1, anon_sym_if, - ACTIONS(2985), 1, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2760), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117264,90 +121438,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 31, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77033] = 26, - ACTIONS(375), 1, + [82112] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3507), 1, + STATE(658), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3618), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117356,18 +121520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117375,7 +121539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117392,51 +121556,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77148] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82227] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3509), 1, + STATE(3906), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5318), 1, sym_expression, - STATE(6316), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117445,18 +121609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117464,7 +121628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117481,51 +121645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77263] = 26, - ACTIONS(375), 1, + [82342] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(3482), 1, + STATE(1786), 1, sym_call, - STATE(3521), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2196), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5326), 1, sym_expression, - STATE(6316), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117534,18 +121698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117553,7 +121717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117570,51 +121734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77378] = 26, - ACTIONS(375), 1, + [82457] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3522), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5002), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5306), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117623,18 +121787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117642,7 +121806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117659,51 +121823,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77493] = 26, - ACTIONS(375), 1, + [82572] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(3482), 1, + STATE(2432), 1, sym_call, - STATE(3527), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2627), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5324), 1, sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117712,18 +121876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117731,7 +121895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117748,51 +121912,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77608] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82687] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, anon_sym_not, + ACTIONS(2937), 1, + anon_sym_LPAREN, ACTIONS(2939), 1, - sym_identifier, - STATE(3479), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3482), 1, - sym_call, - STATE(3618), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3042), 1, + sym_call, + STATE(4344), 1, sym_expression, - STATE(6316), 1, + STATE(5149), 1, + sym_dotted_name, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117801,18 +121965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117820,7 +121984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117837,51 +122001,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77723] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, + [82802] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(570), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1381), 1, + sym_identifier, + ACTIONS(1387), 1, anon_sym_not, + ACTIONS(2937), 1, + anon_sym_LPAREN, ACTIONS(2939), 1, - sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3530), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3618), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5262), 1, + STATE(3042), 1, + sym_call, + STATE(4341), 1, sym_expression, - STATE(6316), 1, + STATE(5149), 1, + sym_dotted_name, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117890,18 +122054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117909,7 +122073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -117926,51 +122090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77838] = 26, - ACTIONS(596), 1, - anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + [82917] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1387), 1, anon_sym_not, - STATE(257), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2817), 1, sym_primary_expression, - STATE(3042), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5216), 1, + STATE(3042), 1, + sym_call, + STATE(4340), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117979,18 +122143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117998,7 +122162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118015,51 +122179,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77953] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83032] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2332), 1, - sym_expression, - STATE(2369), 1, + ACTIONS(3005), 1, + sym_identifier, + STATE(2850), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118068,18 +122232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118087,7 +122251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118104,117 +122268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78068] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, - sym__dedent, + [83147] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 34, - anon_sym_import, + ACTIONS(742), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78137] = 26, - ACTIONS(712), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(2891), 1, + STATE(2849), 1, sym_primary_expression, - STATE(3039), 1, + STATE(2946), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3042), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5333), 1, sym_expression, - STATE(6041), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118223,18 +122321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118242,7 +122340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118259,51 +122357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78252] = 26, - ACTIONS(424), 1, + [83262] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2335), 1, - sym_expression, - STATE(2369), 1, + STATE(2817), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(3013), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(4329), 1, + sym_expression, + STATE(5149), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118312,18 +122410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118331,7 +122429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118348,51 +122446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78367] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83377] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2336), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2458), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5158), 1, + STATE(4928), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118401,18 +122499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118420,7 +122518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118437,51 +122535,185 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78482] = 26, - ACTIONS(462), 1, + [83492] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83563] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83634] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3616), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3296), 1, sym_selector_expression, - STATE(4843), 1, + STATE(4539), 1, sym_expression, - STATE(5162), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118490,18 +122722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118509,7 +122741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118526,51 +122758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78597] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [83749] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2340), 1, - sym_expression, - STATE(2369), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3061), 1, + anon_sym_not, + STATE(2831), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2458), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118579,18 +122811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118598,7 +122830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118615,51 +122847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78712] = 26, - ACTIONS(626), 1, + [83864] = 26, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(2949), 1, sym_float, - STATE(2756), 1, + ACTIONS(3005), 1, + sym_identifier, + STATE(2831), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4283), 1, - sym_expression, - STATE(5208), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118668,18 +122900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118687,7 +122919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118704,51 +122936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78827] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [83979] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1084), 1, sym_identifier, - STATE(2766), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(261), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118757,18 +122989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118776,7 +123008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118793,51 +123025,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78942] = 26, - ACTIONS(375), 1, + [84094] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84165] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3962), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4128), 1, sym_selector_expression, - STATE(4978), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(5184), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118846,18 +123145,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118865,7 +123164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118882,51 +123181,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79057] = 26, - ACTIONS(542), 1, + [84280] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3967), 1, + sym_expression, + STATE(3976), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4128), 1, sym_selector_expression, - STATE(5018), 1, - sym_expression, - STATE(5220), 1, + STATE(4172), 1, + sym_call, + STATE(5179), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118935,18 +123234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118954,7 +123253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -118971,11 +123270,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79172] = 3, + [84395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3065), 27, sym__newline, sym__dedent, sym_string_start, @@ -119003,7 +123302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -119037,51 +123336,184 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79241] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + [84464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(732), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2949), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84533] = 4, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2961), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3017), 1, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2768), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84604] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(3984), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(5031), 1, sym_expression, - STATE(5959), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119090,18 +123522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119109,7 +123541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119126,51 +123558,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79356] = 26, - ACTIONS(67), 1, + [84719] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(684), 1, + STATE(907), 1, sym_primary_expression, - STATE(859), 1, + STATE(926), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119179,18 +123611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119198,7 +123630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119215,24 +123647,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79471] = 3, + [84834] = 9, + ACTIONS(131), 1, + anon_sym_if, + ACTIONS(2866), 1, + anon_sym_and, + ACTIONS(2868), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119240,181 +123689,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79540] = 26, - ACTIONS(263), 1, + [84915] = 9, + ACTIONS(2762), 1, + anon_sym_if, + ACTIONS(2764), 1, + anon_sym_and, + ACTIONS(2766), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2593), 1, - sym_selector_expression, - STATE(3785), 1, - sym_expression, - STATE(5095), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79655] = 26, - ACTIONS(518), 1, + [84996] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2640), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2751), 1, + STATE(3534), 1, sym_call, - STATE(2842), 1, + STATE(3551), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119423,18 +123844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119442,7 +123863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119459,51 +123880,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79770] = 26, - ACTIONS(375), 1, + [85111] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, - sym_identifier, - STATE(3480), 1, + STATE(3529), 1, sym_primary_expression, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3618), 1, + STATE(3552), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119512,18 +123933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119531,7 +123952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119548,51 +123969,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79885] = 26, - ACTIONS(375), 1, + [85226] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3481), 1, - sym_primary_expression, - STATE(3482), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3618), 1, + STATE(4491), 1, + sym_expression, + STATE(4540), 1, + sym_primary_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5262), 1, - sym_expression, - STATE(6316), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119601,18 +124022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119620,7 +124041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119637,51 +124058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80000] = 26, - ACTIONS(428), 1, + [85341] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(214), 1, - sym_expression, - STATE(2373), 1, + STATE(901), 1, sym_primary_expression, - STATE(2436), 1, + STATE(996), 1, sym_call, - STATE(2594), 1, + STATE(1265), 1, + sym_expression, + STATE(1675), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119690,18 +124111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119709,7 +124130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119726,51 +124147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80115] = 26, - ACTIONS(486), 1, + [85456] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2447), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(4920), 1, sym_expression, - STATE(5987), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119779,18 +124200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119798,7 +124219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119815,51 +124236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80230] = 26, - ACTIONS(428), 1, + [85571] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(762), 1, sym_identifier, - STATE(2351), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4489), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4564), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119868,18 +124289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119887,7 +124308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119904,51 +124325,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80345] = 26, - ACTIONS(93), 1, + [85686] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(762), 1, sym_identifier, - STATE(870), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(978), 1, + STATE(4540), 1, + sym_primary_expression, + STATE(4553), 1, + sym_expression, + STATE(4564), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119957,18 +124378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119976,7 +124397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -119993,51 +124414,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80460] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [85801] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4540), 1, sym_primary_expression, - STATE(2391), 1, + STATE(4550), 1, sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, + STATE(4564), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5158), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120046,18 +124467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120065,7 +124486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120082,119 +124503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80575] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80648] = 26, - ACTIONS(93), 1, + [85916] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(867), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(879), 1, + STATE(3843), 1, sym_call, - STATE(978), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(5094), 1, sym_expression, - STATE(5966), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120203,18 +124556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120222,7 +124575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120239,183 +124592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3033), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3037), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [80901] = 26, - ACTIONS(93), 1, + [86031] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(3027), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(3041), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(856), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(922), 1, sym_primary_expression, - STATE(879), 1, + STATE(938), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(978), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120424,18 +124645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120443,7 +124664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120460,117 +124681,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3043), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [81085] = 26, - ACTIONS(512), 1, + [86146] = 26, + ACTIONS(385), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(399), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(102), 1, - sym_expression, - STATE(2719), 1, + STATE(2378), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(2480), 1, sym_call, - STATE(5171), 1, + STATE(2616), 1, + sym_selector_expression, + STATE(2984), 1, + sym_expression, + STATE(5191), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120579,18 +124734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120598,7 +124753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120615,51 +124770,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81200] = 26, - ACTIONS(428), 1, + [86261] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2945), 1, - sym_identifier, - ACTIONS(3047), 1, - anon_sym_not, - STATE(2351), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(2428), 1, + STATE(1293), 1, + sym_expression, + STATE(1628), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120668,18 +124823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120687,7 +124842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120704,51 +124859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81315] = 26, - ACTIONS(59), 1, + [86376] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + STATE(907), 1, sym_primary_expression, - STATE(804), 1, + STATE(911), 1, sym_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1148), 1, sym_selector_expression, - STATE(5236), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120757,18 +124912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120776,7 +124931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120793,51 +124948,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81430] = 26, - ACTIONS(462), 1, + [86491] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(691), 1, + sym_expression, + STATE(720), 1, sym_primary_expression, - STATE(3739), 1, + STATE(939), 1, sym_selector_expression, - STATE(4844), 1, - sym_expression, - STATE(5162), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120846,18 +125001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120865,7 +125020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120882,51 +125037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81545] = 26, - ACTIONS(462), 1, + [86606] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, + STATE(124), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(3616), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2668), 1, sym_selector_expression, - STATE(4846), 1, - sym_expression, - STATE(5162), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120935,18 +125090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120954,7 +125109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -120971,51 +125126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81660] = 26, - ACTIONS(143), 1, + [86721] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(842), 1, + STATE(912), 1, + sym_expression, + STATE(922), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121024,18 +125179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121043,7 +125198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121060,140 +125215,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81775] = 26, - ACTIONS(143), 1, + [86836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3073), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(159), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3071), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(3049), 1, - sym_identifier, - ACTIONS(3051), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(842), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(3077), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3075), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81890] = 26, - ACTIONS(93), 1, + [86974] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(744), 1, sym_identifier, - STATE(856), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(978), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3232), 1, + sym_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121202,18 +125400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121221,7 +125419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121238,7 +125436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82005] = 26, + [87089] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -121253,36 +125451,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(2041), 1, + STATE(694), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(696), 1, sym_expression, - STATE(6308), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121291,7 +125489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -121302,7 +125500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121310,7 +125508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121327,51 +125525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82120] = 26, - ACTIONS(428), 1, + [87204] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2373), 1, + STATE(905), 1, + sym_expression, + STATE(907), 1, sym_primary_expression, - STATE(2436), 1, - sym_call, - STATE(2594), 1, + STATE(1148), 1, sym_selector_expression, - STATE(3607), 1, - sym_expression, - STATE(5215), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121380,18 +125578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121399,7 +125597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121416,51 +125614,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82235] = 26, - ACTIONS(428), 1, + [87319] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(762), 1, sym_identifier, - STATE(2386), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(4456), 1, + sym_expression, + STATE(4540), 1, sym_primary_expression, - STATE(2428), 1, + STATE(4564), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5158), 1, sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121469,18 +125667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4570), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121488,7 +125686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121505,51 +125703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82350] = 26, - ACTIONS(67), 1, + [87434] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(744), 1, sym_identifier, - STATE(548), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3146), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(859), 1, + STATE(3320), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121558,18 +125756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121577,7 +125775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121594,51 +125792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82465] = 26, - ACTIONS(375), 1, + [87549] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, ACTIONS(1156), 1, sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4836), 1, + STATE(4907), 1, sym_expression, - STATE(5192), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121647,18 +125845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121666,7 +125864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121683,51 +125881,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82580] = 26, - ACTIONS(462), 1, + [87664] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(3593), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3616), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3739), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5162), 1, - sym_dotted_name, - STATE(5238), 1, + STATE(4464), 1, sym_expression, - STATE(6206), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121736,18 +125934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121755,7 +125953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121772,51 +125970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82695] = 26, - ACTIONS(143), 1, + [87779] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1375), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1379), 1, anon_sym_not, - STATE(1770), 1, + STATE(2480), 1, sym_call, - STATE(2024), 1, + STATE(3191), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3296), 1, sym_selector_expression, - STATE(3360), 1, + STATE(4470), 1, sym_expression, - STATE(5087), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121825,18 +126023,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121844,7 +126042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121861,51 +126059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82810] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [87894] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(2453), 1, + STATE(3191), 1, sym_primary_expression, - STATE(2557), 1, - sym_expression, - STATE(2704), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5152), 1, + STATE(4471), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121914,18 +126112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121933,7 +126131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -121950,51 +126148,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82925] = 26, - ACTIONS(428), 1, + [88009] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1375), 1, sym_identifier, - STATE(2387), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(4480), 1, sym_expression, - STATE(6027), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122003,18 +126201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122022,7 +126220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122039,51 +126237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83040] = 26, - ACTIONS(482), 1, + [88124] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1381), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(1387), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2499), 1, + STATE(247), 1, sym_expression, - STATE(2704), 1, + STATE(2817), 1, + sym_primary_expression, + STATE(3013), 1, sym_selector_expression, - STATE(5152), 1, + STATE(3042), 1, + sym_call, + STATE(5149), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122092,18 +126290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3212), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122111,7 +126309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122128,51 +126326,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83155] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [88239] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2453), 1, + STATE(3665), 1, sym_primary_expression, - STATE(2474), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122181,18 +126379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122200,7 +126398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122217,11 +126415,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83270] = 3, + [88354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(3081), 27, sym__newline, sym__dedent, sym_string_start, @@ -122249,7 +126447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122283,80 +126481,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83339] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [88423] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(4554), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [83410] = 4, - STATE(1387), 1, - aux_sym_comparison_operator_repeat1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3085), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -122383,7 +126602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -122417,51 +126636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83481] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [88607] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3836), 1, - sym_expression, - STATE(3936), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(878), 1, sym_primary_expression, - STATE(3968), 1, + STATE(1786), 1, sym_call, - STATE(4250), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122470,18 +126689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122489,7 +126708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122506,140 +126725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83596] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + [88722] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4281), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83711] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3877), 1, + STATE(1466), 1, sym_primary_expression, - STATE(3948), 1, + STATE(1903), 1, sym_call, - STATE(4181), 1, + STATE(2167), 1, sym_selector_expression, - STATE(4947), 1, + STATE(3394), 1, sym_expression, - STATE(5125), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122648,18 +126778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122667,7 +126797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122684,140 +126814,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83826] = 26, - ACTIONS(428), 1, + [88837] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3597), 1, + STATE(3419), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2613), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83941] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2423), 1, - sym_expression, - STATE(2453), 1, - sym_primary_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122826,18 +126867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122845,7 +126886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122862,51 +126903,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84056] = 26, - ACTIONS(428), 1, + [88952] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3594), 1, + STATE(3410), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122915,18 +126956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122934,7 +126975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -122951,51 +126992,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84171] = 26, - ACTIONS(428), 1, + [89067] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(2373), 1, + STATE(1466), 1, sym_primary_expression, - STATE(2436), 1, + STATE(1903), 1, sym_call, - STATE(2594), 1, + STATE(2167), 1, sym_selector_expression, - STATE(3589), 1, + STATE(3414), 1, sym_expression, - STATE(5215), 1, + STATE(5174), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123004,18 +127045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(2305), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123023,7 +127064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123040,51 +127081,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84286] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [89182] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_not, + STATE(863), 1, sym_call, - STATE(3489), 1, - sym_expression, - STATE(3544), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2164), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3431), 1, + sym_expression, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123093,18 +127134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123112,7 +127153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123129,51 +127170,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84401] = 26, - ACTIONS(263), 1, + [89297] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(806), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(863), 1, sym_call, - STATE(2593), 1, + STATE(1434), 1, + sym_primary_expression, + STATE(2164), 1, sym_selector_expression, - STATE(3773), 1, + STATE(3425), 1, sym_expression, - STATE(5095), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123182,18 +127223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123201,7 +127242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123218,140 +127259,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84516] = 26, - ACTIONS(462), 1, + [89412] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3831), 1, - sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3089), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84631] = 26, - ACTIONS(375), 1, + [89481] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(806), 1, anon_sym_not, - STATE(3482), 1, + STATE(863), 1, sym_call, - STATE(3533), 1, + STATE(1434), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2164), 1, sym_selector_expression, - STATE(4857), 1, + STATE(3424), 1, sym_expression, - STATE(5192), 1, + STATE(5249), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123360,18 +127378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123379,7 +127397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123396,51 +127414,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84746] = 26, - ACTIONS(462), 1, + [89596] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(800), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3830), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(806), 1, + anon_sym_not, + STATE(863), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(1434), 1, + sym_primary_expression, + STATE(2164), 1, + sym_selector_expression, + STATE(3422), 1, sym_expression, - STATE(6206), 1, + STATE(5249), 1, + sym_dotted_name, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123449,18 +127467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2297), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123468,7 +127486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123485,51 +127503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84861] = 26, - ACTIONS(462), 1, + [89711] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3458), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(3828), 1, + STATE(3223), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5344), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123538,18 +127556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123557,7 +127575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123574,51 +127592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84976] = 26, - ACTIONS(143), 1, + [89826] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(840), 1, + STATE(935), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5331), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123627,18 +127645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123646,7 +127664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123663,51 +127681,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85091] = 26, - ACTIONS(462), 1, + [89941] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(3458), 1, + STATE(1776), 1, sym_selector_expression, - STATE(3825), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(2084), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5347), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123716,18 +127734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123735,7 +127753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123752,51 +127770,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85206] = 26, - ACTIONS(542), 1, + [90056] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3720), 1, - sym_primary_expression, - STATE(3778), 1, + STATE(2480), 1, sym_call, - STATE(3887), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3213), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5344), 1, sym_expression, - STATE(6322), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123805,18 +127823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123824,7 +127842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123841,51 +127859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85321] = 26, - ACTIONS(462), 1, + [90171] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3824), 1, + STATE(934), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5347), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123894,18 +127912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123913,7 +127931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -123930,51 +127948,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85436] = 26, - ACTIONS(462), 1, + [90286] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3818), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4163), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5224), 1, sym_expression, - STATE(6206), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123983,18 +128001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124002,7 +128020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124019,51 +128037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85551] = 26, - ACTIONS(542), 1, + [90401] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3767), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3778), 1, + STATE(3843), 1, sym_call, - STATE(3887), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5268), 1, + STATE(5299), 1, sym_expression, - STATE(6322), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4119), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124072,18 +128090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124091,7 +128109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124108,51 +128126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85666] = 26, - ACTIONS(542), 1, + [90516] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2929), 1, - sym_identifier, - STATE(3768), 1, + STATE(46), 1, + sym_expression, + STATE(2326), 1, sym_primary_expression, - STATE(3778), 1, + STATE(2374), 1, sym_call, - STATE(3887), 1, + STATE(2433), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5268), 1, - sym_expression, - STATE(6322), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4119), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(554), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124161,18 +128179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4227), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124180,7 +128198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124197,51 +128215,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85781] = 26, - ACTIONS(462), 1, + [90631] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90700] = 26, ACTIONS(468), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3802), 1, + STATE(3644), 1, sym_primary_expression, - STATE(4216), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5350), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124250,18 +128334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124269,7 +128353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124286,51 +128370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85896] = 26, - ACTIONS(263), 1, + [90815] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(208), 1, - sym_expression, - STATE(2314), 1, + STATE(3969), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5145), 1, + STATE(4136), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124339,18 +128423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2600), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124358,7 +128442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124375,51 +128459,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86011] = 26, - ACTIONS(462), 1, + [90930] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(1207), 1, anon_sym_not, - STATE(3901), 1, + STATE(2432), 1, + sym_call, + STATE(2465), 1, sym_primary_expression, - STATE(3960), 1, - sym_expression, - STATE(3975), 1, + STATE(2736), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(3859), 1, + sym_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124428,18 +128512,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124447,7 +128531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124464,51 +128548,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86126] = 26, - ACTIONS(542), 1, + [91045] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3779), 1, + STATE(2465), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2736), 1, sym_selector_expression, - STATE(5199), 1, + STATE(3992), 1, sym_expression, - STATE(5220), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124517,18 +128601,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124536,7 +128620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124553,51 +128637,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86241] = 26, - ACTIONS(93), 1, + [91160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(99), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91229] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(879), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(1055), 1, + STATE(2465), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(2736), 1, + sym_selector_expression, + STATE(3999), 1, sym_expression, - STATE(5966), 1, + STATE(5303), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124606,18 +128756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124625,7 +128775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124642,51 +128792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86356] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [91344] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2559), 1, - sym_expression, - STATE(2704), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5152), 1, + STATE(2540), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124695,18 +128845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124714,7 +128864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124731,140 +128881,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86471] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + [91459] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2951), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2756), 1, - sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, - sym_selector_expression, - STATE(4280), 1, - sym_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(5959), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86586] = 26, - ACTIONS(486), 1, + [91532] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(2350), 1, + STATE(2432), 1, sym_call, - STATE(2393), 1, + STATE(2447), 1, sym_selector_expression, - STATE(2589), 1, + STATE(2539), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5324), 1, sym_expression, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124873,18 +129002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124892,7 +129021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124909,51 +129038,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86701] = 26, - ACTIONS(375), 1, + [91647] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + STATE(2447), 1, sym_selector_expression, - STATE(4860), 1, - sym_expression, - STATE(5192), 1, + STATE(2973), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124962,18 +129091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124981,7 +129110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -124998,140 +129127,183 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86816] = 26, - ACTIONS(93), 1, + [91762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, + ACTIONS(3037), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3027), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(879), 1, - sym_call, - STATE(956), 1, - sym_primary_expression, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(3043), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3041), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86931] = 26, - ACTIONS(486), 1, + [91900] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2588), 1, + STATE(2465), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(2736), 1, + sym_selector_expression, + STATE(3981), 1, sym_expression, - STATE(5987), 1, + STATE(5303), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125140,18 +129312,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125159,7 +129331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125176,140 +129348,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87046] = 26, - ACTIONS(169), 1, + [92015] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2048), 1, - sym_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87161] = 26, - ACTIONS(486), 1, + [92084] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2973), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(3097), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, + STATE(2447), 1, sym_selector_expression, - STATE(2586), 1, + STATE(2515), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5324), 1, sym_expression, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125318,18 +129467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125337,7 +129486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125354,51 +129503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87276] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [92199] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(508), 1, sym_float, - STATE(2795), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2973), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2884), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5140), 1, + STATE(2515), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5324), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125407,18 +129556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125426,7 +129575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125443,51 +129592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87391] = 26, - ACTIONS(486), 1, + [92314] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2585), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5221), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125496,18 +129645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125515,7 +129664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125532,140 +129681,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87506] = 26, - ACTIONS(486), 1, + [92429] = 20, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2584), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, - sym_quant_op, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + STATE(1287), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2669), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(500), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2430), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87621] = 26, - ACTIONS(486), 1, + [92532] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(2393), 1, + STATE(4326), 1, sym_selector_expression, - STATE(2583), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(5135), 1, sym_expression, - STATE(5987), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125674,18 +129817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125693,7 +129836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125710,51 +129853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87736] = 26, - ACTIONS(486), 1, + [92647] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2581), 1, + STATE(3646), 1, + sym_call, + STATE(4498), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5341), 1, sym_expression, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125763,18 +129906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125782,7 +129925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125799,51 +129942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87851] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [92762] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(832), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(3099), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(1003), 1, + STATE(4498), 1, sym_primary_expression, - STATE(1322), 1, - sym_selector_expression, - STATE(5146), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5341), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125852,18 +129995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125871,7 +130014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -125888,14 +130031,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87966] = 3, + [92877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 27, + ACTIONS(3055), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -125920,7 +130063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125954,11 +130097,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88035] = 3, + [92946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 27, + ACTIONS(3103), 27, sym__newline, sym__dedent, sym_string_start, @@ -125986,7 +130129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126020,51 +130163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88104] = 26, - ACTIONS(486), 1, + [93015] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3002), 1, - sym_expression, - STATE(3006), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5007), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5262), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126073,18 +130216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126092,7 +130235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126109,51 +130252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88219] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [93130] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(2427), 1, - sym_expression, - STATE(2453), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5153), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126162,18 +130305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126181,7 +130324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126198,251 +130341,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88334] = 4, - STATE(1439), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93245] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(419), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88405] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(2770), 32, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2969), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88476] = 3, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5010), 1, + sym_dotted_name, + STATE(5247), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3081), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88545] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93360] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2406), 1, - sym_call, - STATE(2410), 1, - sym_expression, - STATE(2456), 1, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, sym_selector_expression, - STATE(5114), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5335), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126451,18 +130483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126470,7 +130502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126487,119 +130519,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88660] = 5, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [93475] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1437), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5334), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2400), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88733] = 26, - ACTIONS(424), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93590] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2369), 1, + STATE(901), 1, sym_primary_expression, - STATE(2401), 1, + STATE(990), 1, sym_expression, - STATE(2436), 1, + STATE(996), 1, sym_call, - STATE(2458), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5292), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126608,18 +130661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126627,7 +130680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126644,315 +130697,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88848] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3089), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93705] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3087), 33, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88917] = 3, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5244), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3091), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88986] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3097), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93820] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3095), 33, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89055] = 3, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5234), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3099), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [89124] = 26, - ACTIONS(462), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93935] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3901), 1, + ACTIONS(3015), 1, + sym_identifier, + STATE(987), 1, sym_primary_expression, - STATE(3942), 1, - sym_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126961,18 +130928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126980,7 +130947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -126997,117 +130964,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89239] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3105), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [94050] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(3103), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89308] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(986), 1, sym_primary_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(2904), 1, + STATE(997), 1, sym_selector_expression, - STATE(4278), 1, - sym_expression, - STATE(5208), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127116,18 +131017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127135,7 +131036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127152,117 +131053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89492] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [94165] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2669), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(985), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(996), 1, sym_call, - STATE(5171), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127271,18 +131106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127290,7 +131125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127307,117 +131142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89607] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3109), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3107), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89676] = 26, - ACTIONS(143), 1, + [94280] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(837), 1, + STATE(984), 1, sym_primary_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(1955), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5315), 1, sym_expression, - STATE(6093), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127426,18 +131195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127445,7 +131214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127462,51 +131231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89791] = 26, - ACTIONS(263), 1, + [94395] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2310), 1, + STATE(983), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5315), 1, sym_expression, - STATE(6368), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127515,18 +131284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127534,7 +131303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127551,117 +131320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89906] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89975] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [94510] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(982), 1, sym_primary_expression, - STATE(2886), 1, - sym_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(5174), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127670,18 +131373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127689,7 +131392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127706,51 +131409,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90090] = 26, - ACTIONS(596), 1, + [94625] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(2926), 1, + STATE(981), 1, sym_primary_expression, - STATE(5182), 1, + STATE(996), 1, + sym_call, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5315), 1, sym_expression, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127759,18 +131462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127778,7 +131481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -127795,15 +131498,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90205] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [94740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3065), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -127831,7 +131530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127841,6 +131540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -127851,6 +131551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -127863,11 +131564,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90278] = 3, + [94809] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 27, + ACTIONS(3107), 27, sym__newline, sym__dedent, sym_string_start, @@ -127895,7 +131596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -127929,103 +131630,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90347] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, - sym_primary_expression, - STATE(4260), 1, - sym_selector_expression, - STATE(5072), 1, - sym_expression, - STATE(5088), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + [94878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3069), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90462] = 3, + [94947] = 4, + ACTIONS(2802), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 27, + ACTIONS(2590), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128050,7 +131730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128058,7 +131738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128084,14 +131763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90531] = 3, + [95018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 27, + ACTIONS(3111), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128116,7 +131795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128150,100 +131829,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90600] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [95087] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3073), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, - anon_sym_lambda, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2806), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6050), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(608), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3071), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(610), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3038), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90715] = 3, + [95156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, + ACTIONS(3077), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128271,7 +131927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128305,16 +131961,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90784] = 4, - ACTIONS(2829), 1, - anon_sym_EQ, + [95225] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(3081), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128339,7 +131993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128347,6 +132001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128372,102 +132027,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90855] = 26, - ACTIONS(263), 1, + [95294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3085), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2311), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(289), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3083), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90970] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [95363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3091), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128495,7 +132125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128503,6 +132133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -128528,318 +132159,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91041] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1770), 1, - sym_call, - STATE(2008), 1, - sym_primary_expression, - STATE(2017), 1, - sym_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(5196), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, + [95432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(155), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91156] = 26, - ACTIONS(375), 1, + ACTIONS(3115), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_DQUOTE, - ACTIONS(391), 1, - sym_float, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(568), 1, - anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, - sym_selector_expression, - STATE(5009), 1, - sym_expression, - STATE(5192), 1, - sym_dotted_name, - STATE(6316), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(387), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3113), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(389), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3704), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3706), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91271] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4415), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(3047), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3045), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91386] = 26, - ACTIONS(462), 1, + [95570] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(3119), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(249), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(4415), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(5145), 1, sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128848,18 +132344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128867,7 +132363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -128884,14 +132380,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91501] = 3, + [95685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(3119), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128916,7 +132412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128950,13 +132446,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91570] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, + [95754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3103), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -128984,7 +132478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128992,6 +132486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129017,13 +132512,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91641] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [95823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3123), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -129050,7 +132544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129084,14 +132578,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91712] = 3, + [95892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, + ACTIONS(3107), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129116,7 +132610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129150,18 +132644,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91781] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [95961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, + ACTIONS(3127), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129186,13 +132676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 31, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129218,48 +132710,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91854] = 26, - ACTIONS(462), 1, + [96030] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4510), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5274), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -129271,18 +132763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129290,7 +132782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129307,48 +132799,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91969] = 26, - ACTIONS(462), 1, + [96145] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4511), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5273), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -129360,18 +132852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129379,7 +132871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129396,51 +132888,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92084] = 26, - ACTIONS(67), 1, + [96260] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(4075), 1, sym_primary_expression, - STATE(874), 1, + STATE(4156), 1, sym_expression, - STATE(1443), 1, + STATE(4163), 1, + sym_call, + STATE(4398), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129449,18 +132941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129468,7 +132960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129485,14 +132977,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92199] = 3, + [96375] = 4, + ACTIONS(2933), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(2590), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129517,7 +133011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -129525,7 +133019,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -129551,140 +133044,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92268] = 26, - ACTIONS(263), 1, + [96446] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2347), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(4170), 1, sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92383] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, + STATE(4398), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(875), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5220), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129693,18 +133097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129712,7 +133116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -129729,546 +133133,85 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92498] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(876), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + [96561] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92613] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(880), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(931), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92728] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(882), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92843] = 26, - ACTIONS(67), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(883), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92958] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(884), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93073] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, + ACTIONS(2267), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(888), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93188] = 3, + [96636] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130295,15 +133238,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130329,14 +133270,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93257] = 3, + [96709] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130344,7 +133291,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -130361,15 +133307,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(2263), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130395,12 +133339,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93326] = 3, + [96784] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130427,15 +133375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130461,190 +133407,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93395] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2346), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93510] = 26, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_not, - STATE(3866), 1, - sym_expression, - STATE(3901), 1, - sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, - sym_dotted_name, - STATE(6206), 1, - sym_quant_op, + [96857] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(672), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4307), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(931), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93625] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 27, - sym__newline, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130671,15 +133443,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130705,12 +133475,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93694] = 3, + [96930] = 5, + ACTIONS(3129), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 27, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130737,15 +133511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130771,14 +133543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93763] = 3, + [97003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 27, + ACTIONS(3135), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130803,7 +133575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130837,11 +133609,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93832] = 3, + [97072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 27, + ACTIONS(3111), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -130869,7 +133641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130903,12 +133675,105 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93901] = 3, + [97141] = 26, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(612), 1, + anon_sym_LBRACK, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(626), 1, + sym_float, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(257), 1, + sym_expression, + STATE(2896), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(3150), 1, + sym_selector_expression, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 27, - sym__newline, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3253), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97256] = 5, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -130935,15 +133800,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130969,16 +133832,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93970] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [97329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(3115), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -131005,13 +133864,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 31, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131037,51 +133898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94043] = 26, - ACTIONS(712), 1, + [97398] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, + ACTIONS(1084), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(2889), 1, + STATE(260), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2480), 1, sym_call, - STATE(4461), 1, - sym_expression, - STATE(5119), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131090,18 +133951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131109,7 +133970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131126,16 +133987,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94158] = 5, - ACTIONS(3085), 1, + [97513] = 5, + ACTIONS(3129), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2353), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -131162,7 +134023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2351), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131194,13 +134055,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94231] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [97586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3139), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -131227,7 +134087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131261,14 +134121,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94302] = 3, + [97655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 27, + ACTIONS(3143), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131293,7 +134153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131327,100 +134187,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94371] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + [97724] = 8, + ACTIONS(3148), 1, anon_sym_not, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(4458), 1, - sym_expression, - STATE(5119), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, + ACTIONS(3154), 1, + anon_sym_is, + STATE(1422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(3145), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3151), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [94486] = 3, + [97803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 27, + ACTIONS(3047), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -131448,7 +134290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131482,18 +134324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94555] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [97872] = 4, + ACTIONS(2742), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, + ACTIONS(2590), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131518,13 +134357,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 31, + ACTIONS(2592), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131550,51 +134391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94628] = 26, - ACTIONS(462), 1, + [97943] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4412), 1, + STATE(2531), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2587), 1, sym_expression, - STATE(6206), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131603,18 +134444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131622,7 +134463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131639,51 +134480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94743] = 26, - ACTIONS(462), 1, + [98058] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4411), 1, + STATE(2531), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2558), 1, sym_expression, - STATE(6206), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(5198), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131692,18 +134533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131711,7 +134552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131728,51 +134569,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94858] = 26, - ACTIONS(143), 1, + [98173] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1433), 1, + sym_identifier, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(932), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(4558), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5352), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131781,18 +134622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131800,7 +134641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -131817,16 +134658,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94973] = 4, - ACTIONS(2756), 1, - anon_sym_EQ, + [98288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 27, + ACTIONS(3159), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131851,7 +134690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131859,6 +134698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131884,82 +134724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95044] = 8, - ACTIONS(3132), 1, - anon_sym_not, - ACTIONS(3138), 1, - anon_sym_is, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3135), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95123] = 3, + [98357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, + ACTIONS(3163), 27, sym__newline, sym__dedent, sym_string_start, @@ -131987,7 +134756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132021,18 +134790,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95192] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, + [98426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(3119), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132042,6 +134805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132058,13 +134822,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 31, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132090,16 +134856,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95267] = 5, - ACTIONS(3085), 1, - anon_sym_if, + [98495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, + ACTIONS(3123), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132126,13 +134888,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 31, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132158,18 +134922,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95340] = 6, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, + [98564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(3127), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -132179,6 +134937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132195,13 +134954,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 31, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132227,14 +134988,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95415] = 3, + [98633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 27, + ACTIONS(3135), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -132259,7 +135020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132293,257 +135054,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95484] = 26, - ACTIONS(143), 1, + [98702] = 21, + ACTIONS(2325), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3357), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95599] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2665), 1, + anon_sym_STAR_STAR, + ACTIONS(2671), 1, + anon_sym_PIPE, + ACTIONS(2673), 1, + anon_sym_AMP, + ACTIONS(2675), 1, + anon_sym_CARET, + ACTIONS(2860), 1, anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3339), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95714] = 3, + ACTIONS(2864), 1, + anon_sym_is, + STATE(1287), 1, + sym_argument_list, + STATE(3330), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2663), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2677), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2858), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3121), 33, + ACTIONS(2434), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95783] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, + [98807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3167), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132570,7 +135170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132604,100 +135204,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95854] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2024), 1, - sym_primary_expression, - STATE(2254), 1, - sym_selector_expression, - STATE(3340), 1, - sym_expression, - STATE(5087), 1, - sym_dotted_name, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2267), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2248), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [95969] = 3, + [98876] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3171), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(171), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -132725,7 +135240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132735,7 +135250,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -132746,7 +135260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -132759,11 +135272,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96038] = 3, + [98949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 27, + ACTIONS(3175), 27, sym__newline, sym__dedent, sym_string_start, @@ -132791,7 +135304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132825,12 +135338,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96107] = 3, + [99018] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -132840,7 +135359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -132857,15 +135375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(2267), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132891,104 +135407,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96176] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + [99093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3183), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [96291] = 4, - STATE(2164), 1, - sym_dictionary, + [99162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3139), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -133013,7 +135505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133047,13 +135539,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96362] = 4, - ACTIONS(3057), 1, - anon_sym_else, + [99231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3143), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133081,7 +135571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133089,6 +135579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133114,14 +135605,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96433] = 3, + [99300] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -133146,15 +135641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(1960), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133180,51 +135673,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96502] = 26, - ACTIONS(712), 1, + [99373] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2889), 1, + ACTIONS(3015), 1, + sym_identifier, + STATE(995), 1, sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(4457), 1, - sym_expression, - STATE(5119), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133233,18 +135726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133252,7 +135745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133269,51 +135762,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96617] = 26, - ACTIONS(67), 1, + [99488] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + STATE(901), 1, + sym_primary_expression, + STATE(975), 1, + sym_expression, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, + sym_dotted_name, + STATE(6222), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1350), 2, + sym_binary_operator, + sym_subscript, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2184), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1781), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1345), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99603] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(901), 1, sym_primary_expression, - STATE(2224), 1, - sym_selector_expression, - STATE(3341), 1, + STATE(974), 1, sym_expression, - STATE(5221), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133322,18 +135904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133341,7 +135923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133358,48 +135940,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96732] = 26, - ACTIONS(462), 1, + [99718] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4416), 1, + STATE(4496), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5341), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -133411,18 +135993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133430,7 +136012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133447,48 +136029,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96847] = 26, - ACTIONS(462), 1, + [99833] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(823), 1, + sym_primary_expression, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99948] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4558), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5271), 1, + STATE(5337), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -133500,18 +136171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133519,7 +136190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133536,51 +136207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96962] = 26, - ACTIONS(712), 1, + [100063] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(2939), 1, + STATE(811), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5322), 1, sym_expression, - STATE(6041), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133589,18 +136260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133608,7 +136279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -133625,144 +136296,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97077] = 4, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [100178] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(2770), 33, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(3025), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97148] = 3, + STATE(810), 1, + sym_primary_expression, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3141), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1174), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97217] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 27, + ACTIONS(3159), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133790,7 +136417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133824,11 +136451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97286] = 3, + [100362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 27, + ACTIONS(3163), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133856,7 +136483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133890,11 +136517,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97355] = 3, + [100431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 27, + ACTIONS(3167), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133922,7 +136549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133956,51 +136583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97424] = 26, - ACTIONS(712), 1, + [100500] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(2938), 1, + STATE(808), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(863), 1, sym_call, - STATE(5182), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5322), 1, sym_expression, - STATE(6041), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134009,18 +136636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134028,7 +136655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134045,456 +136672,146 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97539] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3943), 1, - sym_expression, - STATE(3948), 1, - sym_call, - STATE(4252), 1, - sym_selector_expression, - STATE(5203), 1, - sym_dotted_name, - STATE(6173), 1, - sym_quant_op, + [100615] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(3067), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4326), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4327), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4338), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(846), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97654] = 26, - ACTIONS(712), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(2889), 1, - sym_primary_expression, - STATE(3102), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(4391), 1, - sym_expression, - STATE(5119), 1, - sym_dotted_name, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3236), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3246), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97769] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2263), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(2935), 1, - sym_identifier, - ACTIONS(3159), 1, - anon_sym_not, - STATE(2903), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97884] = 26, - ACTIONS(712), 1, - anon_sym_LPAREN, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, - anon_sym_LBRACE, - ACTIONS(722), 1, - anon_sym_DQUOTE, - ACTIONS(728), 1, - sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2903), 1, - sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, - sym_quant_op, + [100690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(724), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(726), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3228), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [97999] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(3175), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3161), 1, - anon_sym_not, - STATE(3924), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3173), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [98114] = 3, + [100759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, + ACTIONS(3183), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -134522,7 +136839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134556,14 +136873,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98183] = 3, + [100828] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -134588,15 +136909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(2253), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134622,51 +136941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98252] = 26, - ACTIONS(143), 1, + [100901] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(993), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(804), 1, sym_primary_expression, - STATE(1589), 1, - sym_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(5204), 1, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134675,18 +136994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134694,7 +137013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134711,51 +137030,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98367] = 26, - ACTIONS(456), 1, + [101016] = 5, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(462), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101089] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(3593), 1, + STATE(2480), 1, sym_call, - STATE(3756), 1, + STATE(2619), 1, sym_selector_expression, - STATE(4222), 1, + STATE(3703), 1, sym_expression, - STATE(5214), 1, + STATE(5217), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134764,18 +137151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134783,7 +137170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134800,7 +137187,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98482] = 26, + [101204] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3185), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3187), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101273] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -134815,36 +137268,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3025), 1, + sym_identifier, + STATE(803), 1, sym_primary_expression, + STATE(863), 1, + sym_call, STATE(893), 1, - sym_expression, - STATE(1443), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5322), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134853,7 +137306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -134864,7 +137317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134872,7 +137325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -134889,14 +137342,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98597] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [101388] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134923,12 +137378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2245), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -134956,7 +137410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98668] = 26, + [101461] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -134971,36 +137425,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(865), 1, + STATE(802), 1, sym_primary_expression, - STATE(5182), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5322), 1, sym_expression, - STATE(6308), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135009,7 +137463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -135020,7 +137474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135028,7 +137482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135045,48 +137499,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98783] = 26, - ACTIONS(462), 1, + [101576] = 21, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2874), 1, + anon_sym_not, + ACTIONS(2878), 1, + anon_sym_is, + STATE(2292), 1, + sym_argument_list, + STATE(3342), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2872), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101681] = 26, ACTIONS(468), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, - anon_sym_DQUOTE, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1433), 1, sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + STATE(3504), 1, sym_selector_expression, - STATE(3593), 1, + STATE(3646), 1, sym_call, - STATE(4486), 1, + STATE(4558), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5261), 1, + STATE(5323), 1, sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, ACTIONS(768), 3, @@ -135098,18 +137636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135117,7 +137655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135134,51 +137672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98898] = 26, - ACTIONS(67), 1, + [101796] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(992), 1, - sym_expression, - STATE(1443), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, sym_selector_expression, - STATE(5223), 1, + STATE(3701), 1, + sym_expression, + STATE(5217), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135187,18 +137725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135206,7 +137744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135223,16 +137761,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99013] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [101911] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 27, + ACTIONS(3189), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -135257,7 +137793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135265,6 +137801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135290,11 +137827,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99084] = 3, + [101980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 27, + ACTIONS(3193), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135322,7 +137859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135356,11 +137893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99153] = 3, + [102049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, + ACTIONS(3197), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135388,7 +137925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135422,11 +137959,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99222] = 3, + [102118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 27, + ACTIONS(3197), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135454,7 +137991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135488,13 +138025,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99291] = 4, - STATE(1352), 1, - aux_sym_comparison_operator_repeat1, + [102187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(3201), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135522,7 +138057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135530,6 +138065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135555,51 +138091,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99362] = 26, - ACTIONS(263), 1, + [102256] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2352), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(3672), 1, sym_expression, - STATE(6368), 1, + STATE(5217), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135608,18 +138144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135627,7 +138163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135644,183 +138180,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99477] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [102371] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2983), 1, + sym_primary_expression, + STATE(3029), 1, + sym_expression, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, + sym_dotted_name, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3295), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99546] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2464), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [102486] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(5205), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3189), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99615] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [102601] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3486), 1, - sym_expression, - STATE(3544), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(3613), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5124), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135829,18 +138411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135848,7 +138430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135865,51 +138447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99730] = 26, - ACTIONS(263), 1, + [102716] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(732), 1, sym_identifier, - STATE(2356), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2983), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3033), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135918,18 +138500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135937,7 +138519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -135954,14 +138536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99845] = 3, + [102831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, + ACTIONS(3205), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -135986,7 +138568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136020,100 +138602,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99914] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [102900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(544), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, - anon_sym_DQUOTE, - ACTIONS(558), 1, - sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3689), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, - sym_selector_expression, - STATE(5099), 1, - sym_dotted_name, - STATE(6322), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(554), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(556), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4117), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100029] = 3, + [102969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 27, + ACTIONS(3209), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136141,7 +138700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136175,229 +138734,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100098] = 26, - ACTIONS(263), 1, - anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, - anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2359), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, + [103038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100213] = 26, - ACTIONS(263), 1, + ACTIONS(3213), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2362), 1, - sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(275), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3215), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [100328] = 26, - ACTIONS(263), 1, + [103107] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2953), 1, sym_identifier, - STATE(2363), 1, + STATE(2377), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5321), 1, sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136406,18 +138853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136425,7 +138872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -136442,51 +138889,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100443] = 26, - ACTIONS(462), 1, + [103222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3219), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103291] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + ACTIONS(2953), 1, + sym_identifier, + STATE(2410), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5248), 1, + STATE(5321), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136495,18 +139008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136514,7 +139027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -136531,14 +139044,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100558] = 3, + [103406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, + ACTIONS(3221), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -136563,7 +139076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136597,11 +139110,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100627] = 3, + [103475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 27, + ACTIONS(3225), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136629,7 +139142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136663,11 +139176,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100696] = 3, + [103544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 27, + ACTIONS(3229), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136695,7 +139208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136729,11 +139242,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100765] = 3, + [103613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(3233), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136761,7 +139274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136795,11 +139308,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100834] = 3, + [103682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(3237), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136827,7 +139340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136861,11 +139374,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100903] = 3, + [103751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 27, + ACTIONS(3241), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -136893,7 +139406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136927,140 +139440,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100972] = 26, - ACTIONS(263), 1, + [103820] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2370), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2367), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(2619), 1, + sym_selector_expression, + STATE(3677), 1, sym_expression, - STATE(6368), 1, + STATE(5217), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2517), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [101087] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2453), 1, - sym_primary_expression, - STATE(2547), 1, - sym_expression, - STATE(2704), 1, - sym_selector_expression, - STATE(5152), 1, - sym_dotted_name, - STATE(5987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137069,18 +139493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137088,7 +139512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137105,51 +139529,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101202] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [103935] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4218), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(2953), 1, + sym_identifier, + ACTIONS(3245), 1, + anon_sym_not, + STATE(2375), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2480), 1, + sym_call, + STATE(2525), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5321), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137158,18 +139582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137177,7 +139601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137194,51 +139618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101317] = 26, - ACTIONS(263), 1, + [104050] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2915), 1, + ACTIONS(2953), 1, sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2379), 1, + STATE(2375), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2480), 1, sym_call, - STATE(5182), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5321), 1, sym_expression, - STATE(6368), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137247,18 +139671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137266,7 +139690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137283,51 +139707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101432] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1381), 1, + [104165] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(151), 1, sym_float, - STATE(248), 1, - sym_expression, - STATE(2756), 1, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(907), 1, sym_primary_expression, - STATE(2877), 1, - sym_call, - STATE(2904), 1, + STATE(1001), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5208), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137336,18 +139760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137355,7 +139779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137372,22 +139796,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101547] = 3, + [104280] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, + ACTIONS(3249), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -137404,15 +139840,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137426,8 +139859,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -137438,14 +139869,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101616] = 3, + [104363] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137470,15 +139905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(157), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137504,14 +139937,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101685] = 3, + [104436] = 5, + ACTIONS(3177), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137536,15 +139973,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(2351), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137570,14 +140005,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101754] = 3, + [104509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 27, + ACTIONS(3185), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137602,7 +140037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137636,51 +140071,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101823] = 26, - ACTIONS(143), 1, + [104578] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1770), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1955), 1, + STATE(4326), 1, sym_selector_expression, - STATE(2245), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(5165), 1, sym_expression, - STATE(6093), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137689,18 +140124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137708,7 +140143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137725,117 +140160,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101938] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102007] = 26, - ACTIONS(257), 1, + [104693] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(263), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(271), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(273), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2389), 1, - sym_expression, - STATE(2406), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2456), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5080), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137844,18 +140213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137863,7 +140232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -137880,344 +140249,192 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102122] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [104808] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102191] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(3235), 33, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102260] = 3, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(5235), 1, + sym_expression, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3239), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [104923] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3243), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102398] = 3, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(42), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102467] = 3, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [105038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 27, + ACTIONS(3189), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -138242,7 +140459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138276,51 +140493,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102536] = 26, - ACTIONS(263), 1, + [105107] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2593), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(3764), 1, - sym_expression, - STATE(5095), 1, + STATE(5040), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5305), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138329,18 +140546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138348,7 +140565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138365,51 +140582,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102651] = 26, - ACTIONS(486), 1, + [105222] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(249), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5041), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5287), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138418,18 +140635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138437,134 +140654,68 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [102766] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102835] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [105337] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2395), 1, - sym_expression, - STATE(2406), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2456), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5282), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138573,18 +140724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138592,7 +140743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138609,51 +140760,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102950] = 26, - ACTIONS(263), 1, + [105452] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2405), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(2593), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(3763), 1, - sym_expression, - STATE(5095), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5197), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138662,18 +140813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138681,7 +140832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -138698,11 +140849,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103065] = 3, + [105567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, + ACTIONS(3193), 27, sym__newline, sym__dedent, sym_string_start, @@ -138730,7 +140881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138764,11 +140915,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103134] = 3, + [105636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 27, + ACTIONS(3197), 27, sym__newline, sym__dedent, sym_string_start, @@ -138796,7 +140947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138830,140 +140981,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103203] = 26, - ACTIONS(169), 1, + [105705] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3197), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3406), 1, - sym_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103318] = 26, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + [105774] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(922), 1, + STATE(3945), 1, sym_primary_expression, - STATE(1770), 1, + STATE(3984), 1, sym_call, - STATE(1955), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5318), 1, sym_expression, - STATE(6093), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138972,18 +141100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138991,7 +141119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139008,51 +141136,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103433] = 26, - ACTIONS(169), 1, + [105889] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(3251), 1, anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + STATE(3945), 1, sym_primary_expression, - STATE(2127), 1, - sym_expression, - STATE(2191), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139061,18 +141189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139080,7 +141208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139097,11 +141225,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103548] = 3, + [106004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 27, + ACTIONS(3201), 27, sym__newline, sym__dedent, sym_string_start, @@ -139129,7 +141257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 33, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139163,229 +141291,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103617] = 26, - ACTIONS(143), 1, + [106073] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(926), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3207), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103732] = 26, - ACTIONS(143), 1, + [106142] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(145), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, anon_sym_LBRACE, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(928), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(195), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(157), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2235), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [103847] = 26, - ACTIONS(263), 1, + [106211] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2915), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(3253), 1, + ACTIONS(1207), 1, anon_sym_not, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, - sym_primary_expression, - STATE(2406), 1, + STATE(267), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(5182), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139394,18 +141476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139413,7 +141495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139430,51 +141512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103962] = 26, - ACTIONS(263), 1, + [106326] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2915), 1, - sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2404), 1, + STATE(3866), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5250), 1, + STATE(4118), 1, + sym_selector_expression, + STATE(4997), 1, sym_expression, - STATE(6368), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139483,18 +141565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139502,7 +141584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139519,51 +141601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104077] = 26, - ACTIONS(648), 1, + [106441] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1437), 1, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3951), 1, + STATE(3866), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5275), 1, + STATE(4996), 1, sym_expression, - STATE(6173), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139572,18 +141654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139591,7 +141673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139608,51 +141690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104192] = 26, - ACTIONS(512), 1, + [106556] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(518), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2631), 1, - sym_expression, - STATE(2719), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(2751), 1, + STATE(3646), 1, sym_call, - STATE(5171), 1, + STATE(3727), 1, + sym_expression, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139661,18 +141743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139680,7 +141762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139697,11 +141779,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104307] = 3, + [106671] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 27, + ACTIONS(3209), 27, sym__newline, sym__dedent, sym_string_start, @@ -139729,7 +141811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139763,51 +141845,117 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104376] = 26, - ACTIONS(169), 1, + [106740] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3213), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3215), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106809] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(2225), 1, + STATE(3666), 1, sym_primary_expression, - STATE(2270), 1, - sym_selector_expression, - STATE(3413), 1, - sym_expression, - STATE(5185), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139816,18 +141964,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139835,7 +141983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139852,51 +142000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104491] = 26, - ACTIONS(143), 1, + [106924] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(933), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3667), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5350), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139905,18 +142053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139924,7 +142072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -139941,51 +142089,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104606] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107039] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, sym_identifier, - STATE(3895), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3673), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5350), 1, sym_expression, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139994,18 +142142,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140013,7 +142161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140030,51 +142178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104721] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [107154] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - ACTIONS(3257), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3895), 1, - sym_primary_expression, - STATE(3948), 1, - sym_call, - STATE(4245), 1, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3675), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5350), 1, sym_expression, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140083,18 +142231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140102,7 +142250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140119,51 +142267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104836] = 26, - ACTIONS(143), 1, + [107269] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3017), 1, sym_identifier, - STATE(914), 1, - sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3504), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3646), 1, + sym_call, + STATE(3676), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5350), 1, sym_expression, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140172,18 +142320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140191,7 +142339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140208,120 +142356,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104951] = 4, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [107384] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, + sym_call, + STATE(3682), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5350), 1, + sym_expression, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3547), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105022] = 27, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [107499] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(3259), 1, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3017), 1, sym_identifier, - STATE(3968), 1, + STATE(3504), 1, + sym_selector_expression, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(3683), 1, sym_primary_expression, - STATE(4396), 1, - sym_selector_expression, - STATE(4510), 1, - sym_schema_instantiation, - STATE(5040), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5173), 1, + STATE(5350), 1, sym_expression, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140330,18 +142498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140349,8 +142517,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 15, + STATE(3600), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -140365,34 +142534,88 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105139] = 9, - ACTIONS(2244), 1, + [107614] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, anon_sym_PLUS, - ACTIONS(3261), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3219), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, + ACTIONS(3221), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -140409,11 +142632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2276), 27, + ACTIONS(3223), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -140427,6 +142654,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -140437,51 +142666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [105220] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107752] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3575), 1, + sym_primary_expression, + STATE(3687), 1, sym_selector_expression, - STATE(4923), 1, - sym_expression, - STATE(5125), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140490,18 +142719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140509,7 +142738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140526,51 +142755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105335] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [107867] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3013), 1, + sym_identifier, + STATE(3528), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4181), 1, + STATE(3687), 1, sym_selector_expression, - STATE(4922), 1, - sym_expression, - STATE(5125), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5327), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140579,18 +142808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3737), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140598,7 +142827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140615,51 +142844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105450] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [107982] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(3792), 1, - sym_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(2171), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140668,18 +142897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140687,7 +142916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140704,51 +142933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105565] = 26, - ACTIONS(143), 1, + [108097] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(935), 1, + STATE(2378), 1, sym_primary_expression, - STATE(1770), 1, + STATE(2459), 1, + sym_expression, + STATE(2480), 1, sym_call, - STATE(1955), 1, + STATE(2616), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5191), 1, sym_dotted_name, - STATE(5279), 1, - sym_expression, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140757,18 +142986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140776,7 +143005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140793,51 +143022,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105680] = 26, - ACTIONS(375), 1, + [108212] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1369), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(2718), 1, sym_primary_expression, - STATE(3628), 1, + STATE(2862), 1, sym_selector_expression, - STATE(5098), 1, + STATE(2863), 1, + sym_call, + STATE(4039), 1, sym_expression, - STATE(5192), 1, + STATE(5286), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140846,18 +143075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140865,7 +143094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140882,51 +143111,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105795] = 26, - ACTIONS(462), 1, + [108327] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3225), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3227), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108396] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3623), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4053), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140935,18 +143230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140954,7 +143249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -140971,51 +143266,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105910] = 26, - ACTIONS(462), 1, + [108511] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3624), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4058), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141024,18 +143319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141043,7 +143338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141060,51 +143355,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106025] = 26, - ACTIONS(462), 1, + [108626] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2762), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3625), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141113,18 +143408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141132,7 +143427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141149,51 +143444,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106140] = 26, - ACTIONS(462), 1, + [108741] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2761), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3626), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141202,18 +143497,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141221,7 +143516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141238,51 +143533,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106255] = 26, - ACTIONS(462), 1, + [108856] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(1369), 1, + anon_sym_not, + STATE(2718), 1, + sym_primary_expression, + STATE(2862), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3630), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, + STATE(4052), 1, sym_expression, - STATE(6206), 1, + STATE(5286), 1, + sym_dotted_name, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141291,18 +143586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141310,7 +143605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141327,51 +143622,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106370] = 26, - ACTIONS(462), 1, + [108971] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(3253), 1, + anon_sym_not, + STATE(2733), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3633), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141380,18 +143675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141399,7 +143694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141416,51 +143711,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106485] = 26, - ACTIONS(462), 1, + [109086] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(3458), 1, + STATE(2733), 1, + sym_primary_expression, + STATE(2793), 1, sym_selector_expression, - STATE(3593), 1, + STATE(2863), 1, sym_call, - STATE(3634), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5346), 1, sym_expression, - STATE(6206), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141469,18 +143764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141488,7 +143783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141505,51 +143800,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106600] = 26, - ACTIONS(87), 1, + [109201] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(877), 1, + STATE(3633), 1, + sym_primary_expression, + STATE(3643), 1, sym_expression, - STATE(879), 1, + STATE(3646), 1, sym_call, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, + STATE(3839), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5273), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141558,18 +143853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141577,7 +143872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141594,51 +143889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106715] = 26, - ACTIONS(375), 1, + [109316] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5105), 1, + STATE(5151), 1, sym_expression, - STATE(5192), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141647,18 +143942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141666,7 +143961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141683,118 +143978,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106830] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [109431] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5187), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106901] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [109546] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3877), 1, sym_primary_expression, - STATE(643), 1, - sym_expression, - STATE(860), 1, + STATE(3984), 1, sym_call, - STATE(946), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141803,18 +144120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141822,7 +144139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141839,51 +144156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107016] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [109661] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3865), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5189), 1, + STATE(5318), 1, sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141892,18 +144209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141911,7 +144228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -141928,51 +144245,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107131] = 26, - ACTIONS(169), 1, + [109776] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(1411), 1, + STATE(3887), 1, sym_call, - STATE(1562), 1, + STATE(3890), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5345), 1, sym_expression, - STATE(5941), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141981,18 +144298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142000,7 +144317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142017,51 +144334,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107246] = 26, - ACTIONS(169), 1, + [109891] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1564), 1, + STATE(3868), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3887), 1, + sym_call, + STATE(4273), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5345), 1, sym_expression, - STATE(5941), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142070,18 +144387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142089,7 +144406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142106,11 +144423,78 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107361] = 3, + [110006] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 27, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110077] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 27, sym__newline, sym__dedent, sym_string_start, @@ -142138,7 +144522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -142172,51 +144556,206 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [107430] = 26, - ACTIONS(169), 1, + [110146] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110215] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2225), 1, - sym_primary_expression, - STATE(2270), 1, + STATE(2447), 1, sym_selector_expression, - STATE(3400), 1, + STATE(3040), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5325), 1, sym_expression, - STATE(5185), 1, + STATE(6042), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2466), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2463), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [110330] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, + sym_call, + STATE(2447), 1, + sym_selector_expression, + STATE(3053), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142225,18 +144764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142244,7 +144783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142261,51 +144800,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107545] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [110445] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(879), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(891), 1, - sym_expression, - STATE(1003), 1, - sym_primary_expression, - STATE(1322), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5146), 1, + STATE(2416), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142314,18 +144853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142333,7 +144872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142350,51 +144889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107660] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [110560] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(879), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(915), 1, - sym_expression, - STATE(1003), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5068), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5209), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142403,18 +144942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142422,7 +144961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142439,51 +144978,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107775] = 26, - ACTIONS(169), 1, + [110675] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1565), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(4992), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5213), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142492,18 +145031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142511,7 +145050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142528,51 +145067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107890] = 26, - ACTIONS(375), 1, + [110790] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2919), 1, - sym_identifier, - STATE(3482), 1, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4924), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5115), 1, + STATE(5214), 1, sym_expression, - STATE(6316), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142581,18 +145120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142600,7 +145139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142617,51 +145156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108005] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [110905] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3976), 1, + STATE(3597), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5021), 1, - sym_expression, - STATE(5088), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5215), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142670,18 +145209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142689,7 +145228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142706,51 +145245,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108120] = 26, - ACTIONS(169), 1, + [111020] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1633), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(1710), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, + STATE(5223), 1, sym_expression, - STATE(5941), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142759,18 +145298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142778,7 +145317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142795,51 +145334,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108235] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [111135] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(937), 1, - sym_expression, - STATE(1003), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5278), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142848,18 +145387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142867,7 +145406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142884,51 +145423,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108350] = 26, - ACTIONS(169), 1, + [111250] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1665), 1, + STATE(3597), 1, sym_primary_expression, - STATE(1710), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5064), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5293), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142937,18 +145476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142956,7 +145495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -142973,51 +145512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108465] = 26, - ACTIONS(462), 1, + [111365] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(3876), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5063), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5302), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143026,18 +145565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143045,7 +145584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143062,51 +145601,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108580] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [111480] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - STATE(3933), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5312), 1, sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143115,18 +145654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143134,7 +145673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143151,51 +145690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108695] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [111595] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, sym_identifier, - STATE(3934), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5313), 1, sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143204,18 +145743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143223,7 +145762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143240,51 +145779,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108810] = 26, - ACTIONS(169), 1, + [111710] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1710), 1, + STATE(4326), 1, sym_selector_expression, - STATE(1885), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5272), 1, sym_expression, - STATE(5941), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143293,18 +145832,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143312,7 +145851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143329,51 +145868,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108925] = 26, - ACTIONS(169), 1, + [111825] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3863), 1, sym_selector_expression, - STATE(1886), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5309), 1, sym_expression, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143382,18 +145921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143401,7 +145940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143418,117 +145957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109040] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109109] = 26, - ACTIONS(462), 1, + [111940] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3458), 1, + STATE(2432), 1, + sym_call, + STATE(2447), 1, sym_selector_expression, - STATE(3821), 1, + STATE(3057), 1, sym_primary_expression, - STATE(4216), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143537,18 +146010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143556,7 +146029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143573,51 +146046,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109224] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [112055] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, sym_identifier, - STATE(2791), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2861), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, + STATE(5060), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5283), 1, sym_expression, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143626,18 +146099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143645,7 +146118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143662,118 +146135,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109339] = 4, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [112170] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(419), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109410] = 26, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, - anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, ACTIONS(1160), 1, anon_sym_not, - STATE(3482), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3533), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5080), 1, - sym_expression, - STATE(5192), 1, + STATE(5059), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5270), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143782,18 +146188,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143801,7 +146207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143818,51 +146224,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109525] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [112285] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1393), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3984), 1, + sym_call, + STATE(4118), 1, sym_selector_expression, - STATE(3343), 1, + STATE(4989), 1, sym_expression, - STATE(5221), 1, + STATE(5222), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143871,18 +146277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143890,7 +146296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143907,51 +146313,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109640] = 26, - ACTIONS(143), 1, + [112400] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(864), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1662), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5265), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143960,18 +146366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143979,7 +146385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -143996,51 +146402,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109755] = 26, - ACTIONS(67), 1, + [112515] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(860), 1, + STATE(3534), 1, sym_call, - STATE(1905), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3345), 1, - sym_expression, - STATE(5221), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5264), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144049,18 +146455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144068,7 +146474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144085,51 +146491,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109870] = 26, - ACTIONS(428), 1, + [112630] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(258), 1, - sym_expression, - STATE(2373), 1, + STATE(4162), 1, sym_primary_expression, - STATE(2436), 1, + STATE(4163), 1, sym_call, - STATE(2594), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5251), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144138,18 +146544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144157,7 +146563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144174,51 +146580,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109985] = 26, - ACTIONS(67), 1, + [112745] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(792), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(798), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(1905), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2224), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3348), 1, + STATE(5181), 1, sym_expression, - STATE(5221), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144227,18 +146633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2264), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144246,7 +146652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144263,51 +146669,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110100] = 26, - ACTIONS(169), 1, + [112860] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2225), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2270), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3395), 1, - sym_expression, - STATE(5185), 1, + STATE(5057), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5190), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144316,18 +146722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2276), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144335,7 +146741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144352,51 +146758,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110215] = 26, - ACTIONS(428), 1, + [112975] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3183), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(3061), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5325), 1, sym_expression, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144405,18 +146811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144424,7 +146830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144441,51 +146847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110330] = 26, - ACTIONS(428), 1, + [113090] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(207), 1, - sym_expression, - STATE(2373), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2594), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5054), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5186), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144494,18 +146900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144513,7 +146919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144530,51 +146936,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110445] = 26, - ACTIONS(428), 1, + [113205] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3186), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(214), 1, + sym_expression, + STATE(2367), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2480), 1, + sym_call, + STATE(2619), 1, + sym_selector_expression, + STATE(5217), 1, sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6027), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144583,18 +146989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2777), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144602,7 +147008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144619,51 +147025,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110560] = 26, - ACTIONS(428), 1, + [113320] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3188), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5184), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144672,18 +147078,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144691,7 +147097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144708,51 +147114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110675] = 26, - ACTIONS(428), 1, + [113435] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3189), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(3062), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5325), 1, sym_expression, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144761,18 +147167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144780,7 +147186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144797,51 +147203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110790] = 26, - ACTIONS(428), 1, + [113550] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3190), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5183), 1, sym_expression, - STATE(6027), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144850,18 +147256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144869,7 +147275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144886,51 +147292,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110905] = 26, - ACTIONS(375), 1, + [113665] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3628), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5181), 1, + STATE(5167), 1, sym_expression, - STATE(5192), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144939,18 +147345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144958,7 +147364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -144975,51 +147381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111020] = 26, - ACTIONS(375), 1, + [113780] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4979), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5142), 1, + STATE(5281), 1, sym_expression, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145028,18 +147434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145047,7 +147453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145064,51 +147470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111135] = 26, - ACTIONS(428), 1, + [113895] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(3534), 1, sym_call, - STATE(3191), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5043), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5218), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145117,18 +147523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145136,7 +147542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145153,51 +147559,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111250] = 26, - ACTIONS(428), 1, + [114010] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3180), 1, - sym_expression, - STATE(3196), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3215), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5042), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5199), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145206,18 +147612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145225,7 +147631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145242,51 +147648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111365] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + [114125] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(484), 1, sym_float, - STATE(3877), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + STATE(3633), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3646), 1, sym_call, - STATE(4181), 1, - sym_selector_expression, - STATE(4940), 1, + STATE(3686), 1, sym_expression, - STATE(5125), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145295,18 +147701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145314,7 +147720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145331,124 +147737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111480] = 10, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [114240] = 26, + ACTIONS(462), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111563] = 26, - ACTIONS(428), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(260), 1, - sym_expression, - STATE(2373), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2436), 1, + STATE(3646), 1, sym_call, - STATE(2594), 1, + STATE(3685), 1, + sym_expression, + STATE(3839), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145457,18 +147790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145476,7 +147809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145493,199 +147826,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111678] = 10, - ACTIONS(2707), 1, + [114355] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(496), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111761] = 12, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(508), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111848] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2760), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2884), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5140), 1, + STATE(3063), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145694,18 +147879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145713,7 +147898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145730,51 +147915,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111963] = 26, - ACTIONS(93), 1, + [114470] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(574), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(1004), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5230), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145783,18 +147968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145802,7 +147987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145819,51 +148004,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112078] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + [114585] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(1393), 1, anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - STATE(603), 1, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3866), 1, sym_primary_expression, - STATE(723), 1, - sym_expression, - STATE(879), 1, + STATE(3984), 1, sym_call, - STATE(1004), 1, + STATE(4118), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5003), 1, + sym_expression, + STATE(5222), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145872,18 +148057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145891,7 +148076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145908,51 +148093,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112193] = 26, - ACTIONS(375), 1, + [114700] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(732), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3533), 1, + STATE(2931), 1, + sym_expression, + STATE(2983), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3171), 1, sym_selector_expression, - STATE(4988), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5084), 1, - sym_expression, - STATE(6316), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145961,18 +148146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145980,7 +148165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -145997,51 +148182,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112308] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [114815] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(107), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(2879), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3741), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146050,18 +148235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146069,7 +148254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146086,117 +148271,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [114930] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, + ACTIONS(417), 1, anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(431), 1, sym_float, - ACTIONS(3201), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112492] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(2949), 1, - anon_sym_LPAREN, - ACTIONS(2951), 1, - anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - STATE(2782), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5178), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146205,18 +148324,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146224,7 +148343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146241,51 +148360,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112607] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [115045] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - STATE(2789), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5161), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146294,18 +148413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146313,7 +148432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146330,51 +148449,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112722] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [115160] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(994), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(4163), 1, sym_call, - STATE(1757), 1, - sym_expression, - STATE(5224), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5311), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146383,18 +148502,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146402,7 +148521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146419,51 +148538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112837] = 26, - ACTIONS(169), 1, + [115275] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(975), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5189), 1, sym_expression, - STATE(5941), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146472,18 +148591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146491,7 +148610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146508,51 +148627,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112952] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [115390] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - STATE(2802), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2884), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5038), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5152), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146561,18 +148680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146580,7 +148699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146597,51 +148716,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113067] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [115505] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, - sym_primary_expression, - STATE(3593), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3641), 1, - sym_expression, - STATE(3756), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5037), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5298), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146650,18 +148769,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146669,7 +148788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146686,51 +148805,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113182] = 26, - ACTIONS(169), 1, + [115620] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(977), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5290), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146739,18 +148858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146758,7 +148877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146775,51 +148894,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113297] = 26, - ACTIONS(169), 1, + [115735] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(979), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5288), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146828,18 +148947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146847,7 +148966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146864,51 +148983,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113412] = 26, - ACTIONS(648), 1, + [115850] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(1431), 1, anon_sym_not, - ACTIONS(3059), 1, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5250), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [115965] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - STATE(3877), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4942), 1, - sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5308), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146917,18 +149125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146936,7 +149144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -146953,51 +149161,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113527] = 26, - ACTIONS(169), 1, + [116080] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(980), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5000), 1, sym_expression, - STATE(5941), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147006,18 +149214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147025,7 +149233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147042,51 +149250,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113642] = 26, - ACTIONS(169), 1, + [116195] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(981), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5035), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5156), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147095,18 +149303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147114,7 +149322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147131,51 +149339,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113757] = 26, - ACTIONS(518), 1, + [116310] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(243), 1, - sym_expression, - STATE(2656), 1, - sym_primary_expression, - STATE(2751), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2755), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5210), 1, + STATE(5034), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5180), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147184,18 +149392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2997), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147203,7 +149411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147220,51 +149428,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113872] = 26, - ACTIONS(169), 1, + [116425] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(982), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(1710), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(3730), 1, sym_expression, - STATE(5941), 1, + STATE(5200), 1, + sym_dotted_name, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147273,18 +149481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147292,7 +149500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147309,51 +149517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113987] = 26, - ACTIONS(428), 1, + [116540] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2354), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5270), 1, + STATE(5252), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147362,18 +149570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147381,7 +149589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147398,51 +149606,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114102] = 26, - ACTIONS(169), 1, + [116655] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1389), 1, + sym_identifier, + ACTIONS(1393), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(983), 1, + STATE(3866), 1, sym_primary_expression, - STATE(1411), 1, + STATE(3984), 1, sym_call, - STATE(1710), 1, + STATE(4118), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, + STATE(5008), 1, sym_expression, - STATE(5941), 1, + STATE(5222), 1, + sym_dotted_name, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147451,18 +149659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4418), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147470,7 +149678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147487,51 +149695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114217] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [116770] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(950), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5193), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147540,18 +149748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147559,7 +149767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147576,51 +149784,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114332] = 26, - ACTIONS(169), 1, + [116885] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(1411), 1, + STATE(3837), 1, + sym_primary_expression, + STATE(3843), 1, sym_call, - STATE(1710), 1, + STATE(3968), 1, sym_selector_expression, - STATE(1964), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5348), 1, sym_expression, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147629,18 +149837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147648,7 +149856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147665,190 +149873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114447] = 9, - ACTIONS(139), 1, - anon_sym_if, - ACTIONS(2744), 1, - anon_sym_and, - ACTIONS(2746), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114528] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114599] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [117000] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(87), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2975), 1, + sym_identifier, + STATE(3843), 1, sym_call, - STATE(2458), 1, + STATE(3851), 1, + sym_primary_expression, + STATE(3968), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5348), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147857,18 +149926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4219), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147876,7 +149945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -147893,118 +149962,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114714] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [117115] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114785] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3931), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(863), 1, sym_call, - STATE(4250), 1, + STATE(893), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1061), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148013,18 +150015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148032,7 +150034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148049,51 +150051,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114900] = 26, - ACTIONS(169), 1, + [117230] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(213), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(217), 1, + ACTIONS(283), 1, anon_sym_not, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(1218), 1, - sym_expression, - STATE(1411), 1, + STATE(2374), 1, sym_call, - STATE(1730), 1, + STATE(2414), 1, sym_primary_expression, - STATE(2191), 1, + STATE(2456), 1, + sym_expression, + STATE(2596), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148102,18 +150104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148121,7 +150123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148138,118 +150140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115015] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115086] = 26, - ACTIONS(263), 1, + [117345] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(56), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5260), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148258,18 +150193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148277,7 +150212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148294,51 +150229,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115201] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + [117460] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - STATE(3877), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3843), 1, sym_call, - STATE(4181), 1, + STATE(3863), 1, sym_selector_expression, - STATE(4919), 1, + STATE(5173), 1, sym_expression, - STATE(5125), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148347,18 +150282,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148366,7 +150301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148383,51 +150318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115316] = 26, - ACTIONS(542), 1, + [117575] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3900), 1, + STATE(1903), 1, + sym_call, + STATE(2150), 1, + sym_expression, + STATE(2188), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5246), 1, sym_dotted_name, - STATE(5226), 1, - sym_expression, - STATE(6322), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148436,18 +150371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148455,7 +150390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148472,15 +150407,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115431] = 4, - STATE(1396), 1, - aux_sym_comparison_operator_repeat1, + [117690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3237), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -148505,7 +150439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -148539,51 +150473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115502] = 26, - ACTIONS(169), 1, + [117759] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(1212), 1, - sym_expression, - STATE(1411), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, sym_call, - STATE(1730), 1, + STATE(4230), 1, sym_primary_expression, - STATE(2191), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148592,18 +150526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148611,7 +150545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148628,134 +150562,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115617] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, + [117874] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(652), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115720] = 26, - ACTIONS(169), 1, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1211), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + STATE(2808), 1, sym_primary_expression, - STATE(2191), 1, + STATE(2833), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5137), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148764,18 +150615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148783,7 +150634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148800,51 +150651,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115835] = 26, - ACTIONS(596), 1, + [117989] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(598), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3243), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118058] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2841), 1, - sym_primary_expression, - STATE(2846), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2850), 1, + STATE(3977), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5328), 1, sym_expression, - STATE(6050), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148853,18 +150770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148872,7 +150789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148889,51 +150806,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115950] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [118173] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3822), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(861), 1, + sym_expression, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148942,18 +150859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148961,7 +150878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -148978,51 +150895,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116065] = 26, - ACTIONS(263), 1, + [118288] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2284), 1, - sym_expression, - STATE(2294), 1, + STATE(2432), 1, + sym_call, + STATE(2531), 1, sym_primary_expression, - STATE(2357), 1, + STATE(2640), 1, + sym_expression, + STATE(2668), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149031,18 +150948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149050,7 +150967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149067,51 +150984,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116180] = 26, - ACTIONS(263), 1, + [118403] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2285), 1, - sym_expression, - STATE(2294), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, + sym_call, + STATE(4234), 1, sym_primary_expression, - STATE(2357), 1, + STATE(4351), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149120,18 +151037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149139,7 +151056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149156,11 +151073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116295] = 3, + [118518] = 4, + STATE(2089), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 27, + ACTIONS(171), 27, sym__newline, sym__dedent, sym_string_start, @@ -149188,7 +151107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -149196,7 +151115,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -149222,51 +151140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [116364] = 26, - ACTIONS(680), 1, + [118589] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(4095), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3978), 1, sym_primary_expression, - STATE(4096), 1, + STATE(4172), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5161), 1, - sym_expression, - STATE(5205), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149275,18 +151193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149294,7 +151212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149311,51 +151229,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116479] = 26, - ACTIONS(169), 1, + [118704] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(1184), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1730), 1, - sym_primary_expression, - STATE(2191), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5137), 1, + STATE(3980), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149364,18 +151282,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149383,7 +151301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149400,51 +151318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116594] = 26, - ACTIONS(462), 1, + [118819] = 26, + ACTIONS(385), 1, + sym_identifier, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(399), 1, + anon_sym_not, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4486), 1, + STATE(2378), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5277), 1, + STATE(2455), 1, sym_expression, - STATE(6206), 1, + STATE(2480), 1, + sym_call, + STATE(2616), 1, + sym_selector_expression, + STATE(5191), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(403), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149453,18 +151371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2698), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149472,7 +151390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149489,51 +151407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116709] = 26, - ACTIONS(263), 1, + [118934] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2282), 1, - sym_expression, - STATE(2294), 1, - sym_primary_expression, - STATE(2357), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3985), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5246), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149542,18 +151460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149561,7 +151479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149578,51 +151496,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116824] = 26, - ACTIONS(375), 1, + [119049] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2939), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(3482), 1, + STATE(2374), 1, sym_call, - STATE(3491), 1, - sym_primary_expression, - STATE(3618), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2445), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5338), 1, sym_expression, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149631,18 +151549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3716), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149650,7 +151568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149667,51 +151585,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116939] = 26, - ACTIONS(263), 1, + [119164] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2280), 1, + ACTIONS(720), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_not, + STATE(3954), 1, sym_expression, - STATE(2294), 1, + STATE(3976), 1, sym_primary_expression, - STATE(2357), 1, + STATE(4128), 1, sym_selector_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(5246), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149720,18 +151638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149739,7 +151657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149756,51 +151674,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117054] = 26, - ACTIONS(486), 1, + [119279] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(235), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5231), 1, + STATE(2442), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149809,18 +151727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149828,7 +151746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149845,51 +151763,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117169] = 26, - ACTIONS(263), 1, + [119394] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2294), 1, - sym_primary_expression, - STATE(2298), 1, + STATE(2651), 1, sym_expression, - STATE(2357), 1, + STATE(2730), 1, + sym_primary_expression, + STATE(2828), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2863), 1, sym_call, - STATE(5246), 1, + STATE(5177), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149898,18 +151816,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149917,7 +151835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -149934,51 +151852,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117284] = 26, - ACTIONS(486), 1, + [119509] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2591), 1, + STATE(3986), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5328), 1, sym_expression, - STATE(5987), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149987,18 +151905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150006,7 +151924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150023,51 +151941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117399] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [119624] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(5), 1, - sym_expression, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3989), 1, sym_primary_expression, - STATE(860), 1, + STATE(4172), 1, sym_call, - STATE(946), 1, - sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150076,18 +151994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150095,7 +152013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150112,51 +152030,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117514] = 26, - ACTIONS(67), 1, + [119739] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(859), 1, + STATE(2926), 1, + sym_primary_expression, + STATE(3069), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(860), 1, + STATE(3220), 1, sym_call, - STATE(913), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5172), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150165,18 +152083,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150184,7 +152102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150201,51 +152119,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117629] = 26, - ACTIONS(375), 1, + [119854] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, - sym_primary_expression, - STATE(3628), 1, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5057), 1, - sym_expression, - STATE(5192), 1, + STATE(3993), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150254,18 +152172,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150273,7 +152191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150290,51 +152208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117744] = 26, - ACTIONS(428), 1, + [119969] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(244), 1, - sym_expression, - STATE(2373), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2436), 1, + STATE(2835), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(2594), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5215), 1, + STATE(5168), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150343,18 +152261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2613), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150362,7 +152280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150379,51 +152297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117859] = 26, - ACTIONS(462), 1, + [120084] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(720), 1, sym_identifier, - STATE(3458), 1, + ACTIONS(726), 1, + anon_sym_not, + STATE(3976), 1, + sym_primary_expression, + STATE(3988), 1, + sym_expression, + STATE(4128), 1, sym_selector_expression, - STATE(3593), 1, + STATE(4172), 1, sym_call, - STATE(3650), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5179), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150432,18 +152350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150451,7 +152369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150468,51 +152386,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117974] = 26, - ACTIONS(169), 1, + [120199] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(988), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(851), 1, + sym_expression, + STATE(863), 1, sym_call, - STATE(1710), 1, + STATE(903), 1, + sym_primary_expression, + STATE(1628), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150521,18 +152439,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150540,7 +152458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150557,51 +152475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118089] = 26, - ACTIONS(67), 1, + [120314] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(131), 1, - sym_expression, - STATE(860), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2440), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150610,18 +152528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150629,7 +152547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150646,117 +152564,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118204] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3205), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [120429] = 26, + ACTIONS(183), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118273] = 26, - ACTIONS(428), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + STATE(1786), 1, sym_call, - STATE(3193), 1, + STATE(1935), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(2157), 1, sym_expression, - STATE(6027), 1, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150765,18 +152617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150784,7 +152636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150801,117 +152653,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118388] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3209), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118457] = 26, - ACTIONS(169), 1, + [120544] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1601), 1, + STATE(860), 1, sym_primary_expression, - STATE(1710), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5351), 1, sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150920,18 +152706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150939,7 +152725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -150956,51 +152742,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118572] = 26, - ACTIONS(67), 1, + [120659] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(130), 1, - sym_expression, - STATE(860), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2439), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151009,18 +152795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151028,7 +152814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151045,51 +152831,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118687] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [120774] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2987), 1, sym_identifier, - STATE(2748), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(2435), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5338), 1, sym_expression, - STATE(5959), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151098,18 +152884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151117,7 +152903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151134,51 +152920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118802] = 26, - ACTIONS(143), 1, + [120889] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(821), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(1955), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2434), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5338), 1, sym_expression, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151187,18 +152973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151206,7 +152992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151223,51 +153009,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118917] = 26, - ACTIONS(428), 1, + [121004] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3192), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, + sym_selector_expression, + STATE(4520), 1, sym_expression, - STATE(6027), 1, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151276,18 +153062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151295,7 +153081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151312,51 +153098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119032] = 26, - ACTIONS(596), 1, + [121119] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(255), 1, - sym_expression, - STATE(2850), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2852), 1, - sym_primary_expression, - STATE(3042), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5216), 1, + STATE(2423), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151365,18 +153151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151384,7 +153170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151401,130 +153187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119147] = 16, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [119242] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [121234] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(640), 1, - sym_expression, - STATE(860), 1, + STATE(3220), 1, sym_call, - STATE(946), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5236), 1, + STATE(4525), 1, + sym_expression, + STATE(5254), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151533,18 +153240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151552,7 +153259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151569,51 +153276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119357] = 26, - ACTIONS(93), 1, + [121349] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1409), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + STATE(2986), 1, sym_primary_expression, - STATE(2123), 1, + STATE(3220), 1, + sym_call, + STATE(3221), 1, sym_selector_expression, - STATE(3366), 1, + STATE(4517), 1, sym_expression, - STATE(5232), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151622,18 +153329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151641,7 +153348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151658,9 +153365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119472] = 26, - ACTIONS(59), 1, - sym_identifier, + [121464] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -151669,37 +153374,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, ACTIONS(77), 1, anon_sym_DQUOTE, ACTIONS(83), 1, sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(859), 1, sym_primary_expression, - STATE(636), 1, - sym_expression, - STATE(860), 1, + STATE(863), 1, sym_call, - STATE(946), 1, + STATE(893), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, ACTIONS(79), 3, @@ -151711,7 +153418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -151722,7 +153429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151730,7 +153437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151747,51 +153454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119587] = 26, - ACTIONS(93), 1, + [121579] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + ACTIONS(2951), 1, + sym_identifier, + STATE(3035), 1, sym_primary_expression, - STATE(2123), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3375), 1, - sym_expression, - STATE(5232), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151800,18 +153507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151819,7 +153526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151836,51 +153543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119702] = 26, - ACTIONS(93), 1, + [121694] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(879), 1, - sym_call, - STATE(1899), 1, + ACTIONS(3021), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(2123), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(3376), 1, - sym_expression, - STATE(5232), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151889,18 +153596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151908,7 +153615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -151925,51 +153632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119817] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [121809] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(604), 1, + ACTIONS(3021), 1, + sym_identifier, + ACTIONS(3257), 1, + anon_sym_not, + STATE(1691), 1, sym_primary_expression, - STATE(631), 1, - sym_expression, - STATE(860), 1, + STATE(1786), 1, sym_call, - STATE(946), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151978,18 +153685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151997,7 +153704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152014,51 +153721,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119932] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [121924] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(698), 1, + anon_sym_LBRACK, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3034), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5019), 1, - sym_expression, - STATE(5088), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152067,18 +153774,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152086,7 +153793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152103,51 +153810,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120047] = 26, - ACTIONS(482), 1, + [122039] = 26, + ACTIONS(582), 1, sym_identifier, - ACTIONS(486), 1, - anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(494), 1, + ACTIONS(596), 1, anon_sym_not, - ACTIONS(496), 1, - anon_sym_DQUOTE, - ACTIONS(502), 1, - sym_float, - ACTIONS(504), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - STATE(97), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + STATE(3867), 1, sym_primary_expression, - STATE(2704), 1, + STATE(3984), 1, + sym_call, + STATE(3995), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152156,18 +153863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152175,7 +153882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152192,51 +153899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120162] = 26, - ACTIONS(143), 1, + [122154] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(1677), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(2986), 1, sym_primary_expression, - STATE(1770), 1, + STATE(3220), 1, sym_call, - STATE(1955), 1, + STATE(3221), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(4509), 1, sym_expression, - STATE(6093), 1, + STATE(5254), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152245,18 +153952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152264,7 +153971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152281,51 +153988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120277] = 26, - ACTIONS(143), 1, + [122269] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3223), 1, + ACTIONS(2951), 1, sym_identifier, - ACTIONS(3267), 1, + ACTIONS(3259), 1, anon_sym_not, - STATE(1677), 1, + STATE(3009), 1, sym_primary_expression, - STATE(1770), 1, - sym_call, - STATE(1955), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5349), 1, sym_expression, - STATE(6093), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152334,18 +154041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152353,7 +154060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152370,51 +154077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120392] = 26, - ACTIONS(93), 1, + [122384] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(1899), 1, + STATE(2190), 1, sym_primary_expression, - STATE(2123), 1, + STATE(2309), 1, sym_selector_expression, - STATE(3381), 1, + STATE(3443), 1, sym_expression, - STATE(5232), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152423,18 +154130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2261), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152442,7 +154149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152459,51 +154166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120507] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [122499] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, sym_identifier, - STATE(3948), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(3964), 1, + STATE(2190), 1, sym_primary_expression, - STATE(4245), 1, + STATE(2309), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5275), 1, + STATE(3444), 1, sym_expression, - STATE(6173), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152512,18 +154219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152531,7 +154238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152548,51 +154255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120622] = 26, - ACTIONS(626), 1, + [122614] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(638), 1, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, sym_string_start, - ACTIONS(732), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2949), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(3001), 1, sym_float, - STATE(247), 1, - sym_expression, - STATE(2756), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3984), 1, sym_call, - STATE(2904), 1, + STATE(3987), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152601,18 +154308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3101), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152620,7 +154327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152637,51 +154344,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120737] = 26, - ACTIONS(680), 1, + [122729] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4099), 1, + STATE(3009), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5349), 1, sym_expression, - STATE(6329), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152690,18 +154397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152709,7 +154416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152726,51 +154433,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120852] = 26, - ACTIONS(143), 1, + [122844] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3646), 1, + sym_call, + STATE(3839), 1, sym_selector_expression, - STATE(3384), 1, + STATE(4114), 1, sym_expression, - STATE(5190), 1, + STATE(5273), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152779,18 +154486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152798,7 +154505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152815,51 +154522,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120967] = 26, - ACTIONS(143), 1, + [122959] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(3914), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5190), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152868,18 +154575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152887,7 +154594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152904,51 +154611,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121082] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, + [123074] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(3059), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - STATE(3806), 1, - sym_expression, - STATE(3919), 1, + ACTIONS(3019), 1, + sym_identifier, + STATE(3917), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3984), 1, sym_call, - STATE(4252), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5318), 1, + sym_expression, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152957,18 +154664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152976,7 +154683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -152993,51 +154700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121197] = 26, - ACTIONS(680), 1, - anon_sym_LPAREN, - ACTIONS(682), 1, - anon_sym_LBRACK, - ACTIONS(684), 1, + [123189] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(686), 1, - anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2921), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, + anon_sym_LBRACE, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3001), 1, + sym_float, + ACTIONS(3019), 1, sym_identifier, - STATE(4096), 1, - sym_call, - STATE(4098), 1, + STATE(3919), 1, sym_primary_expression, - STATE(4276), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5259), 1, + STATE(5318), 1, sym_expression, - STATE(6329), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4406), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(692), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153046,18 +154753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4414), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153065,7 +154772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153082,51 +154789,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121312] = 26, - ACTIONS(13), 1, + [123304] = 26, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3968), 1, - sym_call, - STATE(4101), 1, + STATE(3920), 1, sym_primary_expression, - STATE(4224), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5318), 1, sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153135,18 +154842,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153154,7 +154861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153171,51 +154878,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121427] = 26, - ACTIONS(648), 1, + [123419] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3972), 1, + STATE(3922), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153224,18 +154931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153243,7 +154950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153260,51 +154967,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121542] = 26, - ACTIONS(648), 1, + [123534] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3948), 1, - sym_call, - STATE(3973), 1, + STATE(3924), 1, sym_primary_expression, - STATE(4245), 1, + STATE(3984), 1, + sym_call, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153313,18 +155020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153332,7 +155039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153349,51 +155056,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121657] = 26, - ACTIONS(648), 1, + [123649] = 26, + ACTIONS(592), 1, anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(604), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(752), 1, anon_sym_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(3019), 1, sym_identifier, - STATE(3847), 1, + STATE(3925), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3984), 1, sym_call, - STATE(4245), 1, + STATE(4136), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5318), 1, sym_expression, - STATE(6173), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153402,18 +155109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153421,7 +155128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153438,51 +155145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121772] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [123764] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3837), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(844), 1, + sym_expression, + STATE(901), 1, sym_primary_expression, - STATE(3948), 1, + STATE(996), 1, sym_call, - STATE(4245), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153491,18 +155198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153510,7 +155217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153527,51 +155234,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121887] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + [123879] = 4, + STATE(2040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3071), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3255), 1, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123950] = 26, + ACTIONS(411), 1, sym_identifier, - STATE(3875), 1, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + STATE(3529), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3534), 1, sym_call, - STATE(4245), 1, + STATE(3623), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153580,18 +155354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153599,7 +155373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153616,51 +155390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122002] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [124065] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3255), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, sym_identifier, - STATE(3865), 1, + STATE(857), 1, sym_primary_expression, - STATE(3948), 1, + STATE(863), 1, sym_call, - STATE(4245), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5351), 1, sym_expression, - STATE(6173), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153669,18 +155443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153688,7 +155462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153705,51 +155479,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122117] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + [124180] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(3255), 1, - sym_identifier, - STATE(3861), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + STATE(3753), 1, sym_primary_expression, - STATE(3948), 1, + STATE(3829), 1, + sym_expression, + STATE(3843), 1, sym_call, - STATE(4245), 1, + STATE(3871), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6173), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153758,18 +155532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153777,7 +155551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153794,51 +155568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122232] = 26, - ACTIONS(462), 1, + [124295] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(2987), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(3261), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(2374), 1, sym_call, - STATE(4246), 1, + STATE(2415), 1, sym_selector_expression, - STATE(4946), 1, - sym_expression, - STATE(5180), 1, + STATE(2416), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153847,18 +155621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153866,7 +155640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153883,51 +155657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122347] = 26, - ACTIONS(263), 1, + [124410] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2286), 1, - sym_expression, - STATE(2294), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5246), 1, + STATE(4281), 1, + sym_expression, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153936,18 +155710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153955,7 +155729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -153972,13 +155746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122462] = 4, - STATE(1595), 1, - aux_sym_comparison_operator_repeat1, + [124525] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -154005,7 +155780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -154013,7 +155788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -154039,51 +155813,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122533] = 26, - ACTIONS(169), 1, + [124596] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(1411), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(1962), 1, + STATE(2379), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2596), 1, sym_selector_expression, - STATE(3363), 1, - sym_expression, - STATE(5241), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154092,18 +155866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154111,7 +155885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154128,51 +155902,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122648] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [124711] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3936), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(856), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(3987), 1, - sym_expression, - STATE(4250), 1, + STATE(893), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154181,18 +155955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154200,7 +155974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154217,129 +155991,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122763] = 15, - ACTIONS(2707), 1, + [124826] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5032), 1, + sym_dotted_name, + STATE(5228), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [124941] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(425), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(431), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5029), 1, + sym_dotted_name, + STATE(5182), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [122856] = 26, - ACTIONS(169), 1, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [125056] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1962), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3378), 1, - sym_expression, - STATE(5241), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5240), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154348,18 +156222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154367,7 +156241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154384,51 +156258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122971] = 26, - ACTIONS(169), 1, + [125171] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1411), 1, + STATE(3534), 1, sym_call, - STATE(1962), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3377), 1, - sym_expression, - STATE(5241), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5243), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154437,18 +156311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154456,7 +156330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154473,51 +156347,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123086] = 26, - ACTIONS(486), 1, + [125286] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3003), 1, - sym_expression, - STATE(3006), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3054), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5212), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154526,18 +156400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154545,7 +156419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154562,51 +156436,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123201] = 26, - ACTIONS(169), 1, + [125401] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + STATE(3705), 1, sym_primary_expression, - STATE(2137), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(3369), 1, + STATE(5176), 1, sym_expression, - STATE(5241), 1, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154615,18 +156489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154634,7 +156508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154651,51 +156525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123316] = 26, - ACTIONS(486), 1, + [125516] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(221), 1, - sym_expression, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2433), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2720), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5231), 1, + STATE(5025), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5236), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154704,18 +156578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154723,7 +156597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154740,51 +156614,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123431] = 26, - ACTIONS(143), 1, + [125631] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125738] = 26, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(834), 1, + STATE(1730), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154793,18 +156752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154812,7 +156771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154829,51 +156788,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123546] = 26, - ACTIONS(462), 1, + [125853] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4479), 1, + ACTIONS(3021), 1, + sym_identifier, + STATE(1731), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5326), 1, sym_expression, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154882,18 +156841,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154901,7 +156860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -154918,51 +156877,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123661] = 26, - ACTIONS(462), 1, + [125968] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4418), 1, + STATE(3913), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, + sym_selector_expression, + STATE(4999), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154971,18 +156930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154990,7 +156949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155007,51 +156966,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123776] = 26, - ACTIONS(462), 1, + [126083] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(3534), 1, sym_call, - STATE(3608), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5024), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5255), 1, sym_expression, - STATE(6206), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155060,18 +157019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155079,7 +157038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155096,51 +157055,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123891] = 26, - ACTIONS(428), 1, + [126198] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(3173), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5258), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155149,18 +157108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155168,7 +157127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155185,51 +157144,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124006] = 26, - ACTIONS(592), 1, + [126313] = 26, + ACTIONS(692), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(704), 1, anon_sym_not, - ACTIONS(606), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2753), 1, - sym_expression, - STATE(2845), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(3038), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155238,18 +157197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155257,7 +157216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155274,136 +157233,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124121] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124228] = 26, - ACTIONS(143), 1, + [126428] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(2977), 1, sym_identifier, - STATE(1716), 1, + STATE(855), 1, sym_primary_expression, - STATE(1770), 1, + STATE(863), 1, sym_call, - STATE(1955), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5351), 1, sym_expression, - STATE(6093), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155412,18 +157286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155431,7 +157305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155448,51 +157322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124343] = 26, - ACTIONS(143), 1, + [126543] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(1717), 1, - sym_primary_expression, - STATE(1770), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1955), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5267), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155501,18 +157375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155520,7 +157394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155537,51 +157411,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124458] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [126658] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(684), 1, sym_float, - STATE(110), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, sym_primary_expression, - STATE(2877), 1, + STATE(4163), 1, sym_call, - STATE(2884), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5232), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5241), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155590,18 +157464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155609,7 +157483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155626,51 +157500,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124573] = 26, - ACTIONS(428), 1, + [126773] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(2913), 1, - sym_identifier, - ACTIONS(3269), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3173), 1, + ACTIONS(2977), 1, + sym_identifier, + STATE(854), 1, sym_primary_expression, - STATE(5182), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5351), 1, sym_expression, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155679,18 +157553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155698,7 +157572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155715,51 +157589,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124688] = 26, - ACTIONS(428), 1, + [126888] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(4465), 1, - sym_expression, - STATE(5117), 1, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5304), 1, + sym_expression, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155768,18 +157642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155787,7 +157661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155804,51 +157678,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124803] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [127003] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(2763), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1160), 1, + anon_sym_not, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2879), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5017), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5294), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155857,18 +157731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155876,7 +157750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155893,51 +157767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124918] = 26, - ACTIONS(462), 1, + [127118] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(3810), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(3975), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4216), 1, - sym_call, - STATE(5164), 1, + STATE(5013), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5277), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155946,18 +157820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155965,7 +157839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -155982,51 +157856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125033] = 26, - ACTIONS(143), 1, + [127233] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(1194), 1, - sym_primary_expression, - STATE(1770), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1955), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5275), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156035,18 +157909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156054,7 +157928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156071,51 +157945,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125148] = 26, - ACTIONS(143), 1, + [127348] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(136), 1, - sym_expression, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(2024), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2254), 1, + STATE(3688), 1, sym_selector_expression, - STATE(5087), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5274), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156124,18 +157998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156143,7 +158017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156160,117 +158034,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125263] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3211), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [127463] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, + sym_call, + STATE(4326), 1, + sym_selector_expression, + STATE(5232), 1, + sym_dotted_name, + STATE(5238), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3213), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4531), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [125332] = 26, - ACTIONS(428), 1, + STATE(4521), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [127578] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(1345), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3169), 1, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5251), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5192), 1, sym_expression, - STATE(6027), 1, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156279,18 +158176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156298,7 +158195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156315,51 +158212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125447] = 26, - ACTIONS(596), 1, + [127693] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2754), 1, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(2846), 1, + STATE(3688), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5012), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5175), 1, sym_expression, - STATE(6050), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156368,18 +158265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156387,7 +158284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156404,51 +158301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125562] = 26, - ACTIONS(428), 1, + [127808] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(2913), 1, - sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3167), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5011), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5164), 1, sym_expression, - STATE(6027), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156457,18 +158354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156476,7 +158373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156493,51 +158390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125677] = 26, - ACTIONS(143), 1, + [127923] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(7), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(1662), 1, + STATE(3688), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5159), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156546,18 +158443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156565,7 +158462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156582,51 +158479,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125792] = 26, - ACTIONS(486), 1, + [128038] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5157), 1, sym_expression, - STATE(5987), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156635,18 +158532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156654,7 +158551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156671,51 +158568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125907] = 26, - ACTIONS(428), 1, + [128153] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4480), 1, + STATE(5210), 1, sym_expression, - STATE(5117), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156724,18 +158621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156743,7 +158640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156760,51 +158657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126022] = 26, - ACTIONS(169), 1, + [128268] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, - sym_call, - STATE(1730), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2977), 1, + sym_identifier, + STATE(853), 1, sym_primary_expression, - STATE(2028), 1, - sym_expression, - STATE(2191), 1, + STATE(863), 1, + sym_call, + STATE(893), 1, sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5351), 1, + sym_expression, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156813,18 +158710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156832,7 +158729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156849,51 +158746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126137] = 26, - ACTIONS(486), 1, + [128383] = 26, + ACTIONS(129), 1, + sym_identifier, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(3271), 1, - sym_identifier, - ACTIONS(3273), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(907), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(999), 1, sym_expression, - STATE(5987), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156902,18 +158799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156921,7 +158818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -156938,51 +158835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126252] = 26, - ACTIONS(486), 1, + [128498] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(2350), 1, + STATE(1786), 1, sym_call, - STATE(2985), 1, + STATE(2190), 1, sym_primary_expression, - STATE(3044), 1, + STATE(2309), 1, sym_selector_expression, - STATE(4399), 1, + STATE(3458), 1, sym_expression, - STATE(5201), 1, + STATE(5284), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156991,18 +158888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157010,7 +158907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157027,51 +158924,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126367] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, + [128613] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, - ACTIONS(2949), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128720] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(534), 1, sym_float, - STATE(2800), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(2877), 1, + STATE(3843), 1, sym_call, - STATE(2884), 1, + STATE(3863), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5207), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3198), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157080,18 +159062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157099,7 +159081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157116,51 +159098,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126482] = 26, - ACTIONS(486), 1, + [128835] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(2350), 1, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3021), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5006), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5310), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157169,18 +159151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157188,7 +159170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157205,51 +159187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126597] = 26, - ACTIONS(428), 1, + [128950] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(3176), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3212), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4483), 1, - sym_expression, - STATE(5117), 1, + STATE(5001), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5301), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157258,18 +159240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157277,7 +159259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157294,51 +159276,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126712] = 26, - ACTIONS(486), 1, + [129065] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(3023), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(5195), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5269), 1, sym_expression, - STATE(5987), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157347,18 +159329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157366,7 +159348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157383,117 +159365,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126827] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3217), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [129180] = 26, + ACTIONS(129), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126896] = 26, - ACTIONS(143), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(153), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1770), 1, - sym_call, - STATE(2247), 1, + STATE(907), 1, sym_primary_expression, - STATE(2259), 1, - sym_selector_expression, - STATE(3390), 1, + STATE(998), 1, sym_expression, - STATE(5190), 1, + STATE(1148), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157502,18 +159418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157521,7 +159437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157538,51 +159454,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127011] = 26, - ACTIONS(486), 1, + [129295] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4401), 1, - sym_expression, - STATE(5201), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5261), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157591,18 +159507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157610,7 +159526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157627,51 +159543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127126] = 26, - ACTIONS(428), 1, + [129410] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3212), 1, + STATE(4163), 1, + sym_call, + STATE(4326), 1, sym_selector_expression, - STATE(4487), 1, + STATE(5203), 1, sym_expression, - STATE(5117), 1, + STATE(5232), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157680,18 +159596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157699,7 +159615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157716,51 +159632,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127241] = 26, - ACTIONS(428), 1, + [129525] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(1345), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(1351), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3033), 1, - sym_expression, - STATE(3196), 1, + STATE(3705), 1, sym_primary_expression, - STATE(3215), 1, + STATE(3843), 1, + sym_call, + STATE(3863), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5201), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157769,18 +159685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157788,7 +159704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157805,51 +159721,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127356] = 26, - ACTIONS(462), 1, + [129640] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3295), 1, + sym_line_continuation, + STATE(3887), 1, sym_call, - STATE(4438), 1, - sym_expression, - STATE(4451), 1, + STATE(3911), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157858,18 +159775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157877,7 +159794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157894,51 +159811,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127471] = 26, - ACTIONS(163), 1, + [129757] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(177), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(984), 1, - sym_expression, - STATE(994), 1, + STATE(907), 1, sym_primary_expression, - STATE(1278), 1, + STATE(979), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(1411), 1, + STATE(1903), 1, sym_call, - STATE(5224), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157947,18 +159864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157966,7 +159883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -157983,51 +159900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127586] = 26, - ACTIONS(93), 1, + [129872] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(550), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(208), 1, sym_expression, - STATE(603), 1, + STATE(2319), 1, sym_primary_expression, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(1004), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5163), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158036,18 +159953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158055,7 +159972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158072,51 +159989,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127701] = 26, - ACTIONS(486), 1, + [129987] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(3534), 1, sym_call, - STATE(2985), 1, + STATE(3597), 1, sym_primary_expression, - STATE(3044), 1, + STATE(3688), 1, sym_selector_expression, - STATE(4402), 1, - sym_expression, - STATE(5201), 1, + STATE(4988), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5300), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158125,18 +160042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158144,7 +160061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158161,273 +160078,221 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127816] = 4, - STATE(4829), 1, + [130102] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [127887] = 26, - ACTIONS(428), 1, + [130209] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, - anon_sym_LBRACE, - ACTIONS(438), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3035), 1, - sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, - sym_selector_expression, - STATE(5244), 1, - sym_dotted_name, - STATE(6027), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(706), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(442), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2608), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2606), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128002] = 3, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3217), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [128071] = 26, - ACTIONS(486), 1, + [130316] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3044), 1, - sym_selector_expression, - STATE(4404), 1, + STATE(3984), 1, + sym_call, + STATE(4024), 1, sym_expression, - STATE(5201), 1, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158436,18 +160301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158455,7 +160320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158472,51 +160337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128186] = 26, - ACTIONS(143), 1, + [130431] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(971), 1, - sym_expression, - STATE(993), 1, + STATE(3867), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(3984), 1, sym_call, - STATE(5204), 1, + STATE(4028), 1, + sym_expression, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158525,18 +160390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158544,7 +160409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158561,51 +160426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128301] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [130546] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(578), 1, - sym_expression, - STATE(604), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(833), 1, sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5236), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158614,18 +160479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158633,7 +160498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158644,164 +160509,61 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_unary_operator, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128416] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128523] = 22, - ACTIONS(2316), 1, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130661] = 8, + ACTIONS(3300), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3306), 1, anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3297), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3303), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, + ACTIONS(2686), 23, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 20, + ACTIONS(2684), 27, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -158809,62 +160571,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [128630] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [130740] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(205), 1, sym_float, - STATE(3815), 1, - sym_expression, - STATE(3919), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(4252), 1, + STATE(2190), 1, + sym_primary_expression, + STATE(2309), 1, sym_selector_expression, - STATE(5203), 1, + STATE(3462), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158873,18 +160639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158892,7 +160658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158909,51 +160675,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128745] = 26, - ACTIONS(143), 1, + [130855] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1160), 1, anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2026), 1, + STATE(3597), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3688), 1, + sym_selector_expression, + STATE(4990), 1, sym_dotted_name, - STATE(5279), 1, + STATE(5202), 1, sym_expression, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158962,18 +160728,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158981,7 +160747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -158998,51 +160764,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128860] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [130970] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(973), 1, - sym_expression, - STATE(994), 1, - sym_primary_expression, - STATE(1278), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(1411), 1, + STATE(4027), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5224), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159051,18 +160817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159070,7 +160836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159087,51 +160853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128975] = 26, - ACTIONS(143), 1, + [131085] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(1156), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1160), 1, anon_sym_not, - STATE(1770), 1, + STATE(3534), 1, sym_call, - STATE(2247), 1, + STATE(3597), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3688), 1, sym_selector_expression, - STATE(3394), 1, - sym_expression, - STATE(5190), 1, + STATE(5195), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5291), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159140,18 +160906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159159,7 +160925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159176,51 +160942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129090] = 26, - ACTIONS(169), 1, + [131200] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(839), 1, - sym_primary_expression, - STATE(1411), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(1710), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5195), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5280), 1, sym_expression, - STATE(5941), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159229,18 +160995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159248,7 +161014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159265,51 +161031,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129205] = 26, - ACTIONS(169), 1, + [131315] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(3265), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(3275), 1, + ACTIONS(1265), 1, anon_sym_not, - STATE(839), 1, - sym_primary_expression, - STATE(1411), 1, + STATE(3646), 1, sym_call, - STATE(1710), 1, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5245), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5285), 1, sym_expression, - STATE(5941), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159318,18 +161084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159337,7 +161103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159354,51 +161120,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129320] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [131430] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(879), 1, - sym_call, - STATE(1003), 1, + ACTIONS(1365), 1, + sym_identifier, + ACTIONS(1369), 1, + anon_sym_not, + STATE(238), 1, + sym_expression, + STATE(2718), 1, sym_primary_expression, - STATE(1322), 1, + STATE(2862), 1, sym_selector_expression, - STATE(1755), 1, - sym_expression, - STATE(5146), 1, + STATE(2863), 1, + sym_call, + STATE(5286), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159407,18 +161173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(2998), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159426,7 +161192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159443,51 +161209,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129435] = 26, - ACTIONS(424), 1, + [131545] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(428), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(436), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(438), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2458), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(2863), 1, - sym_expression, - STATE(5158), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5271), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159496,18 +161262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159515,7 +161281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159532,51 +161298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129550] = 26, - ACTIONS(143), 1, + [131660] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(903), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3697), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159585,18 +161351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159604,7 +161370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159621,48 +161387,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129665] = 26, - ACTIONS(93), 1, + [131775] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, ACTIONS(113), 1, sym_identifier, ACTIONS(117), 1, anon_sym_not, - ACTIONS(131), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(603), 1, - sym_primary_expression, - STATE(841), 1, + STATE(573), 1, sym_expression, - STATE(879), 1, + STATE(694), 1, + sym_primary_expression, + STATE(863), 1, sym_call, - STATE(1004), 1, + STATE(894), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -159674,18 +161440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159693,7 +161459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159710,51 +161476,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129780] = 26, - ACTIONS(143), 1, + [131890] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(889), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3015), 1, + sym_identifier, + STATE(870), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(5204), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159763,18 +161529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159782,7 +161548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159799,51 +161565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129895] = 26, - ACTIONS(169), 1, + [132005] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(850), 1, + STATE(871), 1, sym_primary_expression, - STATE(1411), 1, + STATE(996), 1, sym_call, - STATE(1710), 1, + STATE(997), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5265), 1, + STATE(5315), 1, sym_expression, - STATE(5941), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159852,18 +161618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159871,7 +161637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -159888,135 +161654,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130010] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(2244), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130115] = 26, - ACTIONS(169), 1, + [132120] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(853), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(254), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(1411), 1, + STATE(2897), 1, sym_call, - STATE(1710), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5266), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160025,18 +161707,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160044,7 +161726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160061,51 +161743,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130230] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [132235] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2374), 1, + sym_call, + STATE(2436), 1, sym_selector_expression, - STATE(5029), 1, + STATE(3695), 1, sym_expression, - STATE(5088), 1, + STATE(5163), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160114,18 +161796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160133,7 +161815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160150,51 +161832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130345] = 26, - ACTIONS(143), 1, + [132350] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(580), 1, anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(909), 1, - sym_expression, - STATE(993), 1, + STATE(3887), 1, + sym_call, + STATE(3932), 1, sym_primary_expression, - STATE(1662), 1, + STATE(4018), 1, + sym_expression, + STATE(4166), 1, sym_selector_expression, - STATE(1770), 1, - sym_call, - STATE(5204), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160203,18 +161885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160222,7 +161904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160239,51 +161921,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130460] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [132465] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(2774), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2374), 1, sym_call, - STATE(2879), 1, + STATE(2436), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3694), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160292,18 +161974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160311,7 +161993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160328,117 +162010,221 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130575] = 3, + [132580] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 27, - sym__newline, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [132687] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3293), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3221), 33, - anon_sym_import, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 20, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [130644] = 26, - ACTIONS(462), 1, + [132794] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(3593), 1, + STATE(1786), 1, sym_call, - STATE(4450), 1, - sym_expression, - STATE(4451), 1, + STATE(2190), 1, sym_primary_expression, - STATE(4504), 1, + STATE(2309), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3455), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160447,18 +162233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2315), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160466,7 +162252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160483,51 +162269,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130759] = 26, - ACTIONS(143), 1, + [132909] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(820), 1, - sym_expression, - STATE(993), 1, + ACTIONS(1100), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2319), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(2374), 1, sym_call, - STATE(5204), 1, + STATE(2436), 1, + sym_selector_expression, + STATE(3691), 1, + sym_expression, + STATE(5163), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160536,18 +162322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(2471), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160555,7 +162341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160572,51 +162358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130874] = 26, - ACTIONS(143), 1, + [133024] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1265), 1, anon_sym_not, - STATE(1770), 1, + STATE(3646), 1, sym_call, - STATE(2247), 1, + STATE(3661), 1, sym_primary_expression, - STATE(2259), 1, + STATE(3840), 1, sym_selector_expression, - STATE(3399), 1, + STATE(4983), 1, sym_expression, - STATE(5190), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160625,18 +162411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2277), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160644,7 +162430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160661,51 +162447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130989] = 26, - ACTIONS(375), 1, + [133139] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2919), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(3482), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3533), 1, + STATE(3661), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3840), 1, sym_selector_expression, - STATE(4966), 1, - sym_dotted_name, - STATE(5186), 1, + STATE(4922), 1, sym_expression, - STATE(6316), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160714,18 +162500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160733,7 +162519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160750,51 +162536,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131104] = 26, - ACTIONS(143), 1, + [133254] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(189), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(193), 1, + ACTIONS(125), 1, anon_sym_not, - ACTIONS(225), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(934), 1, + STATE(603), 1, sym_expression, - STATE(993), 1, + STATE(720), 1, sym_primary_expression, - STATE(1662), 1, + STATE(939), 1, sym_selector_expression, - STATE(1770), 1, + STATE(996), 1, sym_call, - STATE(5204), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160803,18 +162589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160822,7 +162608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160839,51 +162625,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131219] = 26, - ACTIONS(462), 1, + [133369] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1261), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, + sym_selector_expression, + STATE(4915), 1, + sym_expression, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3858), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3600), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [133484] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(425), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_float, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, + sym_selector_expression, + STATE(5089), 1, + sym_expression, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3731), 2, + sym_binary_operator, + sym_subscript, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3742), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3728), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3725), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [133599] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4393), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(608), 1, sym_expression, - STATE(4451), 1, + STATE(720), 1, sym_primary_expression, - STATE(4504), 1, + STATE(939), 1, sym_selector_expression, - STATE(5234), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160892,18 +162856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160911,7 +162875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -160928,51 +162892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131334] = 26, - ACTIONS(462), 1, + [133714] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3593), 1, - sym_call, - STATE(4424), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(609), 1, sym_expression, - STATE(4451), 1, + STATE(720), 1, sym_primary_expression, - STATE(4504), 1, + STATE(939), 1, sym_selector_expression, - STATE(5234), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160981,18 +162945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161000,7 +162964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161017,51 +162981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131449] = 26, - ACTIONS(263), 1, + [133829] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(2317), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2371), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(4914), 1, sym_expression, - STATE(6368), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161070,18 +163034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161089,7 +163053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161106,51 +163070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131564] = 26, - ACTIONS(67), 1, + [133944] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(860), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(866), 1, + STATE(3661), 1, sym_primary_expression, - STATE(1443), 1, + STATE(3840), 1, sym_selector_expression, - STATE(1981), 1, + STATE(4911), 1, sym_expression, - STATE(5223), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161159,18 +163123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161178,7 +163142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161195,51 +163159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131679] = 26, - ACTIONS(428), 1, + [134059] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2913), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2428), 1, - sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(3174), 1, + STATE(899), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5251), 1, + STATE(5331), 1, sym_expression, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161248,18 +163212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161267,7 +163231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161284,51 +163248,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131794] = 26, - ACTIONS(462), 1, + [134174] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(2967), 1, + sym_identifier, + STATE(4163), 1, sym_call, - STATE(4421), 1, - sym_expression, - STATE(4451), 1, + STATE(4177), 1, sym_primary_expression, - STATE(4504), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5234), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161337,18 +163301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161356,7 +163320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161373,51 +163337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131909] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [134289] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2350), 1, - sym_call, - STATE(2425), 1, - sym_expression, - STATE(2453), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4119), 1, sym_primary_expression, - STATE(2704), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161426,18 +163390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161445,7 +163409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161462,51 +163426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132024] = 26, - ACTIONS(428), 1, + [134404] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(430), 1, - anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(3120), 1, - sym_expression, - STATE(3196), 1, + STATE(4222), 1, sym_primary_expression, - STATE(3215), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161515,18 +163479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161534,7 +163498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161551,118 +163515,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132139] = 4, - STATE(918), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2758), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2760), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132210] = 26, - ACTIONS(428), 1, + [134519] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(3087), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(3309), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3124), 1, - sym_expression, - STATE(3196), 1, + STATE(899), 1, sym_primary_expression, - STATE(3215), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161671,18 +163568,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161690,7 +163587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161707,51 +163604,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132325] = 26, - ACTIONS(428), 1, + [134634] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3125), 1, + STATE(848), 1, sym_expression, - STATE(3196), 1, + STATE(863), 1, + sym_call, + STATE(903), 1, sym_primary_expression, - STATE(3215), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5208), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161760,18 +163657,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161779,7 +163676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161796,118 +163693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132440] = 4, - STATE(3221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132511] = 26, - ACTIONS(428), 1, + [134749] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(700), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(2436), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1780), 1, + sym_primary_expression, + STATE(1903), 1, sym_call, - STATE(3134), 1, + STATE(2154), 1, sym_expression, - STATE(3196), 1, - sym_primary_expression, - STATE(3215), 1, + STATE(2188), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5246), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161916,18 +163746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161935,7 +163765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -161952,189 +163782,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132626] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132695] = 9, - ACTIONS(2667), 1, - anon_sym_if, - ACTIONS(2669), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132776] = 26, - ACTIONS(486), 1, + [134864] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(2350), 1, + STATE(2374), 1, sym_call, - STATE(2393), 1, + STATE(2415), 1, sym_selector_expression, - STATE(3018), 1, + STATE(2420), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5338), 1, sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162143,18 +163835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162162,7 +163854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162179,123 +163871,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132891] = 9, - ACTIONS(165), 1, - anon_sym_if, - ACTIONS(2863), 1, - anon_sym_PLUS, - ACTIONS(2865), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132972] = 26, - ACTIONS(486), 1, + [134979] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2350), 1, + ACTIONS(2987), 1, + sym_identifier, + STATE(2374), 1, sym_call, - STATE(2965), 1, - sym_expression, - STATE(3006), 1, + STATE(2411), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162304,18 +163924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162323,7 +163943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162340,51 +163960,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133087] = 26, - ACTIONS(486), 1, + [135094] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(504), 1, - sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2968), 1, - sym_expression, - STATE(3006), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2834), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5229), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162393,18 +164013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162412,7 +164032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162429,51 +164049,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133202] = 26, - ACTIONS(486), 1, + [135209] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, + STATE(863), 1, sym_call, - STATE(2969), 1, + STATE(868), 1, sym_expression, - STATE(3006), 1, + STATE(903), 1, sym_primary_expression, - STATE(3054), 1, + STATE(1628), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5208), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162482,18 +164102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2185), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162501,7 +164121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162518,12 +164138,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133317] = 3, + [135324] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -162550,7 +164171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162584,51 +164205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133386] = 26, - ACTIONS(486), 1, + [135395] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(738), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(742), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2971), 1, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(580), 1, sym_expression, - STATE(3006), 1, + STATE(694), 1, sym_primary_expression, - STATE(3054), 1, + STATE(863), 1, + sym_call, + STATE(894), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162637,18 +164258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162656,7 +164277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162673,114 +164294,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [135510] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, anon_sym_QMARK_DOT, + STATE(694), 1, + sym_primary_expression, + STATE(852), 1, + sym_expression, + STATE(863), 1, + sym_call, + STATE(894), 1, + sym_selector_expression, + STATE(5257), 1, + sym_dotted_name, + STATE(6033), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1167), 2, + sym_binary_operator, + sym_subscript, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1829), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [133570] = 26, - ACTIONS(93), 1, + STATE(1782), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1075), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [135625] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(500), 1, + STATE(585), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(879), 1, + STATE(863), 1, sym_call, - STATE(978), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, ACTIONS(119), 3, @@ -162792,18 +164436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162811,7 +164455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -162828,11 +164472,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133685] = 3, + [135740] = 21, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_not, + ACTIONS(3317), 1, + anon_sym_is, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + STATE(2292), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3311), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 27, + ACTIONS(2494), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -162860,7 +164588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162894,11 +164622,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133754] = 3, + [135914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, + ACTIONS(2494), 27, sym__newline, sym__dedent, sym_string_start, @@ -162926,7 +164654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -162960,7 +164688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [133823] = 26, + [135983] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162975,36 +164703,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(571), 1, - sym_expression, - STATE(603), 1, + ACTIONS(3015), 1, + sym_identifier, + ACTIONS(3319), 1, + anon_sym_not, + STATE(876), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1004), 1, + STATE(997), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5315), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163013,7 +164741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -163024,7 +164752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163032,7 +164760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -163049,11 +164777,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133938] = 3, + [136098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 27, + ACTIONS(3323), 27, sym__newline, sym__dedent, sym_string_start, @@ -163081,7 +164809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163115,11 +164843,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134007] = 3, + [136167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 27, + ACTIONS(3323), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -163147,7 +164875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163181,13 +164909,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134076] = 4, - STATE(2221), 1, + [136236] = 4, + STATE(2282), 1, sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163214,7 +164942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163248,12 +164976,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134147] = 3, + [136307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 27, - sym__newline, + ACTIONS(2842), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -163280,7 +165007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163289,6 +165016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -163314,11 +165042,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134216] = 3, + [136376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2842), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163345,7 +165073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 34, + ACTIONS(2840), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163380,190 +165108,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134285] = 26, - ACTIONS(169), 1, + [136445] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2838), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(171), 1, anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2238), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(219), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2836), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134400] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [136514] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2834), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2365), 1, - sym_primary_expression, - STATE(2399), 1, - sym_expression, - STATE(2406), 1, - sym_call, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, - sym_dotted_name, - STATE(6368), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(275), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2832), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134515] = 3, + [136583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 27, - sym__newline, + ACTIONS(2830), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -163590,7 +165271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163599,6 +165280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -163624,11 +165306,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134584] = 3, + [136652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(2838), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163655,7 +165337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 34, + ACTIONS(2836), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163690,100 +165372,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134653] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3909), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, + [136721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(2893), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2891), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134768] = 3, + [136790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2834), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163810,7 +165469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 34, + ACTIONS(2832), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163845,11 +165504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134837] = 3, + [136859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(2830), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163876,7 +165535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 34, + ACTIONS(2828), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163911,11 +165570,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134906] = 3, + [136928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(2893), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -163942,7 +165601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 34, + ACTIONS(2891), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -163977,51 +165636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134975] = 26, - ACTIONS(486), 1, + [136997] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3015), 1, sym_identifier, - STATE(2350), 1, + STATE(876), 1, + sym_primary_expression, + STATE(996), 1, sym_call, - STATE(2393), 1, + STATE(997), 1, sym_selector_expression, - STATE(2982), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5315), 1, sym_expression, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164030,18 +165689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164049,7 +165708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164066,25 +165725,25 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135090] = 10, - ACTIONS(2643), 1, + [137112] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2323), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -164106,7 +165765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 32, + ACTIONS(2321), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -164139,51 +165798,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135173] = 26, - ACTIONS(67), 1, + [137195] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(596), 1, + STATE(667), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164192,18 +165851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164211,7 +165870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164228,51 +165887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135288] = 26, - ACTIONS(67), 1, + [137310] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - ACTIONS(3291), 1, + ACTIONS(3325), 1, anon_sym_not, - STATE(596), 1, + STATE(667), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164281,18 +165940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164300,7 +165959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164317,140 +165976,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135403] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [137425] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, - anon_sym_not, - STATE(3889), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, - sym_selector_expression, - STATE(5139), 1, - sym_dotted_name, - STATE(6471), 1, - sym_quant_op, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(2323), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4257), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [135518] = 26, - ACTIONS(428), 1, + [137508] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(700), 1, - sym_identifier, - ACTIONS(704), 1, - anon_sym_not, - STATE(2436), 1, + STATE(2432), 1, sym_call, - STATE(3079), 1, - sym_expression, - STATE(3196), 1, + STATE(2531), 1, sym_primary_expression, - STATE(3215), 1, + STATE(2625), 1, + sym_expression, + STATE(2668), 1, sym_selector_expression, - STATE(5244), 1, + STATE(5198), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164459,18 +166102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3289), 4, + STATE(2861), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164478,7 +166121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164495,15 +166138,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135633] = 5, - ACTIONS(3293), 1, - anon_sym_EQ, - STATE(918), 1, - aux_sym_union_type_repeat1, + [137623] = 4, + STATE(3273), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -164530,14 +166172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -164563,51 +166205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135706] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [137694] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(113), 1, sym_identifier, - STATE(3908), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + STATE(588), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1784), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164616,18 +166258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164635,7 +166277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164652,51 +166294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135821] = 26, - ACTIONS(67), 1, + [137809] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(933), 1, sym_primary_expression, - STATE(2056), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(3323), 1, + STATE(3364), 1, sym_expression, - STATE(5217), 1, + STATE(5253), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164705,18 +166347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164724,7 +166366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164741,51 +166383,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135936] = 26, - ACTIONS(137), 1, + [137924] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(2008), 1, + STATE(1935), 1, sym_primary_expression, - STATE(2136), 1, + STATE(2165), 1, sym_expression, - STATE(2240), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5155), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164794,18 +166436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164813,7 +166455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164830,51 +166472,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136051] = 26, - ACTIONS(93), 1, + [138039] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(557), 1, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3123), 1, sym_expression, - STATE(603), 1, + STATE(3202), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, + STATE(3320), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164883,18 +166525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164902,7 +166544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -164919,51 +166561,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136166] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [138154] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3025), 1, sym_identifier, - STATE(3906), 1, + STATE(610), 1, sym_primary_expression, - STATE(3968), 1, + STATE(863), 1, sym_call, - STATE(4224), 1, + STATE(893), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5322), 1, sym_expression, - STATE(6471), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164972,18 +166614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(1174), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164991,7 +166633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165008,51 +166650,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136281] = 26, - ACTIONS(143), 1, + [138269] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1831), 1, + STATE(1847), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165061,18 +166703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165080,7 +166722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165097,51 +166739,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136396] = 26, - ACTIONS(143), 1, + [138384] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1832), 1, + STATE(1848), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165150,18 +166792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165169,7 +166811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165186,51 +166828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136511] = 26, - ACTIONS(143), 1, + [138499] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1834), 1, + STATE(1850), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165239,18 +166881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165258,7 +166900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165275,51 +166917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136626] = 26, - ACTIONS(143), 1, + [138614] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1835), 1, + STATE(1851), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165328,18 +166970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165347,7 +166989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165364,51 +167006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136741] = 26, - ACTIONS(143), 1, + [138729] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1836), 1, + STATE(1852), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165417,18 +167059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165436,7 +167078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165453,51 +167095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136856] = 26, - ACTIONS(143), 1, + [138844] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1837), 1, + STATE(1853), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165506,18 +167148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165525,7 +167167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165542,51 +167184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136971] = 26, - ACTIONS(143), 1, + [138959] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3021), 1, sym_identifier, - STATE(1770), 1, + STATE(1786), 1, sym_call, - STATE(1838), 1, + STATE(1854), 1, sym_primary_expression, - STATE(1955), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5326), 1, sym_expression, - STATE(6093), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165595,18 +167237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165614,7 +167256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165631,51 +167273,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137086] = 26, - ACTIONS(13), 1, + [139074] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3905), 1, + STATE(2808), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2837), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165684,18 +167326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165703,7 +167345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165720,51 +167362,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137201] = 26, - ACTIONS(93), 1, + [139189] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(556), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(1004), 1, + STATE(2983), 1, + sym_primary_expression, + STATE(3002), 1, + sym_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165773,18 +167415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165792,7 +167434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -165809,97 +167451,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137316] = 23, - ACTIONS(1944), 1, + [139304] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(3295), 1, - anon_sym_for, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + ACTIONS(3005), 1, + sym_identifier, + STATE(2891), 1, + sym_primary_expression, + STATE(2946), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 8, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3153), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(658), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [137425] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3192), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [139419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(2824), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -165926,7 +167571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 34, + ACTIONS(2822), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -165961,51 +167606,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [137494] = 26, - ACTIONS(542), 1, + [139488] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(842), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, sym_call, - STATE(3779), 1, + STATE(1888), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2201), 1, sym_selector_expression, - STATE(4945), 1, + STATE(3393), 1, sym_expression, - STATE(5220), 1, + STATE(5147), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166014,18 +167659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166033,7 +167678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166050,51 +167695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137609] = 26, - ACTIONS(13), 1, + [139603] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3903), 1, + STATE(2890), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5333), 1, sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166103,18 +167748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166122,7 +167767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166139,51 +167784,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137724] = 26, - ACTIONS(13), 1, + [139718] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3902), 1, + STATE(2889), 1, sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5333), 1, sym_expression, - STATE(6471), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166192,18 +167837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166211,7 +167856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166228,51 +167873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137839] = 26, - ACTIONS(542), 1, + [139833] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(560), 1, - sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3778), 1, - sym_call, - STATE(3779), 1, + STATE(2888), 1, sym_primary_expression, - STATE(3900), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5220), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5222), 1, + STATE(5333), 1, sym_expression, - STATE(6322), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166281,18 +167926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166300,7 +167945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166317,51 +167962,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137954] = 26, - ACTIONS(428), 1, + [139948] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(432), 1, - anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(446), 1, - sym_string_start, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + STATE(2887), 1, sym_primary_expression, - STATE(3212), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4474), 1, - sym_expression, - STATE(5117), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166370,18 +168015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166389,7 +168034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166406,51 +168051,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138069] = 26, - ACTIONS(143), 1, + [140063] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(147), 1, - anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(161), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(137), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2024), 1, + STATE(2886), 1, sym_primary_expression, - STATE(2254), 1, + STATE(2946), 1, sym_selector_expression, - STATE(5087), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166459,18 +168104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2267), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166478,7 +168123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166495,51 +168140,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138184] = 26, - ACTIONS(462), 1, + [140178] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, + ACTIONS(720), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(726), 1, anon_sym_not, - STATE(3901), 1, + STATE(3976), 1, sym_primary_expression, - STATE(3946), 1, + STATE(3996), 1, sym_expression, - STATE(3975), 1, + STATE(4128), 1, sym_selector_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5164), 1, + STATE(5179), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166548,18 +168193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(4434), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166567,7 +168212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -166584,11 +168229,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138299] = 3, + [140293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(2820), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -166615,7 +168260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2818), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166636,256 +168281,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, anon_sym_mixin, anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138368] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(546), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, - sym_dotted_name, - STATE(5966), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1906), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2001), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [138483] = 26, - ACTIONS(169), 1, - anon_sym_LPAREN, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_lambda, - ACTIONS(175), 1, - anon_sym_LBRACE, - ACTIONS(179), 1, - anon_sym_DQUOTE, - ACTIONS(185), 1, - sym_float, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3265), 1, - sym_identifier, - STATE(855), 1, - sym_primary_expression, - STATE(1411), 1, - sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(5941), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(181), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2153), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(183), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2129), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [138598] = 20, - ACTIONS(2071), 1, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140362] = 20, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2693), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, + ACTIONS(2710), 1, anon_sym_PIPE, - STATE(1318), 1, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2695), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, + ACTIONS(2618), 9, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 25, + ACTIONS(2484), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166911,13 +168378,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [138701] = 3, + [140465] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3329), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(171), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -166942,7 +168414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 34, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -166951,9 +168423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -166964,7 +168434,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -166977,51 +168446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [138770] = 26, - ACTIONS(462), 1, + [140538] = 26, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2937), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2941), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(2949), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3005), 1, sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(2883), 1, sym_primary_expression, - STATE(3739), 1, + STATE(2946), 1, sym_selector_expression, - STATE(4984), 1, - sym_expression, - STATE(5162), 1, + STATE(3042), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5333), 1, + sym_expression, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3195), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167030,18 +168499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(3153), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167049,7 +168518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167066,51 +168535,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138885] = 26, - ACTIONS(163), 1, + [140653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(169), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140722] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(949), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2944), 1, sym_expression, - STATE(994), 1, + STATE(2983), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3171), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167119,18 +168654,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167138,7 +168673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167155,51 +168690,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139000] = 26, - ACTIONS(67), 1, + [140837] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2824), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2822), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140906] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(616), 1, + STATE(678), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167208,18 +168809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167227,7 +168828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167244,51 +168845,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139115] = 26, - ACTIONS(67), 1, + [141021] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(612), 1, + STATE(681), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5317), 1, sym_expression, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167297,18 +168898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167316,7 +168917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167333,15 +168934,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139230] = 5, - ACTIONS(3297), 1, + [141136] = 5, + ACTIONS(3331), 1, anon_sym_EQ, - STATE(948), 1, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2590), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -167368,7 +168969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -167401,51 +169002,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139303] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [141209] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(823), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(1003), 1, + STATE(3661), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3840), 1, sym_selector_expression, - STATE(5146), 1, + STATE(5056), 1, + sym_expression, + STATE(5245), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167454,18 +169055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167473,7 +169074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167490,13 +169091,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139418] = 4, - STATE(948), 1, + [141324] = 5, + ACTIONS(3333), 1, + anon_sym_EQ, + STATE(930), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2363), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -167523,7 +169126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 33, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -167531,7 +169134,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -167557,140 +169159,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139489] = 26, - ACTIONS(93), 1, + [141397] = 21, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2343), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2704), 1, + anon_sym_STAR_STAR, + ACTIONS(2710), 1, + anon_sym_PIPE, + ACTIONS(2712), 1, + anon_sym_AMP, + ACTIONS(2714), 1, + anon_sym_CARET, + ACTIONS(2850), 1, anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(701), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, - sym_quant_op, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1384), 1, + sym_argument_list, + STATE(3339), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2702), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2708), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2716), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [139604] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [141502] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(959), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(3843), 1, sym_call, - STATE(5224), 1, + STATE(3863), 1, + sym_selector_expression, + STATE(5101), 1, + sym_expression, + STATE(5211), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167699,18 +169296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4271), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167718,7 +169315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167735,51 +169332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139719] = 26, - ACTIONS(93), 1, + [141617] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(871), 1, + STATE(2730), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2766), 1, + sym_expression, + STATE(2828), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167788,18 +169385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167807,7 +169404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167824,51 +169421,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139834] = 26, - ACTIONS(93), 1, + [141732] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(695), 1, + STATE(2659), 1, + sym_expression, + STATE(2730), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2828), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167877,18 +169474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167896,7 +169493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -167913,51 +169510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139949] = 26, - ACTIONS(592), 1, + [141847] = 26, + ACTIONS(550), 1, sym_identifier, - ACTIONS(596), 1, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(562), 1, anon_sym_not, - ACTIONS(606), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2749), 1, - sym_expression, - STATE(2845), 1, + STATE(2730), 1, sym_primary_expression, - STATE(2850), 1, - sym_call, - STATE(2879), 1, + STATE(2765), 1, + sym_expression, + STATE(2828), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2863), 1, + sym_call, + STATE(5177), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3046), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167966,18 +169563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167985,7 +169582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168002,51 +169599,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140064] = 26, - ACTIONS(93), 1, + [141962] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3285), 1, - sym_identifier, - ACTIONS(3299), 1, - anon_sym_not, - STATE(601), 1, + STATE(2926), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(3041), 1, + sym_expression, + STATE(3211), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3220), 1, + sym_call, + STATE(5172), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168055,18 +169652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168074,7 +169671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168091,51 +169688,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140179] = 26, - ACTIONS(93), 1, + [142077] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(601), 1, + STATE(4153), 1, sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5342), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168144,18 +169741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168163,7 +169760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168180,114 +169777,91 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140294] = 26, - ACTIONS(680), 1, + [142192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(682), 1, anon_sym_LBRACK, - ACTIONS(684), 1, - anon_sym_lambda, - ACTIONS(686), 1, anon_sym_LBRACE, - ACTIONS(690), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - sym_float, - ACTIONS(698), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, - sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5086), 1, - sym_expression, - STATE(5205), 1, - sym_dotted_name, - STATE(6329), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(692), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(694), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4398), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [140409] = 10, - ACTIONS(2643), 1, + [142261] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2604), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168309,7 +169883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168342,25 +169916,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140492] = 10, - ACTIONS(2643), 1, + [142344] = 10, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2604), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168382,7 +169956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 32, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168415,51 +169989,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140575] = 26, - ACTIONS(93), 1, + [142427] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(732), 1, sym_identifier, - STATE(863), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(978), 1, + STATE(2924), 1, + sym_expression, + STATE(2983), 1, + sym_primary_expression, + STATE(3171), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168468,18 +170042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168487,7 +170061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168504,31 +170078,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140690] = 12, - ACTIONS(2643), 1, + [142542] = 12, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(2604), 19, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168548,7 +170122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168579,41 +170153,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140777] = 16, - ACTIONS(2643), 1, + [142629] = 16, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - ACTIONS(2999), 1, + ACTIONS(3273), 1, anon_sym_AMP, - ACTIONS(3001), 1, + ACTIONS(3275), 1, anon_sym_CARET, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3267), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168627,7 +170201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 30, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168658,39 +170232,189 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140872] = 15, - ACTIONS(2643), 1, + [142724] = 15, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2651), 1, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - ACTIONS(2665), 1, + ACTIONS(2798), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, + ACTIONS(3265), 1, anon_sym_STAR_STAR, - ACTIONS(3001), 1, + ACTIONS(3275), 1, anon_sym_CARET, - STATE(2222), 1, + STATE(2274), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, + ACTIONS(3263), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3267), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2995), 2, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142817] = 14, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 15, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142908] = 13, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168699,13 +170423,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142997] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2403), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168713,12 +170502,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168727,6 +170519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168736,53 +170529,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140965] = 14, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [143066] = 5, + ACTIONS(3335), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2590), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168796,6 +170578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168804,6 +170587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168813,40 +170597,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141056] = 13, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [143139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(3337), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -168857,8 +170627,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 30, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168866,12 +170637,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -168880,6 +170653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -168889,7 +170663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141145] = 26, + [143208] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -168904,36 +170678,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(814), 1, sym_identifier, - STATE(854), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(978), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(3380), 1, sym_expression, - STATE(5966), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168942,7 +170716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -168953,7 +170727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168961,7 +170735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -168978,51 +170752,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141260] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [143323] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(960), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4148), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(4163), 1, sym_call, - STATE(5224), 1, + STATE(4351), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169031,18 +170805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169050,7 +170824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169067,14 +170841,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141375] = 3, + [143438] = 5, + ACTIONS(3341), 1, + anon_sym_EQ, + STATE(845), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 27, - sym__newline, + ACTIONS(2363), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169099,7 +170876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(2361), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169107,7 +170884,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -169133,140 +170909,123 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141444] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, + [143511] = 9, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, - sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3320), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6308), 1, - sym_quant_op, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, - anon_sym_PLUS, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2287), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [141559] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [143592] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(962), 1, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_not, + STATE(2432), 1, + sym_call, + STATE(2935), 1, sym_expression, - STATE(994), 1, + STATE(2983), 1, sym_primary_expression, - STATE(1278), 1, + STATE(3171), 1, sym_selector_expression, - STATE(1411), 1, - sym_call, - STATE(5224), 1, + STATE(5188), 1, sym_dotted_name, - STATE(5941), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169275,18 +171034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169294,7 +171053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169311,51 +171070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141674] = 26, - ACTIONS(93), 1, + [143707] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(838), 1, + STATE(2320), 1, sym_primary_expression, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(978), 1, + STATE(2415), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5343), 1, sym_expression, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169364,18 +171123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169383,7 +171142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169400,51 +171159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141789] = 26, - ACTIONS(93), 1, + [143822] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, - sym_identifier, - STATE(836), 1, + STATE(2786), 1, sym_primary_expression, - STATE(879), 1, + STATE(2842), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2991), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5168), 1, sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169453,18 +171212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169472,7 +171231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169489,229 +171248,249 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141904] = 26, - ACTIONS(518), 1, + [143937] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3337), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2672), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3339), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [142019] = 26, - ACTIONS(518), 1, + [144006] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2786), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(574), 1, + ACTIONS(2784), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2917), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2673), 1, - sym_primary_expression, - STATE(2751), 1, - sym_call, - STATE(2842), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(2782), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2780), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2981), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [142134] = 26, - ACTIONS(486), 1, + [144144] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1421), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(254), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2985), 1, + ACTIONS(2967), 1, + sym_identifier, + STATE(4146), 1, sym_primary_expression, - STATE(3044), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5201), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169720,18 +171499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3256), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169739,7 +171518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169756,51 +171535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142249] = 26, - ACTIONS(518), 1, + [144259] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(2674), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(2432), 1, sym_call, - STATE(2842), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2938), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5325), 1, sym_expression, - STATE(6038), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169809,18 +171588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169828,7 +171607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -169845,13 +171624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142364] = 3, + [144374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(2786), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169876,7 +171655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 34, + ACTIONS(2784), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169911,13 +171690,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [142433] = 3, + [144443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(2782), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -169942,7 +171721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 34, + ACTIONS(2780), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -169977,51 +171756,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [142502] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [144512] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(125), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2967), 1, + sym_identifier, + STATE(4072), 1, sym_primary_expression, - STATE(2704), 1, + STATE(4163), 1, + sym_call, + STATE(4351), 1, sym_selector_expression, - STATE(5152), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170030,18 +171809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170049,7 +171828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170066,51 +171845,229 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142617] = 26, - ACTIONS(93), 1, + [144627] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(879), 1, + STATE(4120), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4351), 1, sym_selector_expression, - STATE(1814), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [144742] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, + sym_call, + STATE(1892), 1, sym_expression, - STATE(5966), 1, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + ACTIONS(201), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2301), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [144857] = 26, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(197), 1, + anon_sym_not, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, + sym_call, + STATE(1893), 1, + sym_expression, + STATE(1935), 1, + sym_primary_expression, + STATE(2195), 1, + sym_selector_expression, + STATE(5155), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170119,18 +172076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170138,7 +172095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170155,51 +172112,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142732] = 26, - ACTIONS(518), 1, + [144972] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(2675), 1, - sym_primary_expression, - STATE(2751), 1, + STATE(4163), 1, sym_call, - STATE(2842), 1, + STATE(4187), 1, + sym_primary_expression, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5342), 1, sym_expression, - STATE(6038), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4514), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4519), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [145087] = 26, + ACTIONS(640), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_lambda, + ACTIONS(652), 1, + anon_sym_not, + ACTIONS(660), 1, + sym_string_start, + ACTIONS(742), 1, + anon_sym_DOT, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, + anon_sym_QMARK_DOT, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2780), 1, + sym_expression, + STATE(2808), 1, + sym_primary_expression, + STATE(3008), 1, + sym_selector_expression, + STATE(3042), 1, + sym_call, + STATE(5242), 1, + sym_dotted_name, + STATE(6019), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170208,18 +172254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170227,7 +172273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170244,51 +172290,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142847] = 26, - ACTIONS(518), 1, + [145202] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, + ACTIONS(814), 1, sym_identifier, - STATE(2676), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(2751), 1, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5280), 1, + STATE(3377), 1, sym_expression, - STATE(6038), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170297,18 +172343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170316,7 +172362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170333,51 +172379,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142962] = 26, - ACTIONS(486), 1, + [145317] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(901), 1, + sym_primary_expression, + STATE(951), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2393), 1, + STATE(1675), 1, sym_selector_expression, - STATE(3001), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170386,18 +172432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170405,7 +172451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170422,51 +172468,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143077] = 26, - ACTIONS(93), 1, + [145432] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(653), 1, - sym_primary_expression, - STATE(879), 1, + STATE(4163), 1, sym_call, - STATE(978), 1, + STATE(4274), 1, + sym_primary_expression, + STATE(4351), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5342), 1, sym_expression, - STATE(5966), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170475,18 +172521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170494,7 +172540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170511,51 +172557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143192] = 26, - ACTIONS(137), 1, + [145547] = 26, + ACTIONS(640), 1, sym_identifier, - ACTIONS(143), 1, - anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(648), 1, anon_sym_lambda, - ACTIONS(149), 1, - anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(652), 1, anon_sym_not, - ACTIONS(153), 1, - anon_sym_DQUOTE, - ACTIONS(159), 1, - sym_float, - ACTIONS(161), 1, + ACTIONS(660), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(742), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2937), 1, + anon_sym_LPAREN, + ACTIONS(2939), 1, + anon_sym_LBRACK, + ACTIONS(2941), 1, + anon_sym_LBRACE, + ACTIONS(2943), 1, anon_sym_QMARK_DOT, - STATE(1770), 1, - sym_call, - STATE(1875), 1, - sym_expression, - STATE(2008), 1, + ACTIONS(2947), 1, + anon_sym_DQUOTE, + ACTIONS(2949), 1, + sym_float, + STATE(2808), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2820), 1, + sym_expression, + STATE(3008), 1, sym_selector_expression, - STATE(5196), 1, + STATE(3042), 1, + sym_call, + STATE(5242), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6019), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(3183), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3195), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2945), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170564,18 +172610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(658), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3172), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170583,7 +172629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3192), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170600,51 +172646,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143307] = 26, - ACTIONS(680), 1, + [145662] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(690), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(744), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(748), 1, anon_sym_not, - STATE(4095), 1, - sym_primary_expression, - STATE(4096), 1, + STATE(2480), 1, sym_call, - STATE(4309), 1, - sym_selector_expression, - STATE(5066), 1, + STATE(3121), 1, sym_expression, - STATE(5205), 1, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170653,18 +172699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4409), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170672,7 +172718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170689,51 +172735,117 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143422] = 26, - ACTIONS(518), 1, + [145777] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2774), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [145846] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2678), 1, + STATE(901), 1, sym_primary_expression, - STATE(2751), 1, + STATE(954), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170742,18 +172854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170761,7 +172873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170778,51 +172890,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143537] = 26, - ACTIONS(67), 1, + [145961] = 6, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146036] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, + ACTIONS(3059), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(3345), 1, anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(2320), 1, sym_primary_expression, - STATE(2056), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(3319), 1, - sym_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170831,18 +173012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170850,7 +173031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170867,51 +173048,350 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143652] = 26, - ACTIONS(512), 1, + [146151] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(518), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146254] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(2794), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2810), 1, + anon_sym_PIPE, + ACTIONS(2812), 1, + anon_sym_AMP, + ACTIONS(2814), 1, + anon_sym_CARET, + ACTIONS(2897), 1, + anon_sym_not, + ACTIONS(2901), 1, + anon_sym_is, + STATE(2274), 1, + sym_argument_list, + STATE(3329), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2806), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2808), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2816), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2895), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(526), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2770), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(528), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, + ACTIONS(2774), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146497] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2757), 1, sym_primary_expression, - STATE(2725), 1, - sym_expression, - STATE(2736), 1, + STATE(2793), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2863), 1, sym_call, - STATE(5171), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170920,18 +173400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170939,7 +173419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -170956,51 +173436,190 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143767] = 26, - ACTIONS(486), 1, + [146612] = 7, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(488), 1, anon_sym_LBRACK, - ACTIONS(490), 1, - anon_sym_lambda, - ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(502), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(504), 1, + ACTIONS(2315), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146689] = 6, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, sym_string_start, - ACTIONS(562), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2319), 31, + anon_sym_import, anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146764] = 26, + ACTIONS(554), 1, + anon_sym_LPAREN, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_lambda, + ACTIONS(560), 1, + anon_sym_LBRACE, ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(570), 1, + sym_float, + ACTIONS(572), 1, + sym_string_start, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(117), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(3006), 1, + ACTIONS(2971), 1, + sym_identifier, + STATE(2755), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5229), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171009,18 +173628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171028,7 +173647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171045,51 +173664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143882] = 26, - ACTIONS(518), 1, + [146879] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2679), 1, + STATE(901), 1, sym_primary_expression, - STATE(2751), 1, + STATE(962), 1, + sym_expression, + STATE(996), 1, sym_call, - STATE(2842), 1, + STATE(1675), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5292), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171098,18 +173717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171117,7 +173736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171134,7 +173753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143997] = 26, + [146994] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -171149,36 +173768,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(814), 1, sym_identifier, - STATE(833), 1, + ACTIONS(818), 1, + anon_sym_not, + STATE(933), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(978), 1, + STATE(1968), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5256), 1, + STATE(3374), 1, sym_expression, - STATE(5966), 1, + STATE(5253), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171187,7 +173806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -171198,7 +173817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171206,7 +173825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171223,51 +173842,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144112] = 26, - ACTIONS(93), 1, + [147109] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(2971), 1, sym_identifier, - STATE(831), 1, + STATE(2754), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5346), 1, sym_expression, - STATE(5966), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171276,18 +173895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171295,7 +173914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171312,117 +173931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144227] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2009), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [144296] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147224] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - STATE(2715), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2753), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2793), 1, sym_selector_expression, - STATE(2751), 1, + STATE(2863), 1, sym_call, - STATE(5171), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6038), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171431,18 +173984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171450,7 +174003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171467,51 +174020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144411] = 26, - ACTIONS(596), 1, + [147339] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(256), 1, - sym_expression, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(2971), 1, + sym_identifier, + STATE(2752), 1, sym_primary_expression, - STATE(3042), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5216), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171520,18 +174073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171539,7 +174092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171556,51 +174109,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144526] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [147454] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2751), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5056), 1, - sym_expression, - STATE(5088), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5346), 1, + sym_expression, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171609,18 +174162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171628,7 +174181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171645,51 +174198,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144641] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [147569] = 26, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, - sym_call, - STATE(3976), 1, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2971), 1, + sym_identifier, + STATE(2750), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2793), 1, sym_selector_expression, - STATE(5088), 1, + STATE(2863), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5135), 1, + STATE(5346), 1, sym_expression, - STATE(6471), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(3001), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171698,18 +174251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3050), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171717,7 +174270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171734,51 +174287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144756] = 26, - ACTIONS(712), 1, + [147684] = 26, + ACTIONS(550), 1, + sym_identifier, + ACTIONS(554), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(558), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(562), 1, + anon_sym_not, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(570), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(572), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(630), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(632), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(251), 1, + STATE(2688), 1, sym_expression, - STATE(2889), 1, + STATE(2730), 1, sym_primary_expression, - STATE(3102), 1, + STATE(2828), 1, sym_selector_expression, - STATE(3115), 1, + STATE(2863), 1, sym_call, - STATE(5119), 1, + STATE(5177), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6089), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(3000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(3001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(566), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171787,18 +174340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3236), 4, + STATE(3015), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(568), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3004), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171806,7 +174359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3006), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171823,13 +174376,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144871] = 3, + [147799] = 4, + STATE(2290), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171854,7 +174409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 34, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171863,7 +174418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -171889,51 +174443,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144940] = 26, - ACTIONS(9), 1, + [147870] = 26, + ACTIONS(183), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(197), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1786), 1, sym_call, - STATE(3976), 1, + STATE(1861), 1, + sym_expression, + STATE(1935), 1, sym_primary_expression, - STATE(4260), 1, + STATE(2195), 1, sym_selector_expression, - STATE(5088), 1, + STATE(5155), 1, sym_dotted_name, - STATE(5243), 1, - sym_expression, - STATE(6471), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(201), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171942,18 +174496,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(2301), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171961,7 +174515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -171978,20 +174532,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145055] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [147985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2772), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -172001,6 +174546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -172017,13 +174563,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2770), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172037,6 +174586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -172048,141 +174598,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [145132] = 26, - ACTIONS(263), 1, + [148054] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(209), 1, - sym_expression, - STATE(2314), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2361), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(4163), 1, sym_call, - STATE(5145), 1, + STATE(4309), 1, + sym_expression, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2600), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(277), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2595), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2596), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145247] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3301), 1, - sym_line_continuation, - STATE(3954), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4224), 1, - sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, - sym_quant_op, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172191,18 +174651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172210,7 +174670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172227,51 +174687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145364] = 26, - ACTIONS(67), 1, + [148169] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(860), 1, - sym_call, - STATE(958), 1, + STATE(901), 1, sym_primary_expression, - STATE(2056), 1, - sym_selector_expression, - STATE(3316), 1, + STATE(977), 1, sym_expression, - STATE(5217), 1, + STATE(996), 1, + sym_call, + STATE(1675), 1, + sym_selector_expression, + STATE(5292), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172280,18 +174740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2184), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172299,7 +174759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172316,51 +174776,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145479] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [148284] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2847), 1, - sym_expression, - STATE(2856), 1, + STATE(1780), 1, sym_primary_expression, - STATE(3034), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(1903), 1, sym_call, - STATE(5174), 1, + STATE(2160), 1, + sym_expression, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3242), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172369,18 +174829,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172388,7 +174848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172405,51 +174865,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145594] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [148399] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3929), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1903), 1, + sym_call, + STATE(1919), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172458,18 +174918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172477,7 +174937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172494,51 +174954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145709] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [148514] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(137), 1, + anon_sym_LBRACK, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(590), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3814), 1, - sym_expression, - STATE(3936), 1, - sym_primary_expression, - STATE(3968), 1, - sym_call, - STATE(4250), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5139), 1, + STATE(1903), 1, + sym_call, + STATE(1920), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6471), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172547,18 +175007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172566,7 +175026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172583,51 +175043,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145824] = 26, - ACTIONS(462), 1, + [148629] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(3009), 1, sym_identifier, - STATE(3458), 1, + STATE(1776), 1, sym_selector_expression, - STATE(3593), 1, + STATE(1903), 1, sym_call, - STATE(3605), 1, + STATE(1921), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5314), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172636,18 +175096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172655,7 +175115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172672,51 +175132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145939] = 26, - ACTIONS(169), 1, + [148744] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(1427), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(4162), 1, + sym_primary_expression, + STATE(4163), 1, sym_call, - STATE(1710), 1, + STATE(4326), 1, sym_selector_expression, - STATE(1892), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5254), 1, + STATE(5083), 1, sym_expression, - STATE(5941), 1, + STATE(5232), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172725,18 +175185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172744,7 +175204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172761,51 +175221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146054] = 26, - ACTIONS(169), 1, + [148859] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2941), 1, - sym_identifier, - ACTIONS(3303), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(1411), 1, - sym_call, - STATE(1710), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(1892), 1, + STATE(1903), 1, + sym_call, + STATE(1943), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5314), 1, sym_expression, - STATE(5941), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172814,18 +175274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172833,7 +175293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -172850,270 +175310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146169] = 14, - ACTIONS(2707), 1, + [148974] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146260] = 13, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(1942), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146349] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(686), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146418] = 26, - ACTIONS(13), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(584), 1, + ACTIONS(1427), 1, sym_identifier, - ACTIONS(590), 1, + ACTIONS(1431), 1, anon_sym_not, - STATE(3874), 1, - sym_expression, - STATE(3936), 1, + STATE(4162), 1, sym_primary_expression, - STATE(3968), 1, + STATE(4163), 1, sym_call, - STATE(4250), 1, + STATE(4326), 1, sym_selector_expression, - STATE(5139), 1, + STATE(5131), 1, + sym_expression, + STATE(5232), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(4262), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173122,18 +175363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4268), 4, + STATE(4531), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173141,7 +175382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173158,51 +175399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146533] = 26, - ACTIONS(169), 1, + [149089] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(217), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(1411), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, sym_call, - STATE(1730), 1, + STATE(1963), 1, sym_primary_expression, - STATE(1894), 1, - sym_expression, - STATE(2191), 1, - sym_selector_expression, - STATE(5137), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173211,18 +175452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2269), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173230,7 +175471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173247,51 +175488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146648] = 26, - ACTIONS(93), 1, + [149204] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(132), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(1752), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(5179), 1, + STATE(1903), 1, + sym_call, + STATE(1965), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5314), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173300,18 +175541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173319,7 +175560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173336,51 +175577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146763] = 26, - ACTIONS(462), 1, + [149319] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(3263), 1, - sym_identifier, - ACTIONS(3305), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(3009), 1, + sym_identifier, + STATE(1776), 1, sym_selector_expression, - STATE(3593), 1, + STATE(1903), 1, sym_call, - STATE(3605), 1, + STATE(1989), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5314), 1, sym_expression, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173389,18 +175630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173408,7 +175649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173425,136 +175666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [146878] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [146985] = 26, - ACTIONS(462), 1, + [149434] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(744), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3603), 1, + STATE(3112), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -173563,18 +175719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -173582,7 +175738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -173599,29 +175755,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147100] = 7, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, + [149549] = 10, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, + ACTIONS(2604), 21, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173636,13 +175794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 30, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -173658,6 +175816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -173669,114 +175828,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147177] = 26, - ACTIONS(462), 1, + [149632] = 10, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, - anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, - ACTIONS(478), 1, - sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, - sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(3601), 1, - sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6206), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(474), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3543), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(476), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3568), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147292] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3309), 1, - anon_sym_not, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2604), 21, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -173792,9 +175867,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2606), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173802,8 +175876,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -173814,6 +175888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -173826,49 +175901,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147365] = 8, - ACTIONS(3314), 1, - anon_sym_not, - ACTIONS(3320), 1, - anon_sym_is, - STATE(1897), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3311), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3317), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + [149715] = 12, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2841), 28, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173876,36 +175953,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [147444] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + [149802] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, - sym__dedent, + ACTIONS(171), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -173930,7 +176009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173964,135 +176043,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147515] = 21, - ACTIONS(2071), 1, + [149873] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(2073), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(2077), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_LBRACE, + ACTIONS(620), 1, + anon_sym_DQUOTE, + ACTIONS(626), 1, + sym_float, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2079), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2693), 1, - anon_sym_STAR_STAR, - ACTIONS(2703), 1, - anon_sym_CARET, - ACTIONS(2705), 1, - anon_sym_AMP, - ACTIONS(2740), 1, - anon_sym_PIPE, - ACTIONS(2907), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, anon_sym_not, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1318), 1, - sym_argument_list, - STATE(3279), 1, - aux_sym_comparison_operator_repeat1, + STATE(2896), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(3150), 1, + sym_selector_expression, + STATE(4493), 1, + sym_expression, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2691), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2695), 2, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2697), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2699), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2310), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3253), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [147620] = 26, - ACTIONS(462), 1, + STATE(3092), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [149988] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(2374), 1, sym_call, - STATE(4246), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(4927), 1, + STATE(3786), 1, sym_expression, - STATE(5180), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174101,18 +176185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174120,7 +176204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174137,51 +176221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147735] = 26, - ACTIONS(93), 1, + [150103] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(1417), 1, sym_identifier, - STATE(719), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5278), 1, + STATE(4505), 1, sym_expression, - STATE(5966), 1, + STATE(5266), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174190,18 +176274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174209,7 +176293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174226,51 +176310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147850] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [150218] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2416), 1, - sym_expression, - STATE(2456), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5114), 1, + STATE(4462), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174279,18 +176363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174298,7 +176382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174315,21 +176399,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [147965] = 3, + [150333] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, + ACTIONS(3347), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -174346,16 +176443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 34, + ACTIONS(2235), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174369,8 +176462,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -174381,51 +176472,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148034] = 26, - ACTIONS(93), 1, + [150416] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(720), 1, + STATE(2815), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5340), 1, sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174434,18 +176525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174453,7 +176544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174470,203 +176561,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148149] = 21, - ACTIONS(1944), 1, + [150531] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - ACTIONS(2750), 1, - anon_sym_not, - ACTIONS(2754), 1, - anon_sym_is, - STATE(1374), 1, - sym_argument_list, - STATE(3283), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2748), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(620), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(626), 1, sym_float, - ACTIONS(2310), 24, - anon_sym_import, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [148254] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3325), 1, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2813), 1, + sym_primary_expression, + STATE(2897), 1, + sym_call, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3081), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3137), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(624), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [148327] = 26, - ACTIONS(263), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3088), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [150646] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(129), 1, - sym_expression, - STATE(2405), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(2593), 1, + STATE(4026), 1, + sym_expression, + STATE(4198), 1, sym_selector_expression, - STATE(5095), 1, + STATE(5154), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174675,18 +176703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2614), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174694,7 +176722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174711,51 +176739,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148442] = 26, - ACTIONS(93), 1, + [150761] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(734), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(978), 1, + STATE(3661), 1, + sym_primary_expression, + STATE(3840), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5245), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5256), 1, sym_expression, - STATE(5966), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174764,18 +176792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174783,7 +176811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174800,51 +176828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148557] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [150876] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2765), 1, - sym_expression, - STATE(2845), 1, + ACTIONS(1417), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_not, + STATE(2896), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(2879), 1, + STATE(3150), 1, sym_selector_expression, - STATE(5191), 1, + STATE(4457), 1, + sym_expression, + STATE(5266), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174853,18 +176881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3253), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174872,7 +176900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174889,51 +176917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148672] = 26, - ACTIONS(93), 1, + [150991] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(743), 1, + ACTIONS(3349), 1, + anon_sym_not, + STATE(2796), 1, sym_primary_expression, - STATE(879), 1, + STATE(2897), 1, sym_call, - STATE(978), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5340), 1, sym_expression, - STATE(5966), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -174942,18 +176970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -174961,7 +176989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -174978,51 +177006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148787] = 26, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(263), 1, + [151106] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2796), 1, sym_primary_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(2413), 1, - sym_expression, - STATE(2456), 1, + STATE(2918), 1, sym_selector_expression, - STATE(5114), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175031,18 +177059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175050,7 +177078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175067,38 +177095,65 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [148902] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2821), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [151221] = 21, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + ACTIONS(3353), 1, + anon_sym_not, + ACTIONS(3357), 1, + anon_sym_is, + STATE(2175), 1, + aux_sym_comparison_operator_repeat1, + STATE(2274), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3351), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2823), 34, + ACTIONS(2434), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175106,78 +177161,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [148971] = 26, - ACTIONS(93), 1, + [151326] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(753), 1, + STATE(885), 1, sym_primary_expression, - STATE(879), 1, + STATE(1786), 1, sym_call, - STATE(978), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5331), 1, sym_expression, - STATE(5966), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175186,18 +177232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175205,7 +177251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175222,51 +177268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149086] = 26, - ACTIONS(13), 1, + [151441] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(2995), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(3904), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3968), 1, + STATE(3965), 1, + sym_expression, + STATE(3984), 1, sym_call, - STATE(4224), 1, + STATE(4198), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5154), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(4261), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175275,18 +177321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175294,7 +177340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175311,51 +177357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149201] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [151556] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(8), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(882), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(5224), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175364,18 +177410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175383,7 +177429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175400,51 +177446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149316] = 26, - ACTIONS(462), 1, + [151671] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(466), 1, - anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1247), 1, - anon_sym_not, - ACTIONS(1255), 1, - sym_identifier, - STATE(3593), 1, - sym_call, - STATE(3616), 1, + STATE(3867), 1, sym_primary_expression, - STATE(3739), 1, - sym_selector_expression, - STATE(4985), 1, + STATE(3963), 1, sym_expression, - STATE(5162), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175453,18 +177499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175472,7 +177518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175489,51 +177535,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149431] = 26, - ACTIONS(257), 1, + [151786] = 8, + ACTIONS(3362), 1, + anon_sym_not, + ACTIONS(3368), 1, + anon_sym_is, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, sym_identifier, - ACTIONS(263), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [151865] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(271), 1, - anon_sym_not, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(2365), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, + sym_selector_expression, + STATE(3905), 1, sym_primary_expression, - STATE(2406), 1, + STATE(4172), 1, sym_call, - STATE(2411), 1, - sym_expression, - STATE(2456), 1, - sym_selector_expression, - STATE(5114), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6368), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(275), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175542,18 +177659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2708), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175561,7 +177678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175578,51 +177695,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149546] = 26, - ACTIONS(93), 1, + [151980] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(131), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(4), 1, - sym_expression, - STATE(603), 1, + ACTIONS(3003), 1, + sym_identifier, + ACTIONS(3371), 1, + anon_sym_not, + STATE(3504), 1, + sym_selector_expression, + STATE(3905), 1, sym_primary_expression, - STATE(879), 1, + STATE(4172), 1, sym_call, - STATE(1004), 1, - sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175631,18 +177748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175650,7 +177767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175667,140 +177784,130 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149661] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152095] = 16, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, - anon_sym_LBRACE, - ACTIONS(2955), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2959), 1, - anon_sym_DQUOTE, - ACTIONS(2961), 1, - sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2811), 1, - sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, - sym_expression, - STATE(5959), 1, - sym_quant_op, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(636), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3195), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149776] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152190] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, sym_identifier, - STATE(2817), 1, + STATE(774), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5317), 1, sym_expression, - STATE(5959), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175809,18 +177916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175828,7 +177935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175845,51 +177952,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [149891] = 26, - ACTIONS(67), 1, + [152305] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(3867), 1, sym_primary_expression, - STATE(912), 1, + STATE(3960), 1, sym_expression, - STATE(1443), 1, + STATE(3984), 1, + sym_call, + STATE(4198), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5154), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4419), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175898,18 +178005,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -175917,7 +178024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -175934,51 +178041,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150006] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [152420] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(842), 1, sym_identifier, - STATE(2818), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2861), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(3412), 1, sym_expression, - STATE(5959), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -175987,18 +178094,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176006,7 +178113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176023,51 +178130,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150121] = 26, - ACTIONS(462), 1, + [152535] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(1411), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4291), 1, + sym_selector_expression, + STATE(4987), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176076,18 +178183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176095,7 +178202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176112,51 +178219,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150236] = 26, - ACTIONS(462), 1, + [152650] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(2937), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(3327), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3823), 1, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5282), 1, + STATE(4291), 1, + sym_selector_expression, + STATE(5055), 1, sym_expression, - STATE(6206), 1, + STATE(5206), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176165,18 +178272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176184,7 +178291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176201,51 +178308,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150351] = 26, - ACTIONS(263), 1, + [152765] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2320), 1, + STATE(2786), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(2991), 1, + sym_selector_expression, + STATE(2992), 1, sym_expression, - STATE(6368), 1, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176254,18 +178361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176273,7 +178380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176290,51 +178397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150466] = 26, - ACTIONS(263), 1, + [152880] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(3111), 1, - sym_identifier, - ACTIONS(3329), 1, - anon_sym_not, - STATE(2320), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3641), 1, + sym_expression, + STATE(3646), 1, sym_call, - STATE(5182), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, sym_dotted_name, - STATE(5255), 1, - sym_expression, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176343,18 +178450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176362,7 +178469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176379,51 +178486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150581] = 26, - ACTIONS(263), 1, + [152995] = 26, + ACTIONS(582), 1, + sym_identifier, + ACTIONS(592), 1, + anon_sym_lambda, + ACTIONS(596), 1, + anon_sym_not, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2989), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(2995), 1, + anon_sym_QMARK_DOT, + ACTIONS(2999), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(3001), 1, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - STATE(2293), 1, + STATE(3855), 1, sym_expression, - STATE(2294), 1, + STATE(3867), 1, sym_primary_expression, - STATE(2357), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3984), 1, sym_call, - STATE(5246), 1, + STATE(4198), 1, + sym_selector_expression, + STATE(5154), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6202), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, + STATE(4405), 2, sym_in_operation, sym_not_in_operation, - STATE(2592), 2, + STATE(4419), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + ACTIONS(2997), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176432,18 +178539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4383), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(602), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4402), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176451,7 +178558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4423), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176468,51 +178575,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150696] = 26, - ACTIONS(67), 1, + [153110] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(858), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2802), 1, sym_primary_expression, - STATE(1443), 1, + STATE(2897), 1, + sym_call, + STATE(2918), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176521,18 +178628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176540,7 +178647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176557,51 +178664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150811] = 26, - ACTIONS(462), 1, + [153225] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, + ACTIONS(3023), 1, + sym_identifier, + STATE(2803), 1, sym_primary_expression, - STATE(4216), 1, + STATE(2897), 1, sym_call, - STATE(4246), 1, + STATE(2918), 1, sym_selector_expression, - STATE(4951), 1, - sym_expression, - STATE(5180), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176610,18 +178717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176629,7 +178736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176646,51 +178753,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [150926] = 26, - ACTIONS(462), 1, + [153340] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, + ACTIONS(3023), 1, + sym_identifier, + STATE(2804), 1, sym_primary_expression, - STATE(4216), 1, + STATE(2897), 1, sym_call, - STATE(4246), 1, + STATE(2918), 1, sym_selector_expression, - STATE(4983), 1, - sym_expression, - STATE(5180), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176699,18 +178806,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176718,7 +178825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176735,51 +178842,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151041] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [153455] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2845), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, + sym_identifier, + STATE(2806), 1, sym_primary_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(2879), 1, + STATE(2918), 1, sym_selector_expression, - STATE(2958), 1, - sym_expression, - STATE(5191), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5340), 1, + sym_expression, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176788,18 +178895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176807,7 +178914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176824,51 +178931,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151156] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [153570] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(614), 1, + anon_sym_lambda, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(628), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3023), 1, sym_identifier, - STATE(2819), 1, + STATE(2809), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5340), 1, sym_expression, - STATE(5959), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176877,18 +178984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176896,7 +179003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -176913,51 +179020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151271] = 26, - ACTIONS(263), 1, + [153685] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(2316), 1, + STATE(2810), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5340), 1, sym_expression, - STATE(6368), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -176966,18 +179073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -176985,7 +179092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177002,51 +179109,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151386] = 26, - ACTIONS(596), 1, + [153800] = 26, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(2826), 1, + STATE(2811), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2918), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5340), 1, sym_expression, - STATE(6050), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177055,18 +179162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3137), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177074,7 +179181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177091,51 +179198,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151501] = 26, - ACTIONS(596), 1, + [153915] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2825), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3395), 1, sym_expression, - STATE(6050), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177144,18 +179251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177163,7 +179270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177180,51 +179287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151616] = 26, - ACTIONS(596), 1, + [154030] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2824), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3653), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177233,18 +179340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177252,7 +179359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177269,51 +179376,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151731] = 26, - ACTIONS(596), 1, + [154145] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2823), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3655), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177322,18 +179429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177341,7 +179448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177358,51 +179465,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151846] = 26, - ACTIONS(596), 1, + [154260] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2822), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(1786), 1, + sym_call, + STATE(1888), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2201), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3402), 1, sym_expression, - STATE(6050), 1, + STATE(5147), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177411,18 +179518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2304), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177430,7 +179537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177447,51 +179554,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [151961] = 26, - ACTIONS(596), 1, + [154375] = 15, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154468] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2821), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5276), 1, + STATE(3656), 1, sym_expression, - STATE(6050), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177500,18 +179685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177519,7 +179704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177536,51 +179721,128 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152076] = 26, - ACTIONS(596), 1, + [154583] = 14, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154674] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2820), 1, + STATE(720), 1, sym_primary_expression, - STATE(2846), 1, + STATE(877), 1, + sym_expression, + STATE(939), 1, sym_selector_expression, - STATE(2850), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177589,18 +179851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177608,7 +179870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177625,51 +179887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152191] = 26, - ACTIONS(263), 1, + [154789] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2315), 1, + STATE(3633), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3646), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3658), 1, sym_expression, - STATE(6368), 1, + STATE(3839), 1, + sym_selector_expression, + STATE(5273), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177678,18 +179940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3915), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177697,7 +179959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177714,51 +179976,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152306] = 26, - ACTIONS(263), 1, + [154904] = 4, + STATE(3290), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - ACTIONS(269), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154975] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2306), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(2371), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3409), 1, sym_expression, - STATE(6368), 1, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177767,18 +180096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177786,7 +180115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177803,51 +180132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152421] = 26, - ACTIONS(263), 1, + [155090] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2305), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3586), 1, sym_expression, - STATE(6368), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177856,18 +180185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177875,7 +180204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177892,51 +180221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152536] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [155205] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, sym_identifier, - STATE(2828), 1, + STATE(773), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5317), 1, sym_expression, - STATE(5959), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -177945,18 +180274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -177964,7 +180293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -177981,51 +180310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152651] = 26, - ACTIONS(93), 1, + [155320] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(755), 1, + STATE(3529), 1, sym_primary_expression, - STATE(879), 1, + STATE(3534), 1, sym_call, - STATE(978), 1, + STATE(3588), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5307), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178034,18 +180363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178053,7 +180382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178070,51 +180399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152766] = 26, - ACTIONS(67), 1, + [155435] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(121), 1, + ACTIONS(209), 1, sym_identifier, - ACTIONS(125), 1, + ACTIONS(213), 1, anon_sym_not, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(860), 1, - sym_call, - STATE(866), 1, + STATE(922), 1, sym_primary_expression, - STATE(892), 1, + STATE(1258), 1, sym_expression, - STATE(1443), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5223), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178123,18 +180452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178142,7 +180471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178159,51 +180488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152881] = 26, - ACTIONS(263), 1, + [155550] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2304), 1, + STATE(1005), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5331), 1, sym_expression, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178212,18 +180541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178231,7 +180560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178248,51 +180577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [152996] = 26, - ACTIONS(263), 1, + [155665] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3111), 1, - sym_identifier, - STATE(2279), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5255), 1, + STATE(3592), 1, sym_expression, - STATE(6368), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178301,18 +180630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178320,7 +180649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178337,51 +180666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153111] = 26, - ACTIONS(137), 1, + [155780] = 26, + ACTIONS(411), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(419), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(423), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - STATE(1505), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(3529), 1, sym_primary_expression, - STATE(2240), 1, + STATE(3534), 1, + sym_call, + STATE(3556), 1, + sym_expression, + STATE(3645), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5307), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178390,18 +180719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178409,7 +180738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178426,51 +180755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153226] = 26, - ACTIONS(67), 1, + [155895] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(209), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(844), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(866), 1, - sym_primary_expression, - STATE(1443), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3003), 1, + sym_identifier, + STATE(3504), 1, sym_selector_expression, - STATE(5223), 1, + STATE(3898), 1, + sym_primary_expression, + STATE(4172), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5328), 1, + sym_expression, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178479,18 +180808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2204), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178498,7 +180827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178515,51 +180844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153341] = 26, - ACTIONS(263), 1, + [156010] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3003), 1, sym_identifier, - STATE(2300), 1, - sym_primary_expression, - STATE(2371), 1, + STATE(3504), 1, sym_selector_expression, - STATE(2406), 1, + STATE(3897), 1, + sym_primary_expression, + STATE(4172), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5328), 1, sym_expression, - STATE(6368), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178568,18 +180897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(3547), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178587,7 +180916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178604,51 +180933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153456] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [156125] = 26, + ACTIONS(411), 1, + sym_identifier, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(423), 1, + anon_sym_not, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(3017), 1, - sym_identifier, - STATE(2830), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + STATE(3529), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(3534), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(3596), 1, sym_expression, - STATE(5959), 1, + STATE(3645), 1, + sym_selector_expression, + STATE(5307), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178657,18 +180986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3847), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178676,7 +181005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178693,51 +181022,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153571] = 26, - ACTIONS(67), 1, + [156240] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(134), 1, - sym_expression, - STATE(860), 1, - sym_call, - STATE(958), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(989), 1, sym_primary_expression, - STATE(2056), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6308), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178746,18 +181075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2189), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178765,7 +181094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178782,51 +181111,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153686] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [156355] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, sym_identifier, - STATE(2831), 1, + STATE(988), 1, sym_primary_expression, - STATE(2861), 1, - sym_selector_expression, - STATE(2877), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5249), 1, + STATE(5331), 1, sym_expression, - STATE(5959), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178835,18 +181164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -178854,7 +181183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -178871,118 +181200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153801] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [156470] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [153872] = 26, - ACTIONS(375), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3482), 1, - sym_call, - STATE(3533), 1, + STATE(3736), 1, + sym_expression, + STATE(3753), 1, sym_primary_expression, - STATE(3628), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(4994), 1, - sym_expression, - STATE(5192), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(4290), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -178991,18 +181253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3701), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179010,7 +181272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179027,51 +181289,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [153987] = 26, - ACTIONS(263), 1, + [156585] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(2295), 1, + STATE(978), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5331), 1, sym_expression, - STATE(6368), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179080,18 +181342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179099,7 +181361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179116,51 +181378,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154102] = 26, - ACTIONS(263), 1, + [156700] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(395), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3111), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(2289), 1, + STATE(768), 1, sym_primary_expression, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5317), 1, sym_expression, - STATE(6368), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(289), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179169,18 +181431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179188,7 +181450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179205,51 +181467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154217] = 26, - ACTIONS(462), 1, + [156815] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3007), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3947), 1, + STATE(766), 1, sym_primary_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5182), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5317), 1, sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179258,18 +181520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179277,7 +181539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179294,51 +181556,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154332] = 26, - ACTIONS(462), 1, + [156930] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3087), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3913), 1, + STATE(973), 1, sym_primary_expression, - STATE(4216), 1, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5331), 1, sym_expression, - STATE(6206), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179347,18 +181609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179366,7 +181628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179383,51 +181645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154447] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [157045] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(109), 1, sym_float, - STATE(2809), 1, - sym_expression, - STATE(2838), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3007), 1, + sym_identifier, + STATE(763), 1, sym_primary_expression, - STATE(2877), 1, + STATE(996), 1, sym_call, - STATE(2884), 1, + STATE(997), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5959), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179436,18 +181698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179455,7 +181717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179472,135 +181734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154562] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2721), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_AMP, - ACTIONS(2725), 1, - anon_sym_CARET, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(3276), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2719), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2727), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, + [157160] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [154667] = 26, - ACTIONS(486), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, - anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2994), 1, + STATE(3733), 1, sym_expression, - STATE(3006), 1, + STATE(3753), 1, sym_primary_expression, - STATE(3054), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5239), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(2435), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179609,18 +181787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179628,7 +181806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179645,35 +181823,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154782] = 10, - ACTIONS(2707), 1, + [157275] = 13, + ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2740), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(3281), 1, anon_sym_STAR_STAR, - STATE(2160), 1, + STATE(2292), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -179685,7 +181868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 32, + ACTIONS(2606), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179699,7 +181882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -179708,7 +181890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -179718,51 +181899,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154865] = 26, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(169), 1, + [157364] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_not, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(12), 1, - sym_expression, - STATE(994), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(972), 1, sym_primary_expression, - STATE(1278), 1, - sym_selector_expression, - STATE(1411), 1, + STATE(1786), 1, sym_call, - STATE(5224), 1, + STATE(1922), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179771,18 +181952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2162), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179790,7 +181971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179807,51 +181988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [154980] = 26, - ACTIONS(169), 1, + [157479] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(207), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(140), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(3087), 1, + sym_identifier, + STATE(971), 1, sym_primary_expression, - STATE(2137), 1, + STATE(1786), 1, + sym_call, + STATE(1922), 1, sym_selector_expression, - STATE(5241), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179860,18 +182041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179879,7 +182060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179896,51 +182077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155095] = 26, - ACTIONS(143), 1, + [157594] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(189), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(9), 1, + STATE(3729), 1, sym_expression, - STATE(993), 1, + STATE(3753), 1, sym_primary_expression, - STATE(1662), 1, - sym_selector_expression, - STATE(1770), 1, + STATE(3843), 1, sym_call, - STATE(5204), 1, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(2246), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(195), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -179949,18 +182130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2203), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -179968,7 +182149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -179985,51 +182166,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155210] = 26, - ACTIONS(616), 1, - sym_identifier, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(630), 1, - anon_sym_not, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(2949), 1, + [157709] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(275), 1, sym_float, - STATE(109), 1, - sym_expression, - STATE(2838), 1, - sym_primary_expression, - STATE(2877), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(2884), 1, + STATE(2414), 1, + sym_primary_expression, + STATE(2448), 1, + sym_expression, + STATE(2596), 1, sym_selector_expression, - STATE(5140), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5959), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3198), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180038,18 +182219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3197), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180057,7 +182238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180074,51 +182255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155325] = 26, - ACTIONS(674), 1, + [157824] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(690), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(718), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4233), 1, + STATE(3749), 1, sym_expression, - STATE(4242), 1, + STATE(3753), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3843), 1, + sym_call, + STATE(3871), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5239), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6233), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(4282), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180127,18 +182308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(4303), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180146,7 +182327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(4175), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180163,117 +182344,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155440] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2817), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [157939] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(718), 1, anon_sym_QMARK_DOT, + STATE(3723), 1, + sym_expression, + STATE(3753), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3871), 1, + sym_selector_expression, + STATE(5239), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2819), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4200), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [155509] = 26, - ACTIONS(596), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158054] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(2850), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, sym_call, - STATE(2852), 1, + STATE(2414), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4446), 1, + STATE(2454), 1, sym_expression, - STATE(5216), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180282,18 +182486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180301,7 +182505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180318,183 +182522,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [158169] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2815), 34, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(718), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [155693] = 3, + ACTIONS(1351), 1, + anon_sym_not, + STATE(3705), 1, + sym_primary_expression, + STATE(3843), 1, + sym_call, + STATE(3863), 1, + sym_selector_expression, + STATE(5194), 1, + sym_expression, + STATE(5211), 1, + sym_dotted_name, + STATE(6233), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4282), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4290), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2811), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [155762] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(3059), 1, + STATE(4303), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4175), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(275), 1, sym_float, - STATE(3877), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, sym_call, - STATE(4181), 1, + STATE(2395), 1, + sym_primary_expression, + STATE(2599), 1, sym_selector_expression, - STATE(4992), 1, + STATE(3735), 1, sym_expression, - STATE(5125), 1, + STATE(5200), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180503,18 +182664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4342), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180522,7 +182683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180539,51 +182700,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155877] = 26, - ACTIONS(462), 1, + [158399] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3811), 1, - sym_expression, - STATE(3901), 1, + ACTIONS(3007), 1, + sym_identifier, + STATE(759), 1, sym_primary_expression, - STATE(3975), 1, - sym_selector_expression, - STATE(4216), 1, + STATE(996), 1, sym_call, - STATE(5164), 1, + STATE(997), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180592,18 +182753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4307), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180611,7 +182772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180628,117 +182789,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [155992] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [158514] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, + sym_call, + STATE(3949), 1, + sym_primary_expression, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2799), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4312), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [156061] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4314), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [158629] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4201), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(4321), 1, + STATE(4172), 1, + sym_call, + STATE(4291), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5052), 1, + sym_expression, + STATE(5206), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180747,18 +182931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180766,7 +182950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180783,7 +182967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156176] = 26, + [158744] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -180798,36 +182982,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(133), 1, - sym_expression, - STATE(847), 1, + ACTIONS(3007), 1, + sym_identifier, + STATE(758), 1, sym_primary_expression, - STATE(879), 1, + STATE(996), 1, sym_call, - STATE(1752), 1, + STATE(997), 1, sym_selector_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5317), 1, + sym_expression, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180836,7 +183020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -180847,7 +183031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -180855,7 +183039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -180872,117 +183056,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156291] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [158859] = 26, + ACTIONS(662), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [156360] = 26, - ACTIONS(596), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + STATE(4075), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4440), 1, + STATE(4163), 1, + sym_call, + STATE(4221), 1, sym_expression, - STATE(5216), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -180991,18 +183109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181010,7 +183128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181027,123 +183145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156475] = 9, - ACTIONS(2701), 1, - anon_sym_if, - ACTIONS(2731), 1, - anon_sym_PLUS, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, + [158974] = 26, + ACTIONS(13), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [156556] = 26, - ACTIONS(93), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - STATE(3), 1, - sym_expression, - STATE(603), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(1004), 1, + STATE(3951), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5230), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181152,18 +183198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1906), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181171,7 +183217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181188,51 +183234,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156671] = 26, - ACTIONS(462), 1, + [159089] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(3820), 1, + STATE(4075), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4163), 1, sym_call, - STATE(4246), 1, - sym_selector_expression, - STATE(4980), 1, + STATE(4224), 1, sym_expression, - STATE(5180), 1, + STATE(4398), 1, + sym_selector_expression, + STATE(5220), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181241,18 +183287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181260,7 +183306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181277,51 +183323,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156786] = 26, - ACTIONS(462), 1, + [159204] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4451), 1, + STATE(1839), 1, sym_primary_expression, - STATE(4456), 1, - sym_expression, - STATE(4504), 1, + STATE(2179), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3391), 1, + sym_expression, + STATE(5216), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181330,18 +183376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181349,7 +183395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181366,51 +183412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [156901] = 26, - ACTIONS(596), 1, + [159319] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - anon_sym_DQUOTE, - ACTIONS(612), 1, - sym_float, - ACTIONS(614), 1, - sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(267), 1, anon_sym_not, - STATE(2850), 1, - sym_call, - STATE(2852), 1, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2326), 1, sym_primary_expression, - STATE(3042), 1, - sym_selector_expression, - STATE(4435), 1, + STATE(2328), 1, sym_expression, - STATE(5216), 1, + STATE(2374), 1, + sym_call, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181419,18 +183465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181438,7 +183484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181455,51 +183501,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157016] = 26, - ACTIONS(674), 1, + [159434] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(690), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4231), 1, - sym_expression, - STATE(4242), 1, + STATE(2326), 1, sym_primary_expression, - STATE(4321), 1, + STATE(2329), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181508,18 +183554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181527,7 +183573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181544,51 +183590,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157131] = 26, - ACTIONS(137), 1, + [159549] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(143), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(151), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(153), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(1400), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4163), 1, + sym_call, + STATE(4228), 1, + sym_expression, + STATE(4398), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181597,18 +183643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181616,7 +183662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181633,124 +183679,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157246] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3331), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2059), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [157329] = 26, - ACTIONS(596), 1, + [159664] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(744), 1, sym_identifier, - STATE(2814), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3102), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(2846), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5185), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181759,18 +183732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181778,7 +183751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181795,51 +183768,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157444] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [159779] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(113), 1, - sym_expression, - STATE(2369), 1, + STATE(922), 1, sym_primary_expression, - STATE(2436), 1, + STATE(960), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2458), 1, + STATE(2116), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6027), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(2610), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181848,18 +183821,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181867,7 +183840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181884,51 +183857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157559] = 26, - ACTIONS(169), 1, + [159894] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(744), 1, sym_identifier, - STATE(1411), 1, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(1710), 1, - sym_selector_expression, - STATE(2113), 1, + STATE(3099), 1, + sym_expression, + STATE(3202), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(5185), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -181937,18 +183910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -181956,7 +183929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -181973,117 +183946,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157674] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3289), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [157743] = 26, - ACTIONS(708), 1, + [160009] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(712), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(720), 1, + ACTIONS(676), 1, anon_sym_not, - ACTIONS(722), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2949), 1, + STATE(4163), 1, + sym_call, + STATE(4225), 1, sym_expression, - STATE(3034), 1, + STATE(4398), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5174), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(4530), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182092,18 +183999,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182111,7 +184018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182128,51 +184035,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157858] = 26, - ACTIONS(263), 1, + [160124] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(265), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(267), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(269), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(279), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(281), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_not, - ACTIONS(395), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - STATE(2294), 1, + STATE(4075), 1, sym_primary_expression, - STATE(2299), 1, + STATE(4163), 1, + sym_call, + STATE(4233), 1, sym_expression, - STATE(2357), 1, + STATE(4398), 1, sym_selector_expression, - STATE(2406), 1, - sym_call, - STATE(5246), 1, + STATE(5220), 1, sym_dotted_name, - STATE(6368), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2590), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2592), 2, + STATE(4528), 2, sym_binary_operator, sym_subscript, - ACTIONS(289), 3, + STATE(4530), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182181,18 +184088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2597), 4, + STATE(4532), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2595), 7, + STATE(4521), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182200,7 +184107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182217,51 +184124,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [157973] = 26, - ACTIONS(596), 1, + [160239] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3113), 1, - sym_identifier, - STATE(2815), 1, + STATE(922), 1, sym_primary_expression, - STATE(2846), 1, - sym_selector_expression, - STATE(2850), 1, + STATE(1012), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(5182), 1, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182270,18 +184177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182289,7 +184196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182306,51 +184213,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158088] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, + [160354] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(3059), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(53), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3948), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(3958), 1, - sym_expression, - STATE(4252), 1, + STATE(4013), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182359,18 +184266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182378,7 +184285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182395,51 +184302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158203] = 26, - ACTIONS(67), 1, + [160469] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(737), 1, + STATE(2786), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2819), 1, + sym_expression, + STATE(2897), 1, sym_call, - STATE(5182), 1, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3082), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182448,18 +184355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182467,7 +184374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182484,51 +184391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158318] = 26, - ACTIONS(462), 1, + [160584] = 26, + ACTIONS(606), 1, + sym_identifier, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(618), 1, + anon_sym_not, + ACTIONS(620), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(626), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(628), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4449), 1, + STATE(2786), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(2821), 1, sym_expression, - STATE(6206), 1, + STATE(2897), 1, + sym_call, + STATE(2991), 1, + sym_selector_expression, + STATE(5168), 1, + sym_dotted_name, + STATE(6097), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(3081), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3082), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(622), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182537,18 +184444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3197), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(624), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3092), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182556,7 +184463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3088), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182573,51 +184480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158433] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [160699] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2810), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(2879), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3245), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182626,18 +184533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182645,7 +184552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182662,51 +184569,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158548] = 26, - ACTIONS(67), 1, + [160814] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(474), 1, + STATE(1780), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, + STATE(2027), 1, sym_expression, - STATE(6308), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, + sym_dotted_name, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182715,18 +184622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182734,7 +184641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182751,117 +184658,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2310), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [158732] = 26, - ACTIONS(462), 1, + [160929] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(472), 1, - anon_sym_DQUOTE, ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(1411), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(1415), 1, anon_sym_not, - STATE(3820), 1, + STATE(3913), 1, sym_primary_expression, - STATE(4216), 1, + STATE(4172), 1, sym_call, - STATE(4246), 1, + STATE(4291), 1, sym_selector_expression, - STATE(4977), 1, + STATE(5050), 1, sym_expression, - STATE(5180), 1, + STATE(5206), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182870,18 +184711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182889,7 +184730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182906,51 +184747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158847] = 26, - ACTIONS(67), 1, + [161044] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(741), 1, + STATE(1780), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(1885), 1, + sym_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(2188), 1, + sym_selector_expression, + STATE(5246), 1, sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -182959,18 +184800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -182978,7 +184819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -182995,51 +184836,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [158962] = 26, - ACTIONS(67), 1, + [161159] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(744), 1, + STATE(2316), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5343), 1, sym_expression, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183048,18 +184889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183067,7 +184908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183084,51 +184925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159077] = 26, - ACTIONS(596), 1, + [161274] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(792), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(798), 1, anon_sym_not, - STATE(2850), 1, + STATE(996), 1, sym_call, - STATE(2852), 1, + STATE(1839), 1, sym_primary_expression, - STATE(3042), 1, + STATE(2179), 1, sym_selector_expression, - STATE(4422), 1, + STATE(3404), 1, sym_expression, STATE(5216), 1, sym_dotted_name, - STATE(6050), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183137,18 +184978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3213), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183156,7 +184997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183173,51 +185014,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159192] = 26, - ACTIONS(596), 1, + [161389] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(3113), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(3333), 1, + ACTIONS(283), 1, anon_sym_not, - STATE(2835), 1, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2374), 1, + sym_call, + STATE(2394), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(2846), 1, + STATE(2596), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5263), 1, sym_dotted_name, - STATE(5276), 1, - sym_expression, - STATE(6050), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183226,18 +185067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183245,7 +185086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183262,51 +185103,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159307] = 26, - ACTIONS(596), 1, + [161504] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(598), 1, - anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(606), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3113), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2835), 1, + STATE(3887), 1, + sym_call, + STATE(4017), 1, sym_primary_expression, - STATE(2846), 1, + STATE(4273), 1, sym_selector_expression, - STATE(2850), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5276), 1, + STATE(5345), 1, sym_expression, - STATE(6050), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183315,18 +185156,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3141), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183334,7 +185175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183351,135 +185192,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159422] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3337), 1, - anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2156), 1, - aux_sym_comparison_operator_repeat1, - STATE(2222), 1, - sym_argument_list, + [161619] = 7, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 25, + ACTIONS(2315), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [159527] = 26, - ACTIONS(59), 1, - sym_identifier, - ACTIONS(67), 1, + [161696] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(2), 1, + STATE(2374), 1, + sym_call, + STATE(2396), 1, sym_expression, - STATE(604), 1, + STATE(2414), 1, sym_primary_expression, - STATE(860), 1, - sym_call, - STATE(946), 1, + STATE(2596), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5263), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183488,18 +185315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183507,7 +185334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183524,51 +185351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159642] = 26, - ACTIONS(67), 1, + [161811] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(792), 1, sym_identifier, - STATE(747), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(996), 1, + sym_call, + STATE(1839), 1, sym_primary_expression, - STATE(859), 1, + STATE(2179), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5283), 1, + STATE(3399), 1, sym_expression, - STATE(6308), 1, + STATE(5216), 1, + sym_dotted_name, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183577,18 +185404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183596,7 +185423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183613,51 +185440,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159757] = 26, - ACTIONS(462), 1, + [161926] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + STATE(2374), 1, + sym_call, + STATE(2397), 1, + sym_expression, + STATE(2414), 1, + sym_primary_expression, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, + sym_dotted_name, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2729), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2598), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [162041] = 26, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, + anon_sym_LBRACE, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(209), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(213), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, - sym_call, - STATE(4499), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(922), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(955), 1, sym_expression, - STATE(6206), 1, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183666,18 +185582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183685,7 +185601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183702,51 +185618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159872] = 26, - ACTIONS(542), 1, + [162156] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(3778), 1, + ACTIONS(3373), 1, + anon_sym_not, + STATE(4163), 1, sym_call, - STATE(3779), 1, + STATE(4195), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4351), 1, sym_selector_expression, - STATE(5006), 1, - sym_expression, - STATE(5220), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5342), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183755,18 +185671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183774,7 +185690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183791,51 +185707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [159987] = 26, - ACTIONS(67), 1, + [162271] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(623), 1, + STATE(3887), 1, + sym_call, + STATE(4019), 1, sym_primary_expression, - STATE(859), 1, + STATE(4273), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5345), 1, sym_expression, - STATE(6308), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183844,18 +185760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183863,7 +185779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183880,51 +185796,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160102] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [162386] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4230), 1, - sym_expression, - STATE(4242), 1, + STATE(922), 1, sym_primary_expression, - STATE(4321), 1, + STATE(948), 1, + sym_expression, + STATE(1786), 1, + sym_call, + STATE(2116), 1, sym_selector_expression, - STATE(5102), 1, + STATE(5160), 1, sym_dotted_name, - STATE(6329), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, - sym_binary_operator, - sym_subscript, - STATE(4407), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -183933,18 +185849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -183952,7 +185868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -183969,51 +185885,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160217] = 26, - ACTIONS(93), 1, + [162501] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3285), 1, - sym_identifier, - STATE(879), 1, + STATE(2374), 1, sym_call, - STATE(978), 1, - sym_selector_expression, - STATE(989), 1, + STATE(2404), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(5278), 1, - sym_expression, - STATE(5966), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184022,18 +185938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184041,7 +185957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184058,51 +185974,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160332] = 26, - ACTIONS(486), 1, + [162616] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_not, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(2374), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2993), 1, + STATE(2399), 1, + sym_expression, + STATE(2414), 1, sym_primary_expression, - STATE(5182), 1, + STATE(2596), 1, + sym_selector_expression, + STATE(5263), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184111,18 +186027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184130,7 +186046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184147,20 +186063,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160447] = 7, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, + [162731] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2844), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -184170,6 +186080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -184186,11 +186097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -184206,6 +186118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -184217,51 +186130,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [160524] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + [162802] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3061), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3071), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(3919), 1, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [162873] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1411), 1, + sym_identifier, + ACTIONS(1415), 1, + anon_sym_not, + STATE(3913), 1, sym_primary_expression, - STATE(3941), 1, - sym_expression, - STATE(3948), 1, + STATE(4172), 1, sym_call, - STATE(4252), 1, + STATE(4291), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5048), 1, + sym_expression, + STATE(5206), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(3603), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(730), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184270,18 +186250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(4323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184289,7 +186269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184306,51 +186286,331 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160639] = 26, - ACTIONS(462), 1, + [162988] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(464), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(468), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163059] = 4, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(472), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(478), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(480), 1, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163130] = 17, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, sym_string_start, - ACTIONS(578), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(580), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1401), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163296] = 26, + ACTIONS(391), 1, + anon_sym_LPAREN, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, + anon_sym_LBRACE, + ACTIONS(401), 1, + anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_float, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - STATE(3820), 1, - sym_primary_expression, - STATE(4216), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4246), 1, + STATE(2525), 1, sym_selector_expression, - STATE(4975), 1, - sym_expression, - STATE(5180), 1, + STATE(3244), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184359,18 +186619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4256), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184378,7 +186638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184395,51 +186655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160754] = 26, - ACTIONS(462), 1, + [163411] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4498), 1, + STATE(2525), 1, + sym_selector_expression, + STATE(3243), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5344), 1, sym_expression, - STATE(6206), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184448,18 +186708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184467,7 +186727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184484,51 +186744,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160869] = 26, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(596), 1, + [163526] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(600), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(602), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_not, - ACTIONS(606), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(612), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(614), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(748), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(750), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(108), 1, - sym_expression, - STATE(2845), 1, - sym_primary_expression, - STATE(2850), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(2879), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3242), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6050), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3045), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3046), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(608), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184537,18 +186797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3037), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(610), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3041), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184556,7 +186816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3038), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184573,51 +186833,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [160984] = 26, - ACTIONS(67), 1, + [163641] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(750), 1, + STATE(2336), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5343), 1, sym_expression, - STATE(6308), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184626,18 +186886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184645,7 +186905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184662,51 +186922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161099] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [163756] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(407), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3939), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4252), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5203), 1, + STATE(3241), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6173), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184715,18 +186975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184734,7 +186994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184751,135 +187011,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161214] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2889), 1, - anon_sym_not, - ACTIONS(2893), 1, - anon_sym_is, - STATE(2222), 1, - sym_argument_list, - STATE(3281), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161319] = 26, - ACTIONS(712), 1, + [163871] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2967), 1, sym_identifier, - STATE(3020), 1, + STATE(4163), 1, + sym_call, + STATE(4195), 1, sym_primary_expression, - STATE(3039), 1, + STATE(4351), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5342), 1, sym_expression, - STATE(6041), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + STATE(4528), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -184888,18 +187064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4514), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -184907,7 +187083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4519), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -184924,134 +187100,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161434] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2649), 1, - anon_sym_STAR_STAR, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2657), 1, - anon_sym_PIPE, - ACTIONS(2659), 1, - anon_sym_AMP, - ACTIONS(2661), 1, - anon_sym_CARET, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2653), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2655), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2663), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161537] = 26, - ACTIONS(169), 1, + [163986] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(141), 1, - sym_expression, - STATE(1411), 1, - sym_call, - STATE(1962), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2339), 1, sym_primary_expression, - STATE(2137), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5241), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5941), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2223), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(181), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185060,18 +187153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2272), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2226), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185079,7 +187172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185096,123 +187189,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161652] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2278), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2276), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [161733] = 26, - ACTIONS(143), 1, + [164101] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3223), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(1770), 1, + STATE(2480), 1, sym_call, - STATE(1782), 1, - sym_primary_expression, - STATE(1955), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3240), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5344), 1, sym_expression, - STATE(6093), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185221,18 +187242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185240,7 +187261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185257,51 +187278,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161848] = 26, - ACTIONS(486), 1, + [164216] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(2350), 1, + STATE(2480), 1, sym_call, - STATE(2393), 1, + STATE(2525), 1, sym_selector_expression, - STATE(2992), 1, + STATE(3238), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5344), 1, sym_expression, - STATE(5987), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185310,18 +187331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185329,7 +187350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185346,51 +187367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [161963] = 26, - ACTIONS(462), 1, + [164331] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1437), 1, anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(3593), 1, + STATE(2480), 1, sym_call, - STATE(3616), 1, - sym_primary_expression, - STATE(3739), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5100), 1, - sym_expression, - STATE(5162), 1, + STATE(3237), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185399,18 +187420,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3884), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185418,7 +187439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185435,51 +187456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162078] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [164446] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(407), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3938), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(744), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(4252), 1, + STATE(3149), 1, + sym_expression, + STATE(3202), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5185), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(4339), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185488,18 +187509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185507,7 +187528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185524,51 +187545,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162193] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [164561] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1391), 1, - sym_expression, - STATE(1770), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(2008), 1, + STATE(3891), 1, + sym_expression, + STATE(3932), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185577,18 +187598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185596,7 +187617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185613,51 +187634,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162308] = 26, - ACTIONS(518), 1, + [164676] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2917), 1, - sym_identifier, - STATE(2659), 1, + STATE(692), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(2751), 1, + STATE(863), 1, sym_call, - STATE(2842), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5280), 1, - sym_expression, - STATE(6038), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185666,18 +187687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3010), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185685,7 +187706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185702,51 +187723,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162423] = 26, - ACTIONS(169), 1, + [164791] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2941), 1, - sym_identifier, - STATE(1167), 1, + STATE(659), 1, + sym_expression, + STATE(694), 1, sym_primary_expression, - STATE(1411), 1, + STATE(863), 1, sym_call, - STATE(1710), 1, + STATE(894), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5257), 1, sym_dotted_name, - STATE(5254), 1, - sym_expression, - STATE(5941), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185755,18 +187776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185774,7 +187795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185791,51 +187812,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162538] = 26, - ACTIONS(93), 1, + [164906] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(1437), 1, anon_sym_not, - STATE(135), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(879), 1, + ACTIONS(3031), 1, + sym_identifier, + STATE(3887), 1, sym_call, - STATE(1752), 1, + STATE(4025), 1, + sym_primary_expression, + STATE(4273), 1, sym_selector_expression, - STATE(5179), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5966), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, - sym_binary_operator, - sym_subscript, - STATE(1992), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185844,18 +187865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2150), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185863,7 +187884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185880,51 +187901,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162653] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [165021] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - STATE(3968), 1, + ACTIONS(634), 1, + anon_sym_DOT, + ACTIONS(636), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, sym_call, - STATE(3976), 1, + STATE(3661), 1, sym_primary_expression, - STATE(4260), 1, + STATE(3840), 1, sym_selector_expression, STATE(5005), 1, sym_expression, - STATE(5088), 1, + STATE(5245), 1, sym_dotted_name, - STATE(6471), 1, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4261), 2, - sym_binary_operator, - sym_subscript, - STATE(4262), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -185933,18 +187954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4501), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4259), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -185952,7 +187973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -185969,51 +187990,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162768] = 26, - ACTIONS(456), 1, + [165136] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(470), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(472), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3649), 1, + STATE(2330), 1, sym_expression, - STATE(3756), 1, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5214), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186022,18 +188043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186041,7 +188062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186058,51 +188079,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162883] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(756), 1, - anon_sym_DOT, - ACTIONS(3059), 1, + [165251] = 26, + ACTIONS(415), 1, anon_sym_LPAREN, - ACTIONS(3061), 1, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(3063), 1, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(3071), 1, + ACTIONS(431), 1, sym_float, - STATE(3919), 1, - sym_primary_expression, - STATE(3935), 1, - sym_expression, - STATE(3948), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(546), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, sym_call, - STATE(4252), 1, + STATE(3597), 1, + sym_primary_expression, + STATE(3688), 1, sym_selector_expression, - STATE(5203), 1, + STATE(5044), 1, + sym_expression, + STATE(5195), 1, sym_dotted_name, - STATE(6173), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4328), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3732), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186111,18 +188132,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4326), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4327), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186130,7 +188151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186147,51 +188168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [162998] = 26, - ACTIONS(462), 1, + [165366] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(464), 1, - anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3952), 1, - sym_primary_expression, - STATE(4216), 1, + STATE(3887), 1, sym_call, - STATE(5182), 1, + STATE(4029), 1, + sym_primary_expression, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5282), 1, + STATE(5345), 1, sym_expression, - STATE(6206), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(672), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186200,18 +188221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186219,7 +188240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186236,134 +188257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163113] = 20, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_QMARK_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2675), 1, - anon_sym_STAR_STAR, - ACTIONS(2681), 1, - anon_sym_PIPE, - ACTIONS(2683), 1, - anon_sym_AMP, - ACTIONS(2685), 1, - anon_sym_CARET, - STATE(1374), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2677), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2679), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2687), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, + [165481] = 26, + ACTIONS(129), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [163216] = 26, - ACTIONS(67), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(143), 1, + anon_sym_not, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, - sym_identifier, - STATE(830), 1, + STATE(907), 1, sym_primary_expression, - STATE(859), 1, + STATE(1148), 1, sym_selector_expression, - STATE(860), 1, + STATE(1292), 1, + sym_expression, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5279), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186372,18 +188310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186391,7 +188329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186408,51 +188346,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163331] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [165596] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(947), 1, sym_primary_expression, - STATE(3591), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186461,18 +188399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186480,7 +188418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186497,51 +188435,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163446] = 26, - ACTIONS(67), 1, + [165711] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2943), 1, - sym_identifier, - ACTIONS(3343), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(830), 1, + ACTIONS(3095), 1, + sym_identifier, + STATE(946), 1, sym_primary_expression, - STATE(859), 1, + STATE(1776), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5285), 1, + STATE(5347), 1, sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186550,18 +188488,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186569,7 +188507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186586,51 +188524,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163561] = 26, - ACTIONS(67), 1, + [165826] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(859), 1, + STATE(944), 1, + sym_primary_expression, + STATE(1776), 1, sym_selector_expression, - STATE(860), 1, + STATE(1903), 1, sym_call, - STATE(953), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5283), 1, + STATE(5347), 1, sym_expression, - STATE(6308), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186639,18 +188577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186658,7 +188596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186675,51 +188613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163676] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [165941] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(943), 1, sym_primary_expression, - STATE(3588), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186728,18 +188666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186747,7 +188685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186764,51 +188702,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163791] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [166056] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(145), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1384), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3886), 1, sym_expression, - STATE(1770), 1, + STATE(3887), 1, sym_call, - STATE(2008), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2240), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6093), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186817,18 +188755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186836,7 +188774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -186853,121 +188791,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [163906] = 7, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2242), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [163983] = 26, - ACTIONS(93), 1, + [166171] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3285), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(754), 1, + STATE(942), 1, sym_primary_expression, - STATE(879), 1, - sym_call, - STATE(978), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5182), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5278), 1, + STATE(5347), 1, sym_expression, - STATE(5966), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -186976,18 +188844,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -186995,7 +188863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187012,51 +188880,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164098] = 26, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(462), 1, + [166286] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, - anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3583), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(940), 1, sym_primary_expression, - STATE(3585), 1, - sym_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187065,18 +188933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187084,7 +188952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187101,51 +188969,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164213] = 26, - ACTIONS(486), 1, + [166401] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, + STATE(936), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5347), 1, sym_expression, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187154,18 +189022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187173,7 +189041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187190,51 +189058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164328] = 26, - ACTIONS(486), 1, + [166516] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(3025), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(3345), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2350), 1, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2479), 1, + STATE(3932), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(4038), 1, sym_expression, - STATE(5987), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187243,18 +189111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187262,7 +189130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187279,51 +189147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164443] = 26, - ACTIONS(59), 1, + [166631] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - STATE(604), 1, - sym_primary_expression, - STATE(860), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(925), 1, - sym_expression, - STATE(946), 1, + STATE(4244), 1, + sym_primary_expression, + STATE(4386), 1, sym_selector_expression, - STATE(5236), 1, + STATE(5143), 1, + sym_expression, + STATE(5166), 1, sym_dotted_name, - STATE(6308), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(1769), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187332,18 +189200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1765), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187351,7 +189219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187368,51 +189236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164558] = 26, - ACTIONS(486), 1, + [166746] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(2433), 1, + STATE(132), 1, + sym_expression, + STATE(933), 1, sym_primary_expression, - STATE(2720), 1, + STATE(996), 1, + sym_call, + STATE(1968), 1, sym_selector_expression, - STATE(3852), 1, - sym_expression, - STATE(5231), 1, + STATE(5253), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187421,18 +189289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2170), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187440,7 +189308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187457,51 +189325,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164673] = 26, - ACTIONS(456), 1, + [166861] = 26, + ACTIONS(129), 1, sym_identifier, - ACTIONS(462), 1, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(470), 1, + ACTIONS(143), 1, anon_sym_not, - ACTIONS(472), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3580), 1, - sym_expression, - STATE(3583), 1, + STATE(907), 1, sym_primary_expression, - STATE(3593), 1, - sym_call, - STATE(3756), 1, + STATE(914), 1, + sym_expression, + STATE(1148), 1, sym_selector_expression, - STATE(5214), 1, + STATE(1903), 1, + sym_call, + STATE(5279), 1, sym_dotted_name, - STATE(6206), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, + STATE(2194), 2, sym_in_operation, sym_not_in_operation, - STATE(3565), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187510,18 +189378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3845), 4, + STATE(2285), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2191), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187529,7 +189397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187546,16 +189414,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164788] = 4, - STATE(3206), 1, + [166976] = 4, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, + ACTIONS(2844), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -187580,14 +189448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -187613,51 +189481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [164859] = 26, - ACTIONS(486), 1, + [167047] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2513), 1, + STATE(4244), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5258), 1, + STATE(4386), 1, + sym_selector_expression, + STATE(5128), 1, sym_expression, - STATE(5987), 1, + STATE(5166), 1, + sym_dotted_name, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187666,18 +189534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187685,7 +189553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187702,51 +189570,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [164974] = 26, - ACTIONS(67), 1, + [167162] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167233] = 26, + ACTIONS(415), 1, + anon_sym_LPAREN, + ACTIONS(417), 1, + anon_sym_LBRACK, + ACTIONS(419), 1, + anon_sym_lambda, + ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(425), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(431), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(209), 1, + ACTIONS(544), 1, anon_sym_DOT, - ACTIONS(211), 1, + ACTIONS(546), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2943), 1, + ACTIONS(1156), 1, sym_identifier, - STATE(828), 1, + ACTIONS(1160), 1, + anon_sym_not, + STATE(3534), 1, + sym_call, + STATE(3597), 1, sym_primary_expression, - STATE(859), 1, + STATE(3688), 1, sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, + STATE(5116), 1, sym_expression, - STATE(6308), 1, + STATE(5195), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, + STATE(3731), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3732), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(427), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187755,18 +189690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(3742), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3728), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187774,7 +189709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1335), 16, + STATE(3725), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187791,51 +189726,185 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165089] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [167348] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(377), 1, anon_sym_LBRACK, - ACTIONS(379), 1, - anon_sym_lambda, - ACTIONS(381), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(391), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(393), 1, + ACTIONS(2846), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167419] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym_string_start, - ACTIONS(568), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(570), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167490] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3883), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(3544), 1, + STATE(3932), 1, sym_primary_expression, - STATE(3571), 1, - sym_expression, - STATE(3613), 1, + STATE(4166), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5169), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(4393), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -187844,18 +189913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -187863,7 +189932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -187880,140 +189949,268 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165204] = 26, - ACTIONS(67), 1, + [167605] = 4, + STATE(1940), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(209), 1, + ACTIONS(2846), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(211), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167676] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2724), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2732), 1, + anon_sym_PIPE, + ACTIONS(2734), 1, + anon_sym_AMP, + ACTIONS(2736), 1, + anon_sym_CARET, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2722), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2728), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2730), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2738), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2943), 1, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - STATE(826), 1, - sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(860), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6308), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [167779] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1340), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1335), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165319] = 26, - ACTIONS(369), 1, + [167850] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(375), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(383), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(385), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3539), 1, - sym_expression, - STATE(3544), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3613), 1, + STATE(2365), 1, + sym_expression, + STATE(2374), 1, + sym_call, + STATE(2433), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5227), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(2601), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188022,18 +190219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188041,7 +190238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188058,51 +190255,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165434] = 26, - ACTIONS(486), 1, + [167965] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(2350), 1, + STATE(2323), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, - STATE(2393), 1, + STATE(2433), 1, sym_selector_expression, - STATE(2514), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188111,18 +190308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188130,7 +190327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188147,51 +190344,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165549] = 26, - ACTIONS(143), 1, + [168080] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(153), 1, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3223), 1, - sym_identifier, - STATE(1770), 1, - sym_call, - STATE(1955), 1, - sym_selector_expression, - STATE(2258), 1, + STATE(2926), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5272), 1, + STATE(3031), 1, sym_expression, - STATE(6093), 1, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188200,18 +190397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2161), 4, + STATE(3308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188219,7 +190416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188236,15 +190433,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165664] = 4, - ACTIONS(2689), 1, - anon_sym_EQ, + [168195] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -188269,7 +190467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -188277,7 +190475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -188303,51 +190500,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [165735] = 26, - ACTIONS(542), 1, + [168266] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_not, - ACTIONS(1371), 1, - sym_identifier, - STATE(3778), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + STATE(3887), 1, sym_call, - STATE(3779), 1, + STATE(4244), 1, sym_primary_expression, - STATE(3900), 1, + STATE(4386), 1, sym_selector_expression, - STATE(5092), 1, - sym_expression, - STATE(5220), 1, + STATE(5166), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5204), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188356,18 +190553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4121), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188375,7 +190572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188392,122 +190589,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [165850] = 8, - ACTIONS(3350), 1, - anon_sym_not, - ACTIONS(3356), 1, - anon_sym_is, - STATE(2066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3347), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3353), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2841), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [165929] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [168381] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3540), 1, - sym_expression, - STATE(3544), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3021), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6316), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188516,18 +190642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188535,7 +190661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188552,51 +190678,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166044] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [168496] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2856), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3022), 1, sym_primary_expression, - STATE(2996), 1, - sym_expression, - STATE(3034), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5174), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6041), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188605,18 +190731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188624,7 +190750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188641,51 +190767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166159] = 26, - ACTIONS(674), 1, - sym_identifier, - ACTIONS(680), 1, + [168611] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(682), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(684), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(686), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(688), 1, - anon_sym_not, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(696), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(698), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(4096), 1, - sym_call, - STATE(4228), 1, - sym_expression, - STATE(4242), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(2951), 1, + sym_identifier, + STATE(3023), 1, sym_primary_expression, - STATE(4321), 1, + STATE(3107), 1, sym_selector_expression, - STATE(5102), 1, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6329), 1, + STATE(5349), 1, + sym_expression, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4406), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(4407), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(692), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188694,18 +190820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4410), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(694), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4397), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188713,7 +190839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4398), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188730,51 +190856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166274] = 26, - ACTIONS(486), 1, + [168726] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2991), 1, + STATE(3024), 1, sym_primary_expression, - STATE(5182), 1, + STATE(3107), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5349), 1, sym_expression, - STATE(5987), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188783,18 +190909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188802,7 +190928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188819,51 +190945,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166389] = 26, - ACTIONS(712), 1, + [168841] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2917), 1, + STATE(3025), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188872,18 +190998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188891,7 +191017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188908,51 +191034,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166504] = 26, - ACTIONS(712), 1, + [168956] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2920), 1, + STATE(3026), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -188961,18 +191087,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -188980,7 +191106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -188997,51 +191123,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166619] = 26, - ACTIONS(712), 1, + [169071] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(2951), 1, sym_identifier, - STATE(2923), 1, + STATE(3027), 1, sym_primary_expression, - STATE(3039), 1, + STATE(3107), 1, sym_selector_expression, - STATE(3115), 1, + STATE(3220), 1, sym_call, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5349), 1, sym_expression, - STATE(6041), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(3292), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189050,18 +191176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(3276), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189069,7 +191195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189086,51 +191212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166734] = 26, - ACTIONS(712), 1, + [169186] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2924), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2362), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189139,18 +191265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189158,7 +191284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189175,51 +191301,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166849] = 26, - ACTIONS(712), 1, + [169301] = 4, + STATE(1031), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(2846), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169372] = 17, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2935), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2925), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169469] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2361), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189228,18 +191501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189247,7 +191520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189264,51 +191537,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [166964] = 26, - ACTIONS(712), 1, + [169584] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(714), 1, anon_sym_LBRACK, - ACTIONS(716), 1, - anon_sym_lambda, - ACTIONS(718), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(728), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(730), 1, - sym_string_start, - ACTIONS(752), 1, + ACTIONS(167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(754), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [169653] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(2935), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(3375), 1, sym_identifier, - STATE(2854), 1, + STATE(3887), 1, + sym_call, + STATE(4244), 1, sym_primary_expression, - STATE(3039), 1, + STATE(4460), 1, sym_selector_expression, - STATE(3115), 1, - sym_call, - STATE(5182), 1, + STATE(4567), 1, + sym_schema_instantiation, + STATE(5118), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5219), 1, sym_expression, - STATE(6041), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189317,18 +191658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(4507), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189336,9 +191677,8 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(4314), 15, sym_schema_expr, - sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -189353,51 +191693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167079] = 26, - ACTIONS(712), 1, + [169770] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(722), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2935), 1, - sym_identifier, - STATE(2930), 1, + STATE(2326), 1, sym_primary_expression, - STATE(3039), 1, - sym_selector_expression, - STATE(3115), 1, + STATE(2357), 1, + sym_expression, + STATE(2374), 1, sym_call, - STATE(5182), 1, + STATE(2433), 1, + sym_selector_expression, + STATE(5227), 1, sym_dotted_name, - STATE(5260), 1, - sym_expression, - STATE(6041), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189406,18 +191746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3229), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189425,7 +191765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189442,51 +191782,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167194] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [169885] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, - sym_call, - STATE(3544), 1, - sym_primary_expression, - STATE(3575), 1, + STATE(620), 1, sym_expression, - STATE(3613), 1, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(5239), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3703), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189495,18 +191835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189514,7 +191854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189531,51 +191871,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167309] = 26, - ACTIONS(369), 1, - sym_identifier, - ACTIONS(375), 1, + [170000] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(379), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(381), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_not, - ACTIONS(385), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(393), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(568), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(570), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3482), 1, + ACTIONS(1375), 1, + sym_identifier, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(3542), 1, - sym_expression, - STATE(3544), 1, + STATE(3191), 1, sym_primary_expression, - STATE(3613), 1, + STATE(3296), 1, sym_selector_expression, - STATE(5239), 1, + STATE(4529), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6316), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3702), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - STATE(3703), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(387), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189584,18 +191924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3748), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(389), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3704), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189603,7 +191943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3706), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189620,51 +191960,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167424] = 26, - ACTIONS(462), 1, + [170115] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(578), 1, - anon_sym_DOT, - ACTIONS(580), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3458), 1, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + STATE(690), 1, + sym_expression, + STATE(720), 1, + sym_primary_expression, + STATE(939), 1, sym_selector_expression, - STATE(3593), 1, + STATE(996), 1, sym_call, - STATE(4492), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5146), 1, sym_dotted_name, - STATE(5263), 1, - sym_expression, - STATE(6206), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(1785), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189673,18 +192013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189692,7 +192032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189709,51 +192049,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167539] = 26, - ACTIONS(708), 1, - sym_identifier, - ACTIONS(712), 1, + [170230] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(714), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(716), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(718), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(720), 1, - anon_sym_not, - ACTIONS(722), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(728), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(730), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(754), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(114), 1, + STATE(657), 1, sym_expression, - STATE(2856), 1, + STATE(720), 1, sym_primary_expression, - STATE(3034), 1, + STATE(939), 1, sym_selector_expression, - STATE(3115), 1, + STATE(996), 1, sym_call, - STATE(5174), 1, + STATE(5146), 1, sym_dotted_name, - STATE(6041), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3232), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(3242), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(724), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189762,18 +192102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3208), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(726), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3246), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189781,7 +192121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3228), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189798,117 +192138,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167654] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [167723] = 26, - ACTIONS(482), 1, - sym_identifier, - ACTIONS(486), 1, + [170345] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(494), 1, - anon_sym_not, - ACTIONS(496), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(159), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - STATE(98), 1, + STATE(653), 1, sym_expression, - STATE(2350), 1, - sym_call, - STATE(2453), 1, + STATE(720), 1, sym_primary_expression, - STATE(2704), 1, + STATE(939), 1, sym_selector_expression, - STATE(5152), 1, + STATE(996), 1, + sym_call, + STATE(5146), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6222), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(1350), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(1785), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -189917,18 +192191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2801), 4, + STATE(1436), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(1781), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -189936,7 +192210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(1345), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -189953,51 +192227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167838] = 26, - ACTIONS(428), 1, + [170460] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(634), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(636), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2945), 1, + ACTIONS(1261), 1, sym_identifier, - STATE(2380), 1, + ACTIONS(1265), 1, + anon_sym_not, + STATE(3646), 1, + sym_call, + STATE(3661), 1, sym_primary_expression, - STATE(2428), 1, + STATE(3840), 1, sym_selector_expression, - STATE(2436), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5270), 1, + STATE(5015), 1, sym_expression, - STATE(6027), 1, + STATE(5245), 1, + sym_dotted_name, + STATE(6209), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + STATE(3603), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190006,18 +192280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2630), 4, + STATE(3858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190025,7 +192299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(3600), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190042,51 +192316,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [167953] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [170575] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(544), 1, - anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(734), 1, - anon_sym_DOT, - ACTIONS(736), 1, - anon_sym_QMARK_DOT, - STATE(3717), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3377), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(3800), 1, + STATE(3927), 1, sym_primary_expression, - STATE(3871), 1, + STATE(4273), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5345), 1, + sym_expression, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, - sym_binary_operator, - sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190095,18 +192369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190114,7 +192388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190131,51 +192405,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168068] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [170690] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(574), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(576), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(101), 1, - sym_expression, - STATE(2719), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(2374), 1, + sym_call, + STATE(2395), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2599), 1, sym_selector_expression, - STATE(2751), 1, - sym_call, - STATE(5171), 1, + STATE(3823), 1, + sym_expression, + STATE(5200), 1, sym_dotted_name, - STATE(6038), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2986), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2995), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(530), 3, + ACTIONS(285), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190184,18 +192458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2885), 4, + STATE(2677), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2983), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190203,7 +192477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2981), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190220,51 +192494,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168183] = 26, - ACTIONS(486), 1, + [170805] = 26, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(700), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(712), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(714), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1409), 1, + anon_sym_not, + STATE(256), 1, + sym_expression, + STATE(2986), 1, + sym_primary_expression, + STATE(3220), 1, sym_call, - STATE(2393), 1, + STATE(3221), 1, sym_selector_expression, - STATE(2565), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5254), 1, sym_dotted_name, - STATE(5258), 1, - sym_expression, - STATE(5987), 1, + STATE(6094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3291), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190273,18 +192547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3287), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(710), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3252), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190292,7 +192566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(3250), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190309,51 +192583,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168298] = 26, - ACTIONS(486), 1, + [170920] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, + ACTIONS(169), 1, + anon_sym_LBRACK, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3031), 1, sym_identifier, - STATE(2350), 1, + STATE(3887), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2990), 1, + STATE(3927), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4273), 1, + sym_selector_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5345), 1, sym_expression, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(4392), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190362,18 +192636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(4312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190381,7 +192655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190398,51 +192672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168413] = 26, - ACTIONS(486), 1, + [171035] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, - sym_identifier, - ACTIONS(1331), 1, - anon_sym_not, - STATE(2350), 1, + STATE(2321), 1, + sym_expression, + STATE(2326), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, STATE(2433), 1, - sym_primary_expression, - STATE(2720), 1, sym_selector_expression, - STATE(3860), 1, - sym_expression, - STATE(5231), 1, + STATE(5227), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2601), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190451,18 +192725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(2626), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2598), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190470,7 +192744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190487,51 +192761,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168528] = 26, - ACTIONS(263), 1, + [171150] = 4, + STATE(2081), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(267), 1, - anon_sym_lambda, - ACTIONS(269), 1, anon_sym_LBRACE, - ACTIONS(273), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(279), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(281), 1, - sym_string_start, - ACTIONS(395), 1, + ACTIONS(167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2915), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2371), 1, - sym_selector_expression, - STATE(2406), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [171221] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + sym_identifier, + ACTIONS(580), 1, + anon_sym_not, + STATE(3887), 1, sym_call, - STATE(2417), 1, + STATE(3931), 1, + sym_expression, + STATE(3932), 1, sym_primary_expression, - STATE(5182), 1, + STATE(4166), 1, + sym_selector_expression, + STATE(5169), 1, sym_dotted_name, - STATE(5250), 1, - sym_expression, - STATE(6368), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2592), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(275), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190540,18 +192881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2517), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(277), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190559,7 +192900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2596), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190576,51 +192917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168643] = 26, - ACTIONS(486), 1, + [171336] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(488), 1, - anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(580), 1, anon_sym_not, - STATE(2350), 1, + STATE(3878), 1, + sym_expression, + STATE(3887), 1, sym_call, - STATE(2433), 1, + STATE(3932), 1, sym_primary_expression, - STATE(2720), 1, + STATE(4166), 1, sym_selector_expression, - STATE(3863), 1, - sym_expression, - STATE(5231), 1, + STATE(5169), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6378), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(4392), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(4393), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190629,18 +192970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(4367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(4411), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190648,7 +192989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(4314), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190665,51 +193006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168758] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [171451] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(163), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - STATE(3719), 1, + ACTIONS(808), 1, + sym_identifier, + ACTIONS(812), 1, + anon_sym_not, + STATE(135), 1, sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + STATE(847), 1, sym_primary_expression, - STATE(3871), 1, + STATE(863), 1, + sym_call, + STATE(1803), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5171), 1, sym_dotted_name, - STATE(6322), 1, + STATE(6033), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(1167), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(1784), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190718,18 +193059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2180), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(1782), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190737,7 +193078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(1075), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190754,51 +193095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168873] = 26, - ACTIONS(486), 1, + [171566] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1327), 1, + ACTIONS(732), 1, sym_identifier, - ACTIONS(1331), 1, + ACTIONS(736), 1, anon_sym_not, - STATE(2350), 1, + STATE(2432), 1, sym_call, - STATE(2433), 1, + STATE(2983), 1, sym_primary_expression, - STATE(2720), 1, - sym_selector_expression, - STATE(3868), 1, + STATE(3020), 1, sym_expression, - STATE(5231), 1, + STATE(3171), 1, + sym_selector_expression, + STATE(5188), 1, sym_dotted_name, - STATE(5987), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(498), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190807,18 +193148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2757), 4, + STATE(3295), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190826,7 +193167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190843,51 +193184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [168988] = 26, - ACTIONS(486), 1, + [171681] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(111), 1, - sym_expression, - STATE(2350), 1, - sym_call, - STATE(3006), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2342), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190896,18 +193237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -190915,7 +193256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -190932,51 +193273,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169103] = 26, - ACTIONS(137), 1, - sym_identifier, - ACTIONS(143), 1, + [171796] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(145), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(147), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(149), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(151), 1, - anon_sym_not, - ACTIONS(153), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(159), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(161), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - STATE(1398), 1, - sym_expression, - STATE(1770), 1, - sym_call, - STATE(2008), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2346), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5196), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6093), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2233), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2246), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(155), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -190985,18 +193326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2268), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(157), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2248), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191004,7 +193345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2235), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191021,51 +193362,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169218] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [171911] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1201), 1, sym_identifier, - STATE(3885), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(1207), 1, + anon_sym_not, + STATE(225), 1, + sym_expression, + STATE(2432), 1, sym_call, - STATE(4224), 1, + STATE(2465), 1, + sym_primary_expression, + STATE(2736), 1, sym_selector_expression, - STATE(5182), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5284), 1, - sym_expression, - STATE(6471), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191074,18 +193415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2823), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191093,7 +193434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191110,51 +193451,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169333] = 26, - ACTIONS(93), 1, + [172026] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3027), 1, + ACTIONS(3093), 1, sym_identifier, - STATE(879), 1, + STATE(2480), 1, sym_call, - STATE(968), 1, - sym_primary_expression, - STATE(978), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3236), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5256), 1, + STATE(5344), 1, sym_expression, - STATE(5966), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191163,18 +193504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1251), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191182,7 +193523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191199,51 +193540,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169448] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [172141] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3093), 1, sym_identifier, - STATE(3886), 1, - sym_primary_expression, - STATE(3968), 1, + ACTIONS(3379), 1, + anon_sym_not, + STATE(2480), 1, sym_call, - STATE(4224), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5182), 1, + STATE(3236), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5284), 1, + STATE(5344), 1, sym_expression, - STATE(6471), 1, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4261), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191252,18 +193593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4274), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191271,7 +193612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4257), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191288,51 +193629,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169563] = 26, - ACTIONS(462), 1, + [172256] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(3593), 1, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(4451), 1, - sym_primary_expression, - STATE(4476), 1, - sym_expression, - STATE(4504), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5234), 1, + STATE(3199), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6206), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191341,18 +193682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4511), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191360,7 +193701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191377,51 +193718,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169678] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [172371] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(395), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(409), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3721), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3093), 1, + sym_identifier, + STATE(2480), 1, sym_call, - STATE(3800), 1, - sym_primary_expression, - STATE(3871), 1, + STATE(2525), 1, sym_selector_expression, - STATE(5099), 1, + STATE(3189), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5344), 1, + sym_expression, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2776), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191430,18 +193771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191449,7 +193790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191466,117 +193807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [172486] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [169862] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(756), 1, + ACTIONS(538), 1, anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3059), 1, - anon_sym_LPAREN, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(3063), 1, - anon_sym_LBRACE, - ACTIONS(3065), 1, - anon_sym_QMARK_DOT, - ACTIONS(3069), 1, - anon_sym_DQUOTE, - ACTIONS(3071), 1, - sym_float, - ACTIONS(3255), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3891), 1, - sym_primary_expression, - STATE(3948), 1, + STATE(2432), 1, sym_call, - STATE(4245), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5182), 1, + STATE(2932), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(5275), 1, + STATE(5325), 1, sym_expression, - STATE(6173), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4339), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(3067), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191585,18 +193860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4272), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191604,7 +193879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4338), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191621,51 +193896,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [169977] = 26, - ACTIONS(462), 1, + [172601] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3263), 1, + ACTIONS(3049), 1, sym_identifier, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3381), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(3617), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2932), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5281), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(474), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191674,18 +193949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191693,7 +193968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191710,51 +193985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170092] = 26, - ACTIONS(462), 1, + [172716] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4488), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4526), 1, sym_expression, - STATE(6206), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191763,18 +194038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191782,7 +194057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191799,51 +194074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170207] = 26, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(428), 1, + [172831] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(436), 1, - anon_sym_not, - ACTIONS(438), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(92), 1, - sym_expression, - STATE(2369), 1, - sym_primary_expression, - STATE(2436), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(2458), 1, + STATE(2447), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2920), 1, + sym_primary_expression, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5325), 1, + sym_expression, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(440), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191852,18 +194127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2707), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191871,7 +194146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191888,51 +194163,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170322] = 26, - ACTIONS(462), 1, + [172946] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, ACTIONS(1437), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + ACTIONS(3049), 1, + sym_identifier, + STATE(2432), 1, sym_call, - STATE(4489), 1, + STATE(2447), 1, + sym_selector_expression, + STATE(2917), 1, sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5263), 1, + STATE(5325), 1, sym_expression, - STATE(6206), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -191941,18 +194216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(2518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -191960,7 +194235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -191977,51 +194252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170437] = 26, - ACTIONS(462), 1, + [173061] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(466), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(468), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(480), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(578), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(580), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1401), 1, anon_sym_not, - STATE(3458), 1, - sym_selector_expression, - STATE(3593), 1, + STATE(2432), 1, sym_call, - STATE(4491), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5263), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4533), 1, sym_expression, - STATE(6206), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3559), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3565), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2479), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192030,18 +194305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3543), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(476), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192049,7 +194324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3568), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192066,51 +194341,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170552] = 26, - ACTIONS(626), 1, - anon_sym_lambda, - ACTIONS(638), 1, - sym_string_start, - ACTIONS(732), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2949), 1, + [173176] = 26, + ACTIONS(391), 1, anon_sym_LPAREN, - ACTIONS(2951), 1, + ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(2953), 1, + ACTIONS(395), 1, + anon_sym_lambda, + ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(2955), 1, - anon_sym_QMARK_DOT, - ACTIONS(2959), 1, + ACTIONS(401), 1, anon_sym_DQUOTE, - ACTIONS(2961), 1, + ACTIONS(407), 1, sym_float, - ACTIONS(3017), 1, + ACTIONS(409), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1375), 1, sym_identifier, - STATE(2778), 1, + ACTIONS(1379), 1, + anon_sym_not, + STATE(2480), 1, + sym_call, + STATE(3191), 1, sym_primary_expression, - STATE(2861), 1, + STATE(3296), 1, sym_selector_expression, - STATE(2877), 1, - sym_call, - STATE(5182), 1, - sym_dotted_name, - STATE(5249), 1, + STATE(4523), 1, sym_expression, - STATE(5959), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6080), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3194), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2775), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2957), 3, + STATE(2776), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192119,18 +194394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3090), 4, + STATE(3343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(636), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2767), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192138,7 +194413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3195), 16, + STATE(2769), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192155,51 +194430,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170667] = 26, - ACTIONS(486), 1, + [173291] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(738), 1, - sym_identifier, - ACTIONS(742), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2350), 1, - sym_call, - STATE(3000), 1, - sym_expression, - STATE(3006), 1, + ACTIONS(3059), 1, + sym_identifier, + STATE(2347), 1, sym_primary_expression, - STATE(3054), 1, + STATE(2374), 1, + sym_call, + STATE(2415), 1, sym_selector_expression, - STATE(5229), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5987), 1, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(2435), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192208,18 +194483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3220), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2431), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192227,7 +194502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192244,51 +194519,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170782] = 26, - ACTIONS(486), 1, + [173406] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(496), 1, - anon_sym_DQUOTE, ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(1395), 1, sym_identifier, - STATE(2350), 1, + ACTIONS(1401), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2987), 1, + STATE(3028), 1, sym_primary_expression, - STATE(5182), 1, - sym_dotted_name, - STATE(5266), 1, + STATE(3144), 1, + sym_selector_expression, + STATE(4534), 1, sym_expression, - STATE(5987), 1, + STATE(5145), 1, + sym_dotted_name, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192297,18 +194572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192316,7 +194591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192333,51 +194608,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [170897] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [173521] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(131), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(135), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(825), 1, - sym_expression, - STATE(879), 1, + ACTIONS(1395), 1, + sym_identifier, + ACTIONS(1401), 1, + anon_sym_not, + STATE(2432), 1, sym_call, - STATE(1003), 1, + STATE(3028), 1, sym_primary_expression, - STATE(1322), 1, + STATE(3144), 1, sym_selector_expression, - STATE(5146), 1, + STATE(4542), 1, + sym_expression, + STATE(5145), 1, sym_dotted_name, - STATE(5966), 1, + STATE(6042), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1241), 2, + STATE(2466), 2, sym_binary_operator, sym_subscript, - STATE(1992), 2, + STATE(2479), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(740), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192386,18 +194661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2152), 4, + STATE(3318), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2001), 7, + STATE(2464), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192405,7 +194680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 16, + STATE(2463), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192422,160 +194697,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171012] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + [173636] = 23, + ACTIONS(2335), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(2341), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, + ACTIONS(2343), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [171119] = 22, - ACTIONS(2316), 1, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, + ACTIONS(2704), 1, anon_sym_STAR_STAR, - ACTIONS(2971), 1, + ACTIONS(2710), 1, anon_sym_PIPE, - ACTIONS(2973), 1, + ACTIONS(2712), 1, anon_sym_AMP, - ACTIONS(2975), 1, + ACTIONS(2714), 1, anon_sym_CARET, - STATE(2160), 1, + ACTIONS(3383), 1, + anon_sym_for, + STATE(1384), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, + ACTIONS(2702), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(2706), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, + ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + ACTIONS(2716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 8, - sym__dedent, + ACTIONS(2983), 8, + sym__newline, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2396), 20, + ACTIONS(2979), 19, anon_sym_import, anon_sym_assert, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -192592,51 +194783,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [171226] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [173745] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(3707), 1, - sym_expression, - STATE(3778), 1, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3087), 1, + sym_identifier, + STATE(1786), 1, sym_call, - STATE(3800), 1, + STATE(1887), 1, sym_primary_expression, - STATE(3871), 1, + STATE(1922), 1, sym_selector_expression, - STATE(5099), 1, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5331), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2212), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192645,18 +194836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2172), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192664,7 +194855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192681,51 +194872,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171341] = 26, - ACTIONS(428), 1, + [173860] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(430), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(432), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(434), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(446), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(506), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1437), 1, anon_sym_not, - STATE(2436), 1, - sym_call, - STATE(3176), 1, + ACTIONS(3095), 1, + sym_identifier, + STATE(865), 1, sym_primary_expression, - STATE(3212), 1, + STATE(1776), 1, sym_selector_expression, - STATE(4470), 1, - sym_expression, - STATE(5117), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6027), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2609), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(2610), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(706), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192734,18 +194925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3284), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(442), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2608), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192753,7 +194944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2606), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192770,51 +194961,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171456] = 26, - ACTIONS(538), 1, - sym_identifier, - ACTIONS(542), 1, + [173975] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(544), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(546), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(548), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(550), 1, - anon_sym_not, - ACTIONS(552), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(560), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(734), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(736), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3726), 1, - sym_expression, - STATE(3778), 1, - sym_call, - STATE(3800), 1, + ACTIONS(3095), 1, + sym_identifier, + ACTIONS(3385), 1, + anon_sym_not, + STATE(865), 1, sym_primary_expression, - STATE(3871), 1, + STATE(1776), 1, sym_selector_expression, - STATE(5099), 1, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(6322), 1, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4119), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(4120), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(554), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192823,18 +195014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4177), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(556), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4118), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192842,7 +195033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4117), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192859,51 +195050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171571] = 26, - ACTIONS(169), 1, + [174090] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(171), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(173), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(175), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(179), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(185), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(293), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3059), 1, sym_identifier, - STATE(1411), 1, + STATE(2348), 1, + sym_primary_expression, + STATE(2374), 1, sym_call, - STATE(1710), 1, + STATE(2415), 1, sym_selector_expression, - STATE(2112), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5150), 1, sym_dotted_name, - STATE(5254), 1, + STATE(5343), 1, sym_expression, - STATE(5941), 1, + STATE(6246), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2132), 2, + STATE(2600), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(219), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -192912,18 +195103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2153), 4, + STATE(2594), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(183), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -192931,7 +195122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2129), 16, + STATE(2590), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -192948,51 +195139,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171686] = 26, - ACTIONS(486), 1, + [174205] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(193), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(199), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(205), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(207), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3271), 1, - sym_identifier, - STATE(2350), 1, + STATE(922), 1, + sym_primary_expression, + STATE(980), 1, + sym_expression, + STATE(1786), 1, sym_call, - STATE(2393), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2988), 1, - sym_primary_expression, - STATE(5182), 1, + STATE(5160), 1, sym_dotted_name, - STATE(5266), 1, - sym_expression, - STATE(5987), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, - sym_binary_operator, - sym_subscript, - STATE(3559), 2, + STATE(2192), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -193001,18 +195192,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2186), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(203), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(2189), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -193020,7 +195211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2200), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -193037,51 +195228,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171801] = 26, - ACTIONS(486), 1, + [174320] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, - ACTIONS(488), 1, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(490), 1, + ACTIONS(139), 1, anon_sym_lambda, - ACTIONS(492), 1, + ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(496), 1, + ACTIONS(145), 1, anon_sym_DQUOTE, - ACTIONS(502), 1, + ACTIONS(151), 1, sym_float, - ACTIONS(504), 1, + ACTIONS(153), 1, sym_string_start, - ACTIONS(562), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(564), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(1437), 1, anon_sym_not, - ACTIONS(3271), 1, + ACTIONS(3095), 1, sym_identifier, - STATE(2350), 1, - sym_call, - STATE(2393), 1, - sym_selector_expression, - STATE(2989), 1, + STATE(919), 1, sym_primary_expression, - STATE(5182), 1, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, sym_dotted_name, - STATE(5266), 1, + STATE(5347), 1, sym_expression, - STATE(5987), 1, + STATE(6009), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2434), 2, + STATE(2204), 2, sym_binary_operator, sym_subscript, - STATE(3559), 2, + STATE(3563), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(746), 3, + ACTIONS(147), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -193090,18 +195281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2561), 4, + STATE(2183), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(500), 5, + ACTIONS(149), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3549), 7, + STATE(3560), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -193109,7 +195300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2430), 16, + STATE(2203), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -193126,1003 +195317,467 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [171916] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [171984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3153), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3151), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172052] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [174435] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(263), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172120] = 4, - STATE(3293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(197), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172190] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 26, - sym__dedent, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3169), 33, - anon_sym_import, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172258] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2987), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172328] = 3, + STATE(2370), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172396] = 9, - ACTIONS(2979), 1, - anon_sym_if, - ACTIONS(2981), 1, - anon_sym_and, - ACTIONS(2985), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174550] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, + ACTIONS(263), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3177), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172544] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(277), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172612] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2987), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [172690] = 3, + STATE(2371), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5338), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172758] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174665] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3021), 1, + sym_identifier, + STATE(1786), 1, + sym_call, + STATE(1922), 1, + sym_selector_expression, + STATE(2187), 1, + sym_primary_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5326), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(201), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2172), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172826] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174780] = 26, + ACTIONS(135), 1, anon_sym_LPAREN, + ACTIONS(137), 1, anon_sym_LBRACK, + ACTIONS(139), 1, + anon_sym_lambda, + ACTIONS(141), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(145), 1, + anon_sym_DQUOTE, + ACTIONS(151), 1, + sym_float, + ACTIONS(153), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3095), 1, + sym_identifier, + STATE(831), 1, + sym_primary_expression, + STATE(1776), 1, + sym_selector_expression, + STATE(1903), 1, + sym_call, + STATE(5150), 1, + sym_dotted_name, + STATE(5347), 1, + sym_expression, + STATE(6009), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2204), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(147), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2183), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(149), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172894] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2203), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [174895] = 26, + ACTIONS(189), 1, anon_sym_LPAREN, + ACTIONS(191), 1, anon_sym_LBRACK, + ACTIONS(193), 1, + anon_sym_lambda, + ACTIONS(195), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(199), 1, + anon_sym_DQUOTE, + ACTIONS(205), 1, + sym_float, + ACTIONS(207), 1, + sym_string_start, + ACTIONS(209), 1, + sym_identifier, + ACTIONS(213), 1, + anon_sym_not, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + STATE(922), 1, + sym_primary_expression, + STATE(1010), 1, + sym_expression, + STATE(1786), 1, + sym_call, + STATE(2116), 1, + sym_selector_expression, + STATE(5160), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2192), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2212), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(215), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3189), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2186), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(203), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [172962] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + STATE(2189), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2200), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175010] = 7, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194130,7 +195785,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194147,12 +195801,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -194168,7 +195821,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -194180,299 +195832,293 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173032] = 9, - ACTIONS(3085), 1, - anon_sym_if, - ACTIONS(3145), 1, - anon_sym_PLUS, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [175087] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(275), 1, sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 23, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(3059), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173112] = 4, - STATE(3287), 1, - aux_sym_comparison_operator_repeat1, + STATE(2349), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173182] = 4, - ACTIONS(3057), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175202] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, + ACTIONS(698), 1, anon_sym_LBRACK, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + STATE(2926), 1, + sym_primary_expression, + STATE(3070), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173252] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175317] = 26, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(696), 1, anon_sym_LPAREN, - ACTIONS(2709), 1, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(2715), 1, + ACTIONS(700), 1, + anon_sym_lambda, + ACTIONS(702), 1, + anon_sym_LBRACE, + ACTIONS(704), 1, + anon_sym_not, + ACTIONS(706), 1, + anon_sym_DQUOTE, + ACTIONS(712), 1, + sym_float, + ACTIONS(714), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3363), 1, - anon_sym_for, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2926), 1, + sym_primary_expression, + STATE(3036), 1, + sym_expression, + STATE(3211), 1, + sym_selector_expression, + STATE(3220), 1, + sym_call, + STATE(5172), 1, + sym_dotted_name, + STATE(6094), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + STATE(3291), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3292), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(708), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2969), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3308), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(710), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173360] = 3, + STATE(3252), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3250), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175432] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2285), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -194481,8 +196127,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194499,15 +196143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(2287), 27, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -194521,8 +196161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -194533,209 +196171,200 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173428] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [175513] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(197), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(3059), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173496] = 4, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + STATE(2360), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173566] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3195), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175628] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, + ACTIONS(1437), 1, + anon_sym_not, + ACTIONS(3059), 1, + sym_identifier, + STATE(2352), 1, + sym_primary_expression, + STATE(2374), 1, + sym_call, + STATE(2415), 1, + sym_selector_expression, + STATE(5150), 1, + sym_dotted_name, + STATE(5343), 1, + sym_expression, + STATE(6246), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 2, + sym_binary_operator, + sym_subscript, + STATE(3563), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3197), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2594), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173634] = 3, + STATE(3560), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2590), 16, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [175743] = 7, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194743,7 +196372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -194760,15 +196388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(2267), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -194782,7 +196408,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -194794,13 +196419,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173702] = 3, + [175820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, - sym__dedent, + ACTIONS(3043), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194825,7 +196450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3041), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194859,13 +196484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173770] = 3, + [175888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__dedent, + ACTIONS(3115), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -194890,7 +196515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -194924,88 +196549,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [173838] = 3, + [175956] = 9, + ACTIONS(3177), 1, + anon_sym_if, + ACTIONS(3179), 1, + anon_sym_PLUS, + ACTIONS(3247), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3043), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [173906] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(2269), 12, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -195013,56 +196591,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3201), 33, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173974] = 4, - STATE(2243), 1, + [176036] = 4, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2844), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195087,7 +196653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195120,16 +196686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174044] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3365), 1, - anon_sym_not, + [176106] = 4, + STATE(2271), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195156,15 +196719,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195175,75 +196739,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [174116] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2522), 1, - sym_dict_expr, - STATE(3309), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195257,16 +196752,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174194] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3367), 1, - anon_sym_not, + [176176] = 4, + STATE(2271), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195293,7 +196785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195302,6 +196794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195312,6 +196805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195324,15 +196818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174266] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [176246] = 4, + STATE(3333), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195359,16 +196852,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195379,6 +196871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195391,88 +196884,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174338] = 3, + [176316] = 9, + ACTIONS(3129), 1, + anon_sym_if, + ACTIONS(3131), 1, + anon_sym_PLUS, + ACTIONS(3343), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3205), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [174406] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3055), 26, - sym__dedent, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -195480,62 +196926,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3053), 33, + ACTIONS(2267), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [174474] = 4, - STATE(2243), 1, + [176396] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -195554,14 +196996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(1467), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -195570,10 +197011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195587,11 +197025,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174544] = 3, + [176474] = 4, + STATE(3341), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -195618,14 +197058,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -195652,19 +197091,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174612] = 3, + [176544] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(3353), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, - sym__dedent, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -195683,14 +197132,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(1467), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -195700,10 +197147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -195717,13 +197161,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174680] = 4, - ACTIONS(3057), 1, + [176622] = 8, + ACTIONS(3387), 1, + sym_isMutableFlag, + ACTIONS(3389), 1, + anon_sym_QMARK_COLON, + STATE(2408), 1, + aux_sym_comparison_operator_repeat1, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176700] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3391), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -195750,16 +197267,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195770,7 +197286,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195783,13 +197298,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174750] = 3, + [176772] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3393), 1, + anon_sym_for, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2983), 7, sym__dedent, sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2979), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176880] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195814,7 +197418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195824,7 +197428,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195835,7 +197438,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195848,17 +197450,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174818] = 5, - ACTIONS(3029), 1, + [176952] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + STATE(2292), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, anon_sym_in, - ACTIONS(3031), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [177054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195883,7 +197563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195893,6 +197573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195903,6 +197584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195915,17 +197597,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174890] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3371), 1, - anon_sym_not, + [177122] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195950,7 +197630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -195958,8 +197638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -195970,6 +197650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -195982,13 +197663,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [174962] = 3, + [177192] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196013,7 +197696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196021,7 +197704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196047,13 +197729,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175030] = 3, + [177262] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196078,7 +197762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196086,7 +197770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196112,13 +197795,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175098] = 3, + [177332] = 4, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, - sym__dedent, + ACTIONS(2844), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196143,7 +197828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196151,7 +197836,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196177,13 +197861,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175166] = 3, + [177402] = 4, + STATE(3338), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, - sym__dedent, + ACTIONS(171), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196208,15 +197895,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196242,11 +197927,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175234] = 3, + [177472] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3395), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196273,17 +197963,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196294,7 +197982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196307,76 +197994,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3097), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3095), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + [177544] = 4, + ACTIONS(3255), 1, anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196403,7 +198027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196411,7 +198035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196437,11 +198060,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175438] = 3, + [177614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196468,7 +198091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196502,13 +198125,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175506] = 3, + [177682] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196533,7 +198160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196543,7 +198170,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196554,7 +198180,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196567,11 +198192,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175574] = 3, + [177754] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3397), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(171), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196598,7 +198228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196606,9 +198236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196619,7 +198247,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196632,11 +198259,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175642] = 3, + [177826] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3399), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(171), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196663,7 +198295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196671,9 +198303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196684,7 +198314,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196697,11 +198326,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175710] = 3, + [177898] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3403), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196728,7 +198361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196738,7 +198371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196749,7 +198381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196762,208 +198393,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175778] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [177970] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, anon_sym_LPAREN, + ACTIONS(2792), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2796), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, anon_sym_PIPE, + ACTIONS(3273), 1, anon_sym_AMP, + ACTIONS(3275), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(3405), 1, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175846] = 3, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3277), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [175914] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(2983), 7, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(2979), 19, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [175982] = 3, + [178078] = 4, + STATE(2161), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196988,7 +198511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196996,7 +198519,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197022,11 +198544,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176050] = 3, + [178148] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(2494), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197053,7 +198575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197087,14 +198609,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176118] = 3, + [178216] = 21, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + ACTIONS(3353), 1, + anon_sym_not, + ACTIONS(3357), 1, + anon_sym_is, + STATE(2274), 1, + sym_argument_list, + STATE(3344), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3351), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178320] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -197118,7 +198723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(2434), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197152,11 +198757,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176186] = 3, + [178388] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3323), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197183,7 +198788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197217,11 +198822,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176254] = 3, + [178456] = 21, + ACTIONS(2718), 1, + anon_sym_LPAREN, + ACTIONS(2720), 1, + anon_sym_LBRACK, + ACTIONS(2726), 1, + anon_sym_QMARK_DOT, + ACTIONS(2740), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3281), 1, + anon_sym_STAR_STAR, + ACTIONS(3287), 1, + anon_sym_PIPE, + ACTIONS(3289), 1, + anon_sym_AMP, + ACTIONS(3291), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_not, + ACTIONS(3317), 1, + anon_sym_is, + STATE(2292), 1, + sym_argument_list, + STATE(3347), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3283), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3285), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3311), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3323), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197248,7 +198936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 33, + ACTIONS(3321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197282,11 +198970,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176322] = 3, + [178628] = 4, + STATE(2176), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197313,7 +199003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197321,7 +199011,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197347,11 +199036,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176390] = 3, + [178698] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_QMARK_DOT, + ACTIONS(2798), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3265), 1, + anon_sym_STAR_STAR, + ACTIONS(3271), 1, + anon_sym_PIPE, + ACTIONS(3273), 1, + anon_sym_AMP, + ACTIONS(3275), 1, + anon_sym_CARET, + STATE(2274), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(3263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3267), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3269), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3277), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [178800] = 8, + ACTIONS(3410), 1, + anon_sym_not, + ACTIONS(3416), 1, + anon_sym_is, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3407), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3413), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197372,13 +199158,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 33, + ACTIONS(2684), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197386,9 +199168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197399,24 +199179,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176458] = 3, + [178878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3337), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197443,7 +199219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197477,13 +199253,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176526] = 3, + [178946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3337), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197508,7 +199284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 33, + ACTIONS(3339), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197542,13 +199318,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176594] = 3, + [179014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, - sym__dedent, + ACTIONS(171), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197573,7 +199349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197607,11 +199383,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176662] = 3, + [179082] = 4, + STATE(3332), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197638,14 +199416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 33, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197672,16 +199449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176730] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3373), 1, - anon_sym_not, + [179152] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197708,15 +199482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(167), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197727,6 +199502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197739,11 +199515,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176802] = 3, + [179222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197770,7 +199546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197804,13 +199580,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176870] = 4, - STATE(2256), 1, - aux_sym_comparison_operator_repeat1, + [179290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(171), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -197837,7 +199611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197845,6 +199619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197870,13 +199645,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176940] = 3, + [179358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, - sym__dedent, + ACTIONS(3241), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197901,7 +199676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197935,11 +199710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177008] = 3, + [179426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(3237), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197966,7 +199741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198000,13 +199775,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177076] = 3, + [179494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, - sym__dedent, + ACTIONS(3233), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198031,7 +199806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198065,11 +199840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177144] = 3, + [179562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3229), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198096,7 +199871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198130,11 +199905,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177212] = 3, + [179630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(3225), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198161,7 +199936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198195,11 +199970,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177280] = 3, + [179698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, + ACTIONS(3221), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198226,7 +200001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198260,11 +200035,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177348] = 3, + [179766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3217), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198291,7 +200066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 33, + ACTIONS(3219), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198325,11 +200100,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177416] = 3, + [179834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(171), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198356,7 +200131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198390,13 +200165,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177484] = 3, + [179902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, - sym__dedent, + ACTIONS(3213), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198421,7 +200196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3215), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198455,11 +200230,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177552] = 3, + [179970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3209), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198486,7 +200261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198520,11 +200295,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177620] = 3, + [180038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3209), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198551,7 +200326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198585,15 +200360,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177688] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3377), 1, - anon_sym_not, + [180106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3205), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198620,7 +200391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198630,6 +200401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198640,6 +200412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198652,18 +200425,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177760] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3379), 1, - anon_sym_not, + [180174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3039), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198688,7 +200456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3037), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198696,7 +200464,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198707,6 +200477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198719,29 +200490,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177832] = 8, - ACTIONS(3359), 1, - sym_isMutableFlag, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - STATE(2414), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [180242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3201), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -198760,12 +200521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -198775,7 +200538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -198789,13 +200555,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177910] = 3, + [180310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(3241), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198820,7 +200586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198854,13 +200620,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177978] = 3, + [180378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3237), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198885,7 +200651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3239), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198919,11 +200685,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178046] = 3, + [180446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3197), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198950,7 +200716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198984,11 +200750,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178114] = 3, + [180514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3197), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199015,7 +200781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199049,11 +200815,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178182] = 3, + [180582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3193), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199080,7 +200846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199114,13 +200880,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178250] = 3, + [180650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, - sym__dedent, + ACTIONS(3189), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199145,7 +200911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199179,11 +200945,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178318] = 3, + [180718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3043), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -199210,7 +200976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(3041), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199244,15 +201010,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178386] = 4, - ACTIONS(3297), 1, - anon_sym_EQ, + [180786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3047), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199277,7 +201041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199285,6 +201049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -199310,11 +201075,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178456] = 3, + [180854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3185), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199341,7 +201106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199375,13 +201140,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178524] = 3, + [180922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3233), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199406,7 +201171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 33, + ACTIONS(3235), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199440,13 +201205,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178592] = 3, + [180990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3229), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199471,7 +201236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 33, + ACTIONS(3231), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199505,13 +201270,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178660] = 3, + [181058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3225), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199536,7 +201301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 33, + ACTIONS(3227), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199570,13 +201335,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178728] = 3, + [181126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3221), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199601,7 +201366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 33, + ACTIONS(3223), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199635,13 +201400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178796] = 3, + [181194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3217), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199666,7 +201431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 33, + ACTIONS(3219), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199700,13 +201465,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178864] = 3, + [181262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3213), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199731,7 +201496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 33, + ACTIONS(3215), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199765,13 +201530,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178932] = 3, + [181330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, + ACTIONS(3209), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199796,7 +201561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199830,13 +201595,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179000] = 3, + [181398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3209), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199861,7 +201626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 33, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199895,11 +201660,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179068] = 3, + [181466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3205), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -199926,7 +201691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3207), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199960,16 +201725,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179136] = 4, - STATE(3290), 1, + [181534] = 4, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199994,13 +201758,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2846), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200026,94 +201791,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179206] = 21, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - ACTIONS(3279), 1, - anon_sym_not, - ACTIONS(3283), 1, - anon_sym_is, - STATE(2160), 1, - sym_argument_list, - STATE(3295), 1, - aux_sym_comparison_operator_repeat1, + [181604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(3201), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3277), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3281), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 24, + ACTIONS(3203), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [179310] = 3, + [181672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3197), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200140,7 +201887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200174,15 +201921,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179378] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [181740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, + ACTIONS(3183), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200207,7 +201952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200215,6 +201960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200240,13 +201986,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179448] = 3, + [181808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3197), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200271,7 +202017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(3199), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200305,13 +202051,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179516] = 3, + [181876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3193), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200336,7 +202082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3195), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200370,13 +202116,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179584] = 3, + [181944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(3189), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200401,7 +202147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3191), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200435,11 +202181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179652] = 3, + [182012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3175), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200466,7 +202212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 33, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200500,11 +202246,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179720] = 3, + [182080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3185), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200531,7 +202277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 33, + ACTIONS(3187), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200565,11 +202311,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179788] = 3, + [182148] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3167), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200596,7 +202342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200630,13 +202376,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179856] = 3, + [182216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__dedent, + ACTIONS(3163), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200661,7 +202407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200695,13 +202441,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179924] = 3, + [182284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3183), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200726,7 +202472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 33, + ACTIONS(3181), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200760,13 +202506,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179992] = 4, - ACTIONS(3293), 1, - anon_sym_EQ, + [182352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3175), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200793,7 +202537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 32, + ACTIONS(3173), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200801,6 +202545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -200826,11 +202571,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180062] = 3, + [182420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3167), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200857,7 +202602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(3165), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200891,74 +202636,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180130] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2707), 1, - anon_sym_LPAREN, - ACTIONS(2709), 1, - anon_sym_LBRACK, - ACTIONS(2715), 1, - anon_sym_QMARK_DOT, - ACTIONS(2729), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2965), 1, - anon_sym_STAR_STAR, - ACTIONS(2971), 1, - anon_sym_PIPE, - ACTIONS(2973), 1, - anon_sym_AMP, - ACTIONS(2975), 1, - anon_sym_CARET, - STATE(2160), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [182488] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2963), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2967), 2, + ACTIONS(3163), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2969), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2977), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3161), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -200967,32 +202691,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180232] = 8, - ACTIONS(3384), 1, - anon_sym_not, - ACTIONS(3390), 1, - anon_sym_is, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [182556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3381), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3387), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3159), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201013,9 +202726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 27, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201023,7 +202740,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201034,22 +202753,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180310] = 4, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + [182624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3159), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201076,7 +202797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3157), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201084,6 +202805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201109,11 +202831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180380] = 3, + [182692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(3123), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201140,7 +202862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 33, + ACTIONS(3121), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201174,11 +202896,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180448] = 3, + [182760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3143), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201205,7 +202927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201239,28 +202961,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180516] = 8, - ACTIONS(3396), 1, - anon_sym_not, - ACTIONS(3402), 1, - anon_sym_is, - STATE(2243), 1, - aux_sym_comparison_operator_repeat1, + [182828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3393), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3399), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3139), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201279,9 +202986,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 27, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201289,7 +203000,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201300,24 +203013,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180594] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [182896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__dedent, + ACTIONS(3143), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201342,7 +203057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3141), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201350,6 +203065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201375,74 +203091,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180664] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [182964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3139), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -201451,17 +203146,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180766] = 3, + [183032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3055), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201488,7 +203187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201522,96 +203221,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180834] = 21, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3337), 1, - anon_sym_not, - ACTIONS(3341), 1, - anon_sym_is, - STATE(2222), 1, - sym_argument_list, - STATE(3299), 1, - aux_sym_comparison_operator_repeat1, + [183100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, + ACTIONS(3135), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3335), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 24, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [180938] = 3, + [183168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3127), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201636,7 +203317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 33, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201670,7 +203351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181006] = 3, + [183236] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -201735,11 +203416,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181074] = 3, + [183304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3119), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201766,7 +203447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3117), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201800,11 +203481,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181142] = 3, + [183372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(3055), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201831,7 +203512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3053), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201865,13 +203546,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181210] = 3, + [183440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, - sym__dedent, + ACTIONS(3135), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201896,7 +203577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 33, + ACTIONS(3133), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201930,13 +203611,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181278] = 3, + [183508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, - sym__dedent, + ACTIONS(3127), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201961,7 +203642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 33, + ACTIONS(3125), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201995,15 +203676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181346] = 4, - STATE(3288), 1, - aux_sym_comparison_operator_repeat1, + [183576] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3047), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202028,13 +203707,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 32, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -202061,13 +203741,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181416] = 3, + [183644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + ACTIONS(3115), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202092,7 +203772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 33, + ACTIONS(3113), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202126,13 +203806,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181484] = 4, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [183712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3111), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202159,7 +203837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 32, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202167,6 +203845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202192,11 +203871,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181554] = 3, + [183780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(3047), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202223,7 +203902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 33, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202257,100 +203936,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181622] = 23, - ACTIONS(2316), 1, + [183848] = 8, + ACTIONS(3422), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(3428), 1, anon_sym_is, - ACTIONS(2643), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_LBRACK, - ACTIONS(2651), 1, - anon_sym_QMARK_DOT, - ACTIONS(2665), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2991), 1, - anon_sym_STAR_STAR, - ACTIONS(2997), 1, - anon_sym_PIPE, - ACTIONS(2999), 1, - anon_sym_AMP, - ACTIONS(3001), 1, - anon_sym_CARET, - ACTIONS(3405), 1, - anon_sym_for, - STATE(2222), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2989), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2993), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3419), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3425), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2927), 7, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2923), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [181730] = 4, - STATE(3298), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2686), 22, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202369,21 +203976,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(2684), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202394,45 +203997,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [181799] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2625), 1, - sym_dict_expr, - STATE(3303), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [183926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(3119), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -202448,13 +204037,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3117), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202462,10 +204053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202476,16 +204071,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181876] = 5, - ACTIONS(3323), 1, - anon_sym_in, - ACTIONS(3411), 1, - anon_sym_not, + [183994] = 4, + ACTIONS(3335), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2590), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202512,14 +204104,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2592), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202530,6 +204124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202542,29 +204137,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181947] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3065), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -202583,12 +204168,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202597,7 +204185,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -202611,29 +204202,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182024] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2446), 1, - aux_sym_comparison_operator_repeat1, - STATE(2522), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3107), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -202652,12 +204233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202666,7 +204250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -202680,16 +204267,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182101] = 5, - ACTIONS(3307), 1, - anon_sym_in, - ACTIONS(3415), 1, - anon_sym_not, + [184200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3047), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202716,14 +204298,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3045), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202734,77 +204319,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [182172] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2483), 1, - aux_sym_comparison_operator_repeat1, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1536), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202815,32 +204332,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182249] = 8, - ACTIONS(3407), 1, - sym_isMutableFlag, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, + ACTIONS(3103), 26, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -202856,13 +204363,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3101), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202870,10 +204379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -202884,15 +204397,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182326] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3417), 1, - anon_sym_not, + [184336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3039), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202919,15 +204428,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3037), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202938,6 +204449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202950,15 +204462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182397] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3419), 1, - anon_sym_not, + [184404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3111), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202985,7 +204493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3109), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202993,7 +204501,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203004,6 +204514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203016,15 +204527,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182468] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3421), 1, - anon_sym_not, + [184472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3091), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203051,7 +204558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203059,7 +204566,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203070,6 +204579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203082,13 +204592,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182539] = 4, - STATE(3301), 1, - aux_sym_comparison_operator_repeat1, + [184540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3085), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203115,13 +204623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 31, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203147,29 +204657,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182608] = 8, - ACTIONS(3361), 1, - anon_sym_QMARK_COLON, - ACTIONS(3413), 1, - sym_isMutableFlag, - STATE(2522), 1, - sym_dict_expr, - STATE(3313), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 26, - sym__newline, - sym__indent, + ACTIONS(3069), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203188,12 +204688,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 27, + ACTIONS(3067), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203202,7 +204705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203216,17 +204722,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182685] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3423), 1, - anon_sym_not, + [184676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__dedent, + ACTIONS(3073), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203251,15 +204753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 30, + ACTIONS(3071), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203270,6 +204774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203282,30 +204787,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182756] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3318), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184744] = 4, + ACTIONS(3331), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(2590), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203321,13 +204820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(2592), 32, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203335,11 +204835,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203350,30 +204853,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182832] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(2624), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [184814] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3433), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203389,25 +204888,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(167), 31, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203418,30 +204920,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182908] = 8, - ACTIONS(3425), 1, - sym_isMutableFlag, - ACTIONS(3427), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [184886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3081), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203457,13 +204951,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 28, + ACTIONS(3079), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203471,11 +204967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203486,15 +204985,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182984] = 5, - ACTIONS(3369), 1, - anon_sym_in, - ACTIONS(3429), 1, - anon_sym_not, + [184954] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3077), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203521,14 +205016,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203539,6 +205037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203551,17 +205050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183054] = 5, - ACTIONS(3375), 1, - anon_sym_in, - ACTIONS(3431), 1, - anon_sym_not, + [185022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3073), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203586,14 +205081,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3071), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203604,6 +205102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203616,21 +205115,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183124] = 4, - STATE(2288), 1, - aux_sym_dotted_name_repeat1, + [185090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, - sym__newline, - sym__indent, + ACTIONS(3077), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203649,14 +205146,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 29, + ACTIONS(3075), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203665,7 +205163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203679,58 +205180,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183191] = 14, - ACTIONS(3433), 1, + [185158] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(3067), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203738,11 +205226,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -203752,24 +205245,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183278] = 5, - ACTIONS(259), 1, - anon_sym_if, + [185226] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__newline, - sym__indent, + ACTIONS(3107), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203788,11 +205276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(3105), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203802,7 +205293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203816,29 +205310,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183347] = 5, - ACTIONS(3451), 1, - anon_sym_PIPE, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [185294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, - sym__newline, - sym__indent, + ACTIONS(3065), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -203850,14 +205341,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, + ACTIONS(3063), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203866,7 +205358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203880,27 +205375,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183416] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [185362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, - sym__newline, - sym__indent, + ACTIONS(3103), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -203917,11 +205406,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 27, + ACTIONS(3101), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203931,7 +205423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203945,24 +205440,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183487] = 5, - ACTIONS(259), 1, - anon_sym_if, + [185430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 26, - sym__newline, - sym__indent, + ACTIONS(3081), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203981,11 +205471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(3079), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -203995,7 +205488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204009,27 +205505,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183556] = 6, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, + [185498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__newline, - sym__indent, + ACTIONS(3091), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204046,11 +205536,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 27, + ACTIONS(3089), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204060,7 +205553,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204074,97 +205570,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183627] = 9, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, + [185566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2278), 24, - sym__newline, - sym__indent, + ACTIONS(3085), 26, sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [183704] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204181,11 +205601,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(3083), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204195,8 +205618,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -204208,34 +205635,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183777] = 10, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3458), 1, - anon_sym_or, + [185634] = 5, + ACTIONS(3327), 1, + anon_sym_in, + ACTIONS(3435), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 24, + ACTIONS(171), 27, sym__newline, - sym__indent, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204252,21 +205671,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 24, + ACTIONS(167), 29, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204277,24 +205701,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183856] = 4, - STATE(2319), 1, + [185705] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, + ACTIONS(3439), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3357), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204310,12 +205742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 29, - anon_sym_import, + ACTIONS(1467), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -204325,11 +205756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204340,109 +205770,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, + [185782] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, + ACTIONS(1465), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 16, - anon_sym_import, - anon_sym_assert, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184026] = 6, - ACTIONS(3466), 1, - anon_sym_DOT, - ACTIONS(3469), 1, - anon_sym_QMARK_DOT, + [185859] = 8, + ACTIONS(3437), 1, + sym_isMutableFlag, + ACTIONS(3439), 1, + anon_sym_QMARK_COLON, + STATE(2612), 1, + aux_sym_comparison_operator_repeat1, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2290), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 24, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204457,7 +205880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 28, + ACTIONS(1467), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -204474,8 +205898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204486,21 +205908,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184097] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [185936] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3441), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, - sym__newline, - sym__indent, + ACTIONS(171), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204519,24 +205943,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 29, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204549,53 +205974,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184164] = 8, - ACTIONS(3472), 1, + [186007] = 8, + ACTIONS(3443), 1, sym_isMutableFlag, - ACTIONS(3474), 1, + ACTIONS(3445), 1, anon_sym_QMARK_COLON, - STATE(2742), 1, + STATE(2542), 1, aux_sym_comparison_operator_repeat1, - STATE(2855), 1, + STATE(2641), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 26, + ACTIONS(1465), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -204616,41 +206015,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [184239] = 9, - ACTIONS(259), 1, + ACTIONS(1467), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, - sym__newline, - sym__indent, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [186084] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3447), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204658,203 +206071,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 20, + sym_float, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184316] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, + [186155] = 5, + ACTIONS(3401), 1, + anon_sym_in, ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - ACTIONS(3478), 1, anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2342), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 21, + ACTIONS(167), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184417] = 22, - ACTIONS(2316), 1, + [186226] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3451), 1, anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2396), 16, + ACTIONS(167), 30, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184520] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186297] = 8, + ACTIONS(3443), 1, + sym_isMutableFlag, + ACTIONS(3445), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(3362), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 26, + ACTIONS(1465), 26, sym__newline, sym__indent, sym_string_start, @@ -204881,12 +206282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(1467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204909,26 +206310,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184589] = 6, - ACTIONS(3484), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_QMARK_DOT, + [186374] = 4, + STATE(3346), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, - sym__newline, - sym__indent, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -204946,12 +206343,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 27, + ACTIONS(167), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204960,7 +206358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204974,24 +206375,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184660] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186443] = 5, + ACTIONS(3169), 1, + anon_sym_in, + ACTIONS(3453), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 26, + ACTIONS(171), 27, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205010,22 +206411,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 27, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205038,29 +206441,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184729] = 7, - ACTIONS(259), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_and, + [186514] = 4, + STATE(3351), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 25, - sym__newline, - sym__indent, + ACTIONS(171), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -205077,12 +206474,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 26, + ACTIONS(167), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205091,8 +206489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -205104,40 +206506,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184802] = 13, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + [186583] = 8, + ACTIONS(3443), 1, + sym_isMutableFlag, + ACTIONS(3445), 1, + anon_sym_QMARK_COLON, + STATE(2641), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(1465), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -205148,25 +206545,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(1467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205176,24 +206575,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184887] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186660] = 5, + ACTIONS(3431), 1, + anon_sym_in, + ACTIONS(3455), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 26, - sym__newline, - sym__indent, + ACTIONS(171), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205212,22 +206610,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205240,15 +206640,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184956] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [186730] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(2664), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -205256,8 +206662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205273,12 +206679,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 29, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -205288,11 +206693,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205303,18 +206708,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185023] = 5, - ACTIONS(259), 1, - anon_sym_if, + [186806] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -205322,8 +206730,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205339,12 +206747,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205352,11 +206761,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205367,71 +206776,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185092] = 15, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + [186882] = 8, + ACTIONS(3457), 1, + sym_isMutableFlag, + ACTIONS(3459), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3366), 1, aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, - anon_sym_import, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205441,72 +206844,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185181] = 16, - ACTIONS(3433), 1, + [186958] = 5, + ACTIONS(3401), 1, + anon_sym_in, + ACTIONS(3461), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(167), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, - anon_sym_not, + anon_sym_protocol, + anon_sym_check, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205516,51 +206909,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185272] = 12, - ACTIONS(3433), 1, + [187028] = 17, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3477), 1, + anon_sym_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3445), 2, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 26, + ACTIONS(2484), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205587,13 +206985,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185355] = 4, - ACTIONS(3490), 1, - anon_sym_DASH_GT, + [187121] = 4, + STATE(2343), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2524), 26, sym__newline, sym__indent, sym_string_start, @@ -205605,6 +207003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -205619,7 +207018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 30, + ACTIONS(2526), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205639,7 +207038,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205650,21 +207048,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185422] = 8, - ACTIONS(3472), 1, + [187188] = 8, + ACTIONS(3487), 1, sym_isMutableFlag, - ACTIONS(3474), 1, + ACTIONS(3489), 1, anon_sym_QMARK_COLON, - STATE(2855), 1, + STATE(2981), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -205690,7 +207088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 26, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -205717,111 +207115,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [185497] = 5, - ACTIONS(3492), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [187263] = 21, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3477), 1, anon_sym_PIPE, + ACTIONS(3479), 1, anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + ACTIONS(3493), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3497), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [185566] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(3356), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3491), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2067), 28, + ACTIONS(2434), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -205829,75 +207181,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185645] = 20, - ACTIONS(2332), 1, + [187364] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, sym__newline, sym__indent, sym_string_start, @@ -205906,12 +207259,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2386), 22, + ACTIONS(2432), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -205920,22 +207270,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185744] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [187467] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -205945,7 +207299,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -205962,14 +207315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 29, + ACTIONS(2267), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205980,7 +207331,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -205992,14 +207342,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185811] = 4, + [187540] = 4, + ACTIONS(3503), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2297), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2395), 25, sym__newline, sym__indent, sym_string_start, @@ -206011,7 +207360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206026,13 +207374,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 28, + ACTIONS(2397), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206045,6 +207394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206055,110 +207405,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185878] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, + [187607] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - ACTIONS(3478), 1, - anon_sym_not, - ACTIONS(3482), 1, - anon_sym_is, - STATE(2577), 1, - sym_argument_list, - STATE(3304), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3476), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 21, - anon_sym_import, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 23, + anon_sym_import, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_and, - anon_sym_or, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185979] = 10, - ACTIONS(3433), 1, + ACTIONS(2285), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [187684] = 4, + STATE(2350), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2355), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -206174,14 +207504,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + ACTIONS(2357), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206204,30 +207536,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186058] = 10, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3439), 1, - anon_sym_STAR_STAR, - ACTIONS(3441), 1, + [187751] = 6, + ACTIONS(3505), 1, + anon_sym_DOT, + ACTIONS(3508), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2325), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2401), 25, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -206243,14 +207570,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + ACTIONS(2403), 28, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206273,43 +207601,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186137] = 17, - ACTIONS(3433), 1, + [187822] = 21, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3462), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3464), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3493), 1, + anon_sym_not, + ACTIONS(3497), 1, + anon_sym_is, + STATE(2366), 1, aux_sym_comparison_operator_repeat1, + STATE(2608), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3437), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3443), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3445), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(3491), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3495), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym__newline, sym__indent, sym_string_start, @@ -206317,12 +207658,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 26, + ACTIONS(2434), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206330,32 +207667,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186230] = 4, - STATE(2281), 1, - aux_sym_union_type_repeat1, + [187923] = 4, + ACTIONS(3511), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + ACTIONS(2417), 25, sym__newline, sym__indent, sym_string_start, @@ -206367,7 +207699,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206382,7 +207713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 29, + ACTIONS(2419), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206402,6 +207733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206412,17 +207744,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186297] = 6, - ACTIONS(3494), 1, - anon_sym_DOT, - ACTIONS(3497), 1, - anon_sym_QMARK_DOT, - STATE(2319), 1, - aux_sym_dotted_name_repeat1, + [187990] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, sym__newline, sym__indent, sym_string_start, @@ -206431,7 +207764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206448,13 +207781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 28, + ACTIONS(2319), 27, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206477,94 +207809,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186368] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [188061] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3439), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3441), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3460), 1, - anon_sym_PIPE, - ACTIONS(3462), 1, - anon_sym_AMP, - ACTIONS(3464), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3437), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3443), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3447), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2308), 16, + ACTIONS(2315), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186471] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + [188134] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym__newline, sym__indent, sym_string_start, @@ -206572,11 +207903,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206584,62 +207917,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 29, + ACTIONS(2267), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186538] = 4, + [188211] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2290), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2290), 25, + ACTIONS(2353), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206654,13 +207979,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 29, + ACTIONS(2351), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206668,12 +207992,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206684,53 +208007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186605] = 8, - ACTIONS(3472), 1, - sym_isMutableFlag, - ACTIONS(3474), 1, - anon_sym_QMARK_COLON, - STATE(2855), 1, - sym_dict_expr, - STATE(3346), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [188280] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 26, + ACTIONS(2371), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -206751,13 +208040,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [186680] = 4, - ACTIONS(3500), 1, - anon_sym_DASH_GT, + ACTIONS(2373), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188347] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2377), 26, sym__newline, sym__indent, sym_string_start, @@ -206769,6 +208088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206783,7 +208103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 30, + ACTIONS(2379), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206803,7 +208123,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206814,13 +208133,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186747] = 4, - ACTIONS(3502), 1, + [188414] = 4, + ACTIONS(3513), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(2377), 25, sym__newline, sym__indent, sym_string_start, @@ -206846,7 +208165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 30, + ACTIONS(2379), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206877,11 +208196,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186814] = 3, + [188481] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2381), 26, sym__newline, sym__indent, sym_string_start, @@ -206908,7 +208229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 29, + ACTIONS(2383), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206938,85 +208259,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186878] = 4, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [188548] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3477), 1, anon_sym_PIPE, + ACTIONS(3479), 1, anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2298), 29, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 16, + anon_sym_import, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186944] = 3, + [188651] = 6, + ACTIONS(3515), 1, + anon_sym_DOT, + ACTIONS(3518), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, - sym__newline, - sym__indent, + STATE(2337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 24, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207031,12 +208376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 29, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2305), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207046,11 +208389,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207061,25 +208405,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187008] = 4, + [188722] = 4, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2290), 26, + ACTIONS(2389), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207095,11 +208438,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2288), 27, + ACTIONS(2391), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207109,10 +208453,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207123,43 +208468,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187074] = 17, - ACTIONS(3433), 1, + [188789] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3469), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3477), 1, anon_sym_PIPE, - ACTIONS(3514), 1, + ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3481), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3473), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym__newline, sym__indent, sym_string_start, @@ -207167,51 +208531,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 25, + ACTIONS(2474), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187166] = 5, - ACTIONS(3520), 1, - anon_sym_if, + [188892] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 26, + ACTIONS(2323), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207234,85 +208618,119 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [188971] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3477), 1, + anon_sym_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [187234] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, + ACTIONS(2484), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 26, + [189070] = 13, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -207323,42 +208741,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187304] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3526), 1, - anon_sym_or, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, + ACTIONS(2606), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207368,7 +208769,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 24, + [189155] = 4, + STATE(2325), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 26, sym__newline, sym__indent, sym_string_start, @@ -207377,6 +208784,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207393,19 +208802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187382] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + ACTIONS(2598), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207415,10 +208817,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207429,50 +208832,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [187450] = 6, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, + [189222] = 8, + ACTIONS(3487), 1, + sym_isMutableFlag, + ACTIONS(3489), 1, + anon_sym_QMARK_COLON, + STATE(2981), 1, + sym_dict_expr, + STATE(3403), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 25, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207493,18 +208872,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 26, + ACTIONS(1465), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207520,54 +208899,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187520] = 5, - ACTIONS(371), 1, - anon_sym_if, + [189297] = 5, + ACTIONS(3521), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 26, + ACTIONS(2363), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207583,20 +208934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187588] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 26, + ACTIONS(2361), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207619,60 +208963,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [189366] = 14, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187656] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, + ACTIONS(2606), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207682,85 +209036,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189453] = 15, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - sym_float, - [187724] = 3, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 29, + ACTIONS(2606), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207770,33 +209110,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187788] = 5, - ACTIONS(371), 1, - anon_sym_if, + [189542] = 16, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3479), 1, + anon_sym_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 26, + ACTIONS(3467), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3473), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -207806,18 +209185,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189633] = 10, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3469), 1, anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207831,27 +209224,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [187856] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 25, + ACTIONS(2606), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207860,6 +209239,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207873,39 +209254,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [189712] = 5, + ACTIONS(3523), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [187930] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + STATE(2350), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2371), 25, sym__newline, sym__indent, sym_string_start, @@ -207920,7 +209277,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -207932,13 +209288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2373), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207961,24 +209318,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187996] = 4, - STATE(2327), 1, - aux_sym_dotted_name_repeat1, + [189781] = 5, + ACTIONS(3526), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 25, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207993,13 +209353,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 29, + ACTIONS(2592), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208007,12 +209367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208023,69 +209382,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188062] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + [189850] = 12, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3467), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 8, + ACTIONS(2604), 19, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 21, + ACTIONS(2606), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -208095,38 +209444,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188160] = 8, - ACTIONS(3537), 1, - anon_sym_not, - ACTIONS(3543), 1, - anon_sym_is, - STATE(2345), 1, + [189933] = 8, + ACTIONS(3487), 1, + sym_isMutableFlag, + ACTIONS(3489), 1, + anon_sym_QMARK_COLON, + STATE(2855), 1, aux_sym_comparison_operator_repeat1, + STATE(2981), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3534), 3, + ACTIONS(1467), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3540), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym__newline, - sym__indent, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -208141,16 +209514,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 23, - anon_sym_import, + [190008] = 10, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(293), 1, anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(3499), 1, + anon_sym_and, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3528), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 24, + anon_sym_import, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -208158,190 +209553,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_and, - anon_sym_or, + anon_sym_not, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188234] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(2237), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_QMARK_LBRACK, + sym_float, + [190087] = 5, + ACTIONS(255), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [188336] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3433), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2384), 15, + ACTIONS(157), 27, anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [188438] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 26, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208349,10 +209638,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208363,18 +209653,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, + [190156] = 6, + ACTIONS(3530), 1, + anon_sym_DOT, + ACTIONS(3533), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2356), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208390,21 +209690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [188506] = 5, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, - anon_sym_DOT, + ACTIONS(2305), 27, + anon_sym_import, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208412,10 +209703,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208426,18 +209718,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + [190227] = 5, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208453,24 +209754,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [188574] = 4, - STATE(2464), 1, - sym_dictionary, + ACTIONS(2245), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [190296] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208485,13 +209818,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2253), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208499,12 +209831,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208515,121 +209846,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188640] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [190365] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2356), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2297), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 14, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188744] = 13, - ACTIONS(3433), 1, + [190432] = 10, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3469), 1, + anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2604), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -208641,23 +209949,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208667,11 +209978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188828] = 3, + [190511] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 26, sym__newline, sym__indent, sym_string_start, @@ -208698,14 +210014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 29, + ACTIONS(2253), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208728,112 +210042,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188892] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [190580] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 20, + ACTIONS(2263), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188992] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [190651] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + STATE(2337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208846,8 +210138,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 27, + ACTIONS(2297), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -208865,6 +210158,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208875,69 +210170,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189070] = 14, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [190718] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(1960), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208947,13 +210234,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189156] = 4, - STATE(2409), 1, - aux_sym_comparison_operator_repeat1, + [190787] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3501), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -208963,7 +210255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -208980,12 +210271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(2267), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -209009,11 +210299,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189222] = 3, + [190858] = 4, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -209040,14 +210332,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, + ACTIONS(2846), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209070,102 +210361,170 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189286] = 15, - ACTIONS(3433), 1, + [190924] = 22, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3516), 1, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, - STATE(2577), 1, + ACTIONS(3566), 1, + anon_sym_is, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(3355), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym__indent, + ACTIONS(3540), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PLUS_EQ, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, - anon_sym_import, + ACTIONS(2434), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191026] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3047), 1, + aux_sym_comparison_operator_repeat1, + STATE(3173), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189374] = 6, - ACTIONS(3572), 1, - anon_sym_DOT, - ACTIONS(3575), 1, - anon_sym_QMARK_DOT, + [191100] = 4, + STATE(2450), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2360), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2441), 25, + ACTIONS(2596), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209180,7 +210539,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2436), 26, + ACTIONS(2598), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -209197,6 +210557,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209207,22 +210569,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189444] = 4, - STATE(3307), 1, + [191166] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2323), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209238,15 +210608,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(2321), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209269,62 +210637,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189510] = 16, - ACTIONS(3433), 1, + [191244] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - ACTIONS(3514), 1, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3586), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3578), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 8, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -209334,76 +210709,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189600] = 12, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, + [191342] = 10, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3594), 1, + anon_sym_or, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209413,49 +210758,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189682] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(2914), 1, - aux_sym_comparison_operator_repeat1, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(2237), 24, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209464,107 +210777,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [189756] = 21, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3514), 1, - anon_sym_AMP, - ACTIONS(3516), 1, - anon_sym_CARET, - ACTIONS(3584), 1, - anon_sym_not, - ACTIONS(3588), 1, - anon_sym_is, - STATE(2452), 1, - aux_sym_comparison_operator_repeat1, - STATE(2577), 1, - sym_argument_list, + [191420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(2842), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3582), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 20, + ACTIONS(2840), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189856] = 4, - ACTIONS(3492), 1, - anon_sym_EQ, + [191484] = 4, + STATE(2602), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -209591,7 +210877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209620,77 +210906,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189922] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [191550] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2772), 29, - anon_sym_import, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 14, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189986] = 5, - ACTIONS(3520), 1, + [191654] = 5, + ACTIONS(3590), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 26, + ACTIONS(2253), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -209717,7 +211023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, + ACTIONS(2255), 26, sym__newline, sym__indent, sym_string_start, @@ -209744,57 +211050,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190054] = 22, - ACTIONS(3546), 1, + [191722] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, + ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + ACTIONS(3552), 1, anon_sym_DASH, - ACTIONS(3562), 1, + ACTIONS(3556), 1, anon_sym_PIPE, - ACTIONS(3564), 1, + ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3566), 1, + ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, - anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2437), 1, - aux_sym_comparison_operator_repeat1, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 9, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -209804,10 +211116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2310), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2482), 14, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -209816,60 +211125,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190156] = 10, - ACTIONS(3433), 1, + [191826] = 22, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, + anon_sym_CARET, + ACTIONS(3566), 1, + anon_sym_is, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, + STATE(2617), 1, aux_sym_comparison_operator_repeat1, + STATE(2714), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3540), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(1942), 27, + ACTIONS(2434), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191928] = 7, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209880,7 +211239,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -209892,13 +211250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190234] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(2269), 25, sym__newline, sym__indent, sym_string_start, @@ -209908,7 +211260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -209925,13 +211276,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, - anon_sym_import, + [192000] = 4, + STATE(2369), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209939,11 +211322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209954,27 +211338,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190300] = 9, - ACTIONS(371), 1, + [192066] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2351), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 13, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2353), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -209982,14 +211382,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2278), 13, + [192134] = 5, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -209997,124 +211430,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 18, + sym_float, + ACTIONS(157), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190376] = 22, - ACTIONS(3546), 1, + [192202] = 5, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2247), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3592), 1, - anon_sym_not, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2626), 1, - sym_argument_list, - STATE(3306), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3590), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_QMARK_LBRACK, + sym_float, + [192270] = 6, + ACTIONS(3598), 1, + anon_sym_DOT, + ACTIONS(3601), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2384), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2303), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 19, - anon_sym_DOT, + ACTIONS(2305), 26, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190478] = 7, - ACTIONS(371), 1, + [192340] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 24, + ACTIONS(2253), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -210128,7 +211614,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210139,7 +211627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 26, + ACTIONS(2255), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -210166,26 +211654,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190550] = 10, - ACTIONS(371), 1, + [192408] = 5, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(506), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 26, anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3600), 1, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [192476] = 6, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 22, + ACTIONS(2263), 25, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -210198,6 +211742,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210208,7 +211754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 25, + ACTIONS(2265), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -210217,6 +211763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -210234,22 +211781,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190628] = 3, + [192546] = 5, + ACTIONS(387), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, - sym__newline, - sym__indent, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -210265,12 +211817,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, - anon_sym_import, + ACTIONS(1960), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192614] = 6, + ACTIONS(387), 1, anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210280,8 +211868,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -210295,22 +211881,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190692] = 3, + ACTIONS(2269), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [192684] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, - sym__newline, - sym__indent, + STATE(2384), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -210326,12 +211942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, - anon_sym_import, + ACTIONS(2297), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210341,11 +211956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210356,11 +211970,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190756] = 3, + [192750] = 8, + ACTIONS(3609), 1, + anon_sym_not, + ACTIONS(3615), 1, + anon_sym_is, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(3606), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3612), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, sym__newline, sym__indent, sym_string_start, @@ -210381,20 +212010,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(2684), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192824] = 5, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210417,30 +212072,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190820] = 10, - ACTIONS(3433), 1, + ACTIONS(2353), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, - anon_sym_STAR_STAR, - STATE(2577), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [192892] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -210456,13 +212133,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(157), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210485,73 +212162,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190898] = 18, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, - anon_sym_PIPE, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [192960] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2386), 24, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210561,142 +212198,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190992] = 14, - ACTIONS(3546), 1, + ACTIONS(2247), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3570), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193028] = 21, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + ACTIONS(3620), 1, + anon_sym_not, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(3361), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3560), 2, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1942), 24, + ACTIONS(2434), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191078] = 15, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193128] = 5, + ACTIONS(3590), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 24, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210706,71 +212340,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191166] = 16, - ACTIONS(3546), 1, + ACTIONS(2255), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3566), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_CARET, - ACTIONS(3570), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [193196] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(2263), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210780,72 +212431,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191256] = 17, - ACTIONS(3546), 1, + [193266] = 5, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(1960), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210855,39 +212494,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191348] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193334] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -210898,24 +212529,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(2267), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -210925,144 +212558,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191430] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [193404] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3074), 1, + aux_sym_comparison_operator_repeat1, + STATE(3091), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3554), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, anon_sym_PLUS, - ACTIONS(3558), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3562), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3564), 1, anon_sym_AMP, - ACTIONS(3566), 1, anon_sym_CARET, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 14, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191534] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [193478] = 10, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3552), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3556), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_DASH, - ACTIONS(3562), 1, - anon_sym_PIPE, - ACTIONS(3564), 1, - anon_sym_AMP, - ACTIONS(3566), 1, - anon_sym_CARET, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3550), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3560), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3568), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 9, + ACTIONS(2323), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211070,39 +212650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [191638] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211116,14 +212663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, - anon_sym_import, + ACTIONS(2321), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211133,11 +212678,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211148,27 +212692,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191702] = 9, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, + [193556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(2824), 26, sym__newline, sym__indent, sym_string_start, @@ -211176,13 +212704,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211190,57 +212716,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 19, + sym_float, + ACTIONS(2822), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191778] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2772), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211254,12 +212782,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(2770), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211269,10 +212799,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211283,23 +212814,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191856] = 7, - ACTIONS(3520), 1, + [193684] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3590), 1, anon_sym_if, - ACTIONS(3524), 1, + ACTIONS(3592), 1, anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(3596), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 25, - anon_sym_import, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 22, + anon_sym_import, anon_sym_assert, anon_sym_lambda, anon_sym_in, @@ -211311,7 +212846,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211322,7 +212856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, + ACTIONS(2285), 24, sym__newline, sym__indent, sym_string_start, @@ -211331,7 +212865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211348,32 +212881,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [191928] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3552), 1, - anon_sym_STAR_STAR, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [193760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2776), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211387,12 +212910,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 27, + ACTIONS(2774), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211402,10 +212927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211416,24 +212942,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192006] = 4, - STATE(4829), 1, + [193824] = 4, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(2844), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211448,13 +212975,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2846), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211462,12 +212989,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211478,50 +213004,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192072] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(2999), 1, + [193890] = 4, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, - STATE(3112), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2844), 26, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -211544,24 +213037,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192146] = 7, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 25, + ACTIONS(2846), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211572,6 +213054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -211583,7 +213066,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + [193956] = 4, + STATE(2391), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -211593,6 +213082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211609,13 +213099,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192218] = 4, - STATE(2318), 1, - aux_sym_union_type_repeat1, + ACTIONS(2846), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2782), 26, sym__newline, sym__indent, sym_string_start, @@ -211642,13 +213159,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 28, + ACTIONS(2780), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211671,93 +213189,184 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192284] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [194086] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3556), 1, + anon_sym_PIPE, + ACTIONS(3558), 1, + anon_sym_AMP, + ACTIONS(3560), 1, + anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 9, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194190] = 22, + ACTIONS(2440), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2482), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [192358] = 6, - ACTIONS(3602), 1, - anon_sym_DOT, - ACTIONS(3605), 1, - anon_sym_QMARK_DOT, - STATE(2398), 1, - aux_sym_dotted_name_repeat1, + [194292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, + ACTIONS(2786), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211772,10 +213381,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 28, + ACTIONS(2784), 29, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211785,12 +213396,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211801,28 +213411,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192428] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3520), 1, + [194356] = 10, + ACTIONS(387), 1, anon_sym_if, - ACTIONS(3524), 1, - anon_sym_and, - ACTIONS(3528), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, + ACTIONS(3632), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, + ACTIONS(2235), 22, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 22, - anon_sym_import, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211830,8 +213442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_SLASH, anon_sym_LT, @@ -211843,16 +213453,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 24, - sym__newline, - sym__indent, + ACTIONS(2237), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211868,49 +213479,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192504] = 8, - ACTIONS(3578), 1, - sym_isMutableFlag, - ACTIONS(3580), 1, - anon_sym_QMARK_COLON, - STATE(3175), 1, - sym_dict_expr, - STATE(3404), 1, + [194434] = 21, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, + anon_sym_PIPE, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + ACTIONS(3620), 1, + anon_sym_not, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2520), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + STATE(2608), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 2, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_LF, - ACTIONS(1536), 48, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194534] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211919,44 +213585,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192578] = 9, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(167), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 21, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -211964,7 +213605,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211975,82 +213620,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [194600] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3582), 1, anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, + ACTIONS(3586), 1, anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192654] = 7, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3522), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 26, + [194702] = 5, + ACTIONS(3634), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212066,15 +213735,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192726] = 5, - ACTIONS(3608), 1, - anon_sym_EQ, - STATE(2318), 1, - aux_sym_union_type_repeat1, + ACTIONS(2592), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(2401), 26, sym__newline, sym__indent, sym_string_start, @@ -212101,12 +213794,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(2403), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212129,62 +213824,128 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192794] = 22, - ACTIONS(2316), 1, + [194834] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3173), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [194908] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3433), 1, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + ACTIONS(3582), 1, anon_sym_PIPE, - ACTIONS(3514), 1, + ACTIONS(3584), 1, anon_sym_AMP, - ACTIONS(3516), 1, + ACTIONS(3586), 1, anon_sym_CARET, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(3576), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3508), 2, + ACTIONS(3578), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3510), 2, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2472), 8, sym__newline, sym__indent, sym_string_start, @@ -212193,7 +213954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 15, + ACTIONS(2474), 15, anon_sym_import, anon_sym_assert, anon_sym_lambda, @@ -212209,104 +213970,240 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192896] = 21, - ACTIONS(3433), 1, + [195010] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3435), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, - anon_sym_QMARK_DOT, - ACTIONS(3449), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3512), 1, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3514), 1, anon_sym_AMP, - ACTIONS(3516), 1, anon_sym_CARET, - ACTIONS(3584), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - ACTIONS(3588), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(2577), 1, - sym_argument_list, - STATE(3312), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [195074] = 8, + ACTIONS(3570), 1, + sym_isMutableFlag, + ACTIONS(3572), 1, + anon_sym_QMARK_COLON, + STATE(3173), 1, + sym_dict_expr, + STATE(3441), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3504), 2, + ACTIONS(1465), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1467), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3508), 2, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3510), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3582), 3, - anon_sym_in, + anon_sym_TILDE, anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [195148] = 13, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 20, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [192996] = 4, - STATE(2576), 1, - sym_dictionary, + [195232] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_RBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212314,47 +214211,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 28, - anon_sym_import, + ACTIONS(2267), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [193062] = 3, + [195308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(2893), 26, sym__newline, sym__indent, sym_string_start, @@ -212381,7 +214266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 29, + ACTIONS(2891), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212411,11 +214296,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193126] = 3, + [195372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2830), 26, sym__newline, sym__indent, sym_string_start, @@ -212442,7 +214327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 29, + ACTIONS(2828), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212472,13 +214357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193190] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + [195436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2834), 26, sym__newline, sym__indent, sym_string_start, @@ -212505,13 +214388,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2832), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212534,18 +214418,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193256] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, + [195500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 25, + ACTIONS(2838), 26, sym__newline, sym__indent, sym_string_start, @@ -212555,6 +214432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212571,11 +214449,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(2836), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212598,20 +214479,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193326] = 5, - ACTIONS(3520), 1, + [195564] = 6, + ACTIONS(387), 1, anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 26, - anon_sym_import, + ACTIONS(2319), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212619,8 +214503,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -212634,18 +214516,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, - sym__newline, - sym__indent, + ACTIONS(2317), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -212661,96 +214543,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [193394] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195634] = 18, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [193462] = 5, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 26, - anon_sym_import, + ACTIONS(2484), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212760,86 +214619,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195728] = 17, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3582), 1, anon_sym_PIPE, + ACTIONS(3584), 1, anon_sym_AMP, + ACTIONS(3586), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [193530] = 4, - STATE(2345), 1, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2484), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212849,25 +214694,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193596] = 4, - STATE(2345), 1, - aux_sym_comparison_operator_repeat1, + [195820] = 4, + STATE(2500), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + ACTIONS(171), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212882,13 +214726,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, - anon_sym_import, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212896,11 +214740,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212911,18 +214756,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193662] = 6, - ACTIONS(3520), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_PLUS, + [195886] = 4, + STATE(2406), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 25, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -212932,6 +214772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212948,11 +214789,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 26, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212975,47 +214818,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193732] = 10, - ACTIONS(3433), 1, + [195952] = 14, + ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3435), 1, + ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3441), 1, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3449), 1, + ACTIONS(3485), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3506), 1, + ACTIONS(3574), 1, anon_sym_STAR_STAR, - STATE(2577), 1, + STATE(2608), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2067), 27, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -213027,13 +214876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213043,57 +214890,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193810] = 3, + [196038] = 15, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3588), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 28, + ACTIONS(2606), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213103,11 +214963,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193873] = 3, + [196126] = 4, + STATE(3354), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -213134,7 +214996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -213163,25 +215025,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193936] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(3436), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [196192] = 7, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213190,7 +215052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -213202,17 +215063,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2313), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213228,16 +215090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194009] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196264] = 5, + ACTIONS(3636), 1, + anon_sym_EQ, + STATE(2324), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 24, + ACTIONS(2363), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -213245,8 +215108,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213262,12 +215125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(129), 27, + ACTIONS(2361), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213275,11 +215138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213290,58 +215153,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194076] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [196332] = 16, + ACTIONS(3463), 1, anon_sym_LPAREN, + ACTIONS(3465), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + ACTIONS(3584), 1, + anon_sym_AMP, + ACTIONS(3586), 1, + anon_sym_CARET, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3578), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3588), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 27, + ACTIONS(2606), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213351,28 +215227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194141] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196422] = 12, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 24, + ACTIONS(3576), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3580), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213383,27 +215270,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2236), 27, + ACTIONS(2606), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213413,23 +215297,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194208] = 5, - ACTIONS(458), 1, - anon_sym_if, + [196504] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + ACTIONS(2604), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -213445,11 +215336,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(2606), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -213464,7 +215355,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213475,29 +215365,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194275] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(2244), 1, + [196582] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2604), 21, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 22, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213505,8 +215418,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_then, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213517,40 +215433,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, - sym_string_start, - anon_sym_COLON, + [196660] = 21, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3556), 1, anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - [194350] = 5, - ACTIONS(458), 1, + ACTIONS(2484), 20, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [196760] = 4, + ACTIONS(3526), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 24, + ACTIONS(2590), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -213558,8 +215528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213575,12 +215545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2400), 27, + ACTIONS(2592), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213588,11 +215559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213603,29 +215574,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194417] = 7, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [196826] = 10, + ACTIONS(3463), 1, + anon_sym_LPAREN, + ACTIONS(3465), 1, + anon_sym_LBRACK, + ACTIONS(3471), 1, + anon_sym_QMARK_DOT, + ACTIONS(3485), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3574), 1, + anon_sym_STAR_STAR, + STATE(2608), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + ACTIONS(2604), 21, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213639,14 +215613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 25, + ACTIONS(2606), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213654,9 +215627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213667,24 +215642,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194488] = 4, - STATE(4829), 1, + [196904] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3091), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(1465), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213700,13 +215682,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213717,7 +215698,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213728,25 +215708,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194553] = 8, - ACTIONS(3530), 1, - sym_isMutableFlag, - ACTIONS(3532), 1, - anon_sym_QMARK_COLON, - STATE(3112), 1, - sym_dict_expr, - STATE(3435), 1, + [196978] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213757,6 +215757,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213767,16 +215770,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [197044] = 7, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 25, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -213793,24 +215809,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194626] = 3, + ACTIONS(2315), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197116] = 14, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213821,9 +215881,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -213836,14 +215895,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213853,11 +215907,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194689] = 3, + [197202] = 6, + ACTIONS(3638), 1, + anon_sym_DOT, + ACTIONS(3641), 1, + anon_sym_QMARK_DOT, + STATE(2450), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 25, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -213866,7 +215926,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_PERCENT, @@ -213883,8 +215942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 29, - anon_sym_DOT, + ACTIONS(2403), 28, anon_sym_as, anon_sym_if, anon_sym_for, @@ -213913,36 +215971,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194752] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [197272] = 12, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213952,91 +216041,131 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym_string_start, - anon_sym_COMMA, + [197354] = 17, + ACTIONS(3536), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3544), 1, anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3550), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3552), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3558), 1, anon_sym_AMP, + ACTIONS(3560), 1, anon_sym_CARET, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [194825] = 22, - ACTIONS(3618), 1, + ACTIONS(2606), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197446] = 16, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3544), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3630), 1, - anon_sym_not, - ACTIONS(3632), 1, + ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3552), 1, anon_sym_DASH, - ACTIONS(3638), 1, - anon_sym_PIPE, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3648), 1, - anon_sym_is, - ACTIONS(3650), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2714), 1, sym_argument_list, - STATE(3314), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3554), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2604), 15, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2310), 20, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214044,35 +216173,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194926] = 3, + [197536] = 6, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214087,13 +216227,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(2319), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214101,12 +216239,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214117,22 +216254,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194989] = 3, + [197606] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 21, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214147,70 +216321,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 29, + [197682] = 9, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, + anon_sym_and, + ACTIONS(3596), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2267), 19, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195052] = 4, - STATE(2627), 1, - sym_dictionary, + [197758] = 15, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3550), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, + anon_sym_DASH, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3554), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3562), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214223,12 +216449,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214238,22 +216461,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195117] = 4, - STATE(2484), 1, + [197846] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3544), 1, + anon_sym_STAR_STAR, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -214269,9 +216500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2606), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214299,100 +216529,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195182] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2791), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2793), 29, - anon_sym_DOT, - anon_sym_as, + [197924] = 7, + ACTIONS(387), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3604), 1, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195245] = 3, + ACTIONS(3630), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3033), 29, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -214404,11 +216556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214419,22 +216567,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195308] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 25, + ACTIONS(2269), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214449,52 +216594,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195371] = 3, + [197996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(3081), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214509,13 +216625,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 29, + ACTIONS(3079), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214523,12 +216639,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214539,11 +216654,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195434] = 3, + [198059] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3183), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214569,7 +216684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3181), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214599,22 +216714,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195497] = 3, + [198122] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(2389), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214629,7 +216747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 29, + ACTIONS(2391), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214647,8 +216765,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214659,11 +216775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195560] = 3, + [198187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214689,7 +216805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214719,11 +216835,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195623] = 3, + [198250] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(2494), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214749,7 +216865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 29, + ACTIONS(2434), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214779,106 +216895,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195686] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [198313] = 22, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3656), 1, + anon_sym_not, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3664), 1, anon_sym_PIPE, + ACTIONS(3666), 1, anon_sym_AMP, + ACTIONS(3668), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(3674), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195751] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(3365), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2067), 28, + ACTIONS(2434), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214886,32 +216961,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195828] = 3, + [198414] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214937,7 +217004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214967,13 +217034,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195891] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3213), 26, sym__newline, sym__indent, sym_string_start, @@ -215000,12 +217065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3215), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215028,20 +217094,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195956] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [198540] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -215061,10 +217128,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2351), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -215079,6 +217145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215089,13 +217156,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196021] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198607] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3217), 26, sym__newline, sym__indent, sym_string_start, @@ -215122,12 +217187,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3219), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215150,15 +217216,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196086] = 4, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [198670] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, - sym__newline, - sym__indent, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -215166,8 +217233,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215183,14 +217250,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(157), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [198737] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3680), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -215198,7 +217301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -215211,103 +217313,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196151] = 22, - ACTIONS(3618), 1, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3630), 1, - anon_sym_not, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3648), 1, - anon_sym_is, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(2665), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3622), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + anon_sym_QMARK_LBRACK, + sym_float, + [198804] = 5, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 24, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 20, + ACTIONS(2245), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [196252] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [198871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(3209), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215323,13 +217433,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 27, + ACTIONS(3211), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215337,10 +217447,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215351,32 +217462,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196317] = 10, - ACTIONS(458), 1, + [198934] = 5, + ACTIONS(464), 1, anon_sym_if, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, - ACTIONS(3652), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 23, + ACTIONS(2255), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -215394,7 +217496,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2059), 23, + ACTIONS(2253), 27, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -215407,6 +217510,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, anon_sym_SLASH, anon_sym_LT, @@ -215418,13 +217524,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196394] = 4, - STATE(2451), 1, - aux_sym_comparison_operator_repeat1, + [199001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3209), 26, sym__newline, sym__indent, sym_string_start, @@ -215451,12 +217555,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3211), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215479,25 +217584,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196459] = 8, - ACTIONS(3610), 1, - sym_isMutableFlag, - ACTIONS(3612), 1, - anon_sym_QMARK_COLON, - STATE(3068), 1, - aux_sym_comparison_operator_repeat1, - STATE(3241), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [199064] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2253), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215508,6 +217634,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215518,17 +217646,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + [199131] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -215544,20 +217682,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [196532] = 4, - STATE(2450), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2263), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [199200] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -215577,10 +217743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(1960), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -215595,6 +217760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215605,25 +217771,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196597] = 4, - ACTIONS(3057), 1, - anon_sym_else, + [199267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(3323), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215638,12 +217801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, - anon_sym_import, + ACTIONS(3321), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215651,11 +217815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215666,13 +217831,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196662] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [199330] = 4, + STATE(2710), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215699,7 +217864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215727,11 +217892,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196727] = 3, + [199395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3337), 26, sym__newline, sym__indent, sym_string_start, @@ -215758,7 +217923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 28, + ACTIONS(3339), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215787,11 +217952,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196790] = 3, + [199458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(2842), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215817,7 +217982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 29, + ACTIONS(2840), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215847,11 +218012,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196853] = 3, + [199521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3047), 26, sym__newline, sym__indent, sym_string_start, @@ -215878,7 +218043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 28, + ACTIONS(3045), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215907,11 +218072,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196916] = 3, + [199584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 25, + ACTIONS(3039), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215937,7 +218102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 29, + ACTIONS(3037), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215967,11 +218132,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196979] = 3, + [199647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(3043), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215997,7 +218162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 29, + ACTIONS(3041), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216027,23 +218192,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197042] = 3, + [199710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(2838), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216058,13 +218222,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, - anon_sym_import, + ACTIONS(2836), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216072,11 +218236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216087,11 +218252,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197105] = 3, + [199773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, + ACTIONS(3047), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216117,7 +218282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 29, + ACTIONS(3045), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216147,11 +218312,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197168] = 3, + [199836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + ACTIONS(2834), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216177,7 +218342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 29, + ACTIONS(2832), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216207,11 +218372,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197231] = 3, + [199899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 25, + ACTIONS(2830), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216237,7 +218402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 29, + ACTIONS(2828), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216267,11 +218432,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197294] = 3, + [199962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 25, + ACTIONS(2893), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216297,7 +218462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 29, + ACTIONS(2891), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216327,22 +218492,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197357] = 3, + [200025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(3119), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216357,13 +218523,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 29, + ACTIONS(3117), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216371,12 +218537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216387,24 +218552,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197420] = 4, + [200088] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, ACTIONS(3654), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(2323), 19, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216417,9 +218589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 28, + ACTIONS(2321), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216437,7 +218608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216448,11 +218619,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197485] = 3, + [200165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + ACTIONS(3055), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216478,7 +218649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 29, + ACTIONS(3053), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216508,16 +218679,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197548] = 5, - ACTIONS(458), 1, + [200228] = 8, + ACTIONS(3626), 1, + sym_isMutableFlag, + ACTIONS(3628), 1, + anon_sym_QMARK_COLON, + STATE(3091), 1, + sym_dict_expr, + STATE(3499), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [200301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 24, + ACTIONS(3115), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -216525,8 +218758,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -216542,12 +218775,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2252), 27, + ACTIONS(3113), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216555,11 +218789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216570,11 +218804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197615] = 3, + [200364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, + ACTIONS(3111), 26, sym__newline, sym__indent, sym_string_start, @@ -216601,7 +218835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 28, + ACTIONS(3109), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216630,22 +218864,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197678] = 3, + [200427] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + ACTIONS(3123), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216660,13 +218895,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 29, + ACTIONS(3121), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216674,12 +218909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216690,11 +218924,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197741] = 3, + [200490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3065), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216720,7 +218954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 29, + ACTIONS(3063), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216750,22 +218984,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197804] = 3, + [200553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, + ACTIONS(3127), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216780,13 +219015,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 29, + ACTIONS(3125), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216794,12 +219029,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216810,103 +219044,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197867] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [200616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3067), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [197970] = 3, + [200679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__newline, - sym__indent, + ACTIONS(2824), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216921,13 +219134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 28, - anon_sym_import, + ACTIONS(2822), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216935,11 +219148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216950,11 +219164,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198033] = 3, + [200742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -216981,7 +219195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217010,23 +219224,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198096] = 3, + [200805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, - sym__newline, - sym__indent, + ACTIONS(3073), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217041,13 +219254,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 28, - anon_sym_import, + ACTIONS(3071), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217055,11 +219268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217070,25 +219284,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198159] = 4, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [200868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 26, + ACTIONS(3077), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217103,7 +219314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(3075), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217121,6 +219332,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217131,38 +219344,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198224] = 8, - ACTIONS(3659), 1, - anon_sym_not, - ACTIONS(3665), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, + [200931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3662), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3081), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217171,9 +219368,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 22, + ACTIONS(3079), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217181,40 +219382,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198297] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [200994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(3085), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217229,7 +219434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + ACTIONS(3083), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217247,6 +219452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217257,23 +219464,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198362] = 3, + [201057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym__newline, - sym__indent, + ACTIONS(3091), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217288,13 +219494,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 28, - anon_sym_import, + ACTIONS(3089), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217302,11 +219508,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217317,23 +219524,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198425] = 3, + [201120] = 4, + ACTIONS(3684), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__newline, - sym__indent, + ACTIONS(2395), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217348,13 +219556,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 28, - anon_sym_import, + ACTIONS(2397), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217362,11 +219570,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217377,23 +219585,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198488] = 3, + [201185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, - sym__newline, - sym__indent, + ACTIONS(2820), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217408,13 +219615,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 28, - anon_sym_import, + ACTIONS(2818), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217422,11 +219629,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217437,22 +219645,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198551] = 3, + [201248] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3262), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 25, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [201321] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 24, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217467,10 +219746,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 29, + ACTIONS(2267), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217484,9 +219762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217497,23 +219773,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198614] = 3, + [201390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, - sym__newline, - sym__indent, + ACTIONS(3103), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217528,13 +219803,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 28, - anon_sym_import, + ACTIONS(3101), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217542,11 +219817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217557,23 +219833,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198677] = 3, + [201453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, - sym__newline, - sym__indent, + ACTIONS(2401), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217588,13 +219863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 28, - anon_sym_import, + ACTIONS(2403), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217602,11 +219877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217617,11 +219893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198740] = 3, + [201516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 25, + ACTIONS(3107), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217647,7 +219923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 29, + ACTIONS(3105), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217677,11 +219953,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198803] = 3, + [201579] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(3205), 26, sym__newline, sym__indent, sym_string_start, @@ -217708,7 +220064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 28, + ACTIONS(3207), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217737,11 +220093,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198866] = 3, + [201745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(3135), 26, sym__newline, sym__indent, sym_string_start, @@ -217768,7 +220124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 28, + ACTIONS(3133), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217797,11 +220153,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198929] = 3, + [201808] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201875] = 8, + ACTIONS(3693), 1, + anon_sym_not, + ACTIONS(3699), 1, + anon_sym_is, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3690), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [201948] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -217828,13 +220313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217857,11 +220341,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198992] = 3, + [202013] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -217888,13 +220374,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217917,25 +220402,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199055] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [202078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(3111), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217950,7 +220432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(3109), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217968,6 +220450,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217978,11 +220462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199120] = 3, + [202141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(3115), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218008,7 +220492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 29, + ACTIONS(3113), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218038,28 +220522,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199183] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [202204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 24, + ACTIONS(3047), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218074,9 +220552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 26, + ACTIONS(3045), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218090,7 +220569,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218101,22 +220582,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199252] = 3, + [202267] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218131,7 +220615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 29, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218149,8 +220633,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218161,11 +220643,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199315] = 3, + [202332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 25, + ACTIONS(3337), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218191,7 +220673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 29, + ACTIONS(3339), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218221,11 +220703,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199378] = 3, + [202395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 25, + ACTIONS(3119), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218251,7 +220733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 29, + ACTIONS(3117), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218281,11 +220763,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199441] = 3, + [202458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 25, + ACTIONS(3123), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218311,7 +220793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 29, + ACTIONS(3121), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218341,11 +220823,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199504] = 3, + [202521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(3127), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218371,7 +220853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 29, + ACTIONS(3125), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218401,23 +220883,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199567] = 3, + [202584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, - sym__newline, - sym__indent, + ACTIONS(3135), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218432,13 +220913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 28, - anon_sym_import, + ACTIONS(3133), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218446,11 +220927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218461,13 +220943,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199630] = 4, + [202647] = 22, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3656), 1, + anon_sym_not, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3674), 1, + anon_sym_is, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(2660), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [202748] = 4, + ACTIONS(3702), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(2417), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218493,7 +221054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 28, + ACTIONS(2419), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218522,11 +221083,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199695] = 3, + [202813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(2786), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218552,7 +221113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 29, + ACTIONS(2784), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218582,11 +221143,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199758] = 3, + [202876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 25, + ACTIONS(2782), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218612,7 +221173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 29, + ACTIONS(2780), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218642,22 +221203,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199821] = 3, + [202939] = 4, + STATE(2568), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, - sym__newline, - sym__indent, + ACTIONS(2524), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -218673,13 +221236,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 28, - anon_sym_import, + ACTIONS(2526), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218687,11 +221250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218702,15 +221264,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199884] = 5, - ACTIONS(3670), 1, + [203004] = 5, + ACTIONS(3704), 1, anon_sym_PIPE, - STATE(2510), 1, + STATE(2536), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218736,7 +221298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 27, + ACTIONS(2373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218764,11 +221326,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199951] = 3, + [203071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 25, + ACTIONS(3139), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218794,7 +221356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 29, + ACTIONS(3137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218824,11 +221386,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200014] = 3, + [203134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 25, + ACTIONS(3143), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218854,7 +221416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 29, + ACTIONS(3141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218884,63 +221446,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200077] = 23, - ACTIONS(2316), 1, + [203197] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3664), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2394), 7, + ACTIONS(2472), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -218948,7 +221510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2396), 15, + ACTIONS(2474), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218964,63 +221526,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200180] = 23, - ACTIONS(2316), 1, + [203300] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3638), 1, + ACTIONS(3664), 1, anon_sym_PIPE, - ACTIONS(3640), 1, + ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3642), 1, + ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2382), 7, + ACTIONS(2480), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -219028,7 +221590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2384), 15, + ACTIONS(2482), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219044,11 +221606,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200283] = 3, + [203403] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2844), 26, sym__newline, sym__indent, sym_string_start, @@ -219075,13 +221639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 28, + ACTIONS(2846), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219104,16 +221667,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200346] = 5, - ACTIONS(458), 1, - anon_sym_if, + [203468] = 4, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 24, + ACTIONS(2844), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -219121,8 +221683,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -219138,12 +221700,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2264), 27, + ACTIONS(2846), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219151,11 +221713,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219166,15 +221728,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200413] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [203533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3139), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219182,6 +221767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -219189,6 +221775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -219201,7 +221788,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [203596] = 8, + ACTIONS(3710), 1, + anon_sym_not, + ACTIONS(3716), 1, + anon_sym_is, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3707), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3713), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 22, sym__newline, sym__indent, sym_string_start, @@ -219222,17 +221851,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [200480] = 3, + [203669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(3143), 26, sym__newline, sym__indent, sym_string_start, @@ -219259,7 +221884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 28, + ACTIONS(3141), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219288,11 +221913,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200543] = 3, + [203732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 25, + ACTIONS(3159), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219318,7 +221943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 29, + ACTIONS(3157), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219348,11 +221973,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200606] = 3, + [203795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 25, + ACTIONS(3163), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219378,7 +222003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 29, + ACTIONS(3161), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219408,11 +222033,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200669] = 3, + [203858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 25, + ACTIONS(3167), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219438,7 +222063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 29, + ACTIONS(3165), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219468,11 +222093,211 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200732] = 3, + [203921] = 10, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, + ACTIONS(3721), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2237), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [203998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3175), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3173), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204061] = 16, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [204150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3201), 26, sym__newline, sym__indent, sym_string_start, @@ -219499,7 +222324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 28, + ACTIONS(3203), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -219528,22 +222353,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200795] = 3, + [204213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 25, + ACTIONS(3159), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219558,13 +222384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 29, + ACTIONS(3157), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219572,12 +222398,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219588,18 +222413,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200858] = 3, + [204276] = 4, + ACTIONS(3723), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 25, + ACTIONS(2377), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -219618,7 +222445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 29, + ACTIONS(2379), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219636,7 +222463,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -219648,23 +222474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200921] = 3, + [204341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 26, - sym__newline, - sym__indent, + ACTIONS(2776), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219679,13 +222504,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 28, - anon_sym_import, + ACTIONS(2774), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219693,11 +222518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219708,23 +222534,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200984] = 3, + [204404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, - sym__newline, - sym__indent, + ACTIONS(3185), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219739,13 +222564,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 28, - anon_sym_import, + ACTIONS(3187), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219753,11 +222578,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219768,13 +222594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201047] = 4, - ACTIONS(3673), 1, - anon_sym_DASH_GT, + [204467] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2381), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219786,6 +222612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219800,7 +222627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + ACTIONS(2383), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219818,7 +222645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219829,22 +222655,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201112] = 3, + [204532] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219859,10 +222691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 29, + ACTIONS(2319), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219876,9 +222707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219889,22 +222718,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201175] = 3, + [204601] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219919,13 +222751,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 29, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219933,12 +222764,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219949,11 +222779,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201238] = 3, + [204666] = 4, + ACTIONS(3634), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(2590), 26, sym__newline, sym__indent, sym_string_start, @@ -219980,13 +222812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 28, + ACTIONS(2592), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220009,11 +222840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201301] = 3, + [204731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3163), 26, sym__newline, sym__indent, sym_string_start, @@ -220040,7 +222871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 28, + ACTIONS(3161), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220069,23 +222900,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201364] = 3, + [204794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, - sym__newline, - sym__indent, + ACTIONS(3189), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220100,13 +222930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 28, - anon_sym_import, + ACTIONS(3191), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220114,11 +222944,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220129,23 +222960,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201427] = 3, + [204857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, - sym__newline, - sym__indent, + ACTIONS(3193), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220160,13 +222990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 28, - anon_sym_import, + ACTIONS(3195), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220174,11 +223004,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220189,11 +223020,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201490] = 3, + [204920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220219,7 +223050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 29, + ACTIONS(3199), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220249,11 +223080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201553] = 3, + [204983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220279,7 +223110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 29, + ACTIONS(3199), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220309,11 +223140,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201616] = 3, + [205046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3201), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220339,7 +223170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 29, + ACTIONS(3203), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220369,11 +223200,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201679] = 3, + [205109] = 21, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205208] = 4, + STATE(2597), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2598), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205273] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220399,7 +223369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 29, + ACTIONS(2770), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220429,11 +223399,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201742] = 3, + [205336] = 4, + STATE(2536), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, + ACTIONS(2355), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2357), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [205401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220459,7 +223490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 29, + ACTIONS(3207), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220489,23 +223520,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201805] = 3, + [205464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, - sym__newline, - sym__indent, + ACTIONS(3209), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220520,13 +223550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 28, - anon_sym_import, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220534,11 +223564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220549,23 +223580,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201868] = 3, + [205527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, - sym__newline, - sym__indent, + ACTIONS(3209), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220580,13 +223610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 28, - anon_sym_import, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220594,11 +223624,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220609,11 +223640,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201931] = 3, + [205590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, + ACTIONS(3213), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220639,7 +223670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 29, + ACTIONS(3215), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220669,22 +223700,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201994] = 3, + [205653] = 5, + ACTIONS(3725), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, - sym__newline, - sym__indent, + ACTIONS(2590), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -220700,12 +223735,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 28, - anon_sym_import, + ACTIONS(2592), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -220714,11 +223748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220729,11 +223762,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202057] = 3, + [205720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(3217), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220759,7 +223792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 29, + ACTIONS(3219), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220789,11 +223822,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202120] = 3, + [205783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3221), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220819,7 +223852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 29, + ACTIONS(3223), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220849,11 +223882,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202183] = 3, + [205846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3225), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220879,7 +223912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 29, + ACTIONS(3227), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220909,11 +223942,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202246] = 3, + [205909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 25, + ACTIONS(3229), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220939,7 +223972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 29, + ACTIONS(3231), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220969,30 +224002,142 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202309] = 7, - ACTIONS(458), 1, + [205972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3614), 1, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3616), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206035] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2542), 24, + ACTIONS(3237), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3239), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206098] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221007,9 +224152,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2540), 25, + ACTIONS(3243), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221021,8 +224167,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221033,11 +224182,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202380] = 3, + [206161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221063,7 +224212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 29, + ACTIONS(167), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221093,22 +224242,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202443] = 3, + [206224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3221), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221123,13 +224273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 29, + ACTIONS(3223), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221137,12 +224287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221153,22 +224302,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202506] = 3, + [206287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3107), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221183,13 +224333,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 29, + ACTIONS(3105), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221197,12 +224347,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221213,22 +224362,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202569] = 3, + [206350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3103), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221243,13 +224393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 29, + ACTIONS(3101), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221257,12 +224407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221273,22 +224422,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202632] = 3, + [206413] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221303,10 +224460,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 29, + ACTIONS(2315), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221318,11 +224474,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221333,22 +224486,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202695] = 3, + [206484] = 5, + ACTIONS(3727), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 25, + ACTIONS(2361), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2363), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [206551] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221363,13 +224579,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3247), 29, + ACTIONS(3089), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221377,12 +224593,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221393,22 +224608,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202758] = 3, + [206614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 25, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221423,13 +224639,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 29, + ACTIONS(167), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221437,12 +224653,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221453,11 +224668,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202821] = 3, + [206677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(3085), 26, sym__newline, sym__indent, sym_string_start, @@ -221484,7 +224699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 28, + ACTIONS(3083), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -221513,22 +224728,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202884] = 3, + [206740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(3077), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221543,13 +224759,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 29, + ACTIONS(3075), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221557,12 +224773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221573,18 +224788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202947] = 6, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3616), 1, - anon_sym_PLUS, + [206803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 24, + ACTIONS(3073), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -221592,8 +224802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221609,12 +224819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 26, + ACTIONS(3071), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221622,10 +224833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221636,28 +224848,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203016] = 6, - ACTIONS(3675), 1, + [206866] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, + anon_sym_import, anon_sym_DOT, - ACTIONS(3678), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - STATE(2558), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [206933] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3509), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(1465), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221672,12 +224949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(1467), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221688,7 +224964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221699,40 +224975,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203085] = 9, - ACTIONS(458), 1, - anon_sym_if, - ACTIONS(3614), 1, - anon_sym_and, - ACTIONS(3616), 1, - anon_sym_PLUS, + [207006] = 4, + STATE(2521), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221740,38 +225001,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 19, + sym_float, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203160] = 4, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [207071] = 6, + ACTIONS(3733), 1, + anon_sym_DOT, + ACTIONS(3736), 1, + anon_sym_QMARK_DOT, + STATE(2597), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 26, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221780,7 +225055,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -221798,8 +225072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 27, - anon_sym_DOT, + ACTIONS(2403), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -221826,26 +225099,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203225] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [207140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 25, + ACTIONS(2494), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221860,24 +225130,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(2434), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221888,26 +225159,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203292] = 5, - ACTIONS(3681), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [207203] = 4, + STATE(3363), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221923,12 +225192,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(167), 27, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221936,10 +225205,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221950,11 +225220,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203359] = 3, + [207268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(171), 26, sym__newline, sym__indent, sym_string_start, @@ -221981,7 +225251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 28, + ACTIONS(167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222010,26 +225280,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203422] = 8, - ACTIONS(3686), 1, - anon_sym_not, - ACTIONS(3692), 1, - anon_sym_is, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, + [207331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3683), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3689), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + ACTIONS(3323), 26, sym__newline, sym__indent, sym_string_start, @@ -222050,15 +225305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 22, + ACTIONS(3321), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -222066,81 +225327,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203495] = 18, - ACTIONS(3618), 1, + [207394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 25, + ACTIONS(3067), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -222150,13 +225400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203588] = 4, - ACTIONS(3608), 1, - anon_sym_EQ, + [207457] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3175), 26, sym__newline, sym__indent, sym_string_start, @@ -222183,12 +225431,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3173), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222211,13 +225460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203653] = 4, - STATE(2510), 1, + [207520] = 4, + STATE(2570), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 26, + ACTIONS(2377), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222244,7 +225493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 27, + ACTIONS(2379), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222272,11 +225521,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203718] = 3, + [207585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3183), 26, sym__newline, sym__indent, sym_string_start, @@ -222303,7 +225552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 28, + ACTIONS(3181), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222332,16 +225581,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203781] = 3, + [207648] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3262), 1, + sym_dict_expr, + STATE(3465), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, - sym__newline, - sym__indent, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -222363,52 +225646,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + [207721] = 9, + ACTIONS(464), 1, anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [203844] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3101), 26, - sym__newline, - sym__indent, + ACTIONS(2269), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222416,47 +225687,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3099), 28, - anon_sym_import, + ACTIONS(2267), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203907] = 3, + [207796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3065), 26, sym__newline, sym__indent, sym_string_start, @@ -222483,7 +225743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 28, + ACTIONS(3063), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222512,11 +225772,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203970] = 3, + [207859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3167), 26, sym__newline, sym__indent, sym_string_start, @@ -222543,7 +225803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 28, + ACTIONS(3165), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222572,11 +225832,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204033] = 3, + [207922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3225), 26, sym__newline, sym__indent, sym_string_start, @@ -222603,7 +225863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 28, + ACTIONS(3227), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222632,13 +225892,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204096] = 4, - STATE(2582), 1, + [207985] = 8, + ACTIONS(3686), 1, + sym_isMutableFlag, + ACTIONS(3688), 1, + anon_sym_QMARK_COLON, + STATE(3113), 1, + aux_sym_comparison_operator_repeat1, + STATE(3262), 1, + sym_dict_expr, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, + ACTIONS(1467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [208058] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222665,7 +225990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 27, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222693,22 +226018,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204161] = 3, + [208123] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222724,13 +226051,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222738,11 +226065,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222753,22 +226079,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204224] = 3, + [208188] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222784,13 +226112,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222798,11 +226126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222813,11 +226140,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204287] = 3, + [208253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(3185), 26, sym__newline, sym__indent, sym_string_start, @@ -222844,7 +226171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 28, + ACTIONS(3187), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222873,31 +226200,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204350] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3423), 1, + [208316] = 4, + STATE(2614), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222912,11 +226233,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222927,7 +226250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222938,22 +226261,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204423] = 3, + [208381] = 4, + STATE(2519), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, - sym__newline, - sym__indent, + ACTIONS(2844), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222969,13 +226294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 28, - anon_sym_import, + ACTIONS(2846), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222983,11 +226308,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222998,23 +226322,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204486] = 3, + [208446] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__newline, - sym__indent, + ACTIONS(1465), 24, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223029,11 +226361,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 28, - anon_sym_import, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, anon_sym_else, anon_sym_lambda, @@ -223043,83 +226373,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [204549] = 14, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3632), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, anon_sym_DASH, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223129,13 +226387,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204634] = 4, - STATE(2558), 1, - aux_sym_dotted_name_repeat1, + [208519] = 4, + STATE(3352), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223162,7 +226420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223190,53 +226448,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204699] = 15, - ACTIONS(3618), 1, + [208584] = 18, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_STAR_STAR, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, + ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + ACTIONS(3660), 1, anon_sym_DASH, - ACTIONS(3650), 1, + ACTIONS(3664), 1, + anon_sym_PIPE, + ACTIONS(3666), 1, + anon_sym_AMP, + ACTIONS(3668), 1, + anon_sym_CARET, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, + ACTIONS(3650), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3636), 2, + ACTIONS(3662), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2618), 11, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223262,70 +226523,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204786] = 16, - ACTIONS(3618), 1, + [208677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3189), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(3191), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223335,71 +226583,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204875] = 17, - ACTIONS(3618), 1, + [208740] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3640), 1, - anon_sym_AMP, - ACTIONS(3642), 1, - anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(3037), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223409,37 +226643,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204966] = 12, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [208803] = 4, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2371), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223450,8 +226674,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 26, + ACTIONS(2373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223464,11 +226689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223478,11 +226704,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205047] = 3, + [208868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3043), 26, sym__newline, sym__indent, sym_string_start, @@ -223509,7 +226735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 28, + ACTIONS(3041), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223538,28 +226764,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205110] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3626), 1, - anon_sym_STAR_STAR, - ACTIONS(3628), 1, + [208931] = 9, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 22, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 23, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -223575,26 +226828,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 28, + [209006] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3739), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223605,33 +226865,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205187] = 10, - ACTIONS(3618), 1, + ACTIONS(171), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2462), 1, + sym_float, + [209073] = 14, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_DASH, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 16, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223643,7 +226937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 28, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223656,13 +226950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223672,11 +226963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205264] = 3, + [209158] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(3241), 26, sym__newline, sym__indent, sym_string_start, @@ -223703,7 +226994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 28, + ACTIONS(3243), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223732,89 +227023,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205327] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [209221] = 8, + ACTIONS(3729), 1, + sym_isMutableFlag, + ACTIONS(3731), 1, + anon_sym_QMARK_COLON, + STATE(2493), 1, + sym_dict_expr, + STATE(3193), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, anon_sym_LBRACK, - ACTIONS(3626), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3628), 1, anon_sym_QMARK_DOT, - ACTIONS(3632), 1, anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_DASH, - ACTIONS(3638), 1, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3640), 1, anon_sym_AMP, - ACTIONS(3642), 1, anon_sym_CARET, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3624), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3636), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3644), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 21, + ACTIONS(1467), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [205426] = 3, + [209294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3193), 26, sym__newline, sym__indent, sym_string_start, @@ -223841,7 +227119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3195), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -223870,24 +227148,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205489] = 4, - STATE(3311), 1, + [209357] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, - sym__newline, - sym__indent, + ACTIONS(2604), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223901,14 +227185,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, - anon_sym_import, + ACTIONS(2606), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223916,11 +227200,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223931,24 +227215,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205554] = 4, - STATE(3305), 1, - aux_sym_comparison_operator_repeat1, + [209434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3237), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223964,13 +227246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3239), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223978,10 +227260,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223992,22 +227275,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205619] = 3, + [209497] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, - sym__newline, - sym__indent, + ACTIONS(2604), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224021,15 +227312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 28, - anon_sym_import, + ACTIONS(2606), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224037,11 +227327,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224052,11 +227342,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205682] = 3, + [209574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3197), 26, sym__newline, sym__indent, sym_string_start, @@ -224083,7 +227373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3199), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224112,15 +227402,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205745] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3701), 1, - anon_sym_not, + [209637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3233), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3235), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224128,6 +227441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224135,6 +227449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224147,89 +227462,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [209700] = 15, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - sym_float, - [205812] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(3075), 1, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224239,33 +227534,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205885] = 8, - ACTIONS(3695), 1, - sym_isMutableFlag, - ACTIONS(3697), 1, - anon_sym_QMARK_COLON, - STATE(2448), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [209787] = 12, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3652), 1, + anon_sym_STAR_STAR, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1538), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -224276,25 +227575,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1536), 25, + ACTIONS(2606), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224304,15 +227603,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205958] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3703), 1, - anon_sym_not, + [209868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 26, + ACTIONS(3197), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224320,6 +227642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224327,6 +227650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224339,65 +227663,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [209931] = 17, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3652), 1, anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3660), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3666), 1, anon_sym_AMP, + ACTIONS(3668), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - sym_float, - [206025] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(3650), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3662), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3670), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 12, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 28, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224410,13 +227724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224426,18 +227737,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206089] = 3, + [210022] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3682), 1, + anon_sym_PLUS, + ACTIONS(3719), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -224457,10 +227775,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3155), 27, + ACTIONS(2267), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -224472,9 +227789,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224485,13 +227801,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206151] = 4, - ACTIONS(3705), 1, - anon_sym_DASH_GT, + [210093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 23, + ACTIONS(3055), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224499,8 +227815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224515,13 +227832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 29, + ACTIONS(3053), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224529,12 +227846,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224545,13 +227861,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206215] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [210156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3047), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224559,8 +227875,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224576,13 +227892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3045), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224590,11 +227906,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224605,19 +227921,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206279] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [210219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 26, + ACTIONS(3229), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -224638,13 +227952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + ACTIONS(3231), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224652,6 +227966,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -224665,11 +227981,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206343] = 3, + [210282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3143), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224696,7 +228012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224724,11 +228040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206405] = 3, + [210344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3135), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224755,7 +228071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3133), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224783,11 +228099,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206467] = 3, + [210406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 26, + ACTIONS(3127), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224814,7 +228130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 27, + ACTIONS(3125), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224842,11 +228158,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206529] = 3, + [210468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 26, + ACTIONS(3123), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224873,7 +228189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 27, + ACTIONS(3121), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224901,22 +228217,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206591] = 3, + [210530] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3498), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 26, + ACTIONS(1467), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224932,7 +228281,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 27, + [210602] = 8, + ACTIONS(3748), 1, + anon_sym_not, + ACTIONS(3754), 1, + anon_sym_is, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3745), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3751), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 20, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2684), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224940,51 +228329,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206653] = 8, - ACTIONS(3710), 1, - anon_sym_not, - ACTIONS(3716), 1, - anon_sym_is, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [210674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3707), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3713), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 20, + ACTIONS(3119), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -224998,9 +228370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 23, + ACTIONS(3117), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225008,32 +228384,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206725] = 5, + [210736] = 7, ACTIONS(514), 1, anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2267), 23, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -225046,7 +228430,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -225058,7 +228441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, + ACTIONS(2269), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225068,7 +228451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -225085,41 +228467,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206791] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3721), 1, - anon_sym_not, + [210806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, + ACTIONS(3185), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225146,30 +228498,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206857] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3723), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_import, + ACTIONS(3187), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225180,18 +228526,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, + [210868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225207,20 +228557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206923] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(3037), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225231,6 +228574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225241,52 +228585,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [206989] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [210930] = 4, + ACTIONS(3761), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 26, + ACTIONS(2395), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225301,7 +228615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + ACTIONS(2397), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225318,6 +228632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225328,23 +228645,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207053] = 3, + [210994] = 4, + ACTIONS(3763), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2417), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225359,7 +228677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 27, + ACTIONS(2419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225376,7 +228694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225387,11 +228705,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207115] = 3, + [211058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3035), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225418,7 +228736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3033), 27, + ACTIONS(3045), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225446,11 +228764,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207177] = 3, + [211120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(2786), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225477,7 +228795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 27, + ACTIONS(2784), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225505,11 +228823,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207239] = 3, + [211182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(2782), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225536,7 +228854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 27, + ACTIONS(2780), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225564,18 +228882,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207301] = 3, + [211244] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2285), 24, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [211318] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225595,7 +228978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225613,6 +228996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225623,23 +229007,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207363] = 3, + [211382] = 4, + ACTIONS(3765), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2417), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225654,7 +229037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 27, + ACTIONS(2419), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225672,6 +229055,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225682,18 +229067,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207425] = 3, + [211446] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(2844), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225713,7 +229098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225731,6 +229116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225741,13 +229127,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207487] = 4, - STATE(2611), 1, + [211510] = 4, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(2844), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225772,7 +229158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225801,18 +229187,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207551] = 3, + [211574] = 4, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(2844), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225832,7 +229218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 27, + ACTIONS(2846), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225850,6 +229236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225860,18 +229247,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207613] = 3, + [211638] = 5, + ACTIONS(3767), 1, + anon_sym_PIPE, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 26, + ACTIONS(2371), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -225879,7 +229268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225891,7 +229279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3073), 27, + ACTIONS(2373), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225909,6 +229297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225919,26 +229308,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207675] = 3, + [211704] = 5, + ACTIONS(3770), 1, + anon_sym_PIPE, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 26, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225950,7 +229342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3077), 27, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225967,7 +229359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225978,11 +229369,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207737] = 3, + [211770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, + ACTIONS(3139), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226009,7 +229400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 27, + ACTIONS(3137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226037,20 +229428,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207799] = 5, - ACTIONS(514), 1, - anon_sym_if, + [211832] = 4, + STATE(2662), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(171), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(167), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226061,6 +229476,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226071,18 +229488,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 26, + [211896] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3159), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226098,15 +229519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207865] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3157), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226114,11 +229527,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -226132,7 +229547,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + [211958] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3115), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226159,24 +229578,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207931] = 7, - ACTIONS(514), 1, + ACTIONS(3113), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3725), 1, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, - ACTIONS(3727), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(3163), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3161), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226185,7 +229652,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226196,17 +229665,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 25, + [212082] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3167), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226222,11 +229696,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208001] = 3, + ACTIONS(3165), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 26, + ACTIONS(3175), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226253,7 +229755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3081), 27, + ACTIONS(3173), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226281,22 +229783,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208063] = 4, - ACTIONS(3729), 1, - anon_sym_DASH_GT, + [212206] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 23, + ACTIONS(3773), 5, sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 21, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226304,34 +229839,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, + [212272] = 17, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(1975), 29, + ACTIONS(2484), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226341,11 +229917,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208127] = 3, + [212362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 26, + ACTIONS(3111), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226372,7 +229948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3087), 27, + ACTIONS(3109), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226400,27 +229976,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208189] = 4, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [212424] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3799), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 26, + ACTIONS(167), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -226433,13 +230010,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2300), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -226460,11 +230037,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208253] = 3, + [212490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 26, + ACTIONS(3183), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226491,7 +230068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3091), 27, + ACTIONS(3181), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226519,81 +230096,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208315] = 5, - ACTIONS(3731), 1, - anon_sym_PIPE, - STATE(2637), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 23, - sym_string_start, - anon_sym_COLON, + [212552] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1956), 28, + ACTIONS(2484), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208381] = 5, - ACTIONS(514), 1, - anon_sym_if, + [212648] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(1467), 23, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226614,14 +230210,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 26, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -226641,24 +230236,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208447] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [212720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 26, + ACTIONS(3337), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226674,7 +230267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + ACTIONS(3339), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226691,6 +230284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226701,87 +230295,130 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208511] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, + [212782] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + ACTIONS(2774), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212844] = 4, + ACTIONS(3801), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(2377), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 19, + ACTIONS(2379), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208607] = 3, + [212908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 26, + ACTIONS(3205), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226808,7 +230445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3095), 27, + ACTIONS(3207), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226836,11 +230473,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208669] = 3, + [212970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 26, + ACTIONS(3189), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226867,7 +230504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3099), 27, + ACTIONS(3191), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226895,24 +230532,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208731] = 4, - ACTIONS(3758), 1, - anon_sym_DASH_GT, + [213032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 25, + ACTIONS(3193), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226927,7 +230563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(3195), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226944,7 +230580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226955,26 +230591,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208795] = 5, - ACTIONS(514), 1, - anon_sym_if, + [213094] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(3773), 7, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(167), 12, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + anon_sym_if, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -226983,24 +230616,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3255), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2402), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(171), 19, + sym__newline, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227009,30 +230647,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [208861] = 3, + [213160] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227040,53 +230694,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2827), 27, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208923] = 6, + [213234] = 6, ACTIONS(514), 1, anon_sym_if, - ACTIONS(3727), 1, + ACTIONS(3759), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -227111,7 +230753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 25, + ACTIONS(2269), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227137,11 +230779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208991] = 3, + [213302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227168,7 +230810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3107), 27, + ACTIONS(3199), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227196,11 +230838,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209053] = 3, + [213364] = 4, + ACTIONS(3725), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227227,13 +230871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 27, + ACTIONS(2592), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227255,11 +230898,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209115] = 3, + [213428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227286,7 +230929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3115), 27, + ACTIONS(3199), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227314,13 +230957,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209177] = 4, - ACTIONS(3681), 1, - anon_sym_EQ, + [213490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 26, + ACTIONS(3107), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227347,12 +230988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 26, + ACTIONS(3105), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227374,239 +231016,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209241] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2266), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [209307] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [209407] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [213552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 8, + ACTIONS(2401), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [209507] = 4, - ACTIONS(3760), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 23, - sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227621,7 +231047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 29, + ACTIONS(2403), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227639,8 +231065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227651,11 +231075,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209571] = 3, + [213614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3103), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227682,7 +231106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 27, + ACTIONS(3101), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227710,99 +231134,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209633] = 21, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3748), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_AMP, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3764), 1, - anon_sym_not, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2862), 1, - sym_argument_list, - STATE(3372), 1, - aux_sym_comparison_operator_repeat1, + [213676] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(3744), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1958), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 18, + [213742] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3759), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [209731] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 24, + ACTIONS(2265), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227818,7 +231257,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 28, + [213810] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(3805), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227826,17 +231273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227847,11 +231291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209795] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -227878,13 +231318,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 27, + [213876] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -227895,7 +231342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227906,70 +231352,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209857] = 17, - ACTIONS(3734), 1, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [213942] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, + ACTIONS(2389), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 23, + ACTIONS(2391), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227979,24 +231439,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209947] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [214006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 26, + ACTIONS(2820), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228012,7 +231470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2818), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228029,6 +231487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228039,23 +231498,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210011] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [214068] = 4, + ACTIONS(3807), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 24, + ACTIONS(2395), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228070,7 +231530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 28, + ACTIONS(2397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228087,8 +231547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228099,11 +231558,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210075] = 3, + [214132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 26, + ACTIONS(3091), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228130,7 +231589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3043), 27, + ACTIONS(3089), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228158,11 +231617,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210137] = 3, + [214194] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [214260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 26, + ACTIONS(3085), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228189,7 +231709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3103), 27, + ACTIONS(3083), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228217,11 +231737,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210199] = 3, + [214322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(3081), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228248,7 +231768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 27, + ACTIONS(3079), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228276,18 +231796,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210261] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [214384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3077), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228307,7 +231827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3075), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228325,7 +231845,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228336,11 +231855,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210325] = 3, + [214446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 26, + ACTIONS(3073), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228367,7 +231886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3151), 27, + ACTIONS(3071), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228395,11 +231914,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210387] = 3, + [214508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 26, + ACTIONS(2824), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228426,7 +231945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3147), 27, + ACTIONS(2822), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228454,18 +231973,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210449] = 4, - STATE(2611), 1, - aux_sym_comparison_operator_repeat1, + [214570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3069), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228485,7 +232004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 28, + ACTIONS(3067), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228503,7 +232022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228514,20 +232032,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210513] = 7, + [214632] = 5, ACTIONS(514), 1, anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -228540,6 +232054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -228551,7 +232066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 25, + ACTIONS(2247), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228561,6 +232076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -228577,24 +232093,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [210583] = 4, - ACTIONS(3770), 1, - anon_sym_DASH_GT, + [214698] = 8, + ACTIONS(3741), 1, + sym_isMutableFlag, + ACTIONS(3743), 1, + anon_sym_QMARK_COLON, + STATE(2740), 1, + sym_dict_expr, + STATE(3275), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 25, + ACTIONS(1467), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1465), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228609,7 +232157,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 27, + [214770] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228617,16 +232173,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228637,11 +232191,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210647] = 3, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [214836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(3065), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228668,7 +232249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 27, + ACTIONS(3063), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228696,40 +232277,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210709] = 13, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [214898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(3201), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -228740,22 +232306,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + ACTIONS(3203), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228765,56 +232336,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210791] = 14, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [214960] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -228823,9 +232356,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228835,68 +232370,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210875] = 15, - ACTIONS(3734), 1, + ACTIONS(155), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3752), 1, - anon_sym_CARET, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3744), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3746), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215026] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + ACTIONS(2383), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -228906,126 +232457,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210961] = 16, - ACTIONS(3734), 1, + [215090] = 21, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3750), 1, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, - ACTIONS(3752), 1, + ACTIONS(3793), 1, anon_sym_CARET, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, + ACTIONS(3811), 1, + anon_sym_not, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2968), 1, sym_argument_list, - STATE(4828), 1, + STATE(3421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 23, + ACTIONS(2434), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [211049] = 12, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215188] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3746), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -229034,9 +232554,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -229046,22 +232568,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211129] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(2353), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229077,61 +232595,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211193] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [215254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229145,13 +232624,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229162,6 +232643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229172,25 +232654,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211269] = 10, - ACTIONS(3734), 1, + [215316] = 10, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, + STATE(2968), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 21, + ACTIONS(2323), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229212,7 +232694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229238,18 +232720,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211345] = 3, + [215392] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 26, + ACTIONS(2377), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229269,7 +232751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 27, + ACTIONS(2379), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229287,6 +232769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229297,53 +232780,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211407] = 6, - ACTIONS(3772), 1, - anon_sym_DOT, - ACTIONS(3775), 1, - anon_sym_QMARK_DOT, + [215456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 24, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2441), 25, + ACTIONS(2772), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229359,76 +232811,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211475] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 7, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 12, + ACTIONS(2770), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3057), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 19, - sym__newline, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [211541] = 5, - ACTIONS(3780), 1, - anon_sym_PIPE, - STATE(2683), 1, - aux_sym_union_type_repeat1, + [215518] = 4, + STATE(2746), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2596), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229443,6 +232860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -229454,7 +232872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2598), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229481,17 +232899,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211607] = 6, - ACTIONS(3783), 1, - anon_sym_DOT, - ACTIONS(3786), 1, - anon_sym_QMARK_DOT, - STATE(2684), 1, - aux_sym_dotted_name_repeat1, + [215582] = 4, + ACTIONS(3817), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(2377), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229500,9 +232914,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -229517,7 +232931,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(2379), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -229533,6 +232948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229543,44 +232959,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211675] = 3, + [215646] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 27, + STATE(2749), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229591,7 +232982,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229602,18 +232992,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211737] = 3, + ACTIONS(2295), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215710] = 4, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(2371), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229633,7 +233050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 27, + ACTIONS(2373), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229651,6 +233068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229661,24 +233079,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211799] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [215774] = 10, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, + ACTIONS(3819), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, - anon_sym_DOT, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229687,8 +233110,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229699,16 +233120,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2237), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -229725,28 +233145,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211871] = 5, - ACTIONS(3791), 1, - anon_sym_EQ, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [215850] = 5, + ACTIONS(3678), 1, + anon_sym_in, + ACTIONS(3821), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 25, + ACTIONS(167), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -229759,13 +233179,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, + ACTIONS(171), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -229786,62 +233206,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [211937] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3734), 1, + [215916] = 21, + ACTIONS(3775), 1, anon_sym_LPAREN, - ACTIONS(3736), 1, + ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - ACTIONS(3742), 1, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + ACTIONS(3789), 1, anon_sym_PIPE, - ACTIONS(3750), 1, + ACTIONS(3791), 1, anon_sym_AMP, - ACTIONS(3752), 1, + ACTIONS(3793), 1, anon_sym_CARET, - ACTIONS(3756), 1, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3811), 1, + anon_sym_not, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2852), 1, aux_sym_comparison_operator_repeat1, + STATE(2968), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(3809), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(3813), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 8, + ACTIONS(2494), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229850,7 +233264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 13, + ACTIONS(2434), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -229858,24 +233275,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [212037] = 3, + [216014] = 5, + ACTIONS(3823), 1, + anon_sym_EQ, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3171), 26, + ACTIONS(2363), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229895,13 +233316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 27, + ACTIONS(2361), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229913,6 +233333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229923,22 +233344,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212099] = 3, + [216080] = 4, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(2355), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229954,7 +233377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 27, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229971,7 +233394,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229982,77 +233404,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212161] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [216144] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3789), 1, anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 27, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [212223] = 3, + [216244] = 5, + ACTIONS(3825), 1, + anon_sym_EQ, + STATE(2735), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(2590), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230072,13 +233515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3185), 27, + ACTIONS(2592), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230090,6 +233532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230100,18 +233543,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212285] = 3, + [216310] = 4, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 26, + ACTIONS(2355), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230131,7 +233574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 27, + ACTIONS(2357), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230149,6 +233592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230159,13 +233603,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212347] = 4, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [216374] = 4, + STATE(3382), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(171), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -230190,7 +233634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 28, + ACTIONS(167), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230219,19 +233663,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212411] = 4, - STATE(2683), 1, + [216438] = 5, + ACTIONS(3827), 1, + anon_sym_EQ, + STATE(2732), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 26, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230252,7 +233697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 26, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230279,24 +233724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212475] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(3227), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [216504] = 5, + ACTIONS(3829), 1, + anon_sym_EQ, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230317,13 +233758,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, + ACTIONS(2363), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -230343,20 +233785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212547] = 5, - ACTIONS(3793), 1, - anon_sym_EQ, - STATE(2699), 1, - aux_sym_union_type_repeat1, + [216570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + ACTIONS(3241), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230376,12 +233816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(3243), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230393,7 +233834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230404,18 +233844,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212613] = 4, - STATE(2637), 1, - aux_sym_union_type_repeat1, + [216632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(3055), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230435,7 +233875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 28, + ACTIONS(3053), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230453,7 +233893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230464,24 +233903,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212677] = 4, - ACTIONS(3795), 1, - anon_sym_DASH_GT, + [216694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(3237), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -230496,7 +233934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, + ACTIONS(3239), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230513,7 +233951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230524,11 +233962,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212741] = 3, + [216756] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 26, + ACTIONS(2893), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230555,7 +233993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 27, + ACTIONS(2891), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230583,11 +234021,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212803] = 3, + [216818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 26, + ACTIONS(2830), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230614,7 +234052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 27, + ACTIONS(2828), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230642,11 +234080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212865] = 3, + [216880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 26, + ACTIONS(2834), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230673,7 +234111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3197), 27, + ACTIONS(2832), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230701,18 +234139,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212927] = 4, - STATE(2668), 1, - aux_sym_comparison_operator_repeat1, + [216942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(3047), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -230732,7 +234170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 28, + ACTIONS(3045), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230750,7 +234188,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230761,22 +234198,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212991] = 3, + [217004] = 6, + ACTIONS(3831), 1, + anon_sym_DOT, + ACTIONS(3834), 1, + anon_sym_QMARK_DOT, + STATE(2746), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 26, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230792,8 +234234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3201), 27, - anon_sym_DOT, + ACTIONS(2403), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -230809,7 +234250,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230820,11 +234260,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213053] = 3, + [217072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(3233), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230851,7 +234291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(3235), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230879,41 +234319,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213115] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(3797), 1, - anon_sym_not, + [217134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, + ACTIONS(3229), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230940,30 +234350,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213181] = 5, - ACTIONS(3699), 1, - anon_sym_in, - ACTIONS(3799), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_import, + ACTIONS(3231), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230974,81 +234378,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + [217196] = 6, + ACTIONS(3837), 1, + anon_sym_DOT, + ACTIONS(3840), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213247] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, + STATE(2749), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 24, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 21, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2303), 25, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231057,27 +234433,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [213313] = 3, + sym_float, + [217264] = 10, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231091,15 +234479,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 27, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231110,7 +234496,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231121,22 +234506,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213375] = 3, + [217340] = 10, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 26, + ACTIONS(2604), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231150,15 +234545,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3209), 27, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231169,7 +234562,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231180,35 +234572,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213437] = 8, - ACTIONS(3409), 1, - anon_sym_QMARK_COLON, - ACTIONS(3789), 1, - sym_isMutableFlag, - STATE(2625), 1, - sym_dict_expr, - STATE(3464), 1, + [217416] = 12, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 23, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231218,82 +234640,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1538), 25, - sym_string_start, - anon_sym_COMMA, + [217496] = 16, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - sym_float, - [213509] = 3, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 27, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231303,27 +234712,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213571] = 10, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, + [217584] = 15, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, - ACTIONS(3801), 1, - anon_sym_or, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -231332,9 +234771,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -231344,109 +234783,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217670] = 14, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3797), 1, anon_sym_QMARK_LBRACK, - sym_float, - [213647] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PLUS, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 17, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [213721] = 4, + [217754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 25, + ACTIONS(3225), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3227), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231457,6 +234901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231467,21 +234912,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [217816] = 13, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -231492,13 +234956,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [213785] = 3, + ACTIONS(2606), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [217898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 26, + ACTIONS(2838), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231525,7 +235012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3213), 27, + ACTIONS(2836), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231553,11 +235040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213847] = 3, + [217960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 26, + ACTIONS(3221), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231584,7 +235071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 27, + ACTIONS(3223), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231612,56 +235099,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213909] = 21, - ACTIONS(3734), 1, + [218022] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3736), 1, anon_sym_LBRACK, - ACTIONS(3740), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3742), 1, anon_sym_QMARK_DOT, - ACTIONS(3748), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3750), 1, anon_sym_AMP, - ACTIONS(3752), 1, anon_sym_CARET, - ACTIONS(3756), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3764), 1, + sym_float, + ACTIONS(2373), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(3768), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(2779), 1, - aux_sym_comparison_operator_repeat1, - STATE(2862), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [218086] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, + anon_sym_LPAREN, + ACTIONS(3777), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, + anon_sym_STAR_STAR, + ACTIONS(3783), 1, + anon_sym_QMARK_DOT, + ACTIONS(3789), 1, + anon_sym_PIPE, + ACTIONS(3791), 1, + anon_sym_AMP, + ACTIONS(3793), 1, + anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3738), 2, + ACTIONS(3779), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3744), 2, + ACTIONS(3785), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3746), 2, + ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3754), 2, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3762), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231670,10 +235223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2474), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -231681,79 +235231,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [214007] = 4, - STATE(3329), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 24, - sym_string_start, - anon_sym_COLON, + [218186] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3775), 1, anon_sym_LPAREN, + ACTIONS(3777), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3781), 1, anon_sym_STAR_STAR, + ACTIONS(3783), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3789), 1, anon_sym_PIPE, + ACTIONS(3791), 1, anon_sym_AMP, + ACTIONS(3793), 1, anon_sym_CARET, + ACTIONS(3797), 1, + anon_sym_QMARK_LBRACK, + STATE(2968), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3779), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3785), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3787), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3795), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(197), 28, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [214071] = 3, + [218286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 26, + ACTIONS(3043), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231780,7 +235346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 27, + ACTIONS(3041), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231808,30 +235374,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214133] = 10, - ACTIONS(3734), 1, - anon_sym_LPAREN, - ACTIONS(3736), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_STAR_STAR, - ACTIONS(3742), 1, - anon_sym_QMARK_DOT, - ACTIONS(3756), 1, - anon_sym_QMARK_LBRACK, - STATE(2862), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [218348] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 21, + ACTIONS(2377), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -231847,13 +235405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 25, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231874,44 +235434,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214209] = 3, + [218412] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3757), 1, + anon_sym_and, + ACTIONS(3759), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 27, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231920,9 +235460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231933,22 +235471,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214271] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(2313), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -231964,54 +235497,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [214333] = 9, + [218482] = 6, ACTIONS(514), 1, anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3725), 1, - anon_sym_and, - ACTIONS(3727), 1, + ACTIONS(3759), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -232022,6 +235521,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232032,7 +235533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 24, + ACTIONS(2317), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232041,6 +235542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -232057,24 +235559,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214407] = 4, - STATE(2635), 1, - aux_sym_dotted_name_repeat1, + [218550] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 26, + ACTIONS(2494), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232090,7 +235590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, + ACTIONS(2434), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232107,6 +235607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232117,22 +235618,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214471] = 3, + [218612] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(2389), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232148,7 +235651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 27, + ACTIONS(2391), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232165,7 +235668,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232176,11 +235678,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214533] = 3, + [218676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232207,7 +235709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 27, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232235,11 +235737,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214595] = 3, + [218738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(2842), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232266,7 +235768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 27, + ACTIONS(2840), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232294,11 +235796,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214657] = 3, + [218800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3217), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232325,7 +235827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 27, + ACTIONS(3219), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232353,22 +235855,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214719] = 3, + [218862] = 4, + STATE(2724), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(2524), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232384,7 +235888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 27, + ACTIONS(2526), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232401,7 +235905,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232412,22 +235915,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214781] = 3, + [218926] = 4, + STATE(2732), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 26, + ACTIONS(2381), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232443,7 +235948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 27, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232460,7 +235965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232471,11 +235975,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214843] = 3, + [218990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 26, + ACTIONS(3213), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232502,7 +236006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 27, + ACTIONS(3215), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232530,53 +236034,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214905] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3727), 1, - anon_sym_PLUS, + [219052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 25, + ACTIONS(3323), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232592,22 +236065,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214973] = 3, + ACTIONS(3321), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [219114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232623,7 +236124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2815), 26, + ACTIONS(167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232640,6 +236141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232650,28 +236152,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215034] = 4, - STATE(2737), 1, - aux_sym_comparison_operator_repeat1, + [219176] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(3843), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232682,18 +236186,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232709,18 +236213,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215097] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [219242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(3209), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232731,6 +236261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232741,49 +236272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215160] = 3, + [219304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232799,7 +236303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 26, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232816,6 +236320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232826,24 +236331,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215221] = 4, - STATE(2793), 1, - aux_sym_union_type_repeat1, + [219366] = 7, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, + ACTIONS(2313), 2, sym_string_start, anon_sym_LF, - ACTIONS(2390), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 45, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -232856,9 +236366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -232885,84 +236393,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215284] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215347] = 11, - ACTIONS(2600), 1, + [219435] = 11, + ACTIONS(2526), 1, anon_sym_EQ, - ACTIONS(3803), 1, + ACTIONS(3849), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(3851), 1, sym_isMutableFlag, - ACTIONS(3807), 1, + ACTIONS(3853), 1, anon_sym_QMARK_COLON, - STATE(4306), 1, + STATE(4433), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4797), 1, + STATE(4868), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 13, + ACTIONS(2524), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -232976,7 +236425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1536), 14, + ACTIONS(1467), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -232991,7 +236440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 18, + ACTIONS(1465), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -233010,79 +236459,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [215424] = 4, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [219512] = 10, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - sym_float, - [215487] = 3, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 26, + ACTIONS(2323), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -233098,113 +236497,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, + ACTIONS(2321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [215548] = 5, - ACTIONS(3809), 1, - anon_sym_EQ, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2556), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215613] = 4, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, + [219587] = 6, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, + ACTIONS(2269), 2, sym_string_start, anon_sym_LF, - ACTIONS(2298), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 46, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233219,7 +236559,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -233246,22 +236585,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215676] = 4, - ACTIONS(3793), 1, - anon_sym_EQ, + [219654] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, + STATE(2800), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2295), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233277,7 +236618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 27, + ACTIONS(2297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233293,8 +236634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233305,26 +236644,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215739] = 5, - STATE(2747), 1, - aux_sym_dotted_name_repeat1, + [219717] = 5, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 2, + ACTIONS(2303), 2, sym_string_start, anon_sym_LF, - ACTIONS(3811), 2, + ACTIONS(3865), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2009), 47, + STATE(2785), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 46, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233365,158 +236704,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215804] = 18, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [219782] = 21, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3872), 1, + anon_sym_not, + ACTIONS(3878), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(3880), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2894), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + STATE(3096), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2312), 7, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3868), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2386), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2494), 7, + sym__newline, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, anon_sym_TILDE, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [215895] = 6, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 24, + ACTIONS(2434), 18, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [215962] = 4, - STATE(2745), 1, - aux_sym_dotted_name_repeat1, + [219879] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, + ACTIONS(1958), 2, sym_string_start, anon_sym_LF, - ACTIONS(2600), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -233558,16 +236840,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216025] = 4, - STATE(2865), 1, - sym_dictionary, + [219944] = 10, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3892), 1, + anon_sym_or, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -233578,8 +236871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233590,17 +236881,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2237), 23, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -233617,22 +236905,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216088] = 5, + [220019] = 6, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2441), 2, + ACTIONS(2265), 2, sym_string_start, anon_sym_LF, - ACTIONS(3838), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2752), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 46, + ACTIONS(2263), 46, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -233647,10 +236936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -233677,52 +236966,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216153] = 5, - ACTIONS(586), 1, + [220086] = 5, + ACTIONS(584), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + ACTIONS(2255), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(2253), 47, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, - sym__newline, + [220151] = 5, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2255), 2, sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -233731,61 +237071,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [216218] = 17, - ACTIONS(3841), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220216] = 4, + ACTIONS(3825), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 24, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 23, + ACTIONS(2592), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233797,9 +237129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -233809,13 +237145,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216307] = 4, - STATE(3349), 1, + [220279] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233841,7 +237177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233868,73 +237204,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216370] = 19, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, - anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3168), 1, - sym_argument_list, - STATE(3410), 1, - aux_sym_comparison_operator_repeat1, + [220342] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2247), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2310), 23, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -233942,24 +237264,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216463] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(3873), 1, - anon_sym_not, + [220407] = 4, + STATE(2832), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2355), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233975,7 +237296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 26, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233983,15 +237304,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234002,116 +237323,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216528] = 20, - ACTIONS(2316), 1, + [220470] = 22, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3814), 1, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, anon_sym_PIPE, - ACTIONS(3828), 1, + ACTIONS(3880), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2308), 18, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym__newline, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_DQUOTE, anon_sym_TILDE, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [216623] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2432), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + [220569] = 5, + ACTIONS(3896), 1, + anon_sym_EQ, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234137,78 +237434,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216688] = 6, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2244), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 46, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [216755] = 3, + [220634] = 5, + ACTIONS(3898), 1, + anon_sym_EQ, + STATE(2795), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234229,13 +237494,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 26, + ACTIONS(2363), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -234256,13 +237520,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216816] = 4, - ACTIONS(3877), 1, - anon_sym_DASH_GT, + [220699] = 6, + ACTIONS(3900), 1, + anon_sym_DOT, + ACTIONS(3903), 1, + anon_sym_QMARK_DOT, + STATE(2799), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2401), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234270,9 +237538,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234287,8 +237555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 27, - anon_sym_DOT, + ACTIONS(2403), 25, anon_sym_as, anon_sym_if, anon_sym_for, @@ -234304,7 +237571,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234315,41 +237581,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216879] = 5, - ACTIONS(586), 1, - anon_sym_if, + [220766] = 6, + ACTIONS(3906), 1, + anon_sym_DOT, + ACTIONS(3909), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2800), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2303), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -234357,7 +237600,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -234375,17 +237617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216944] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 26, - anon_sym_DOT, + ACTIONS(2305), 24, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234406,19 +237642,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 26, + [220833] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2373), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234427,60 +237686,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217005] = 9, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 20, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + [220896] = 10, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2604), 20, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -234495,105 +237739,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [217078] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2394), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2396), 18, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217173] = 5, - ACTIONS(3881), 1, - anon_sym_PIPE, - STATE(2767), 1, - aux_sym_union_type_repeat1, + [220971] = 10, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(2604), 20, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -234603,15 +237804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234632,100 +237831,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217238] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3814), 1, + [221046] = 12, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, - anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2382), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2384), 18, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [217333] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2817), 26, + ACTIONS(2604), 18, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234736,26 +237873,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2819), 26, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234765,24 +237898,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217394] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [221125] = 9, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, + ACTIONS(3912), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2237), 2, sym_string_start, anon_sym_LF, - ACTIONS(1956), 49, - anon_sym_DOT, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 42, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -234793,11 +237935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -234824,116 +237962,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217457] = 5, - ACTIONS(586), 1, - anon_sym_if, + [221198] = 16, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3870), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2402), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217522] = 4, - ACTIONS(3884), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 24, + ACTIONS(2604), 12, sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 27, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234943,19 +238033,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217585] = 5, - ACTIONS(618), 1, + [221285] = 5, + ACTIONS(584), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, + ACTIONS(155), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 47, + ACTIONS(157), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -235003,290 +238093,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217650] = 6, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2258), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [221350] = 19, + ACTIONS(3914), 1, anon_sym_LPAREN, + ACTIONS(3916), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3922), 1, anon_sym_STAR_STAR, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3926), 1, + anon_sym_not, + ACTIONS(3930), 1, anon_sym_PIPE, + ACTIONS(3932), 1, anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3938), 1, + anon_sym_is, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - sym_float, - [217717] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(3067), 1, + aux_sym_comparison_operator_repeat1, + STATE(3141), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2266), 25, - sym__newline, + ACTIONS(2494), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217782] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2801), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3920), 4, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2803), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [217843] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2805), 26, + anon_sym_GT, + ACTIONS(2434), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2807), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [221443] = 15, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - sym_float, - [217904] = 16, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3882), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3870), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 32, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -235295,29 +238228,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217991] = 4, - STATE(2785), 1, + [221528] = 14, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235329,11 +238294,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235343,21 +238306,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [221611] = 13, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 16, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235368,20 +238349,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [218054] = 5, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -235390,11 +238362,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235404,7 +238374,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + [221692] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235430,89 +238406,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218119] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 45, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221755] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, anon_sym_PIPE, + ACTIONS(3880), 1, anon_sym_AMP, + ACTIONS(3882), 1, anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2474), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218188] = 6, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, + [221854] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2377), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 46, + ACTIONS(2379), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -235527,6 +238542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -235553,83 +238569,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218255] = 4, - ACTIONS(3888), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2156), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [221917] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2482), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218318] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [222016] = 5, + ACTIONS(584), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, + ACTIONS(2353), 2, sym_string_start, anon_sym_LF, - ACTIONS(2156), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 47, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -235671,53 +238706,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218381] = 8, - ACTIONS(3893), 1, + [222081] = 19, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3926), 1, anon_sym_not, - ACTIONS(3899), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3938), 1, anon_sym_is, - STATE(2785), 1, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(3438), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3890), 3, + ACTIONS(2494), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3918), 7, anon_sym_in, anon_sym_LT, - anon_sym_GT, - ACTIONS(3896), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2841), 20, + anon_sym_GT, + ACTIONS(2434), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 22, + [222174] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -235732,20 +238806,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218452] = 4, - STATE(2696), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2760), 25, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235766,43 +238839,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + [222237] = 7, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3894), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [218515] = 4, - ACTIONS(3791), 1, - anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 25, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -235813,7 +238865,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -235825,40 +238876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [218578] = 4, - STATE(2796), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 25, + ACTIONS(2313), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235867,7 +238885,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235884,46 +238901,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2600), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [218641] = 5, - ACTIONS(618), 1, + [222306] = 6, + ACTIONS(584), 1, anon_sym_if, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2317), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 47, + ACTIONS(2319), 46, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -235944,7 +238936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -235971,13 +238962,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218706] = 4, - ACTIONS(3902), 1, - anon_sym_DASH_GT, + [222373] = 6, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 24, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -235986,8 +238982,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236002,13 +238998,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 27, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236019,7 +239013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236030,36 +239023,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218769] = 10, - ACTIONS(3814), 1, + [222440] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2067), 43, + sym_float, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -236069,69 +239072,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218844] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, + [222503] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(3944), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(171), 24, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 47, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236140,92 +239109,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [218909] = 5, - ACTIONS(3904), 1, - anon_sym_PIPE, - STATE(2793), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1956), 48, + ACTIONS(167), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218974] = 3, + [222568] = 4, + STATE(2795), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 26, + ACTIONS(2389), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -236246,7 +239174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(2391), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236273,29 +239201,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219035] = 7, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [222631] = 5, + STATE(2825), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2401), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 45, + ACTIONS(3946), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 47, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236306,9 +239231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236335,13 +239261,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219104] = 4, - STATE(2829), 1, + [222696] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 19, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [222761] = 4, + STATE(2875), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 25, + ACTIONS(2524), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236367,7 +239353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2298), 26, + ACTIONS(2526), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236394,42 +239380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219167] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [222824] = 4, + STATE(2853), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2222), 49, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236438,31 +239433,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219230] = 4, - ACTIONS(3907), 1, - anon_sym_DASH_GT, + [222887] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + ACTIONS(2381), 2, sym_string_start, anon_sym_LF, - ACTIONS(1975), 49, + ACTIONS(2383), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236512,13 +239498,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219293] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [222950] = 4, + ACTIONS(3949), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 25, + ACTIONS(2395), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236529,7 +239515,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236544,7 +239529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + ACTIONS(2397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236561,6 +239546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236571,62 +239557,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219356] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [223013] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2278), 2, + ACTIONS(2430), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(2276), 41, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2432), 18, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_not, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -236634,28 +239632,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219427] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(3909), 1, - anon_sym_not, + [223108] = 5, + ACTIONS(3951), 1, + anon_sym_PIPE, + STATE(2832), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2371), 24, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -236667,7 +239665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 26, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236675,15 +239673,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236694,19 +239692,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219492] = 5, - ACTIONS(618), 1, + [223173] = 7, + ACTIONS(584), 1, anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2238), 2, + ACTIONS(2269), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 47, + ACTIONS(2267), 45, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -236725,9 +239727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236754,24 +239754,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219557] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, + [223242] = 8, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, + ACTIONS(2285), 2, sym_string_start, anon_sym_LF, - ACTIONS(2194), 49, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 41, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236782,11 +239790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -236813,17 +239817,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219620] = 4, + [223313] = 7, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3890), 1, + anon_sym_and, + ACTIONS(3894), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2269), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [223382] = 4, + STATE(2870), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2290), 2, + ACTIONS(2389), 2, sym_string_start, anon_sym_LF, - STATE(2752), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 48, + ACTIONS(2391), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236831,6 +239896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -236872,24 +239938,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219683] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [223445] = 8, + ACTIONS(584), 1, + anon_sym_if, + ACTIONS(3845), 1, + anon_sym_and, + ACTIONS(3847), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 25, - sym__newline, + ACTIONS(2269), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 19, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236897,54 +239966,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2222), 26, + ACTIONS(2267), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219746] = 7, - ACTIONS(586), 1, + [223516] = 6, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3836), 1, + ACTIONS(3894), 1, anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -236957,6 +240025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -236968,7 +240037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(2269), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236993,47 +240062,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [219815] = 9, - ACTIONS(618), 1, + [223583] = 5, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, - ACTIONS(3911), 1, - anon_sym_or, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2057), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 42, + ACTIONS(157), 24, + anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(155), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237042,58 +240116,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219888] = 5, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(5), 2, + [223648] = 4, + ACTIONS(3954), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(2377), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237102,77 +240147,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219953] = 8, - ACTIONS(618), 1, - anon_sym_if, - ACTIONS(3875), 1, - anon_sym_PLUS, - ACTIONS(3886), 1, - anon_sym_and, + [223711] = 16, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2618), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 19, - anon_sym_in, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - ACTIONS(2242), 26, + ACTIONS(2484), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237180,22 +240252,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220024] = 7, - ACTIONS(586), 1, + [223798] = 9, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(3890), 1, anon_sym_and, + ACTIONS(3894), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237206,7 +240282,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237217,7 +240292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + ACTIONS(2285), 23, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237225,7 +240300,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -237242,80 +240316,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220093] = 12, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 37, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220172] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, + [223871] = 4, + ACTIONS(3956), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2417), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237326,7 +240333,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237341,7 +240347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + ACTIONS(2419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237358,6 +240364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237368,227 +240375,162 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220235] = 5, - ACTIONS(618), 1, + [223934] = 5, + ACTIONS(576), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 47, + ACTIONS(1960), 24, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220300] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(1958), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [223999] = 6, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3894), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220399] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(2265), 24, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [224066] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220498] = 4, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2353), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237614,13 +240556,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + [224131] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237641,136 +240590,160 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220561] = 13, - ACTIONS(3814), 1, + ACTIONS(2255), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 35, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [224196] = 5, + ACTIONS(576), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, + anon_sym_QMARK_LBRACK, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220642] = 14, - ACTIONS(3814), 1, + [224261] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3830), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2472), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3920), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 34, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2474), 18, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237778,69 +240751,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220725] = 15, - ACTIONS(3814), 1, + [224356] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3828), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, anon_sym_AMP, - ACTIONS(3830), 1, + ACTIONS(3934), 1, anon_sym_CARET, - ACTIONS(3834), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2480), 2, sym_string_start, anon_sym_LF, - ACTIONS(3824), 2, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3832), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, + ACTIONS(3920), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 33, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2482), 18, anon_sym_COMMA, anon_sym_else, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -237848,54 +240826,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220810] = 13, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [224451] = 5, + ACTIONS(576), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 23, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237904,9 +240846,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237916,52 +240860,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220891] = 14, - ACTIONS(3841), 1, + ACTIONS(2247), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224516] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237973,9 +240904,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237985,53 +240918,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220974] = 15, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224579] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238043,9 +240963,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238055,54 +240977,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221059] = 16, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224642] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238114,9 +241022,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238126,38 +241036,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221146] = 12, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -238168,8 +241061,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [224705] = 4, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238181,9 +241081,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238193,29 +241095,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221225] = 10, - ACTIONS(3841), 1, + ACTIONS(2844), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -238231,73 +241120,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [221300] = 10, - ACTIONS(3841), 1, + [224768] = 17, + ACTIONS(3855), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(3859), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - STATE(3051), 1, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2484), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238309,11 +241182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238323,53 +241194,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221375] = 6, - ACTIONS(3913), 1, - anon_sym_DOT, - ACTIONS(3916), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [224857] = 4, + STATE(2825), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 24, + ACTIONS(2596), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2598), 49, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2441), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238378,96 +241238,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [221442] = 11, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224920] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 39, + ACTIONS(2770), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221519] = 6, - ACTIONS(3919), 1, - anon_sym_DOT, - ACTIONS(3922), 1, - anon_sym_QMARK_DOT, - STATE(2829), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 24, - sym__newline, + ACTIONS(2772), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -238485,54 +241311,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [224981] = 18, + ACTIONS(2456), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [221586] = 10, - ACTIONS(3814), 1, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3816), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3822), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3834), 1, + ACTIONS(3930), 1, + anon_sym_PIPE, + ACTIONS(3932), 1, + anon_sym_AMP, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3168), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2618), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2484), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238541,34 +241368,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -238576,33 +241384,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221661] = 10, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_STAR_STAR, - ACTIONS(3822), 1, - anon_sym_QMARK_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - STATE(3168), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [225072] = 4, + STATE(2857), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 2, + ACTIONS(2524), 2, sym_string_start, anon_sym_LF, - ACTIONS(1942), 43, + ACTIONS(2526), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -238612,6 +241411,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -238634,6 +241435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -238641,22 +241443,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221736] = 3, + [225135] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(3958), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 26, + ACTIONS(171), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -238672,7 +241476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 26, + ACTIONS(167), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238680,15 +241484,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -238699,44 +241503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221797] = 3, + [225200] = 4, + STATE(3406), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2823), 26, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -238757,20 +241535,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221858] = 5, - ACTIONS(3925), 1, - anon_sym_EQ, - STATE(2837), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2554), 25, - sym__newline, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238791,7 +241562,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + [225263] = 4, + STATE(2966), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238815,157 +241592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [221923] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222022] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 19, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [222087] = 4, - STATE(2767), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 25, - sym__newline, + sym_none, + sym_undefined, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238986,7 +241621,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 26, + [225326] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2840), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239013,85 +241652,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222150] = 19, - ACTIONS(3814), 1, + ACTIONS(2842), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3816), 1, anon_sym_LBRACK, - ACTIONS(3820), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3822), 1, anon_sym_QMARK_DOT, - ACTIONS(3826), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3828), 1, anon_sym_AMP, - ACTIONS(3830), 1, anon_sym_CARET, - ACTIONS(3834), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3867), 1, - anon_sym_not, - ACTIONS(3869), 1, - anon_sym_is, - STATE(2907), 1, - aux_sym_comparison_operator_repeat1, - STATE(3168), 1, - sym_argument_list, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3824), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3832), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3818), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2310), 23, + anon_sym_QMARK_LBRACK, + sym_float, + [225387] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222243] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2809), 26, + ACTIONS(2838), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -239118,7 +241737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2811), 26, + [225448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2832), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239145,19 +241768,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222304] = 4, + ACTIONS(2834), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [225509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2827), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 25, + ACTIONS(2828), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239178,12 +241826,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 25, - sym__newline, + ACTIONS(2830), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239204,51 +241853,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222367] = 10, - ACTIONS(3841), 1, - anon_sym_LPAREN, - ACTIONS(3843), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, - anon_sym_STAR_STAR, - ACTIONS(3849), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [225570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 25, + ACTIONS(2891), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239269,18 +241884,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222442] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2893), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [225631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2822), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239301,7 +241942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2824), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -239328,16 +241969,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222505] = 4, - ACTIONS(3927), 1, - anon_sym_DASH_GT, + [225692] = 4, + STATE(2880), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 2, + ACTIONS(2355), 2, sym_string_start, anon_sym_LF, - ACTIONS(2035), 49, + ACTIONS(2357), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239387,57 +242028,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222568] = 10, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(3836), 1, - anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, - ACTIONS(3929), 1, - anon_sym_or, - ACTIONS(3), 2, + [225755] = 5, + ACTIONS(3960), 1, + anon_sym_EQ, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(2363), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2361), 48, + anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2057), 23, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239446,100 +242073,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222643] = 21, - ACTIONS(3841), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225820] = 10, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3843), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3849), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, - anon_sym_not, - ACTIONS(3937), 1, - anon_sym_is, - STATE(3009), 1, - aux_sym_comparison_operator_repeat1, - STATE(3051), 1, + STATE(3141), 1, sym_argument_list, - ACTIONS(3), 2, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3853), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, + ACTIONS(2323), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 18, + anon_sym_LF, + ACTIONS(2321), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222740] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [225895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2774), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239560,12 +242184,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(2776), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239586,27 +242211,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222802] = 9, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, + [225956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2818), 26, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2276), 19, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -239615,6 +242230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -239625,14 +242242,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 23, + ACTIONS(2820), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -239649,11 +242269,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [222874] = 3, + [226017] = 4, + STATE(2799), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(2596), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239679,7 +242301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 26, + ACTIONS(2598), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239706,16 +242328,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222934] = 3, + [226080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, - sym__newline, + ACTIONS(2401), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239736,7 +242359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 26, + ACTIONS(2403), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239763,13 +242386,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222994] = 4, - STATE(3052), 1, - sym_dictionary, + [226141] = 4, + ACTIONS(3827), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239795,12 +242418,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(2590), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239821,22 +242445,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223056] = 3, - ACTIONS(3), 2, + [226204] = 4, + ACTIONS(3962), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, - sym__newline, + ACTIONS(2377), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2379), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239845,130 +242489,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2811), 26, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226267] = 8, + ACTIONS(3967), 1, + anon_sym_not, + ACTIONS(3973), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3964), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3970), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223116] = 21, - ACTIONS(3841), 1, + ACTIONS(2686), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3933), 1, - anon_sym_not, - ACTIONS(3937), 1, - anon_sym_is, - STATE(3051), 1, - sym_argument_list, - STATE(3415), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 17, + [226338] = 5, + ACTIONS(3976), 1, + anon_sym_PIPE, + STATE(2880), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2373), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223212] = 3, - ACTIONS(3), 2, + [226403] = 4, + ACTIONS(3979), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, - sym__newline, + ACTIONS(2417), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2419), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239977,90 +242671,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2815), 26, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226466] = 4, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2295), 2, + sym_string_start, + anon_sym_LF, + STATE(2785), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223272] = 14, - ACTIONS(3943), 1, + [226529] = 12, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - STATE(3271), 1, + STATE(3141), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 37, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -240069,58 +242791,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223354] = 3, - ACTIONS(3), 2, + [226608] = 5, + ACTIONS(3981), 1, + anon_sym_EQ, + STATE(2870), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(2590), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2592), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 26, + [226673] = 4, + ACTIONS(3983), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2397), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240129,281 +242916,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [223414] = 21, - ACTIONS(3943), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226736] = 13, + ACTIONS(3914), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, - anon_sym_not, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3071), 1, - aux_sym_comparison_operator_repeat1, - STATE(3271), 1, + STATE(3141), 1, sym_argument_list, - ACTIONS(3), 2, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2310), 17, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 35, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223510] = 10, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, + [226817] = 14, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, - ACTIONS(3975), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(3934), 1, + anon_sym_CARET, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 20, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3936), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 34, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, - sym_string_start, - anon_sym_COMMA, + [226900] = 15, + ACTIONS(3914), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(3916), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3922), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3932), 1, anon_sym_AMP, + ACTIONS(3934), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3940), 1, anon_sym_QMARK_LBRACK, - sym_float, - [223584] = 3, - ACTIONS(3), 2, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, - sym__newline, + ACTIONS(2604), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LF, + ACTIONS(3928), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3936), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2819), 26, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223644] = 3, - ACTIONS(3), 2, + [226985] = 11, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2604), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 39, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223704] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227062] = 10, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 2, + ACTIONS(2604), 2, sym_string_start, anon_sym_LF, - ACTIONS(2823), 49, + ACTIONS(2606), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -240413,8 +243240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -240437,7 +243262,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240445,23 +243269,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223764] = 4, - STATE(4829), 1, + [227137] = 10, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_LBRACK, + ACTIONS(3922), 1, + anon_sym_STAR_STAR, + ACTIONS(3924), 1, + anon_sym_QMARK_DOT, + ACTIONS(3940), 1, + anon_sym_QMARK_LBRACK, + STATE(3141), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2604), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2606), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -240471,8 +243305,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -240495,7 +243327,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240503,16 +243334,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223826] = 3, + [227212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(2784), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -240533,7 +243365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 26, + ACTIONS(2786), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240560,40 +243392,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223886] = 9, - ACTIONS(371), 1, - anon_sym_if, - ACTIONS(3598), 1, - anon_sym_and, - ACTIONS(3977), 1, - anon_sym_PLUS, + [227273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2780), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2782), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2278), 12, + [227334] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240601,44 +243475,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223958] = 3, + [227396] = 4, + ACTIONS(3985), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, - sym__newline, + ACTIONS(2417), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240653,11 +243539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 26, + ACTIONS(2419), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -240670,6 +243555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240680,11 +243566,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224018] = 3, + [227458] = 21, + ACTIONS(3855), 1, + anon_sym_LPAREN, + ACTIONS(3857), 1, + anon_sym_LBRACK, + ACTIONS(3859), 1, + anon_sym_STAR_STAR, + ACTIONS(3861), 1, + anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3872), 1, + anon_sym_not, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + ACTIONS(3888), 1, + anon_sym_is, + STATE(3096), 1, + sym_argument_list, + STATE(3515), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3876), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227554] = 4, + STATE(3103), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240710,13 +243673,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 26, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -240737,54 +243699,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224078] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2007), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [227616] = 18, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3993), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3997), 1, anon_sym_PIPE, + ACTIONS(3999), 1, anon_sym_AMP, + ACTIONS(4001), 1, anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 26, + ACTIONS(2484), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -240794,13 +243771,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224138] = 4, - ACTIONS(3925), 1, - anon_sym_EQ, + [227706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 25, + ACTIONS(2842), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240826,12 +243801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2556), 25, + ACTIONS(2840), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -240852,11 +243828,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224200] = 3, + [227766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(3133), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240882,7 +243858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 26, + ACTIONS(3135), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240909,11 +243885,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224260] = 3, + [227826] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2838), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2836), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 25, + ACTIONS(3125), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240939,7 +243972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 26, + ACTIONS(3127), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -240966,49 +243999,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224320] = 3, - ACTIONS(3), 2, + [227946] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(2401), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2403), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3093), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -241017,23 +244041,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224380] = 4, - STATE(2837), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228006] = 5, + ACTIONS(4005), 1, + anon_sym_PIPE, + STATE(2904), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 25, - sym__newline, + ACTIONS(2371), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -241043,7 +244078,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -241055,12 +244089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 25, + ACTIONS(2373), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241081,18 +244115,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224442] = 4, - STATE(2908), 1, - aux_sym_dotted_name_repeat1, + [228070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 25, + ACTIONS(3121), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241113,12 +244145,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2300), 25, + ACTIONS(3123), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241139,111 +244172,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224504] = 5, + [228130] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(197), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 21, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [224568] = 8, - ACTIONS(3982), 1, - anon_sym_not, - ACTIONS(3988), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3979), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3985), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 20, + ACTIONS(3137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, - sym__newline, + ACTIONS(3139), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241258,13 +244223,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224638] = 3, + [228190] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 25, + ACTIONS(2834), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241290,7 +244259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2805), 26, + ACTIONS(2832), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241317,11 +244286,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224698] = 3, + [228250] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3141), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3143), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [228310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 25, + ACTIONS(2893), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -241347,7 +244373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2801), 26, + ACTIONS(2891), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241374,16 +244400,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224758] = 4, - STATE(3165), 1, - sym_dictionary, + [228370] = 7, + ACTIONS(4011), 1, + anon_sym_not, + ACTIONS(4014), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2686), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(4008), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2684), 39, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241394,7 +244432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -241402,7 +244439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -241417,13 +244453,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, sym_integer, sym_float, @@ -241432,15 +244461,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224820] = 3, + [228438] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 25, - sym__newline, + ACTIONS(2389), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -241462,11 +244493,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2776), 26, + ACTIONS(2391), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -241489,83 +244519,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224880] = 4, - STATE(3005), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [228500] = 5, + ACTIONS(4017), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224942] = 3, + STATE(2912), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, - sym__newline, + ACTIONS(2371), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -241577,11 +244551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2772), 26, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -241594,6 +244567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -241604,11 +244578,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225002] = 3, + [228564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3339), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241634,7 +244608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 26, + ACTIONS(3337), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241661,11 +244635,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225062] = 3, + [228624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241691,7 +244665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241718,11 +244692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225122] = 3, + [228684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 25, + ACTIONS(3157), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241748,7 +244722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 26, + ACTIONS(3159), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241775,16 +244749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225182] = 4, - STATE(2912), 1, - aux_sym_comparison_operator_repeat1, + [228744] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2820), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2818), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241792,6 +244764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -241833,81 +244806,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225244] = 5, + [228804] = 23, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, ACTIONS(3991), 1, - anon_sym_in, + anon_sym_PLUS, ACTIONS(3993), 1, - anon_sym_not, + anon_sym_DASH, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(3999), 1, + anon_sym_AMP, + ACTIONS(4001), 1, + anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [225308] = 7, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, + [228904] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -241917,6 +244903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -241928,15 +244915,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241953,80 +244941,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225376] = 3, - ACTIONS(5), 2, + [228966] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2772), 49, + ACTIONS(3161), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225436] = 4, - ACTIONS(3995), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 24, + ACTIONS(3163), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242041,145 +244998,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + [229026] = 23, + ACTIONS(2440), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(2456), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225498] = 21, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3963), 1, - anon_sym_not, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(3443), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3961), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2474), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225594] = 3, + [229126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2823), 26, + ACTIONS(3113), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242200,29 +245105,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225654] = 10, - ACTIONS(3943), 1, + ACTIONS(3115), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [229186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(2824), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -242238,12 +245160,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 24, + ACTIONS(2822), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242264,17 +245189,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225728] = 4, + [229246] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2911), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 24, + ACTIONS(3165), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242296,12 +245219,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2290), 25, + ACTIONS(3167), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242322,40 +245246,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225790] = 3, - ACTIONS(5), 2, + [229306] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 2, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 23, sym_string_start, - anon_sym_LF, - ACTIONS(2819), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242364,169 +245275,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225850] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2815), 49, + ACTIONS(2263), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225910] = 3, - ACTIONS(5), 2, + [229372] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2811), 49, + ACTIONS(3187), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [225970] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2797), 2, + ACTIONS(3185), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2799), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242535,30 +245357,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, + anon_sym_QMARK_LBRACK, + sym_float, + [229432] = 21, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4034), 1, + anon_sym_not, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4050), 1, anon_sym_is, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - sym_integer, + STATE(3116), 1, + aux_sym_comparison_operator_repeat1, + STATE(3284), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4026), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2434), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226030] = 3, + [229528] = 10, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4056), 1, + anon_sym_or, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, - anon_sym_DOT, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 20, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -242568,8 +245468,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -242580,17 +245478,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 26, + ACTIONS(2237), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -242607,18 +245502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226090] = 4, - STATE(2927), 1, - aux_sym_union_type_repeat1, + [229602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 25, + ACTIONS(3109), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242639,12 +245532,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2392), 25, + ACTIONS(3111), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242665,44 +245559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226152] = 4, - STATE(2872), 1, - aux_sym_dotted_name_repeat1, + [229662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2600), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242723,14 +245589,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226214] = 3, + ACTIONS(171), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [229722] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 2, + ACTIONS(2824), 2, sym_string_start, anon_sym_LF, - ACTIONS(2793), 49, + ACTIONS(2822), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242780,49 +245673,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226274] = 3, + [229782] = 9, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3117), 26, + ACTIONS(2269), 10, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242830,134 +245713,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [226334] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2776), 49, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226394] = 22, - ACTIONS(2316), 1, + [229854] = 23, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2306), 7, + ACTIONS(2430), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2308), 12, + ACTIONS(2432), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -242970,41 +245813,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226492] = 4, - STATE(3408), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [229954] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 24, sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1960), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230018] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2820), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243013,33 +245896,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2818), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226554] = 5, - ACTIONS(3997), 1, - anon_sym_EQ, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [230078] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 24, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2267), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243051,6 +245978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243061,11 +245989,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + [230144] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -243087,16 +246019,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226618] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3121), 25, + ACTIONS(2403), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243117,13 +246046,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 26, + [230204] = 4, + ACTIONS(3896), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243144,16 +246078,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226678] = 4, - STATE(3007), 1, + ACTIONS(2592), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230266] = 10, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2323), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230340] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2786), 2, sym_string_start, anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(2784), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243161,6 +246183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243202,71 +246225,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226740] = 6, - ACTIONS(3999), 1, - anon_sym_DOT, - ACTIONS(4002), 1, + [230400] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - STATE(2908), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2009), 24, + ACTIONS(2484), 18, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230494] = 8, + ACTIONS(4065), 1, + anon_sym_not, + ACTIONS(4071), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4062), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(4068), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226806] = 3, + ACTIONS(2686), 21, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [230564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(3173), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243292,7 +246391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 26, + ACTIONS(3175), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243319,15 +246418,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226866] = 3, - ACTIONS(3), 2, + [230624] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(2782), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2780), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230684] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243339,6 +246498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243349,19 +246509,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 26, + ACTIONS(2255), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243376,20 +246534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226926] = 6, - ACTIONS(4005), 1, - anon_sym_DOT, - ACTIONS(4008), 1, - anon_sym_QMARK_DOT, + [230748] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2911), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2436), 23, + ACTIONS(157), 23, + anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -243411,7 +246567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2441), 24, + ACTIONS(155), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -243419,6 +246575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -243436,16 +246593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226992] = 4, - STATE(3007), 1, + [230812] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(2770), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243494,41 +246651,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227054] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [230874] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2786), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243537,56 +246675,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2784), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227116] = 4, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [230934] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + ACTIONS(2782), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2770), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243595,26 +246732,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2780), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227178] = 3, + [230994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(3105), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243640,7 +246795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 26, + ACTIONS(3107), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243667,11 +246822,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227238] = 3, + [231054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243697,7 +246852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 26, + ACTIONS(3183), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243724,75 +246879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227298] = 10, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [227372] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3147), 25, + ACTIONS(3101), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243818,7 +246909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 26, + ACTIONS(3103), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -243845,49 +246936,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227432] = 3, - ACTIONS(3), 2, + [231174] = 4, + ACTIONS(3981), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 25, + ACTIONS(2590), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2592), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3153), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243896,38 +246979,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227492] = 10, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231236] = 4, + ACTIONS(4074), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(2377), 24, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243940,12 +247023,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 24, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243956,6 +247041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243966,43 +247052,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227566] = 3, - ACTIONS(3), 2, + [231298] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 25, + ACTIONS(2776), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2774), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3157), 26, + [231358] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2776), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -244023,13 +247139,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227626] = 4, - ACTIONS(4011), 1, + ACTIONS(2774), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231418] = 4, + ACTIONS(4076), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 24, + ACTIONS(2395), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -244054,7 +247197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1975), 26, + ACTIONS(2397), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244081,38 +247224,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227688] = 12, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, + ACTIONS(2830), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -244123,21 +247252,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + ACTIONS(2828), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244147,57 +247281,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227766] = 16, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [231540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 22, + ACTIONS(3089), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244205,9 +247297,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244217,56 +247311,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227852] = 15, - ACTIONS(3943), 1, + ACTIONS(3091), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, + [231600] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3083), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244274,9 +247354,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244286,94 +247368,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227936] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3841), 1, + ACTIONS(3085), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3843), 1, anon_sym_LBRACK, - ACTIONS(3847), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3849), 1, anon_sym_QMARK_DOT, - ACTIONS(3855), 1, - anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_AMP, - ACTIONS(3859), 1, - anon_sym_CARET, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3051), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3845), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3851), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3853), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3861), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2386), 18, + [231660] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3079), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228030] = 5, - ACTIONS(4013), 1, - anon_sym_PIPE, - STATE(2927), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(3081), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -244382,6 +247440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244393,12 +247452,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 25, + [231720] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3075), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244419,11 +247482,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228094] = 3, + ACTIONS(3077), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 25, + ACTIONS(3117), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244449,7 +247539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 26, + ACTIONS(3119), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244476,11 +247566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228154] = 3, + [231840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 25, + ACTIONS(3071), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244506,7 +247596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 26, + ACTIONS(3073), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244533,39 +247623,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228214] = 13, - ACTIONS(3943), 1, + [231900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2772), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3955), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -244576,40 +247651,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(2770), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244630,19 +247680,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3171), 26, + [231960] = 4, + STATE(2912), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244657,16 +247711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228354] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 25, + ACTIONS(2357), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -244677,6 +247727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244687,38 +247738,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228414] = 3, + [232022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(3067), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244744,7 +247768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3179), 26, + ACTIONS(3069), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244771,24 +247795,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228474] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [232082] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 25, + ACTIONS(2893), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2891), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244797,43 +247837,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1956), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228536] = 3, + [232142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3063), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244859,7 +247882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 26, + ACTIONS(3065), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244886,14 +247909,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228596] = 3, + [232202] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2803), 2, + ACTIONS(2830), 2, sym_string_start, anon_sym_LF, - ACTIONS(2801), 49, + ACTIONS(2828), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244943,14 +247966,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228656] = 3, + [232262] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [232326] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2807), 2, + ACTIONS(2834), 2, sym_string_start, anon_sym_LF, - ACTIONS(2805), 49, + ACTIONS(2832), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245000,175 +248082,174 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228716] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, + [232386] = 5, + ACTIONS(4078), 1, + anon_sym_EQ, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3945), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3951), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228814] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, + [232450] = 21, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(3943), 1, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, + ACTIONS(2618), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2384), 12, + ACTIONS(2484), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228912] = 4, - ACTIONS(4016), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [232546] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2838), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2836), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245177,48 +248258,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228974] = 5, - ACTIONS(4018), 1, - anon_sym_PIPE, - STATE(2941), 1, + [232606] = 5, + ACTIONS(4080), 1, + anon_sym_EQ, + STATE(2965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 23, + ACTIONS(2363), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245231,6 +248294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -245242,12 +248306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, + ACTIONS(2361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245269,15 +248332,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229038] = 3, + [232670] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(4082), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 25, - anon_sym_DOT, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 21, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245287,8 +248362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245299,19 +248373,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 26, + ACTIONS(2237), 22, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245326,24 +248396,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229098] = 4, - STATE(2898), 1, + [232744] = 4, + STATE(2965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 25, + ACTIONS(2371), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245358,7 +248427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 25, + ACTIONS(2373), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245374,6 +248443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245384,16 +248454,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229160] = 3, + [232806] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(2377), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245404,6 +248501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245414,19 +248512,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 26, + [232868] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245441,16 +248543,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229220] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3201), 25, + ACTIONS(2383), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245461,6 +248559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245471,19 +248570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 26, + [232930] = 4, + STATE(2965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2389), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245498,11 +248601,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229280] = 3, + ACTIONS(2391), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [232992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3053), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245528,7 +248658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, + ACTIONS(3055), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245555,16 +248685,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229340] = 3, + [233052] = 4, + STATE(3003), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(2524), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2526), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245585,76 +248743,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233114] = 22, + ACTIONS(3644), 1, anon_sym_LPAREN, + ACTIONS(3646), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3993), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3997), 1, anon_sym_PIPE, + ACTIONS(3999), 1, anon_sym_AMP, + ACTIONS(4001), 1, anon_sym_CARET, + ACTIONS(4086), 1, + anon_sym_not, + ACTIONS(4090), 1, + anon_sym_is, + STATE(2498), 1, + sym_argument_list, + STATE(3089), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [229400] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3207), 26, + [233212] = 9, + ACTIONS(387), 1, + anon_sym_if, + ACTIONS(3630), 1, + anon_sym_and, + ACTIONS(4092), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245662,27 +248860,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [229460] = 7, - ACTIONS(676), 1, + ACTIONS(2267), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233284] = 5, + ACTIONS(722), 1, anon_sym_if, - ACTIONS(3939), 1, - anon_sym_and, - ACTIONS(3941), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 22, + ACTIONS(2253), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -245694,7 +248903,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245705,17 +248916,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + ACTIONS(2255), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245730,183 +248941,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229528] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 25, - sym_string_start, - anon_sym_COMMA, + [233348] = 21, + ACTIONS(4022), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, + ACTIONS(4034), 1, + anon_sym_not, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4050), 1, + anon_sym_is, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(3522), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4026), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2222), 25, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229590] = 3, - ACTIONS(3), 2, + [233444] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(2842), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2840), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3211), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233504] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3855), 1, anon_sym_LPAREN, + ACTIONS(3857), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3859), 1, anon_sym_STAR_STAR, + ACTIONS(3861), 1, anon_sym_QMARK_DOT, + ACTIONS(3863), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3878), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_AMP, + ACTIONS(3882), 1, + anon_sym_CARET, + STATE(3096), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3870), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3874), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3884), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2618), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [229650] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(2484), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3215), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [229710] = 3, + [233598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -245932,7 +249177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 26, + ACTIONS(3047), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -245959,80 +249204,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3219), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [233658] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - sym_float, - [229830] = 4, - STATE(2941), 1, - aux_sym_union_type_repeat1, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 24, + ACTIONS(2323), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246045,14 +249242,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2390), 26, + ACTIONS(2321), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246063,7 +249258,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246074,43 +249268,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229892] = 5, - ACTIONS(4021), 1, - anon_sym_EQ, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [233732] = 4, + STATE(3076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246122,7 +249290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246133,23 +249300,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229956] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 24, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246164,54 +249326,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1956), 26, - anon_sym_DOT, - anon_sym_as, + [233794] = 9, + ACTIONS(576), 1, anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, + ACTIONS(3890), 1, anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230018] = 9, - ACTIONS(586), 1, - anon_sym_if, - ACTIONS(3836), 1, + ACTIONS(3894), 1, anon_sym_PLUS, - ACTIONS(3879), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2287), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(2269), 11, sym__newline, sym_string_start, anon_sym_COMMA, @@ -246223,7 +249358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2278), 13, + ACTIONS(2285), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -246237,7 +249372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + ACTIONS(2267), 16, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246254,43 +249389,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230090] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, + [233866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2156), 26, + ACTIONS(3191), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246301,7 +249409,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246312,23 +249419,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230152] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2220), 24, + ACTIONS(3189), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246343,12 +249446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2222), 26, + [233926] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3041), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246359,7 +249466,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246370,23 +249476,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230214] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 24, + ACTIONS(3043), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246401,12 +249503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 26, + [233986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3037), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246417,7 +249523,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246428,18 +249533,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230276] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 25, + ACTIONS(3039), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -246460,12 +249560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2194), 25, + [234046] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3016), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246486,11 +249592,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230338] = 3, + ACTIONS(2295), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 25, + ACTIONS(3195), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246516,7 +249648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 26, + ACTIONS(3193), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246543,24 +249675,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230398] = 3, + [234168] = 5, + ACTIONS(4094), 1, + anon_sym_in, + ACTIONS(4096), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 25, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -246573,7 +249707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246600,27 +249734,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230458] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, + [234232] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 23, + ACTIONS(3199), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246635,9 +249791,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2242), 24, + [234292] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246649,7 +249811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246660,11 +249821,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230524] = 3, + ACTIONS(3323), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246690,7 +249878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246717,16 +249905,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230584] = 5, - ACTIONS(664), 1, + [234412] = 5, + ACTIONS(722), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 24, + ACTIONS(2245), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246751,7 +249939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 24, + ACTIONS(2247), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246776,27 +249964,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230648] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, + [234476] = 4, + STATE(3014), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 23, + ACTIONS(2596), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246811,10 +249996,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2256), 24, + ACTIONS(2598), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246825,7 +250012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246836,18 +250022,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230714] = 5, - ACTIONS(664), 1, - anon_sym_if, + [234538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2434), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246859,7 +250042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246870,17 +250052,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 24, + ACTIONS(2494), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246895,51 +250079,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230778] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, + [234598] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 24, + ACTIONS(2772), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2770), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2254), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246948,24 +250121,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [230842] = 5, - ACTIONS(664), 1, - anon_sym_if, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246977,7 +250156,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246988,17 +250166,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 24, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247013,51 +250193,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230906] = 5, - ACTIONS(664), 1, - anon_sym_if, + [234718] = 4, + STATE(2904), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(133), 24, + ACTIONS(2355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247072,19 +250225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230970] = 5, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 24, + ACTIONS(2357), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247095,7 +250241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247106,17 +250251,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 24, + [234780] = 4, + STATE(3064), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(171), 2, sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247125,78 +250294,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231034] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3239), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3237), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [234842] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, anon_sym_LPAREN, + ACTIONS(4024), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4030), 1, anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [231094] = 3, + ACTIONS(2432), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234940] = 5, + ACTIONS(4098), 1, + anon_sym_EQ, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 25, + ACTIONS(2592), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247218,13 +250418,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 26, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -247245,49 +250444,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231154] = 3, + [235004] = 5, + ACTIONS(722), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3245), 26, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247302,15 +250478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231214] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3251), 25, + ACTIONS(157), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247322,6 +250492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247332,45 +250503,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231274] = 5, - ACTIONS(676), 1, - anon_sym_if, + [235068] = 5, + ACTIONS(4100), 1, + anon_sym_EQ, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 23, + ACTIONS(2361), 24, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247392,7 +250536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2402), 25, + ACTIONS(2363), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247418,46 +250562,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231338] = 3, - ACTIONS(3), 2, + [235132] = 4, + STATE(3439), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3187), 26, + [235194] = 6, + ACTIONS(4102), 1, + anon_sym_DOT, + ACTIONS(4105), 1, + anon_sym_QMARK_DOT, + STATE(3014), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -247475,98 +250655,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231398] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3943), 1, - anon_sym_LPAREN, - ACTIONS(3945), 1, - anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, - anon_sym_QMARK_DOT, - ACTIONS(3959), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, - anon_sym_AMP, - ACTIONS(3969), 1, - anon_sym_CARET, - STATE(3271), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3947), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 18, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231492] = 3, + [235260] = 5, + ACTIONS(4094), 1, + anon_sym_in, + ACTIONS(4108), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -247579,7 +250712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247606,86 +250739,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231552] = 21, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, + [235324] = 6, + ACTIONS(4110), 1, + anon_sym_DOT, + ACTIONS(4113), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2386), 18, - anon_sym_DOT, + STATE(3016), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 23, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231648] = 3, + ACTIONS(2303), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247711,7 +250829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 26, + ACTIONS(3197), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247738,16 +250856,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231708] = 5, - ACTIONS(676), 1, + [235450] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 23, + ACTIONS(2351), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -247771,7 +250889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(2353), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247797,91 +250915,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231772] = 22, - ACTIONS(3618), 1, + [235514] = 10, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, - anon_sym_is, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(3421), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2310), 17, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231870] = 3, + [235588] = 7, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -247891,8 +251004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247903,19 +251016,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(2269), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247930,31 +251040,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231930] = 10, - ACTIONS(3618), 1, + [235656] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2604), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247968,7 +251079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247983,7 +251094,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247994,31 +251104,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232004] = 10, - ACTIONS(3618), 1, + [235730] = 10, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 19, + ACTIONS(2604), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248032,7 +251143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 25, + ACTIONS(2606), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248047,7 +251158,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248058,37 +251168,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232078] = 12, - ACTIONS(3618), 1, + [235804] = 12, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -248100,7 +251211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 23, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248114,7 +251225,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248124,45 +251234,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232156] = 17, - ACTIONS(3618), 1, + [235882] = 16, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4030), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4037), 1, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4042), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(4044), 1, anon_sym_CARET, - STATE(2462), 1, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248172,7 +251281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248195,43 +251304,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232244] = 16, - ACTIONS(3618), 1, + [235968] = 15, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(4030), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4039), 1, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4044), 1, anon_sym_CARET, - STATE(2462), 1, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248242,7 +251350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248265,41 +251373,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232330] = 15, - ACTIONS(3618), 1, + [236052] = 14, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + ACTIONS(4046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 14, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248311,7 +251418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248334,38 +251441,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232414] = 14, - ACTIONS(3618), 1, + [236134] = 13, + ACTIONS(4022), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - STATE(2462), 1, + STATE(3284), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(4028), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PIPE, @@ -248379,7 +251485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248402,44 +251508,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232496] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, + [236214] = 22, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(3999), 1, + anon_sym_AMP, + ACTIONS(4001), 1, + anon_sym_CARET, + ACTIONS(4086), 1, + anon_sym_not, + ACTIONS(4090), 1, + anon_sym_is, + STATE(2498), 1, + sym_argument_list, + STATE(3514), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 23, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 17, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2542), 23, + [236312] = 6, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2317), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248463,15 +251619,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3289), 25, + ACTIONS(2319), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248483,6 +251633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248493,13 +251644,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3287), 26, + [236378] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248520,27 +251676,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232624] = 9, - ACTIONS(676), 1, + ACTIONS(2373), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236440] = 9, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3939), 1, + ACTIONS(4054), 1, anon_sym_and, - ACTIONS(3941), 1, + ACTIONS(4058), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, + ACTIONS(2287), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2244), 11, + ACTIONS(2269), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248552,7 +251734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2278), 13, + ACTIONS(2285), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -248566,7 +251748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 16, + ACTIONS(2267), 16, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -248583,26 +251765,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232696] = 5, - ACTIONS(3991), 1, - anon_sym_in, - ACTIONS(4053), 1, - anon_sym_not, + [236512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3203), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -248615,7 +251795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(3201), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -248642,18 +251822,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232760] = 6, - ACTIONS(676), 1, + [236572] = 7, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2313), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2315), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236640] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2474), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236738] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236836] = 6, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(3941), 1, + ACTIONS(4058), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(2319), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -248677,7 +252070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(2317), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -248702,18 +252095,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232826] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [236902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3219), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3217), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248734,11 +252152,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [236962] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4058), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2269), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237028] = 5, + ACTIONS(722), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248750,6 +252235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248760,39 +252246,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232888] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 10, + ACTIONS(2353), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248800,79 +252264,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [232960] = 18, - ACTIONS(3618), 1, + sym_float, + [237092] = 14, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(4031), 1, + ACTIONS(3993), 1, anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248895,26 +252339,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233050] = 9, + [237174] = 9, ACTIONS(664), 1, anon_sym_if, - ACTIONS(2244), 1, + ACTIONS(2269), 1, anon_sym_QMARK_DOT, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, + ACTIONS(4054), 1, anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, anon_sym_or, - ACTIONS(2276), 20, + ACTIONS(2287), 19, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248924,7 +252368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248935,15 +252378,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2278), 22, + ACTIONS(2285), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248958,53 +252402,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233122] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(3), 2, + [237246] = 4, + STATE(3140), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 23, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 23, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249013,24 +252445,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [233190] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [237308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3223), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3221), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249051,7 +252517,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3227), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249077,18 +252547,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233252] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3225), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249109,11 +252574,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237428] = 17, + ACTIONS(4022), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_LBRACK, + ACTIONS(4030), 1, + anon_sym_STAR_STAR, + ACTIONS(4032), 1, + anon_sym_QMARK_DOT, + ACTIONS(4040), 1, + anon_sym_PIPE, + ACTIONS(4042), 1, + anon_sym_AMP, + ACTIONS(4044), 1, + anon_sym_CARET, + ACTIONS(4052), 1, + anon_sym_QMARK_LBRACK, + STATE(3284), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4028), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4036), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2484), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249121,11 +252633,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -249135,104 +252645,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233314] = 22, - ACTIONS(3618), 1, + [237516] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4035), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4039), 1, anon_sym_CARET, - ACTIONS(4045), 1, - anon_sym_not, - ACTIONS(4049), 1, - anon_sym_is, - STATE(2462), 1, - sym_argument_list, - STATE(3058), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2310), 17, + ACTIONS(2379), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233412] = 7, - ACTIONS(4058), 1, - anon_sym_not, - ACTIONS(4061), 1, - anon_sym_is, - STATE(3007), 1, + [237578] = 4, + STATE(2910), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2839), 2, + ACTIONS(2844), 2, sym_string_start, anon_sym_LF, - ACTIONS(4055), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2841), 39, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249243,6 +252723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -249250,6 +252731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -249264,6 +252746,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, sym_integer, sym_float, @@ -249272,27 +252761,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233480] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4023), 1, - anon_sym_PLUS, - ACTIONS(4051), 1, - anon_sym_and, - ACTIONS(4064), 1, - anon_sym_or, + [237640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 21, + ACTIONS(3231), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249302,7 +252779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249313,41 +252791,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 22, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [233554] = 4, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 25, - sym__newline, + ACTIONS(3229), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249368,7 +252818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [237700] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3235), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249394,15 +252848,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233616] = 5, - ACTIONS(3029), 1, + ACTIONS(3233), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237760] = 5, + ACTIONS(3027), 1, anon_sym_in, - ACTIONS(3031), 1, + ACTIONS(3029), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249426,7 +252907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 26, + ACTIONS(171), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249453,18 +252934,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233680] = 5, - ACTIONS(676), 1, + [237824] = 9, + ACTIONS(722), 1, anon_sym_if, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(4020), 1, + anon_sym_PLUS, + ACTIONS(4060), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 23, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2287), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249474,8 +252963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249486,18 +252974,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + ACTIONS(2285), 22, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249512,41 +252997,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233744] = 4, - STATE(2739), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [237896] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2760), 48, + ACTIONS(3239), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3237), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249555,31 +253048,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [237956] = 15, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233806] = 5, - ACTIONS(676), 1, + [238040] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 23, + ACTIONS(2245), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249603,7 +253156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2247), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249629,16 +253182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233870] = 5, - ACTIONS(676), 1, + [238104] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 23, + ACTIONS(2253), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249662,7 +253215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249688,16 +253241,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233934] = 5, - ACTIONS(676), 1, + [238168] = 5, + ACTIONS(664), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 23, + ACTIONS(1960), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -249721,7 +253274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(1958), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -249747,78 +253300,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233998] = 4, - ACTIONS(3809), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [238232] = 16, + ACTIONS(3644), 1, + anon_sym_LPAREN, + ACTIONS(3646), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + anon_sym_QMARK_DOT, + ACTIONS(3676), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(4001), 1, + anon_sym_CARET, + STATE(2498), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 2, + ACTIONS(3987), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3995), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, - anon_sym_LF, - ACTIONS(2556), 48, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234060] = 6, - ACTIONS(676), 1, - anon_sym_if, - ACTIONS(3941), 1, - anon_sym_PLUS, + [238318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 23, + ACTIONS(3243), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249840,15 +253400,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(3241), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -249865,48 +253427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234126] = 10, - ACTIONS(3618), 1, - anon_sym_LPAREN, - ACTIONS(3620), 1, - anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, - anon_sym_STAR_STAR, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [238378] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2067), 25, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249918,7 +253450,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249929,132 +253460,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234200] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + ACTIONS(2255), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3620), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3628), 1, - anon_sym_QMARK_DOT, - ACTIONS(3650), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4029), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4031), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4035), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4039), 1, anon_sym_CARET, - STATE(2462), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2310), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [238442] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 12, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234300] = 17, - ACTIONS(3943), 1, + [238504] = 17, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3945), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3949), 1, - anon_sym_STAR_STAR, - ACTIONS(3951), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3959), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3965), 1, - anon_sym_PIPE, - ACTIONS(3967), 1, + ACTIONS(3989), 1, + anon_sym_STAR_STAR, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(3993), 1, + anon_sym_DASH, + ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(3969), 1, + ACTIONS(4001), 1, anon_sym_CARET, - STATE(3271), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3947), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3953), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3955), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3957), 2, + ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 22, + ACTIONS(2606), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250077,92 +253615,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234388] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [238592] = 12, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, + ACTIONS(3987), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(3995), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, + ACTIONS(2604), 17, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2396), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234488] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3033), 25, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250170,11 +253668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -250184,118 +253681,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [234548] = 23, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3618), 1, + [238670] = 10, + ACTIONS(3644), 1, anon_sym_LPAREN, - ACTIONS(3620), 1, + ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3628), 1, + ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3650), 1, + ACTIONS(3676), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4027), 1, + ACTIONS(3989), 1, anon_sym_STAR_STAR, - ACTIONS(4029), 1, - anon_sym_PLUS, - ACTIONS(4031), 1, - anon_sym_DASH, - ACTIONS(4035), 1, - anon_sym_PIPE, - ACTIONS(4037), 1, - anon_sym_AMP, - ACTIONS(4039), 1, - anon_sym_CARET, - STATE(2462), 1, + STATE(2498), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4033), 2, + ACTIONS(2604), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4041), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2386), 5, + sym_float, + ACTIONS(2606), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [234648] = 3, + [238744] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 2, + ACTIONS(2844), 2, sym_string_start, anon_sym_LF, - ACTIONS(2009), 49, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250303,7 +253762,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -250345,15 +253803,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234708] = 3, + [238806] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250375,17 +253838,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 26, + ACTIONS(2265), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250402,40 +253863,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234768] = 3, - ACTIONS(5), 2, + [238872] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2827), 49, + ACTIONS(3207), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3205), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250444,63 +253914,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234828] = 3, - ACTIONS(3), 2, + [238932] = 4, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 25, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2846), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3149), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250509,21 +253963,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [234887] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [238994] = 4, + STATE(3007), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, - sym__newline, + ACTIONS(2381), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -250545,12 +254010,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 25, + ACTIONS(2383), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250571,41 +254036,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234946] = 3, + [239056] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1975), 26, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250614,9 +254061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250627,21 +254072,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235005] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 24, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250656,12 +254097,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2156), 26, + [239124] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4054), 1, + anon_sym_and, + ACTIONS(4058), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2996), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250670,9 +254122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250683,21 +254133,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235064] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 24, + ACTIONS(2313), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250712,12 +254158,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2035), 26, + [239192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250728,46 +254178,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235123] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4070), 1, - anon_sym_or, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 19, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250778,14 +254188,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2057), 23, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250802,22 +254215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235196] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [239252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 21, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250826,6 +254233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -250837,15 +254245,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2244), 24, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250862,16 +254272,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235263] = 4, - STATE(3070), 1, - aux_sym_comparison_operator_repeat1, + [239312] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3215), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250893,12 +254302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3213), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250919,52 +254329,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235324] = 9, - ACTIONS(2244), 1, - anon_sym_QMARK_DOT, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, + [239372] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2276), 18, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2278), 23, + ACTIONS(2844), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -250981,49 +254361,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235395] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(3778), 1, - sym_string_start, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3057), 16, + ACTIONS(2846), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + [239434] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251031,34 +254412,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [235458] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4076), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 23, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -251071,7 +254445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239496] = 4, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251097,11 +254477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235521] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251127,7 +254503,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239558] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3201), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251153,16 +254533,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235580] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3203), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251184,11 +254559,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [239617] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3205), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -251210,14 +254589,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235641] = 3, + ACTIONS(3207), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239676] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3103), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(3101), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251266,48 +254671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235700] = 3, - ACTIONS(3), 2, + [239735] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 25, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2356), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251316,22 +254712,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [235759] = 4, - STATE(3441), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251353,7 +254757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251379,41 +254783,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235820] = 4, - ACTIONS(4021), 1, - anon_sym_EQ, + [239853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2554), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2556), 25, + ACTIONS(3321), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251425,7 +254803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251436,23 +254813,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235881] = 4, - STATE(3444), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(3323), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251467,37 +254839,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235942] = 3, + [239912] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3037), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251523,37 +254869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [236001] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3287), 25, + ACTIONS(3039), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251579,37 +254895,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3289), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236060] = 3, + [239971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 25, + ACTIONS(3041), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251635,7 +254925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 25, + ACTIONS(3043), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251661,15 +254951,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236119] = 3, + [240030] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251681,6 +254997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251691,37 +255008,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [236178] = 3, + [240091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251747,7 +255038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3047), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251773,18 +255064,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236237] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4080), 1, - anon_sym_not, + [240150] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3107), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3105), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251795,6 +255082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -251802,6 +255090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -251831,11 +255120,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236300] = 3, + [240209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251861,7 +255150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251887,15 +255176,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236359] = 3, + [240268] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(2844), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251907,6 +255222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251917,16 +255233,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, - sym__newline, + [240329] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4120), 1, + anon_sym_or, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 19, + anon_sym_as, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2237), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -251943,11 +255296,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236418] = 3, + [240402] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(3053), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251973,7 +255326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(3055), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -251999,23 +255352,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236477] = 4, - STATE(3067), 1, - aux_sym_comparison_operator_repeat1, + [240461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 24, + ACTIONS(2434), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2494), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252030,42 +255408,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(197), 25, + [240520] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3091), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3089), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236538] = 3, + [240579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 25, + ACTIONS(2770), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252086,11 +255494,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 25, - sym__newline, + ACTIONS(2772), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252112,48 +255520,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236597] = 3, - ACTIONS(3), 2, + [240638] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + ACTIONS(3085), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3083), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3093), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252162,17 +255561,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236656] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 25, + ACTIONS(3063), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252198,7 +255606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 25, + ACTIONS(3065), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -252224,23 +255632,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236715] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [240756] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3081), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3079), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252249,80 +255673,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236776] = 3, - ACTIONS(3), 2, + [240815] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 25, + ACTIONS(3111), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3109), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3101), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252331,22 +255729,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236835] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240874] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252367,16 +255778,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3109), 25, - sym__newline, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252393,48 +255803,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236894] = 3, - ACTIONS(3), 2, + [240939] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(3115), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3113), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3117), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252443,22 +255844,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [236953] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240998] = 5, + ACTIONS(4116), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252479,13 +255891,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, - sym__newline, + ACTIONS(1958), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -252505,16 +255917,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237012] = 3, + [241061] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -252535,16 +255951,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, - sym__newline, + ACTIONS(2265), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252561,11 +255976,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237071] = 3, + [241126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3067), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252591,7 +256006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3069), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -252617,48 +256032,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237130] = 3, + [241185] = 4, + ACTIONS(4078), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3105), 25, - sym__newline, + ACTIONS(2590), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252673,15 +256063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237189] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(2592), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252693,6 +256078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252703,18 +256089,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, - sym__newline, + [241246] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3077), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3075), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252723,76 +256130,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [237248] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [241305] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(3073), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 25, + anon_sym_LF, + ACTIONS(3071), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237309] = 4, - STATE(3161), 1, + [241364] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252817,7 +256232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252843,16 +256258,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237370] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3071), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252874,11 +256288,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3073), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252900,16 +256314,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237431] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3075), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252931,11 +256344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3077), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -252957,16 +256370,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237492] = 4, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [241543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 24, + ACTIONS(3079), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252988,11 +256400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(3081), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253014,11 +256426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237553] = 3, + [241602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 25, + ACTIONS(3083), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253044,7 +256456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 25, + ACTIONS(3085), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253070,23 +256482,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237612] = 4, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [241661] = 5, + ACTIONS(4116), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253101,7 +256540,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [241724] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253116,7 +256561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253127,15 +256571,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237673] = 3, + ACTIONS(2844), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [241785] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 25, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253157,11 +256628,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, - sym__newline, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253183,23 +256654,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237732] = 4, - STATE(3153), 1, + [241846] = 4, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 24, + ACTIONS(2846), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253214,7 +256711,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 25, + [241907] = 4, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253229,7 +256732,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253240,15 +256742,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 25, - sym__newline, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253270,12 +256768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 25, + [241968] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253296,17 +256800,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237852] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 25, - sym__newline, + ACTIONS(2255), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253326,7 +256826,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3169), 25, + [242031] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3089), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253352,11 +256856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 25, + ACTIONS(3091), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253382,66 +256882,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 25, + [242090] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3047), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3045), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237970] = 9, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [242149] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2244), 12, + ACTIONS(3119), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3117), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 12, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253449,38 +256978,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - ACTIONS(2242), 15, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242208] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 22, anon_sym_DOT, anon_sym_as, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238041] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 25, - sym__newline, + ACTIONS(2247), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253500,7 +257052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3177), 25, + [242271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3101), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253526,11 +257082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238100] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3179), 25, + ACTIONS(3103), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253556,48 +257108,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 25, - anon_sym_DOT, - anon_sym_as, + [242330] = 9, + ACTIONS(4116), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238159] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 25, - sym__newline, + ACTIONS(2269), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253605,19 +257149,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3185), 25, + ACTIONS(2267), 15, anon_sym_DOT, anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242401] = 5, + ACTIONS(4116), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 22, + anon_sym_DOT, + anon_sym_as, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253638,17 +257202,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3187), 25, - sym__newline, + ACTIONS(155), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253668,7 +257228,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3189), 25, + [242464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3105), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253694,11 +257258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238277] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(3107), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -253724,48 +257284,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3193), 25, + [242523] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3241), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3243), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238336] = 3, - ACTIONS(3), 2, + [242582] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, - sym__newline, + ACTIONS(3123), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3121), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253774,54 +257381,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3197), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242641] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3237), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3239), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238395] = 3, - ACTIONS(3), 2, + [242700] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, - sym__newline, + ACTIONS(3233), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3235), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253830,18 +257493,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3201), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [242759] = 5, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253862,17 +257540,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238454] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 25, - sym__newline, + ACTIONS(2353), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -253892,12 +257566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 25, + [242822] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2774), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253918,15 +257596,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238513] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3203), 25, - sym__newline, + ACTIONS(2776), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -253948,48 +257622,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3205), 25, + [242881] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3231), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238572] = 3, - ACTIONS(3), 2, + [242940] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(3773), 1, + sym_string_start, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, - sym__newline, - sym_string_start, + ACTIONS(3255), 16, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253997,51 +257728,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3209), 25, + [243003] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3127), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3125), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238631] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [243062] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3225), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3227), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254052,6 +257810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254059,6 +257818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254088,22 +257848,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238694] = 3, - ACTIONS(3), 2, + [243121] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, - sym__newline, + ACTIONS(3221), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3223), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254112,26 +257889,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3213), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243180] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -254144,11 +257936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238753] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -254174,48 +257962,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3217), 25, + [243243] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3217), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3219), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254224,54 +258003,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(3217), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [243302] = 8, + ACTIONS(4127), 1, + anon_sym_not, + ACTIONS(4133), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4124), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4130), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238871] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 25, - sym__newline, + ACTIONS(2686), 20, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254280,54 +258077,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3221), 25, + [243371] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3069), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3067), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238930] = 3, - ACTIONS(3), 2, + [243430] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, - sym__newline, + ACTIONS(3065), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3063), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254336,54 +258176,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3227), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238989] = 3, - ACTIONS(3), 2, + [243489] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, - sym__newline, + ACTIONS(3135), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3133), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254392,54 +258232,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239048] = 3, - ACTIONS(3), 2, + [243548] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, - sym__newline, + ACTIONS(3213), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3215), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254448,54 +258288,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239107] = 3, + [243607] = 4, + STATE(3510), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, - sym__newline, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254510,11 +258334,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254526,6 +258349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -254536,22 +258360,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239166] = 3, + [243668] = 5, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(4136), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(2403), 15, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254559,19 +258383,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3247), 25, + [243731] = 7, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254580,7 +258442,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -254592,20 +258453,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239225] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3249), 25, - sym__newline, + ACTIONS(2269), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -254622,44 +258478,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3251), 25, + [243798] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3337), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3339), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239284] = 5, - ACTIONS(4078), 1, - anon_sym_in, - ACTIONS(4082), 1, - anon_sym_not, + [243857] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(197), 46, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254670,6 +258552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254677,6 +258560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254706,17 +258590,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239347] = 4, - STATE(3442), 1, - aux_sym_comparison_operator_repeat1, + [243916] = 7, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254725,7 +258614,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -254737,16 +258625,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2313), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -254763,39 +258650,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239408] = 3, - ACTIONS(5), 2, + [243983] = 4, + STATE(3501), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3249), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3251), 48, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254804,54 +258701,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239467] = 3, - ACTIONS(5), 2, + [244044] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3245), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3247), 48, + ACTIONS(3109), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3111), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254860,29 +258757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239526] = 3, + [244103] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3243), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254931,14 +258819,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239585] = 3, + [244162] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3239), 48, + ACTIONS(167), 46, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254949,7 +258841,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -254957,7 +258848,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -254987,14 +258877,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239644] = 3, + [244225] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 2, + ACTIONS(3139), 2, sym_string_start, anon_sym_LF, - ACTIONS(3235), 48, + ACTIONS(3137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255043,39 +258933,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239703] = 3, - ACTIONS(5), 2, + [244284] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3231), 48, + ACTIONS(3113), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3115), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255084,54 +258983,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239762] = 3, - ACTIONS(5), 2, + [244343] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 2, + ACTIONS(3773), 5, sym_string_start, - anon_sym_LF, - ACTIONS(3227), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 20, + sym__newline, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255139,30 +259042,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239821] = 3, + [244406] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 2, + ACTIONS(3143), 2, sym_string_start, anon_sym_LF, - ACTIONS(3221), 48, + ACTIONS(3141), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255211,14 +259103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239880] = 3, + [244465] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 2, + ACTIONS(3205), 2, sym_string_start, anon_sym_LF, - ACTIONS(3217), 48, + ACTIONS(3207), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255267,70 +259159,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239939] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3053), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3055), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [239998] = 3, + [244524] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 2, + ACTIONS(3159), 2, sym_string_start, anon_sym_LF, - ACTIONS(3217), 48, + ACTIONS(3157), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255379,14 +259215,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240057] = 3, + [244583] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 2, + ACTIONS(3163), 2, sym_string_start, anon_sym_LF, - ACTIONS(3213), 48, + ACTIONS(3161), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255435,17 +259271,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240116] = 4, - STATE(3244), 1, - sym_dictionary, + [244642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(2780), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255466,7 +259301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2782), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -255492,39 +259327,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240177] = 3, - ACTIONS(5), 2, + [244701] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3209), 48, + ACTIONS(2784), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2786), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255533,29 +259377,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240236] = 3, + [244760] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 2, + ACTIONS(3167), 2, sym_string_start, anon_sym_LF, - ACTIONS(3205), 48, + ACTIONS(3165), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255604,39 +259439,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240295] = 3, - ACTIONS(5), 2, + [244819] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3205), 48, + ACTIONS(3045), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3047), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255645,30 +259489,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240354] = 3, + [244878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2791), 25, + ACTIONS(3209), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255690,12 +259525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2793), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255716,49 +259551,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240413] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [244937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2244), 24, + ACTIONS(3337), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -255775,95 +259581,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240478] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3201), 48, + ACTIONS(3339), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [240537] = 3, - ACTIONS(5), 2, + [244996] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3197), 48, + ACTIONS(3117), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3119), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255872,33 +259657,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240596] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 22, + ACTIONS(3121), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255919,13 +259693,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2266), 25, + ACTIONS(3123), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -255945,20 +259719,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240659] = 6, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4072), 1, - anon_sym_PLUS, + [245114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 22, + ACTIONS(3125), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255979,15 +259749,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2258), 24, + ACTIONS(3127), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -256004,18 +259775,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240724] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + ACTIONS(3133), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256036,13 +259805,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3135), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256062,22 +259831,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240787] = 3, + [245232] = 4, + STATE(3085), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256092,12 +259862,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2799), 25, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256108,6 +259877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256118,22 +259888,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240846] = 3, - ACTIONS(3), 2, + [245293] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2809), 25, + ACTIONS(2494), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2434), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256142,54 +259929,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2811), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245352] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3055), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3053), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [240905] = 3, - ACTIONS(3), 2, + [245411] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 25, + ACTIONS(3175), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3173), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256198,18 +260041,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2815), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256230,22 +260086,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240964] = 3, - ACTIONS(3), 2, + ACTIONS(3139), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [245529] = 5, + ACTIONS(4139), 1, + anon_sym_in, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2817), 25, + ACTIONS(171), 2, sym_string_start, + anon_sym_LF, + ACTIONS(167), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256254,18 +260155,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2819), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245592] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3141), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256286,14 +260200,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241023] = 3, + ACTIONS(3143), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [245651] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 2, + ACTIONS(3183), 2, sym_string_start, anon_sym_LF, - ACTIONS(3193), 48, + ACTIONS(3181), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256342,39 +260282,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241082] = 3, - ACTIONS(5), 2, + [245710] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3189), 48, + ACTIONS(3157), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3159), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256383,54 +260332,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241141] = 3, - ACTIONS(5), 2, + [245769] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3185), 48, + ACTIONS(3161), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3163), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256439,33 +260388,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241200] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 22, + ACTIONS(3165), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256486,13 +260424,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2254), 25, + ACTIONS(3167), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256512,18 +260450,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241263] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [245887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 22, + ACTIONS(3173), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256544,13 +260480,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2238), 25, + ACTIONS(3175), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256570,14 +260506,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241326] = 3, + [245946] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3179), 2, + ACTIONS(3323), 2, sym_string_start, anon_sym_LF, - ACTIONS(3181), 48, + ACTIONS(3321), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256626,39 +260562,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241385] = 3, - ACTIONS(5), 2, + [246005] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 2, + ACTIONS(2377), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3177), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256667,89 +260585,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241444] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3173), 48, + ACTIONS(2379), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241503] = 5, - ACTIONS(4066), 1, - anon_sym_if, + [246064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 22, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256770,13 +260648,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(133), 25, + ACTIONS(3183), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256796,39 +260674,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241566] = 3, - ACTIONS(5), 2, + [246123] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, + ACTIONS(2417), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3169), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256837,29 +260697,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2419), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241625] = 3, + [246182] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 2, + ACTIONS(3185), 2, sym_string_start, anon_sym_LF, - ACTIONS(3165), 48, + ACTIONS(3187), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256908,28 +260786,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241684] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [246241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(2395), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2397), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256940,65 +260842,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [246300] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2480), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [241747] = 3, - ACTIONS(5), 2, + ACTIONS(2482), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246397] = 8, + ACTIONS(4162), 1, + anon_sym_not, + ACTIONS(4168), 1, + anon_sym_is, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3155), 48, + ACTIONS(4159), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4165), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2686), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257007,29 +260976,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [246466] = 21, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + ACTIONS(4173), 1, + anon_sym_not, + ACTIONS(4177), 1, + anon_sym_is, + STATE(2714), 1, + sym_argument_list, + STATE(3511), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4171), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2434), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [241806] = 3, + [246561] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3153), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3151), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257078,22 +261108,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241865] = 3, + [246620] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2821), 25, + ACTIONS(2844), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257108,12 +261139,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2823), 25, + ACTIONS(2846), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257124,6 +261154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -257134,11 +261165,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241924] = 3, + [246681] = 4, + ACTIONS(4098), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 25, + ACTIONS(2592), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257164,40 +261222,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2827), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [241983] = 3, + [246742] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3149), 2, + ACTIONS(171), 2, sym_string_start, anon_sym_LF, - ACTIONS(3147), 48, + ACTIONS(167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257246,15 +261278,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242042] = 3, + [246801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2007), 25, + ACTIONS(3185), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257276,12 +261308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2009), 25, + ACTIONS(3187), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257302,39 +261334,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242101] = 3, - ACTIONS(5), 2, + [246860] = 5, + ACTIONS(4179), 1, + anon_sym_in, + ACTIONS(4181), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3141), 48, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257343,54 +261386,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242160] = 3, - ACTIONS(5), 2, + [246923] = 5, + ACTIONS(4183), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3043), 48, + ACTIONS(2361), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2363), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257399,31 +261444,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, + anon_sym_QMARK_LBRACK, + sym_float, + [246986] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2472), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2474), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242219] = 4, - ACTIONS(3997), 1, - anon_sym_EQ, + [247083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 24, + ACTIONS(167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -257445,11 +261555,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(171), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257471,39 +261581,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242280] = 3, - ACTIONS(5), 2, + [247142] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 2, + ACTIONS(2401), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3125), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257512,107 +261605,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242339] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3123), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3121), 48, + ACTIONS(2403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242398] = 8, - ACTIONS(4087), 1, + [247201] = 21, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + ACTIONS(4173), 1, anon_sym_not, - ACTIONS(4093), 1, + ACTIONS(4177), 1, anon_sym_is, - STATE(3153), 1, + STATE(2714), 1, + sym_argument_list, + STATE(3257), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4090), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 20, + ACTIONS(2494), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247296] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3193), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257621,39 +261735,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2841), 20, + ACTIONS(3195), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242467] = 4, - STATE(2898), 1, - aux_sym_union_type_repeat1, + [247355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 24, + ACTIONS(3197), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -257675,11 +261823,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2758), 25, + [247414] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3197), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -257701,95 +261853,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242528] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3115), 48, + ACTIONS(3199), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242587] = 3, - ACTIONS(5), 2, + [247473] = 4, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 2, + ACTIONS(2844), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3107), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257798,54 +261904,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2846), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242646] = 3, - ACTIONS(5), 2, + [247534] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3099), 48, + ACTIONS(2818), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2820), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257854,54 +261986,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242705] = 3, - ACTIONS(5), 2, + [247593] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3097), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3095), 48, + ACTIONS(2822), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2824), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257910,54 +262042,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242764] = 3, - ACTIONS(5), 2, + [247652] = 6, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3093), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3091), 48, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2317), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257966,29 +262101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [242823] = 3, + [247717] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 2, + ACTIONS(3201), 2, sym_string_start, anon_sym_LF, - ACTIONS(3087), 48, + ACTIONS(3203), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258037,46 +262163,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242882] = 8, - ACTIONS(4099), 1, - anon_sym_not, - ACTIONS(4105), 1, - anon_sym_is, - STATE(3161), 1, + [247776] = 4, + STATE(3115), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4102), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 19, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258096,52 +262214,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242951] = 5, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(3), 2, + [247837] = 5, + ACTIONS(4139), 1, + anon_sym_in, + ACTIONS(4185), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 22, + ACTIONS(171), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(167), 46, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2402), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258150,134 +262263,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [243014] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(201), 20, - sym__newline, - anon_sym_COMMA, + [247900] = 17, + ACTIONS(3536), 1, anon_sym_LPAREN, + ACTIONS(3538), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, + anon_sym_AMP, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2618), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [243077] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3081), 48, + sym_float, + ACTIONS(2484), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243136] = 3, + [247987] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 2, + ACTIONS(3197), 2, sym_string_start, anon_sym_LF, - ACTIONS(3077), 48, + ACTIONS(3199), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258326,11 +262404,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243195] = 3, + [248046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 25, + ACTIONS(2891), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258356,7 +262434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2807), 25, + ACTIONS(2893), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258382,114 +262460,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243254] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2386), 5, + ACTIONS(2828), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2382), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2384), 11, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243351] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3075), 2, + ACTIONS(2830), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3073), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258498,112 +262510,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243410] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(2832), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2396), 11, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243507] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4124), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2834), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258611,46 +262565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - [243570] = 3, + sym_float, + [248223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 25, + ACTIONS(2836), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258676,7 +262602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2803), 25, + ACTIONS(2838), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258702,18 +262628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243629] = 5, - ACTIONS(4127), 1, - anon_sym_EQ, - STATE(2567), 1, - aux_sym_union_type_repeat1, + [248282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 23, + ACTIONS(2840), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258734,13 +262658,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(2842), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -258760,104 +262684,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243692] = 22, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [248341] = 4, + STATE(3277), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2310), 5, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2306), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2308), 11, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243789] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2069), 20, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -258873,11 +262739,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2067), 23, + [248402] = 4, + STATE(3524), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258898,39 +262772,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243862] = 3, - ACTIONS(5), 2, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [248463] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 2, + ACTIONS(3241), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3053), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258939,71 +262822,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3243), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243921] = 21, - ACTIONS(3546), 1, + [248522] = 20, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, + ACTIONS(4151), 1, anon_sym_PIPE, - ACTIONS(4118), 1, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(3425), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, + ACTIONS(2436), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, + ACTIONS(2618), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259011,7 +262909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2310), 16, + ACTIONS(2484), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259020,6 +262918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -259028,16 +262927,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244016] = 3, + [248615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, + ACTIONS(3237), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3239), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259058,11 +262983,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2778), 25, + [248674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3233), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -259084,16 +263013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 25, + ACTIONS(3235), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259114,11 +263039,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2774), 25, + [248733] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3229), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -259140,11 +263069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 25, + ACTIONS(3231), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259170,7 +263095,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + [248792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3225), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -259196,22 +263125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244193] = 7, - ACTIONS(4066), 1, - anon_sym_if, - ACTIONS(4068), 1, - anon_sym_and, - ACTIONS(4072), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 21, + ACTIONS(3227), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259220,6 +263139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -259231,15 +263151,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2542), 24, + [248851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3221), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -259256,23 +263181,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244260] = 4, - STATE(2955), 1, - aux_sym_union_type_repeat1, + ACTIONS(3223), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [248910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 24, + ACTIONS(3217), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259287,10 +263237,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2760), 25, + ACTIONS(3219), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -259302,7 +263253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259313,14 +263263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244321] = 3, + [248969] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, + ACTIONS(3197), 2, sym_string_start, anon_sym_LF, - ACTIONS(3043), 48, + ACTIONS(3199), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259369,32 +263319,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244380] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [249028] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(3193), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3195), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259403,15 +263360,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(1942), 23, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249087] = 9, + ACTIONS(2269), 1, + anon_sym_QMARK_DOT, + ACTIONS(4116), 1, + anon_sym_if, + ACTIONS(4118), 1, + anon_sym_and, + ACTIONS(4122), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2287), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -259420,8 +263403,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259432,30 +263413,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244453] = 10, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1940), 20, + ACTIONS(2285), 23, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -259470,39 +263435,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1942), 23, + [249158] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3039), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3037), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244526] = 3, + [249217] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 2, + ACTIONS(3189), 2, sym_string_start, anon_sym_LF, - ACTIONS(3037), 48, + ACTIONS(3191), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259551,50 +263549,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244585] = 12, - ACTIONS(3546), 1, - anon_sym_LPAREN, - ACTIONS(3548), 1, - anon_sym_LBRACK, - ACTIONS(3554), 1, - anon_sym_QMARK_DOT, - ACTIONS(3570), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, - anon_sym_STAR_STAR, - STATE(2626), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [249276] = 5, + ACTIONS(4187), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4114), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 21, + ACTIONS(2592), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259604,9 +263567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259616,39 +263581,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244662] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3035), 2, + ACTIONS(2590), 25, sym_string_start, - anon_sym_LF, - ACTIONS(3033), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259657,123 +263601,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244721] = 16, - ACTIONS(3546), 1, + [249339] = 22, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4118), 1, + ACTIONS(4151), 1, + anon_sym_PIPE, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, + ACTIONS(2436), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1942), 21, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2430), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2432), 11, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244806] = 15, - ACTIONS(3546), 1, + [249436] = 13, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + ACTIONS(2604), 16, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259781,13 +263717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259809,37 +263748,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244889] = 14, - ACTIONS(3546), 1, + [249515] = 14, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + ACTIONS(2604), 14, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259854,7 +263793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259876,34 +263815,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244970] = 13, - ACTIONS(3546), 1, + [249596] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3043), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3041), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(3548), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [249655] = 15, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2626), 1, + ACTIONS(4155), 1, + anon_sym_CARET, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 16, + ACTIONS(4157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -259911,16 +263911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1942), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259942,66 +263939,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245049] = 20, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(3546), 1, + [249738] = 16, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, + ACTIONS(4153), 1, anon_sym_AMP, - ACTIONS(4120), 1, + ACTIONS(4155), 1, anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(4147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + ACTIONS(4157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2312), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, + ACTIONS(2604), 12, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 17, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -260009,61 +263999,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245142] = 17, - ACTIONS(3546), 1, + [249823] = 12, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, + ACTIONS(4143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4112), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4114), 2, + ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 11, + ACTIONS(2604), 18, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2386), 21, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260085,39 +264073,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245229] = 3, - ACTIONS(5), 2, + [249900] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(201), 2, + ACTIONS(2604), 20, sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260126,184 +264107,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245288] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(201), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(197), 48, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245347] = 21, - ACTIONS(3546), 1, + [249973] = 10, + ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3548), 1, + ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3570), 1, + ACTIONS(3568), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4110), 1, + ACTIONS(4145), 1, anon_sym_STAR_STAR, - ACTIONS(4116), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_AMP, - ACTIONS(4120), 1, - anon_sym_CARET, - ACTIONS(4131), 1, - anon_sym_not, - ACTIONS(4135), 1, - anon_sym_is, - STATE(2626), 1, + STATE(2714), 1, sym_argument_list, - STATE(3223), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4108), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4112), 2, + ACTIONS(2604), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4114), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4122), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2310), 16, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245442] = 3, - ACTIONS(5), 2, + [250046] = 10, + ACTIONS(3536), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_LBRACK, + ACTIONS(3546), 1, + anon_sym_QMARK_DOT, + ACTIONS(3568), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4145), 1, + anon_sym_STAR_STAR, + STATE(2714), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2323), 20, sym_string_start, - anon_sym_LF, - ACTIONS(2310), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260312,29 +264233,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + sym_float, + ACTIONS(2321), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245501] = 3, + [250119] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 2, + ACTIONS(3047), 2, sym_string_start, anon_sym_LF, - ACTIONS(3289), 48, + ACTIONS(3045), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260383,39 +264318,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245560] = 3, - ACTIONS(5), 2, + [250178] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 2, + ACTIONS(3213), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3103), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260424,29 +264342,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245619] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 24, + ACTIONS(3215), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -260468,11 +264374,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + [250237] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3189), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260494,70 +264404,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245677] = 7, - ACTIONS(2364), 1, + ACTIONS(3191), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [250296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(3209), 25, sym__newline, - sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245743] = 3, + [250355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260582,7 +264515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3187), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260608,27 +264541,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245801] = 7, - ACTIONS(2372), 1, + [250413] = 7, + ACTIONS(2516), 1, anon_sym_is, - STATE(944), 1, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, + ACTIONS(2496), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, + ACTIONS(2514), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -260640,7 +264573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -260667,11 +264600,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245867] = 3, + [250479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(2434), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260696,7 +264629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2494), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -260722,134 +264655,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245925] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [250537] = 5, + ACTIONS(4179), 1, + anon_sym_in, + ACTIONS(4189), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, + ACTIONS(167), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, sym__newline, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + [250599] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3215), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245991] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(3213), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, + [250657] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3089), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246057] = 4, - ACTIONS(3057), 1, - anon_sym_else, + ACTIONS(3091), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [250715] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3083), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -260870,13 +264851,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3085), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260896,25 +264877,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246117] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4139), 1, - anon_sym_not, + [250773] = 4, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -260927,13 +264907,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260953,21 +264933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246179] = 5, + [250833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(197), 12, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -260976,27 +264956,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3057), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 20, + ACTIONS(3209), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -261005,16 +264981,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [246241] = 3, + sym_float, + [250891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 24, + ACTIONS(3207), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261039,7 +265017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3093), 25, + ACTIONS(3205), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261065,11 +265043,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246299] = 3, + [250949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 24, + ACTIONS(3079), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261094,7 +265072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3191), 25, + ACTIONS(3081), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261120,16 +265098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246357] = 4, - STATE(3461), 1, - aux_sym_comparison_operator_repeat1, + [251007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3203), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261150,13 +265127,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3201), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261176,25 +265153,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246417] = 5, - ACTIONS(4074), 1, - anon_sym_in, - ACTIONS(4141), 1, - anon_sym_not, + [251065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3053), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -261207,11 +265182,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym__newline, + ACTIONS(3055), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261233,76 +265208,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246479] = 7, - ACTIONS(2372), 1, - anon_sym_is, - STATE(944), 1, - aux_sym_comparison_operator_repeat1, + [251123] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(3199), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246545] = 4, - STATE(3224), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, @@ -261322,13 +265237,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261348,11 +265263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246605] = 3, + [251181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 24, + ACTIONS(3199), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261377,7 +265292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3097), 25, + ACTIONS(3197), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261403,11 +265318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246663] = 3, + [251239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 24, + ACTIONS(3195), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261432,7 +265347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3195), 25, + ACTIONS(3193), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261458,146 +265373,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246721] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, + [251297] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246787] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246853] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4143), 1, - anon_sym_not, + [251357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3191), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261608,17 +265458,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 24, + ACTIONS(3189), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261633,70 +265484,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246915] = 7, - ACTIONS(2364), 1, - anon_sym_is, - STATE(955), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246981] = 3, + [251415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 24, + ACTIONS(3075), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261721,7 +265513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3117), 25, + ACTIONS(3077), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261747,13 +265539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247039] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [251473] = 4, + ACTIONS(4187), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2592), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261777,7 +265569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2590), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261803,13 +265595,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247099] = 4, - STATE(3266), 1, + [251533] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261833,7 +265625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261859,107 +265651,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247159] = 4, - STATE(3266), 1, + [251593] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + [251659] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [247219] = 5, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [251725] = 7, + ACTIONS(2516), 1, + anon_sym_is, + STATE(828), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3778), 4, + ACTIONS(2496), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym__dedent, sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(3057), 12, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(197), 13, + [251791] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(201), 20, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3073), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261967,18 +265876,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [247281] = 4, - STATE(3266), 1, + sym_float, + [251849] = 4, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 23, + ACTIONS(2846), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262002,7 +265913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2768), 25, + ACTIONS(2844), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262028,23 +265939,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247341] = 3, + [251909] = 5, + ACTIONS(3027), 1, + anon_sym_in, + ACTIONS(3029), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262057,7 +265970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262083,25 +265996,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247399] = 5, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, + [251971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3067), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262114,7 +266025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3069), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262140,11 +266051,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247461] = 3, + [252029] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 24, + ACTIONS(3045), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262169,7 +266080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3199), 25, + ACTIONS(3047), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262195,11 +266106,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247519] = 3, + [252087] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3773), 4, + sym_string_start, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(167), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(171), 20, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [252149] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 24, + ACTIONS(3187), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262224,7 +266192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 25, + ACTIONS(3185), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262250,11 +266218,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247577] = 3, + [252207] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 24, + ACTIONS(3041), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262279,7 +266247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3043), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262305,11 +266273,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247635] = 3, + [252265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 24, + ACTIONS(3037), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262334,7 +266302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3203), 25, + ACTIONS(3039), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262360,11 +266328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247693] = 3, + [252323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 24, + ACTIONS(3181), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262389,7 +266357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3207), 25, + ACTIONS(3183), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262415,11 +266383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247751] = 3, + [252381] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 24, + ACTIONS(3063), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262444,7 +266412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3101), 25, + ACTIONS(3065), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262470,25 +266438,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247809] = 5, - ACTIONS(4137), 1, - anon_sym_in, - ACTIONS(4145), 1, - anon_sym_not, + [252439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 22, + ACTIONS(3173), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262501,7 +266467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, + ACTIONS(3175), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262527,11 +266493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247871] = 3, + [252497] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 24, + ACTIONS(3165), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262556,7 +266522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3211), 25, + ACTIONS(3167), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262582,23 +266548,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247929] = 3, + [252555] = 5, + ACTIONS(4191), 1, + anon_sym_in, + ACTIONS(4193), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -262611,7 +266579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3035), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262637,66 +266605,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247987] = 3, + [252617] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [248045] = 3, + [252683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(3161), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262721,7 +266693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(3163), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262747,66 +266719,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248103] = 3, + [252741] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [248161] = 3, + [252807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 24, + ACTIONS(3321), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262831,7 +266807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3287), 25, + ACTIONS(3323), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262857,11 +266833,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248219] = 3, + [252865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262886,7 +266862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262912,11 +266888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248277] = 3, + [252923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 24, + ACTIONS(3157), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262941,7 +266917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3079), 25, + ACTIONS(3159), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262967,21 +266943,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248335] = 3, + [252981] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 24, + ACTIONS(3773), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(167), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -262990,23 +266966,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3255), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3179), 25, - sym_string_start, + ACTIONS(171), 20, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -263015,32 +266995,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [248393] = 3, + [253043] = 5, + ACTIONS(3942), 1, + anon_sym_in, + ACTIONS(4195), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -263051,18 +267032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2356), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263077,15 +267057,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248451] = 3, + [253105] = 4, + STATE(3489), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263106,13 +267087,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3215), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263132,11 +267113,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248509] = 3, + [253165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 24, + ACTIONS(167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263161,7 +267142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3219), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263187,47 +267168,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248567] = 3, + [253223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(2403), 15, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3171), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263235,18 +267186,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [248625] = 3, + [253281] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 24, + ACTIONS(3243), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263271,7 +267252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 25, + ACTIONS(3241), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263297,11 +267278,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248683] = 3, + [253339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 24, + ACTIONS(3101), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263326,7 +267307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3089), 25, + ACTIONS(3103), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263352,11 +267333,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248741] = 3, + [253397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 24, + ACTIONS(3219), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263381,7 +267362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(3217), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263407,11 +267388,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248799] = 3, + [253455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 24, + ACTIONS(3141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263436,7 +267417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3143), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263462,11 +267443,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248857] = 3, + [253513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 24, + ACTIONS(3105), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263491,7 +267472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 25, + ACTIONS(3107), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263517,16 +267498,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248915] = 4, - ACTIONS(4127), 1, - anon_sym_EQ, + [253571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 23, + ACTIONS(3137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263547,13 +267527,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2554), 25, + ACTIONS(3139), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263573,28 +267553,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248975] = 5, - ACTIONS(3871), 1, - anon_sym_in, - ACTIONS(4147), 1, - anon_sym_not, + [253629] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 23, + ACTIONS(3223), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -263605,17 +267582,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(201), 24, + ACTIONS(3221), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263630,11 +267608,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249037] = 3, + [253687] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263659,7 +267637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3157), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263685,11 +267663,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249095] = 3, + [253745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 24, + ACTIONS(3239), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263714,7 +267692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3153), 25, + ACTIONS(3237), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263740,23 +267718,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249153] = 3, + [253803] = 5, + ACTIONS(4191), 1, + anon_sym_in, + ACTIONS(4197), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 24, + ACTIONS(167), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -263769,7 +267749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3149), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263795,70 +267775,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249211] = 3, + [253865] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 24, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3109), 25, + [253931] = 7, + ACTIONS(2558), 1, + anon_sym_is, + STATE(927), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [249269] = 3, + ACTIONS(2846), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [253997] = 4, + ACTIONS(3255), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263879,13 +267923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3083), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263905,11 +267949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249327] = 3, + [254057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 24, + ACTIONS(3235), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263934,7 +267978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, + ACTIONS(3233), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -263960,11 +268004,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249385] = 3, + [254115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 24, + ACTIONS(3109), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263989,7 +268033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3105), 25, + ACTIONS(3111), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264015,42 +268059,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249443] = 3, + [254173] = 8, + ACTIONS(4202), 1, + anon_sym_not, + ACTIONS(4208), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 24, + ACTIONS(4199), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4205), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2684), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3045), 25, + ACTIONS(2686), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264064,17 +268117,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249501] = 3, + [254241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 24, + ACTIONS(3231), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264099,7 +268148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, + ACTIONS(3229), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264125,51 +268174,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249559] = 8, - ACTIONS(4152), 1, - anon_sym_not, - ACTIONS(4158), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [254299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4149), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4155), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2841), 18, + ACTIONS(3113), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2839), 21, + ACTIONS(3115), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264183,13 +268223,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249627] = 3, + [254357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 24, + ACTIONS(3133), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264214,7 +268258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, + ACTIONS(3135), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264240,80 +268284,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2009), 15, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 34, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + [254415] = 5, + ACTIONS(3942), 1, anon_sym_in, - anon_sym_QMARK_DOT, + ACTIONS(4211), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_LBRACK, - [249743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -264324,18 +268316,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 25, + ACTIONS(171), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -264350,11 +268341,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249801] = 3, + [254477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 24, + ACTIONS(3125), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264379,7 +268370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 25, + ACTIONS(3127), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264405,15 +268396,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249859] = 3, + [254535] = 4, + STATE(3266), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 24, + ACTIONS(167), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264434,13 +268426,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3075), 25, + ACTIONS(171), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264460,11 +268452,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249917] = 3, + [254595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 24, + ACTIONS(3121), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264489,7 +268481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3249), 25, + ACTIONS(3123), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264515,11 +268507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249975] = 3, + [254653] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 24, + ACTIONS(3117), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264544,7 +268536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3245), 25, + ACTIONS(3119), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264570,11 +268562,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250033] = 3, + [254711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 24, + ACTIONS(3339), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264599,7 +268591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 25, + ACTIONS(3337), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264625,11 +268617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250091] = 3, + [254769] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 24, + ACTIONS(3227), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264654,7 +268646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 25, + ACTIONS(3225), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264680,24 +268672,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250149] = 7, - ACTIONS(2901), 1, + [254827] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3045), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(1897), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3047), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [254885] = 7, + ACTIONS(2878), 1, + anon_sym_is, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -264711,7 +268758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264738,24 +268785,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250214] = 7, - ACTIONS(2754), 1, + [254950] = 7, + ACTIONS(2854), 1, anon_sym_is, - STATE(2066), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -264770,7 +268817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264796,24 +268843,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250279] = 7, - ACTIONS(2893), 1, + [255015] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(4213), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(1396), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [255076] = 7, + ACTIONS(2901), 1, + anon_sym_is, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -264827,7 +268930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264854,24 +268957,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250344] = 7, - ACTIONS(2911), 1, + [255141] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1196), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym__dedent, sym_string_start, @@ -264886,7 +268989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264912,24 +269015,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250409] = 7, - ACTIONS(2893), 1, + [255206] = 7, + ACTIONS(2901), 1, anon_sym_is, - STATE(1396), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -264943,7 +269046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -264970,24 +269073,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250474] = 7, - ACTIONS(2893), 1, + [255271] = 7, + ACTIONS(2901), 1, anon_sym_is, - STATE(1396), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2895), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2899), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265001,7 +269104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265028,24 +269131,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250539] = 7, - ACTIONS(2901), 1, + [255336] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1897), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265059,14 +269163,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265086,27 +269189,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250604] = 7, - ACTIONS(2754), 1, + [255401] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(2066), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265118,7 +269221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265144,80 +269247,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250669] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(4161), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [255466] = 7, + ACTIONS(2854), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(201), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [250730] = 7, - ACTIONS(2754), 1, - anon_sym_is, - STATE(2066), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -265232,7 +269279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265258,10 +269305,10 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250795] = 7, + [255531] = 7, ACTIONS(2901), 1, anon_sym_is, - STATE(1897), 1, + STATE(1940), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -265275,9 +269322,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265289,7 +269336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265316,24 +269363,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250860] = 7, - ACTIONS(2901), 1, + [255596] = 7, + ACTIONS(2864), 1, anon_sym_is, - STATE(1897), 1, + STATE(1031), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(2858), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(2862), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265347,14 +269395,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265374,24 +269421,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250925] = 7, - ACTIONS(2893), 1, + [255661] = 7, + ACTIONS(2854), 1, anon_sym_is, - STATE(1396), 1, + STATE(1735), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 3, + ACTIONS(2848), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 4, + ACTIONS(2852), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -265405,14 +269453,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 26, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265432,83 +269479,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250990] = 5, - ACTIONS(3719), 1, - anon_sym_in, - ACTIONS(4163), 1, - anon_sym_not, + [255726] = 7, + ACTIONS(2854), 1, + anon_sym_is, + STATE(1735), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 21, + ACTIONS(2848), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2852), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(201), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [251051] = 7, - ACTIONS(2754), 1, + [255791] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(2066), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265520,13 +269568,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265546,25 +269595,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251116] = 7, - ACTIONS(2911), 1, + [255856] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(1196), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265578,13 +269626,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265604,25 +269653,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251181] = 7, - ACTIONS(2911), 1, + [255921] = 7, + ACTIONS(2878), 1, anon_sym_is, - STATE(1196), 1, + STATE(1422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, + ACTIONS(2872), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 4, + ACTIONS(2876), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265636,13 +269684,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -265662,84 +269711,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251246] = 7, - ACTIONS(2911), 1, - anon_sym_is, - STATE(1196), 1, - aux_sym_comparison_operator_repeat1, + [255986] = 5, + ACTIONS(3803), 1, + anon_sym_in, + ACTIONS(4215), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 25, - anon_sym_import, + ACTIONS(167), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [251311] = 7, - ACTIONS(3283), 1, + ACTIONS(171), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [256047] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265751,7 +269798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265777,24 +269824,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251375] = 7, - ACTIONS(3283), 1, + [256111] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2239), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -265808,7 +269855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265834,26 +269881,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251439] = 7, - ACTIONS(3341), 1, + [256175] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265865,7 +269912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265891,26 +269938,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251503] = 7, - ACTIONS(3341), 1, + [256239] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265922,7 +269969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265948,26 +269995,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251567] = 7, - ACTIONS(3341), 1, + [256303] = 7, + ACTIONS(3317), 1, anon_sym_is, - STATE(2243), 1, + STATE(2271), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3311), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3315), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265979,7 +270026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266005,24 +270052,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251631] = 7, - ACTIONS(3341), 1, + [256367] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2243), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -266036,7 +270083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266062,26 +270109,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251695] = 7, - ACTIONS(3283), 1, + [256431] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266093,7 +270140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266119,26 +270166,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251759] = 7, - ACTIONS(3283), 1, + [256495] = 7, + ACTIONS(3357), 1, anon_sym_is, - STATE(2239), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 3, + ACTIONS(3351), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 4, + ACTIONS(3355), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -266150,7 +270197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 25, + ACTIONS(2846), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266176,78 +270223,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251823] = 7, - ACTIONS(3596), 1, - anon_sym_is, - STATE(2484), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3590), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [251884] = 7, - ACTIONS(3596), 1, + [256559] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2484), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -266262,7 +270255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266284,24 +270277,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251945] = 7, - ACTIONS(3482), 1, + [256620] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2345), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266315,7 +270308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266338,78 +270331,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252006] = 7, - ACTIONS(3596), 1, + [256681] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2484), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 13, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252067] = 7, - ACTIONS(3596), 1, + [256742] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2484), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 14, + ACTIONS(2844), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -266424,7 +270417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266446,24 +270439,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252128] = 7, - ACTIONS(3482), 1, + [256803] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2345), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266477,7 +270470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266500,185 +270493,132 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252189] = 7, - ACTIONS(3482), 1, + [256864] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2345), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, + ACTIONS(2844), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, - anon_sym_import, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252250] = 7, - ACTIONS(3482), 1, + [256925] = 7, + ACTIONS(3566), 1, anon_sym_is, - STATE(2345), 1, + STATE(2519), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 3, + ACTIONS(3540), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3480), 4, + ACTIONS(3564), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, + ACTIONS(2844), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, - anon_sym_import, + ACTIONS(2846), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [252311] = 7, - ACTIONS(3588), 1, - anon_sym_is, - STATE(2564), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3582), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3586), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252371] = 7, - ACTIONS(3588), 1, + [256986] = 7, + ACTIONS(3497), 1, anon_sym_is, - STATE(2564), 1, + STATE(2391), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3491), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3495), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266692,12 +270632,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -266714,24 +270655,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252431] = 7, - ACTIONS(3588), 1, + [257047] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2564), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266745,7 +270686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266767,24 +270708,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252491] = 7, - ACTIONS(3588), 1, + [257107] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2564), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym__newline, sym__indent, sym_string_start, @@ -266798,7 +270739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 21, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266820,99 +270761,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252551] = 7, - ACTIONS(3648), 1, + [257167] = 7, + ACTIONS(3624), 1, anon_sym_is, - STATE(2611), 1, + STATE(2544), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3618), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3622), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252610] = 5, - ACTIONS(802), 1, - anon_sym_if, + [257227] = 7, + ACTIONS(3624), 1, + anon_sym_is, + STATE(2544), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(3618), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3622), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym__newline, - sym__dedent, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2846), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -266922,16 +270867,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252665] = 5, + [257287] = 6, ACTIONS(794), 1, anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, + ACTIONS(2269), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -266941,12 +270888,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -266972,74 +270918,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252720] = 5, - ACTIONS(802), 1, - anon_sym_if, + [257344] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2649), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, - sym__newline, - sym__dedent, + ACTIONS(3648), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, - anon_sym_import, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252775] = 7, - ACTIONS(3648), 1, + [257403] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267051,7 +270999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267074,31 +271022,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252834] = 5, - ACTIONS(794), 1, + [257462] = 6, + ACTIONS(802), 1, anon_sym_if, + ACTIONS(4219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2269), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267124,70 +271073,127 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [252889] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, + [257519] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4844), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 25, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [257582] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3631), 1, + aux_sym_comparison_operator_repeat1, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [252946] = 5, - ACTIONS(794), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [257645] = 5, + ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(2255), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -267199,7 +271205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267225,26 +271231,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253001] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, + [257700] = 5, ACTIONS(802), 1, anon_sym_if, - ACTIONS(4167), 1, - anon_sym_and, - ACTIONS(4169), 1, - anon_sym_or, - ACTIONS(4171), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(2247), 14, sym__newline, sym__dedent, sym_string_start, @@ -267253,12 +271249,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2245), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267274,38 +271273,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253066] = 6, - ACTIONS(794), 1, + [257755] = 5, + ACTIONS(802), 1, anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2353), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267331,87 +271331,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253123] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4779), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, + [257810] = 10, + ACTIONS(159), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(161), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, + ACTIONS(4227), 1, anon_sym_and, + ACTIONS(4229), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253186] = 5, - ACTIONS(802), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, + ACTIONS(2237), 12, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2235), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267427,34 +271380,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253241] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, + [257875] = 5, ACTIONS(794), 1, anon_sym_if, - ACTIONS(4165), 1, - anon_sym_PLUS, - ACTIONS(4179), 1, - anon_sym_and, - ACTIONS(4181), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, + ACTIONS(2247), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267463,12 +271404,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2245), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267484,22 +271428,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253306] = 5, + [257930] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(2255), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -267514,7 +271460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267540,18 +271486,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253361] = 6, + [257985] = 6, ACTIONS(802), 1, anon_sym_if, - ACTIONS(4171), 1, + ACTIONS(4219), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(2265), 13, sym__newline, sym__dedent, sym_string_start, @@ -267565,7 +271511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267591,24 +271537,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253418] = 7, - ACTIONS(3648), 1, + [258042] = 5, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [258097] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267620,7 +271616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267643,16 +271639,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253477] = 5, + [258156] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2255), 14, sym__newline, sym__dedent, sym_string_start, @@ -267667,7 +271663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267693,86 +271689,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253532] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3643), 1, - aux_sym_comparison_operator_repeat1, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [258211] = 6, + ACTIONS(794), 1, + anon_sym_if, + ACTIONS(4217), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253595] = 6, - ACTIONS(802), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [258268] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4171), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(1958), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -267798,24 +271790,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253652] = 7, - ACTIONS(3648), 1, + [258323] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2611), 1, + STATE(2649), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 3, + ACTIONS(3648), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -267827,7 +271819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 22, + ACTIONS(2846), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267850,87 +271842,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253711] = 9, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, + [258382] = 10, + ACTIONS(163), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(165), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(802), 1, + anon_sym_if, + ACTIONS(4219), 1, + anon_sym_PLUS, + ACTIONS(4231), 1, anon_sym_and, + ACTIONS(4233), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [253774] = 5, - ACTIONS(794), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2237), 12, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2235), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -267946,24 +271891,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253829] = 5, + [258447] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(155), 14, sym__newline, sym__dedent, sym_string_start, @@ -267978,7 +271921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268004,16 +271947,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253884] = 5, + [258502] = 5, ACTIONS(802), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, + ACTIONS(1958), 14, sym__newline, sym__dedent, sym_string_start, @@ -268028,7 +271971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268054,16 +271997,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253939] = 5, + [258557] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(155), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -268078,7 +272021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268104,65 +272047,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [253994] = 5, - ACTIONS(822), 1, - anon_sym_if, + [258612] = 9, + ACTIONS(4221), 1, + anon_sym_LBRACE, + ACTIONS(4223), 1, + sym_isMutableFlag, + ACTIONS(4225), 1, + anon_sym_QMARK_COLON, + STATE(3752), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254048] = 5, - ACTIONS(822), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [258675] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2353), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268176,7 +272125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268202,37 +272151,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254102] = 6, - ACTIONS(4183), 1, + [258730] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, - sym__newline, + ACTIONS(1958), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(1960), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268252,17 +272200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254158] = 5, - ACTIONS(4183), 1, + [258784] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, - sym__newline, + ACTIONS(2353), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268276,12 +272223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268301,18 +272249,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254212] = 6, - ACTIONS(4183), 1, + [258838] = 6, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4185), 1, + ACTIONS(4237), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(2265), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -268326,7 +272274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -268351,72 +272299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254268] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [254330] = 5, - ACTIONS(4183), 1, + [258894] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2353), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268428,12 +272322,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2351), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268453,48 +272348,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254384] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [258948] = 6, + ACTIONS(836), 1, + anon_sym_if, + ACTIONS(4239), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2267), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268504,36 +272398,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254442] = 5, - ACTIONS(4183), 1, + [259004] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4241), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2269), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2267), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268553,17 +272448,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254496] = 5, - ACTIONS(4183), 1, + [259060] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268577,12 +272471,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268602,48 +272497,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254550] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [259114] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2351), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268653,27 +272546,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254608] = 10, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(135), 1, - anon_sym_QMARK_DOT, - ACTIONS(4193), 1, + [259168] = 5, + ACTIONS(822), 1, anon_sym_if, - ACTIONS(4195), 1, - anon_sym_and, - ACTIONS(4197), 1, - anon_sym_or, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - sym__newline, + ACTIONS(2255), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -268681,15 +272563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2253), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268701,23 +272587,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [254672] = 5, - ACTIONS(4183), 1, + [259222] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(699), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, - sym__newline, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -268731,12 +272618,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268756,48 +272644,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254726] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [259276] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(605), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2245), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -268807,30 +272693,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [254784] = 9, - ACTIONS(4187), 1, + [259330] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4245), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4247), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3615), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, + STATE(4842), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268860,116 +272746,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [254846] = 5, - ACTIONS(836), 1, - anon_sym_if, + [259392] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4245), 1, + sym_isMutableFlag, + ACTIONS(4247), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 25, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254900] = 5, - ACTIONS(4183), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [254954] = 5, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259454] = 5, ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__dedent, + ACTIONS(2247), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268981,7 +272822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2245), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269007,18 +272848,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255008] = 6, - ACTIONS(822), 1, - anon_sym_if, - ACTIONS(4201), 1, + [259508] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [259566] = 5, + ACTIONS(4235), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2255), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269027,17 +272918,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269057,30 +272948,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255064] = 9, - ACTIONS(4187), 1, + [259620] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4189), 1, + ACTIONS(4245), 1, sym_isMutableFlag, - ACTIONS(4191), 1, + ACTIONS(4247), 1, anon_sym_QMARK_COLON, - STATE(3558), 1, + STATE(3615), 1, sym_dict_expr, - STATE(3660), 1, + STATE(3849), 1, aux_sym_comparison_operator_repeat1, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -269110,96 +273001,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [255126] = 5, - ACTIONS(822), 1, - anon_sym_if, + [259682] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255180] = 6, - ACTIONS(822), 1, anon_sym_if, - ACTIONS(4201), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -269209,70 +273052,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255236] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(836), 1, + [259740] = 5, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4203), 1, - anon_sym_and, - ACTIONS(4205), 1, - anon_sym_or, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 22, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255300] = 5, - ACTIONS(4193), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 14, + ACTIONS(2353), 14, sym__newline, sym__dedent, sym_string_start, @@ -269287,7 +273076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269312,18 +273101,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255354] = 5, - ACTIONS(836), 1, + [259794] = 5, + ACTIONS(4235), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__dedent, + ACTIONS(2255), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269335,13 +273125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269361,36 +273150,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255408] = 5, - ACTIONS(836), 1, + [259848] = 6, + ACTIONS(4235), 1, anon_sym_if, + ACTIONS(4237), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__dedent, + ACTIONS(2269), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269410,71 +273200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255462] = 10, - ACTIONS(209), 1, - anon_sym_DOT, - ACTIONS(211), 1, - anon_sym_QMARK_DOT, - ACTIONS(4183), 1, - anon_sym_if, - ACTIONS(4185), 1, - anon_sym_PLUS, - ACTIONS(4209), 1, - anon_sym_and, - ACTIONS(4211), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(699), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 12, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 21, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255526] = 5, - ACTIONS(4193), 1, + [259904] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 14, - sym__newline, + ACTIONS(2255), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269488,12 +273223,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2253), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269513,17 +273249,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255580] = 5, - ACTIONS(4193), 1, + [259958] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(155), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269537,12 +273272,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269562,16 +273298,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255634] = 5, - ACTIONS(822), 1, + [260012] = 6, + ACTIONS(836), 1, anon_sym_if, + ACTIONS(4239), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2265), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269580,12 +273318,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269611,37 +273348,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255688] = 6, - ACTIONS(836), 1, + [260068] = 5, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4207), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, + ACTIONS(155), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 25, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269661,16 +273397,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255744] = 5, - ACTIONS(836), 1, + [260122] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2247), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269684,7 +273420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 25, + ACTIONS(2245), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269710,28 +273446,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255798] = 10, + [260176] = 10, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, ACTIONS(822), 1, anon_sym_if, - ACTIONS(4201), 1, + ACTIONS(4241), 1, anon_sym_PLUS, - ACTIONS(4213), 1, + ACTIONS(4251), 1, anon_sym_and, - ACTIONS(4215), 1, + ACTIONS(4253), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2237), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269741,7 +273477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 22, + ACTIONS(2235), 22, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -269764,48 +273500,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255862] = 7, - ACTIONS(3768), 1, - anon_sym_is, - STATE(2785), 1, - aux_sym_comparison_operator_repeat1, + [260240] = 5, + ACTIONS(836), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(1960), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -269815,16 +273549,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255920] = 5, - ACTIONS(4193), 1, + [260294] = 10, + ACTIONS(163), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_QMARK_DOT, + ACTIONS(4249), 1, anon_sym_if, + ACTIONS(4255), 1, + anon_sym_and, + ACTIONS(4257), 1, + anon_sym_or, + ACTIONS(4259), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 14, + ACTIONS(2237), 12, sym__newline, sym__dedent, sym_string_start, @@ -269833,15 +273577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -269856,24 +273597,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255974] = 5, - ACTIONS(822), 1, + [260358] = 10, + ACTIONS(159), 1, + anon_sym_DOT, + ACTIONS(161), 1, + anon_sym_QMARK_DOT, + ACTIONS(4235), 1, anon_sym_if, + ACTIONS(4237), 1, + anon_sym_PLUS, + ACTIONS(4261), 1, + anon_sym_and, + ACTIONS(4263), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2237), 12, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269881,19 +273631,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 25, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269905,25 +273651,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256028] = 5, - ACTIONS(4193), 1, + [260422] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4241), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 14, - sym__newline, + ACTIONS(2265), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269932,17 +273677,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2263), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269962,18 +273707,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256082] = 6, - ACTIONS(4193), 1, + [260478] = 5, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4199), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 13, + ACTIONS(155), 14, sym__newline, sym__dedent, sym_string_start, @@ -269983,11 +273726,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270012,47 +273756,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256138] = 6, - ACTIONS(836), 1, - anon_sym_if, - ACTIONS(4207), 1, - anon_sym_PLUS, + [260532] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__dedent, + ACTIONS(3809), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 25, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270062,16 +273807,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256194] = 5, - ACTIONS(836), 1, + [260590] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2247), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270085,13 +273831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 25, + ACTIONS(2245), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270111,16 +273856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256248] = 5, - ACTIONS(4193), 1, + [260644] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 14, + ACTIONS(2255), 14, sym__newline, sym__dedent, sym_string_start, @@ -270135,7 +273880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270160,18 +273905,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256302] = 5, - ACTIONS(822), 1, + [260698] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2255), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270183,13 +273929,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 25, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270209,18 +273954,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256356] = 6, - ACTIONS(4193), 1, + [260752] = 6, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4199), 1, + ACTIONS(4259), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(586), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 13, + ACTIONS(2265), 13, sym__newline, sym__dedent, sym_string_start, @@ -270234,7 +273979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270259,93 +274004,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256412] = 5, + [260808] = 7, + ACTIONS(3815), 1, + anon_sym_is, + STATE(2879), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4217), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3382), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(3809), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3813), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256465] = 5, - ACTIONS(4220), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(862), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__dedent, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270355,26 +274055,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256518] = 10, - ACTIONS(225), 1, + [260866] = 10, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(4222), 1, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4224), 1, + ACTIONS(4239), 1, + anon_sym_PLUS, + ACTIONS(4265), 1, anon_sym_and, - ACTIONS(4226), 1, + ACTIONS(4267), 1, anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2237), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270386,11 +274086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2235), 22, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270408,18 +274109,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256581] = 6, - ACTIONS(4222), 1, + [260930] = 5, + ACTIONS(4235), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(1958), 14, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270428,11 +274128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270457,170 +274158,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256636] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3382), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256687] = 10, - ACTIONS(4230), 1, - anon_sym_COLON, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4784), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256750] = 9, - ACTIONS(4232), 1, - anon_sym_LBRACE, - ACTIONS(4234), 1, - sym_isMutableFlag, - ACTIONS(4236), 1, - anon_sym_QMARK_COLON, - STATE(3917), 1, - aux_sym_comparison_operator_repeat1, - STATE(4128), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [256811] = 5, - ACTIONS(4222), 1, + [260984] = 5, + ACTIONS(4249), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(1958), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270632,7 +274182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270657,18 +274207,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256864] = 6, - ACTIONS(4222), 1, + [261038] = 5, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4228), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(155), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270677,16 +274225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(157), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270706,26 +274256,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256919] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, + [261092] = 6, + ACTIONS(4249), 1, anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, + ACTIONS(4259), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2269), 13, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270733,12 +274276,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 21, + ACTIONS(2267), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -270753,24 +274298,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256982] = 5, - ACTIONS(4220), 1, + [261148] = 5, + ACTIONS(4269), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__dedent, + ACTIONS(2353), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270782,7 +274329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270807,16 +274354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257035] = 5, - ACTIONS(4220), 1, + [261201] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2353), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270830,7 +274377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2351), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270855,33 +274402,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257088] = 5, - ACTIONS(4222), 1, + [261254] = 12, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4269), 1, anon_sym_if, + ACTIONS(4277), 1, + anon_sym_as, + ACTIONS(4279), 1, + anon_sym_COMMA, + ACTIONS(4281), 1, + anon_sym_and, + ACTIONS(4283), 1, + anon_sym_or, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(4273), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(4275), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -270895,188 +274451,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257141] = 6, - ACTIONS(4220), 1, + [261321] = 10, + ACTIONS(4287), 1, + anon_sym_COLON, + ACTIONS(4289), 1, + anon_sym_LBRACE, + ACTIONS(4291), 1, + sym_isMutableFlag, + ACTIONS(4293), 1, + anon_sym_QMARK_COLON, + STATE(4180), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4851), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4242), 1, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261384] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + ACTIONS(4295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3436), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__dedent, - sym_string_start, + ACTIONS(2305), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2303), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261437] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3436), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2295), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261488] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257196] = 12, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4222), 1, - anon_sym_if, - ACTIONS(4224), 1, - anon_sym_and, - ACTIONS(4226), 1, - anon_sym_or, - ACTIONS(4228), 1, - anon_sym_PLUS, - ACTIONS(4248), 1, - anon_sym_as, - ACTIONS(4250), 1, - anon_sym_COMMA, - ACTIONS(3), 2, + [261543] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2844), 2, sym_string_start, - ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4246), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257263] = 5, - ACTIONS(4222), 1, - anon_sym_if, - ACTIONS(3), 2, + [261598] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(951), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2844), 2, sym_string_start, - ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, + sym_integer, sym_float, - ACTIONS(2252), 24, - anon_sym_import, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [261653] = 6, + ACTIONS(3938), 1, + anon_sym_is, + STATE(2910), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3918), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2846), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257316] = 9, - ACTIONS(4232), 1, + [261708] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4128), 1, + STATE(4005), 1, + aux_sym_comparison_operator_repeat1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271107,16 +274853,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257377] = 5, - ACTIONS(4222), 1, + [261769] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4269), 1, anon_sym_if, + ACTIONS(4281), 1, + anon_sym_and, + ACTIONS(4283), 1, + anon_sym_or, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(2237), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -271124,15 +274880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271147,28 +274900,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257430] = 6, - ACTIONS(4220), 1, + [261832] = 6, + ACTIONS(4269), 1, anon_sym_if, - ACTIONS(4242), 1, + ACTIONS(4285), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__dedent, + ACTIONS(2269), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271179,7 +274930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 24, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271204,16 +274955,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257485] = 5, - ACTIONS(4222), 1, + [261887] = 5, + ACTIONS(4269), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(1958), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -271227,7 +274978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271252,30 +275003,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257538] = 5, - ACTIONS(4222), 1, + [261940] = 6, + ACTIONS(4271), 1, anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(951), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(2269), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 24, + ACTIONS(2267), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271300,42 +275052,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257591] = 12, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(4220), 1, + [261995] = 5, + ACTIONS(4271), 1, anon_sym_if, - ACTIONS(4238), 1, - anon_sym_and, - ACTIONS(4240), 1, - anon_sym_or, - ACTIONS(4242), 1, - anon_sym_PLUS, - ACTIONS(4252), 1, - anon_sym_as, - ACTIONS(4254), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4244), 10, + ACTIONS(2255), 13, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4246), 20, + ACTIONS(2253), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -271349,83 +275092,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257658] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [262048] = 5, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2768), 2, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__dedent, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257713] = 9, - ACTIONS(4232), 1, + [262101] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4128), 1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4898), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271456,16 +275200,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257774] = 5, - ACTIONS(4220), 1, + [262162] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, + ACTIONS(155), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271479,7 +275223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 24, + ACTIONS(157), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271504,114 +275248,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257827] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257882] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257937] = 5, - ACTIONS(4220), 1, + [262215] = 5, + ACTIONS(4271), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(1958), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271625,7 +275271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(1960), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271650,93 +275296,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257990] = 6, - ACTIONS(3869), 1, - anon_sym_is, - STATE(3007), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2768), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3865), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [258045] = 9, - ACTIONS(4173), 1, + [262268] = 9, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4175), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4177), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(3694), 1, + STATE(4180), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4779), 1, + STATE(4851), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -271751,45 +275348,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258106] = 10, - ACTIONS(4232), 1, + [262329] = 9, + ACTIONS(4221), 1, anon_sym_LBRACE, - ACTIONS(4234), 1, + ACTIONS(4223), 1, sym_isMutableFlag, - ACTIONS(4236), 1, + ACTIONS(4225), 1, anon_sym_QMARK_COLON, - ACTIONS(4256), 1, - anon_sym_COLON, - STATE(4128), 1, + STATE(3752), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4784), 1, + STATE(4844), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -271804,16 +275400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258169] = 5, - ACTIONS(4220), 1, + [262390] = 6, + ACTIONS(4271), 1, anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(862), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2265), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -271822,12 +275420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 24, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271852,23 +275449,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258222] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + [262445] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -271879,11 +275472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(2245), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -271896,52 +275489,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258280] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [262498] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(157), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -271951,38 +275545,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258336] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4020), 1, - sym_else_clause, + [262551] = 12, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, + ACTIONS(4300), 1, + anon_sym_as, + ACTIONS(4302), 1, + anon_sym_COMMA, + ACTIONS(4304), 1, + anon_sym_and, + ACTIONS(4306), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(4273), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4268), 22, + ACTIONS(4275), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272001,38 +275600,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258394] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3429), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4044), 1, - sym_else_clause, + [262618] = 6, + ACTIONS(4269), 1, + anon_sym_if, + ACTIONS(4285), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 12, - sym__dedent, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4274), 22, + ACTIONS(2263), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272045,93 +275641,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258452] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [262673] = 5, + ACTIONS(4271), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2245), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258508] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3457), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4073), 1, - sym_else_clause, + [262726] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4271), 1, + anon_sym_if, + ACTIONS(4298), 1, + anon_sym_PLUS, + ACTIONS(4304), 1, + anon_sym_and, + ACTIONS(4306), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4280), 12, + STATE(846), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4278), 22, + ACTIONS(2235), 21, anon_sym_import, - anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272150,23 +275750,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258566] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3451), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4021), 1, - sym_else_clause, + [262789] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4280), 12, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272177,11 +275773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4278), 22, + ACTIONS(2253), 24, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272194,92 +275790,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258624] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [262842] = 5, + ACTIONS(4269), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2253), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258680] = 10, - ACTIONS(4282), 1, - anon_sym_EQ, - ACTIONS(4284), 1, + [262895] = 10, + ACTIONS(4289), 1, anon_sym_LBRACE, - ACTIONS(4286), 1, + ACTIONS(4291), 1, sym_isMutableFlag, - ACTIONS(4288), 1, + ACTIONS(4293), 1, anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, + ACTIONS(4308), 1, + anon_sym_COLON, + STATE(4180), 1, sym_dict_expr, - STATE(4802), 1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4851), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -272301,36 +275899,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [258742] = 7, - ACTIONS(4049), 1, + [262958] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4312), 10, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4310), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263010] = 7, + ACTIONS(4050), 1, anon_sym_is, - STATE(3153), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, + ACTIONS(4026), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4047), 4, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272343,30 +275989,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258798] = 8, - ACTIONS(4260), 1, + [263066] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4072), 1, + STATE(4270), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4266), 12, - sym__dedent, + ACTIONS(4314), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272377,7 +276022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4268), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272400,66 +276045,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258856] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [263124] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4073), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(4328), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(4322), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258912] = 6, - STATE(3456), 1, + [263182] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3481), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4021), 1, + STATE(4122), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4330), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272472,14 +276122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4332), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272497,35 +276145,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258966] = 5, + [263240] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4071), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4294), 10, + ACTIONS(4336), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4296), 20, + ACTIONS(4334), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -272544,21 +276195,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259018] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, + [263298] = 6, + STATE(3476), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4019), 1, + STATE(4203), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272571,12 +276218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272594,23 +276243,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259076] = 8, - ACTIONS(4260), 1, + [263352] = 10, + ACTIONS(4342), 1, + anon_sym_EQ, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4866), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263414] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3488), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4049), 1, + STATE(4203), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, - sym__dedent, + ACTIONS(4350), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272621,7 +276322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(4352), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272644,21 +276345,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259134] = 8, - ACTIONS(4270), 1, + [263472] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3570), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4018), 1, + STATE(4206), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, + ACTIONS(4354), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -272671,7 +276372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4356), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272694,23 +276395,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259192] = 8, - ACTIONS(4260), 1, + [263530] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4071), 1, + STATE(4208), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4264), 12, - sym__dedent, + ACTIONS(4314), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -272721,7 +276422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4258), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -272744,13 +276445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259250] = 4, - STATE(3433), 1, + [263588] = 4, + STATE(3527), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 7, + ACTIONS(2526), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -272758,7 +276459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 31, + ACTIONS(2524), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272790,39 +276491,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259300] = 4, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, + [263638] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4183), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4328), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4322), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263696] = 9, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(3851), 1, + sym_isMutableFlag, + ACTIONS(3853), 1, + anon_sym_QMARK_COLON, + STATE(4433), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 31, + ACTIONS(1465), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -272836,17 +276592,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259350] = 6, - STATE(3459), 1, + [263756] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3526), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4073), 1, + STATE(4070), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4360), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -272859,14 +276619,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4358), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272884,282 +276642,332 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259404] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, + [263814] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, + anon_sym_LBRACE, + ACTIONS(4364), 1, + sym_isMutableFlag, + ACTIONS(4366), 1, + anon_sym_QMARK_COLON, + STATE(4150), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4365), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, + ACTIONS(1467), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263874] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2770), 18, + ACTIONS(4364), 1, + sym_isMutableFlag, + ACTIONS(4366), 1, + anon_sym_QMARK_COLON, + STATE(4365), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [259460] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263934] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4181), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4336), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4334), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259516] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [263992] = 6, + STATE(3490), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4207), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4340), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259572] = 7, - ACTIONS(4135), 1, - anon_sym_is, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [264046] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3505), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4176), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4133), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(4360), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(4358), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259628] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [264104] = 6, + STATE(3523), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4070), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4340), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259684] = 9, - ACTIONS(3803), 1, + [264158] = 9, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(4362), 1, anon_sym_LBRACE, - ACTIONS(3805), 1, + ACTIONS(4364), 1, sym_isMutableFlag, - ACTIONS(3807), 1, + ACTIONS(4366), 1, anon_sym_QMARK_COLON, - STATE(4202), 1, - aux_sym_comparison_operator_repeat1, - STATE(4306), 1, + STATE(4365), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + STATE(4856), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 29, - sym__newline, + ACTIONS(1467), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -273167,6 +276975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -273174,145 +276983,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [259744] = 7, - ACTIONS(3937), 1, - anon_sym_is, - STATE(2874), 1, - aux_sym_comparison_operator_repeat1, + [264218] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3512), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4045), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3931), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, - sym__newline, + ACTIONS(4370), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4368), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [264276] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2434), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, + ACTIONS(4312), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4310), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259800] = 7, - ACTIONS(3973), 1, - anon_sym_is, - STATE(3161), 1, - aux_sym_comparison_operator_repeat1, + [264328] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + STATE(4188), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(4328), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(4322), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259856] = 7, - ACTIONS(3973), 1, + [264386] = 7, + ACTIONS(4177), 1, anon_sym_is, - STATE(3161), 1, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 3, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 12, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 18, + ACTIONS(2846), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273327,72 +277187,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259912] = 7, - ACTIONS(4049), 1, - anon_sym_is, - STATE(3153), 1, - aux_sym_comparison_operator_repeat1, + [264442] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4284), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4043), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(4314), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 19, + ACTIONS(4316), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259968] = 8, - ACTIONS(4270), 1, + [264500] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3469), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4011), 1, + STATE(4185), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4330), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273403,7 +277264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4332), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273426,23 +277287,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260026] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3430), 1, + [264558] = 6, + STATE(3467), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4009), 1, + STATE(4121), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4306), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273453,12 +277310,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4308), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273476,23 +277335,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260084] = 8, - ACTIONS(4270), 1, + [264612] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3476), 1, + STATE(3521), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(3989), 1, + STATE(4121), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4276), 12, + ACTIONS(4350), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273503,7 +277362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4274), 22, + ACTIONS(4352), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273526,23 +277385,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260142] = 8, - ACTIONS(4270), 1, + [264670] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4007), 1, + STATE(4209), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, + ACTIONS(4354), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273553,7 +277412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4356), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273576,23 +277435,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260200] = 8, - ACTIONS(4270), 1, + [264728] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3416), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4010), 1, + STATE(4212), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, + ACTIONS(4314), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273603,7 +277462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4312), 22, + ACTIONS(4316), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273626,17 +277485,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260258] = 6, - STATE(3428), 1, + [264786] = 6, + STATE(3508), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4009), 1, + STATE(4176), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -273649,7 +277508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273674,23 +277533,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260312] = 8, - ACTIONS(4270), 1, + [264840] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3570), 1, + STATE(3495), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4028), 1, + STATE(4207), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4374), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -273701,7 +277560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4372), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -273724,311 +277583,309 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260370] = 5, + [264898] = 7, + ACTIONS(4177), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4294), 10, - sym__dedent, + ACTIONS(4171), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4296), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, + ACTIONS(2846), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260422] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4097), 1, - sym_else_clause, + [264954] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, - sym__dedent, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260480] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [265010] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(3868), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3886), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [260540] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4008), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4318), 12, + ACTIONS(2844), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4320), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260598] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(4029), 1, - sym_else_clause, + [265066] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260656] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4082), 1, - sym_else_clause, + [265122] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4245), 1, + sym_isMutableFlag, + ACTIONS(4247), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4842), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym__dedent, + ACTIONS(1467), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [265182] = 7, + ACTIONS(4177), 1, + anon_sym_is, + STATE(3314), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4171), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2846), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260714] = 4, - STATE(4829), 1, + [265238] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -274036,7 +277893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -274068,23 +277925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [260764] = 8, - ACTIONS(4260), 1, + [265288] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4083), 1, + STATE(4079), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym__dedent, + ACTIONS(4376), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274095,7 +277952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4378), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274118,21 +277975,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260822] = 8, - ACTIONS(4260), 1, + [265346] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3472), 1, + STATE(3494), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4063), 1, + STATE(4237), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4324), 12, + ACTIONS(4382), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274145,7 +278002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4380), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274168,41 +278025,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260880] = 7, - ACTIONS(4135), 1, + [265404] = 7, + ACTIONS(4090), 1, anon_sym_is, - STATE(3266), 1, + STATE(3139), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(4084), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(2846), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274211,29 +278067,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260936] = 8, - ACTIONS(4260), 1, + [265460] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3424), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4062), 1, + STATE(4095), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4310), 12, - sym__dedent, + ACTIONS(4376), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274244,7 +278101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4312), 22, + ACTIONS(4378), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274267,72 +278124,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260994] = 6, - STATE(3445), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(3995), 1, - sym_else_clause, + [265518] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [265574] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261048] = 7, - ACTIONS(4135), 1, + [265630] = 7, + ACTIONS(4177), 1, anon_sym_is, - STATE(3266), 1, + STATE(3314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 3, + ACTIONS(4171), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 4, + ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 13, + ACTIONS(2844), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -274346,7 +278253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2770), 17, + ACTIONS(2846), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -274364,68 +278271,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261104] = 9, - ACTIONS(1538), 1, - anon_sym_LF, + [265686] = 8, + ACTIONS(4324), 1, + anon_sym_elif, ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4219), 1, - aux_sym_comparison_operator_repeat1, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261164] = 6, - STATE(3431), 1, + anon_sym_else, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4061), 1, + STATE(4204), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4386), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274438,14 +278298,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4384), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274463,34 +278321,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261218] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, + [265744] = 9, + ACTIONS(3849), 1, anon_sym_LBRACE, - ACTIONS(4328), 1, + ACTIONS(3851), 1, sym_isMutableFlag, - ACTIONS(4330), 1, + ACTIONS(3853), 1, anon_sym_QMARK_COLON, - STATE(4367), 1, + STATE(4064), 1, + aux_sym_comparison_operator_repeat1, + STATE(4433), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 32, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -274498,7 +278359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -274506,182 +278366,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [261278] = 9, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(4326), 1, - anon_sym_LBRACE, - ACTIONS(4328), 1, - sym_isMutableFlag, - ACTIONS(4330), 1, - anon_sym_QMARK_COLON, - STATE(4367), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4789), 1, + [265804] = 7, + ACTIONS(4090), 1, + anon_sym_is, + STATE(3139), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4084), 3, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261338] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3455), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - STATE(3996), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4332), 12, + ACTIONS(2844), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, - anon_sym_import, + ACTIONS(2846), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261396] = 8, - ACTIONS(4260), 1, - anon_sym_elif, - ACTIONS(4262), 1, - anon_sym_else, - STATE(3414), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - STATE(4061), 1, - sym_else_clause, + [265860] = 7, + ACTIONS(3888), 1, + anon_sym_is, + STATE(2941), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4306), 12, - sym__dedent, + ACTIONS(3868), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3886), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4308), 22, - anon_sym_import, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261454] = 8, - ACTIONS(4260), 1, + [265916] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3621), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4060), 1, + STATE(4046), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4318), 12, - sym__dedent, + ACTIONS(4386), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274692,7 +278497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4320), 22, + ACTIONS(4384), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274715,23 +278520,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261512] = 8, - ACTIONS(4260), 1, + [265974] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3529), 1, + STATE(3474), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4059), 1, + STATE(4041), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4302), 12, - sym__dedent, + ACTIONS(4374), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274742,7 +278547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4304), 22, + ACTIONS(4372), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274765,70 +278570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261570] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4189), 1, - sym_isMutableFlag, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4776), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261630] = 6, - STATE(3453), 1, + [266032] = 8, + ACTIONS(4318), 1, + anon_sym_elif, + ACTIONS(4320), 1, + anon_sym_else, + STATE(3516), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3830), 1, sym_elif_clause, - STATE(4063), 1, + STATE(4167), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4370), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -274839,14 +278597,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4368), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274864,21 +278620,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261684] = 8, - ACTIONS(4270), 1, + [266090] = 8, + ACTIONS(4318), 1, anon_sym_elif, - ACTIONS(4272), 1, + ACTIONS(4320), 1, anon_sym_else, - STATE(3448), 1, + STATE(3473), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(3995), 1, + STATE(4065), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4324), 12, + ACTIONS(4382), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274891,7 +278647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4380), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -274914,21 +278670,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261742] = 8, - ACTIONS(4270), 1, - anon_sym_elif, - ACTIONS(4272), 1, - anon_sym_else, - STATE(3570), 1, + [266148] = 6, + STATE(3466), 1, aux_sym_if_statement_repeat1, - STATE(3722), 1, + STATE(3830), 1, sym_elif_clause, - STATE(3994), 1, + STATE(4041), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4300), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -274941,12 +278693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4298), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274964,21 +278718,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261800] = 8, - ACTIONS(4260), 1, + [266202] = 8, + ACTIONS(4324), 1, anon_sym_elif, - ACTIONS(4262), 1, + ACTIONS(4326), 1, anon_sym_else, - STATE(3471), 1, + STATE(3569), 1, aux_sym_if_statement_repeat1, - STATE(3766), 1, + STATE(3707), 1, sym_elif_clause, - STATE(4050), 1, + STATE(4088), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4332), 12, + ACTIONS(4328), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -274991,7 +278745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, + ACTIONS(4322), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -275014,851 +278768,260 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261858] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3213), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + [266260] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [261905] = 15, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, + ACTIONS(4026), 3, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [261976] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2394), 5, + ACTIONS(2844), 12, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [262063] = 23, - ACTIONS(2384), 1, - anon_sym_EQ, - ACTIONS(4336), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2382), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [262150] = 5, - ACTIONS(4366), 1, - anon_sym_LBRACE, - STATE(3691), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262201] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266316] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4087), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2809), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4376), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262248] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2815), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4378), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266374] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [262295] = 3, + STATE(3190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4026), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262342] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 28, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2844), 12, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262397] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262456] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4374), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262507] = 7, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266430] = 7, + ACTIONS(4050), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [262562] = 10, - ACTIONS(2598), 1, - sym_string_start, - ACTIONS(4173), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_isMutableFlag, - ACTIONS(4177), 1, - anon_sym_QMARK_COLON, - STATE(3694), 1, - sym_dict_expr, - STATE(4779), 1, + STATE(3190), 1, aux_sym_comparison_operator_repeat1, - STATE(4897), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4026), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4048), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262623] = 18, - ACTIONS(4336), 1, + ACTIONS(2844), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4338), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [262700] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3251), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3249), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2846), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262747] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266486] = 8, + ACTIONS(4324), 1, + anon_sym_elif, + ACTIONS(4326), 1, + anon_sym_else, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, + STATE(4298), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4376), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262794] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3243), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(4378), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262841] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266544] = 4, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 7, + ACTIONS(2598), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -275866,7 +279029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 31, + ACTIONS(2596), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275898,231 +279061,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262888] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3235), 7, + [266594] = 22, + ACTIONS(2484), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [262935] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [262982] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3227), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 31, + ACTIONS(2618), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [266679] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263029] = 3, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(3637), 1, + aux_sym_comparison_operator_repeat1, + STATE(3684), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263076] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 31, + ACTIONS(2494), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263123] = 3, + [266764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 7, + ACTIONS(3113), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276130,7 +279199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 31, + ACTIONS(3115), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276162,11 +279231,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263170] = 3, + [266811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 7, + ACTIONS(3207), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276174,7 +279243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 31, + ACTIONS(3205), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276206,37 +279275,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263217] = 3, + [266858] = 10, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 7, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 31, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276249,12 +279326,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263264] = 3, + [266919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 7, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276262,7 +279338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 31, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276294,19 +279370,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263311] = 3, + [266966] = 5, + ACTIONS(4426), 1, + anon_sym_LBRACE, + STATE(3754), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 7, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 31, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276315,8 +279394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -276324,7 +279402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276338,25 +279416,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263358] = 3, + [267017] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4852), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 7, - anon_sym_EQ, + ACTIONS(1467), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -276367,8 +279451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276382,32 +279465,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263405] = 10, - ACTIONS(4336), 1, + [267074] = 12, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276421,8 +279508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -276433,37 +279518,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [263466] = 3, + [267139] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 7, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276477,107 +279568,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263513] = 10, - ACTIONS(4336), 1, + [267198] = 17, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [263574] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3488), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 6, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263623] = 3, + [267273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 7, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276585,7 +279638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 31, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276617,11 +279670,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263670] = 3, + [267320] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 7, + ACTIONS(3215), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276629,7 +279682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 31, + ACTIONS(3213), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276661,99 +279714,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263717] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3179), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [267367] = 16, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263764] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4412), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 31, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263811] = 3, + [267440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 7, + ACTIONS(3219), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276761,7 +279783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(3217), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276793,191 +279815,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263858] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2402), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [267487] = 15, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263909] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4400), 1, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4402), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [263960] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 7, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3169), 7, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 31, + ACTIONS(2604), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [264054] = 3, + [267558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 7, + ACTIONS(3109), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276985,7 +279883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 31, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277017,36 +279915,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264101] = 12, - ACTIONS(4336), 1, + [267605] = 14, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4354), 1, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(4392), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, + ACTIONS(2606), 3, anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2604), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277059,7 +279960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -277070,95 +279970,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264166] = 17, - ACTIONS(4336), 1, + [267674] = 10, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - STATE(3629), 1, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [264241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3155), 7, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 31, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277171,12 +280021,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [264288] = 3, + [267735] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 7, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277184,7 +280037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 31, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277195,10 +280048,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -277216,156 +280067,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264335] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3147), 7, + [267786] = 23, + ACTIONS(2474), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [264382] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264429] = 16, - ACTIONS(4336), 1, + ACTIONS(2472), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [267873] = 23, + ACTIONS(2482), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, + ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4342), 1, + ACTIONS(4394), 1, anon_sym_STAR_STAR, - ACTIONS(4344), 1, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4346), 1, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4400), 1, anon_sym_PLUS, - ACTIONS(4348), 1, + ACTIONS(4402), 1, anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4362), 1, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - STATE(3629), 1, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4392), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2480), 5, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, + anon_sym_PLUS_EQ, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [264502] = 3, + [267960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 7, + ACTIONS(3223), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277373,7 +280207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(3221), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277405,98 +280239,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264549] = 6, - ACTIONS(4379), 1, - anon_sym_elif, - STATE(3529), 1, - aux_sym_if_statement_repeat1, - STATE(3766), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4382), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4377), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [268007] = 7, + ACTIONS(4436), 1, anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [264602] = 14, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 22, + ACTIONS(2313), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -277507,103 +280286,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264671] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 10, - anon_sym_DOT, - anon_sym_as, + [268062] = 6, + ACTIONS(4436), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [264756] = 10, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 25, + ACTIONS(2317), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -277621,74 +280333,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [264817] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4775), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [264902] = 3, + [268115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 7, + ACTIONS(3227), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277696,7 +280346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 31, + ACTIONS(3225), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277728,125 +280378,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [264949] = 23, - ACTIONS(2308), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4364), 1, - anon_sym_is, - STATE(3629), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4340), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [265036] = 9, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, - ACTIONS(4392), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 25, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265095] = 3, + [268162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 7, + ACTIONS(3231), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -277854,7 +280390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(3229), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -277886,84 +280422,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265142] = 5, - ACTIONS(4368), 1, + [268209] = 9, + ACTIONS(2267), 1, + anon_sym_EQ, + ACTIONS(4436), 1, anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, + ACTIONS(2287), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(2269), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265193] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2254), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -277978,72 +280472,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265244] = 6, - ACTIONS(4368), 1, + [268268] = 8, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4372), 1, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2258), 29, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265297] = 5, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + ACTIONS(2287), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 29, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2285), 24, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -278052,10 +280505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -278071,32 +280521,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265348] = 6, - ACTIONS(4368), 1, - anon_sym_if, - ACTIONS(4372), 1, - anon_sym_PLUS, + [268325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(3199), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 29, + ACTIONS(3197), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -278104,7 +280551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278118,15 +280565,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265401] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [268372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(3199), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278134,7 +280577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3197), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278145,8 +280588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -278164,94 +280609,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265452] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4336), 1, - anon_sym_LPAREN, - ACTIONS(4338), 1, - anon_sym_LBRACK, - ACTIONS(4342), 1, - anon_sym_STAR_STAR, - ACTIONS(4344), 1, - anon_sym_QMARK_DOT, - ACTIONS(4346), 1, - anon_sym_PLUS, - ACTIONS(4348), 1, - anon_sym_DASH, - ACTIONS(4354), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4358), 1, - anon_sym_PIPE, - ACTIONS(4360), 1, - anon_sym_AMP, - ACTIONS(4362), 1, - anon_sym_CARET, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(3614), 1, - aux_sym_comparison_operator_repeat1, - STATE(3629), 1, - sym_argument_list, + [268419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4340), 2, + ACTIONS(2832), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4350), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4352), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4388), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 10, + ACTIONS(2834), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [265537] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4251), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -278262,7 +280638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278276,11 +280653,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265594] = 3, + [268466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 7, + ACTIONS(2434), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278288,7 +280665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 31, + ACTIONS(2494), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278320,11 +280697,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265641] = 3, + [268513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 7, + ACTIONS(3195), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278332,7 +280709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 31, + ACTIONS(3193), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278364,99 +280741,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265688] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 7, + [268560] = 23, + ACTIONS(2432), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3109), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, anon_sym_PIPE, + ACTIONS(4408), 1, anon_sym_AMP, + ACTIONS(4410), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - [265735] = 3, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4392), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2430), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [265782] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [268647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 7, + ACTIONS(3321), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278464,7 +280817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 31, + ACTIONS(3323), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278496,11 +280849,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265829] = 3, + [268694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 7, + ACTIONS(2840), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278508,7 +280861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 31, + ACTIONS(2842), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278540,11 +280893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265876] = 3, + [268741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 7, + ACTIONS(2784), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278552,7 +280905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 31, + ACTIONS(2786), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278584,11 +280937,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265923] = 3, + [268788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 7, + ACTIONS(2780), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278596,7 +280949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 31, + ACTIONS(2782), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278628,37 +280981,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265970] = 3, + [268835] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, + STATE(4866), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 7, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 31, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278672,11 +281031,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266017] = 3, + [268894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 7, + ACTIONS(2822), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278684,7 +281043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 31, + ACTIONS(2824), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278716,11 +281075,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266064] = 3, + [268941] = 6, + ACTIONS(4444), 1, + anon_sym_elif, + STATE(3569), 1, + aux_sym_if_statement_repeat1, + STATE(3707), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 7, + ACTIONS(4447), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4442), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [268994] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278728,7 +281134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278760,11 +281166,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266111] = 3, + [269041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 7, + ACTIONS(3235), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278772,7 +281178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 31, + ACTIONS(3233), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278804,19 +281210,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266158] = 3, + [269088] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 7, + STATE(3579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 31, + ACTIONS(2295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278825,8 +281233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -278834,7 +281241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278848,11 +281255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266205] = 3, + [269137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 7, + ACTIONS(3239), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278860,7 +281267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 31, + ACTIONS(3237), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278892,11 +281299,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266252] = 3, + [269184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 7, + ACTIONS(3243), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278904,7 +281311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 31, + ACTIONS(3241), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -278936,37 +281343,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266299] = 3, + [269231] = 10, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 7, + ACTIONS(2321), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 31, + ACTIONS(2323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -278979,12 +281394,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [266346] = 3, + [269292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 7, + ACTIONS(3083), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -278992,7 +281406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 31, + ACTIONS(3085), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279024,11 +281438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266393] = 3, + [269339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 7, + ACTIONS(3045), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279036,7 +281450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 31, + ACTIONS(3047), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279068,31 +281482,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266440] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, - ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [269386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(3105), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(3107), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -279103,7 +281511,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279117,20 +281526,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266497] = 3, + [269433] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + ACTIONS(4449), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, - anon_sym_DOT, + ACTIONS(2303), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -279138,16 +281551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279161,11 +281572,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266544] = 3, + [269484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 7, + ACTIONS(3101), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279173,7 +281584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 31, + ACTIONS(3103), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279205,42 +281616,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266591] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4287), 1, - aux_sym_comparison_operator_repeat1, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, + [269531] = 9, + ACTIONS(4436), 1, + anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, + ACTIONS(4452), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, - anon_sym_DOT, + ACTIONS(2237), 25, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -279255,29 +281666,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266650] = 3, + [269590] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 31, + ACTIONS(2353), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279285,7 +281698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279299,11 +281712,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266697] = 3, + [269641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 7, + ACTIONS(3089), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279311,7 +281724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 31, + ACTIONS(3091), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279343,86 +281756,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266744] = 6, - ACTIONS(4402), 1, - anon_sym_elif, - STATE(3570), 1, - aux_sym_if_statement_repeat1, - STATE(3722), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4382), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4377), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266797] = 5, - ACTIONS(4368), 1, - anon_sym_if, + [269688] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4086), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 6, - anon_sym_EQ, + ACTIONS(1467), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 29, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279436,29 +281805,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266848] = 3, + [269745] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 31, + ACTIONS(155), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279466,7 +281837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279480,29 +281851,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266895] = 3, + [269796] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 31, + ACTIONS(2247), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279510,7 +281883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279524,29 +281897,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266942] = 3, + [269847] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 7, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 31, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279554,7 +281929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279568,31 +281943,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266989] = 8, - ACTIONS(4368), 1, + [269898] = 5, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4370), 1, - anon_sym_and, - ACTIONS(4372), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 24, + ACTIONS(2255), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -279601,7 +281970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -279617,92 +281989,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267046] = 8, - ACTIONS(4398), 1, - sym_isMutableFlag, + [269949] = 18, + ACTIONS(4388), 1, + anon_sym_LPAREN, + ACTIONS(4390), 1, + anon_sym_LBRACK, + ACTIONS(4394), 1, + anon_sym_STAR_STAR, + ACTIONS(4396), 1, + anon_sym_QMARK_DOT, ACTIONS(4400), 1, - anon_sym_QMARK_COLON, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4793), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, + anon_sym_DASH, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + STATE(3684), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 5, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4404), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4412), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2484), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(2618), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [267103] = 9, - ACTIONS(4284), 1, - anon_sym_LBRACE, - ACTIONS(4286), 1, - sym_isMutableFlag, - ACTIONS(4288), 1, - anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, - sym_dict_expr, - STATE(4824), 1, - aux_sym_comparison_operator_repeat1, + [270026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2891), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(2893), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279716,35 +282092,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267162] = 9, - ACTIONS(4284), 1, + [270073] = 10, + ACTIONS(2524), 1, + sym_string_start, + ACTIONS(4221), 1, anon_sym_LBRACE, - ACTIONS(4286), 1, + ACTIONS(4223), 1, sym_isMutableFlag, - ACTIONS(4288), 1, + ACTIONS(4225), 1, anon_sym_QMARK_COLON, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4502), 1, + STATE(3752), 1, sym_dict_expr, - STATE(4802), 1, + STATE(4844), 1, aux_sym_comparison_operator_repeat1, + STATE(4953), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 28, + ACTIONS(1465), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279766,75 +282143,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267221] = 5, - ACTIONS(1094), 1, + [270134] = 6, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267271] = 6, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2263), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, + ACTIONS(2265), 29, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279842,7 +282176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -279857,23 +282190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267323] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270187] = 5, + ACTIONS(4436), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(1958), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -279901,137 +282236,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267371] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, + [270238] = 8, + ACTIONS(4428), 1, + sym_isMutableFlag, + ACTIONS(4430), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(1467), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267423] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4411), 1, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, anon_sym_not, - ACTIONS(4425), 1, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(3669), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [267507] = 5, - ACTIONS(4405), 1, - anon_sym_if, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [270295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 6, + ACTIONS(3339), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, + ACTIONS(3337), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280040,7 +282316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280054,30 +282329,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267557] = 6, - ACTIONS(4405), 1, + [270342] = 6, + ACTIONS(4436), 1, anon_sym_if, - ACTIONS(4407), 1, + ACTIONS(4440), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 28, + ACTIONS(2269), 29, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280085,7 +282362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280100,214 +282376,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267609] = 10, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(397), 1, - anon_sym_QMARK_DOT, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, - anon_sym_PLUS, - ACTIONS(4445), 1, - anon_sym_and, - ACTIONS(4447), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 18, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267669] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [270395] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4388), 1, anon_sym_LPAREN, + ACTIONS(4390), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4394), 1, anon_sym_STAR_STAR, + ACTIONS(4396), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4400), 1, + anon_sym_PLUS, + ACTIONS(4402), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4406), 1, + anon_sym_PIPE, + ACTIONS(4408), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_CARET, + ACTIONS(4416), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4420), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267719] = 5, - ACTIONS(4405), 1, - anon_sym_if, + ACTIONS(4424), 1, + anon_sym_is, + STATE(3684), 1, + sym_argument_list, + STATE(4847), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, - anon_sym_EQ, + ACTIONS(4392), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2254), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + ACTIONS(4404), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4412), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [267769] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 19, + ACTIONS(2494), 10, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [267819] = 5, - ACTIONS(4405), 1, - anon_sym_if, + anon_sym_PLUS_EQ, + [270480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 6, + ACTIONS(3187), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 28, + ACTIONS(3185), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280316,7 +282470,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280330,28 +282483,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267869] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [270527] = 9, + ACTIONS(4344), 1, + anon_sym_LBRACE, + ACTIONS(4346), 1, + sym_isMutableFlag, + ACTIONS(4348), 1, + anon_sym_QMARK_COLON, + STATE(4429), 1, + aux_sym_comparison_operator_repeat1, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4497), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 28, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -280359,8 +282518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280375,20 +282533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267919] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 30, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280397,7 +282554,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280405,7 +282563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280419,29 +282577,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267967] = 5, - ACTIONS(4449), 1, - anon_sym_LBRACE, - STATE(3555), 1, - sym_dictionary, + [270633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3117), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3119), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280450,7 +282608,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280464,65 +282621,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268017] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268067] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3181), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 30, + ACTIONS(3183), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280531,7 +282642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280539,7 +282651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280553,29 +282665,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268115] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [270727] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 6, + ACTIONS(167), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 28, + ACTIONS(171), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280584,7 +282696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280598,160 +282709,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268165] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, + [270774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(3173), 7, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268217] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4409), 1, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3175), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268269] = 5, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268319] = 5, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [270821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 6, + ACTIONS(2774), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2776), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -280759,14 +282774,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280780,83 +282797,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268369] = 23, - ACTIONS(2384), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2382), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268455] = 4, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [270868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, + ACTIONS(3165), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + ACTIONS(3167), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280865,7 +282818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280873,7 +282827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280887,83 +282841,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268503] = 23, - ACTIONS(2396), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268589] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [270915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(3161), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 30, + ACTIONS(3163), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280972,7 +282862,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280980,7 +282871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280994,416 +282885,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268637] = 23, - ACTIONS(2308), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [270962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, + ACTIONS(3157), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268723] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268773] = 6, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268825] = 22, - ACTIONS(2386), 1, - anon_sym_EQ, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [268909] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268959] = 5, - ACTIONS(1094), 1, - anon_sym_if, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2828), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269009] = 5, - ACTIONS(1086), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 15, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 19, - anon_sym_DOT, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269059] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269109] = 4, - STATE(3635), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2818), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2820), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281412,7 +282994,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281420,7 +283003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281434,20 +283017,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269157] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + [271103] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(3037), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(3039), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281456,7 +283038,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281464,7 +283047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281478,151 +283061,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269205] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [271150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3041), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 21, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3043), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269255] = 22, - ACTIONS(2310), 1, - anon_sym_EQ, - ACTIONS(4411), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4423), 1, anon_sym_not, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4433), 1, anon_sym_AMP, - ACTIONS(4435), 1, anon_sym_CARET, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4774), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [269339] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 6, + ACTIONS(3141), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 24, + ACTIONS(3143), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281635,20 +283148,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269399] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [271244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3045), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(3047), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281657,7 +283170,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281665,7 +283179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281679,13 +283193,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269447] = 4, - ACTIONS(4456), 1, - anon_sym_DASH_GT, + [271291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + ACTIONS(3053), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281693,7 +283205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(3055), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281702,7 +283214,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281710,6 +283223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281723,74 +283237,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269495] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [269545] = 5, - ACTIONS(4405), 1, - anon_sym_if, + [271338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 6, + ACTIONS(3137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, + ACTIONS(3139), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281799,7 +283268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281813,42 +283281,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269595] = 9, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, - ACTIONS(4460), 1, - anon_sym_or, + [271385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(3063), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 24, + ACTIONS(3065), 31, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281862,44 +283325,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269653] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, + ACTIONS(3203), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, + ACTIONS(3201), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281912,44 +283368,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269713] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 6, + ACTIONS(2770), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, + ACTIONS(2772), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281962,48 +283412,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269773] = 12, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271526] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 4, + ACTIONS(3121), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 22, + ACTIONS(3123), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -282014,77 +283456,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [269837] = 17, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [271573] = 6, + ACTIONS(4454), 1, + anon_sym_elif, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3830), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4447), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, anon_sym_PLUS, - ACTIONS(4427), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(4442), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [269911] = 4, - STATE(3632), 1, - aux_sym_dotted_name_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 6, + ACTIONS(3133), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 30, + ACTIONS(3135), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282093,7 +283525,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282101,7 +283534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282115,23 +283548,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269959] = 4, - STATE(4781), 1, - aux_sym_comparison_operator_repeat1, + [271673] = 7, + ACTIONS(4436), 1, + anon_sym_if, + ACTIONS(4438), 1, + anon_sym_and, + ACTIONS(4440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -282142,7 +283580,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -282159,18 +283596,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270007] = 3, + [271728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 6, + ACTIONS(3067), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(3069), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282179,8 +283617,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282188,7 +283626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282202,74 +283640,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270053] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [270125] = 3, + [271775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 6, + ACTIONS(3071), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(3073), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282278,8 +283661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282287,7 +283670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282301,20 +283684,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270171] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, + [271822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 6, + ACTIONS(3125), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, + ACTIONS(3127), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282323,7 +283705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282331,7 +283714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282345,105 +283728,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270219] = 15, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4419), 1, - anon_sym_STAR_STAR, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [271869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(3075), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 19, + ACTIONS(3077), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [270289] = 14, - ACTIONS(4411), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4421), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4417), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -282454,20 +283771,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [270357] = 4, - STATE(3645), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [271916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2836), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2838), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282476,7 +283793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282484,7 +283802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282498,13 +283816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270405] = 4, - ACTIONS(4462), 1, - anon_sym_DASH_GT, + [271963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 7, + ACTIONS(3079), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282512,7 +283828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 29, + ACTIONS(3081), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282521,7 +283837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282529,6 +283846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282542,22 +283860,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270453] = 5, - ACTIONS(4464), 1, - anon_sym_PIPE, - STATE(3637), 1, - aux_sym_union_type_repeat1, + [272010] = 4, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2598), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(2596), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282577,6 +283893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -282587,39 +283904,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270503] = 7, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [272058] = 4, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282634,18 +283948,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270557] = 3, + [272106] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 6, + ACTIONS(2383), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, + ACTIONS(2381), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282654,7 +283970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -282677,83 +283992,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270603] = 4, - ACTIONS(4467), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2156), 7, + [272154] = 22, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4469), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(3845), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [270651] = 7, - ACTIONS(4405), 1, + ACTIONS(2494), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [272238] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + ACTIONS(2391), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 27, + ACTIONS(2389), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282768,18 +284098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270705] = 3, + [272286] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2371), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282788,7 +284120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -282811,20 +284142,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270751] = 4, - STATE(3645), 1, + [272334] = 4, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282855,20 +284186,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270799] = 4, - STATE(3645), 1, + [272382] = 4, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282899,68 +284230,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270847] = 8, - ACTIONS(4472), 1, - anon_sym_not, - ACTIONS(4478), 1, - anon_sym_is, - STATE(3645), 1, + [272430] = 18, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2484), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2841), 4, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(4469), 5, + ACTIONS(2618), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 23, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [272506] = 5, + ACTIONS(1086), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [270903] = 4, - STATE(3602), 1, - aux_sym_union_type_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272556] = 4, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282991,41 +284377,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270951] = 9, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(3805), 1, - sym_isMutableFlag, - ACTIONS(3807), 1, - anon_sym_QMARK_COLON, - STATE(4306), 1, - sym_dict_expr, - STATE(4797), 1, - aux_sym_comparison_operator_repeat1, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + [272604] = 8, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283040,18 +284425,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271009] = 3, + [272660] = 4, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 6, + ACTIONS(2379), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(2377), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283060,7 +284447,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283083,38 +284469,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271055] = 8, - ACTIONS(4405), 1, + [272708] = 7, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, + ACTIONS(4493), 1, anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, + ACTIONS(2269), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, anon_sym_DASH, @@ -283131,48 +284516,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271111] = 18, - ACTIONS(4411), 1, + [272762] = 10, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4419), 1, + ACTIONS(4465), 1, anon_sym_STAR_STAR, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4425), 1, - anon_sym_PLUS, - ACTIONS(4427), 1, - anon_sym_DASH, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_AMP, - ACTIONS(4435), 1, - anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - STATE(3556), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4417), 2, + ACTIONS(2321), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4429), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4437), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2386), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2458), 16, + ACTIONS(2323), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283184,26 +284553,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [271187] = 5, - ACTIONS(4481), 1, - anon_sym_EQ, - STATE(3602), 1, - aux_sym_union_type_repeat1, + [272822] = 4, + STATE(3636), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283234,27 +284610,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271237] = 3, + [272870] = 5, + ACTIONS(4497), 1, + anon_sym_LBRACE, + STATE(3624), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 30, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283262,6 +284640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283276,61 +284655,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271282] = 4, - ACTIONS(4483), 1, - anon_sym_DASH_GT, + [272920] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 7, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2033), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 19, anon_sym_DOT, anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272970] = 5, + ACTIONS(1094), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [271329] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [273020] = 4, + STATE(3630), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 6, + ACTIONS(2526), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(2524), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283361,18 +284789,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271374] = 3, + [273068] = 4, + ACTIONS(4499), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 6, + ACTIONS(2397), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(2395), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283389,7 +284820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283403,27 +284833,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271419] = 3, + [273116] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(2353), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283431,6 +284863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283445,27 +284878,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271464] = 3, + [273166] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 30, + ACTIONS(155), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283473,6 +284908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283487,27 +284923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271509] = 3, + [273216] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(2247), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283515,6 +284953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283529,27 +284968,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271554] = 3, + [273266] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(2255), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283557,6 +284998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283571,23 +285013,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271599] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273316] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2255), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283614,23 +285058,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271646] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273366] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2265), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, @@ -283657,27 +285104,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271693] = 3, + [273418] = 5, + ACTIONS(4491), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 30, + ACTIONS(1958), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283685,6 +285134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283699,27 +285149,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271738] = 3, + [273468] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283727,6 +285180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283741,19 +285195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271783] = 3, + [273520] = 5, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 6, + ACTIONS(4501), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -283764,7 +285222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -283783,18 +285240,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271828] = 3, + [273570] = 4, + STATE(3699), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 6, + ACTIONS(2357), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 30, + ACTIONS(2355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283825,61 +285284,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271873] = 4, - STATE(3709), 1, + [273618] = 22, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4843), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [271920] = 3, + [273702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 6, + ACTIONS(3207), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, + ACTIONS(3205), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283888,6 +285366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283910,18 +285389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271965] = 3, + [273748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 6, + ACTIONS(3191), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 30, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283930,6 +285409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -283952,27 +285432,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272010] = 4, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [273794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, + ACTIONS(3157), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283980,7 +285461,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283995,76 +285475,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272057] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3185), 6, + [273840] = 22, + ACTIONS(2484), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2618), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [273924] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272102] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 6, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 30, + ACTIONS(2604), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284078,35 +285587,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [273984] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272147] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 6, + ACTIONS(2606), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(2604), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284120,119 +285637,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274044] = 23, + ACTIONS(2432), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4477), 1, + anon_sym_PIPE, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272192] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [274130] = 23, + ACTIONS(2474), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272237] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [274216] = 23, + ACTIONS(2482), 1, + anon_sym_EQ, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4465), 1, anon_sym_STAR_STAR, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4477), 1, anon_sym_PIPE, + ACTIONS(4479), 1, anon_sym_AMP, + ACTIONS(4481), 1, anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4463), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2480), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272282] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [274302] = 9, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(3851), 1, + sym_isMutableFlag, + ACTIONS(3853), 1, + anon_sym_QMARK_COLON, + STATE(4433), 1, + sym_dict_expr, + STATE(4868), 1, + aux_sym_comparison_operator_repeat1, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 6, - anon_sym_EQ, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 30, + ACTIONS(1465), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284247,79 +285875,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272327] = 3, + [274360] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4504), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274412] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272372] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(2604), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -284330,19 +285973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272417] = 3, + [274476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 6, + ACTIONS(3109), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 30, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284351,6 +285993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284373,145 +286016,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272462] = 3, + [274522] = 17, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4479), 1, + anon_sym_AMP, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274596] = 16, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4481), 1, + anon_sym_CARET, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272507] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272552] = 4, - ACTIONS(4481), 1, - anon_sym_EQ, + [274668] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4504), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274720] = 8, + ACTIONS(4509), 1, + anon_sym_not, + ACTIONS(4515), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272599] = 3, + STATE(3678), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 6, + ACTIONS(4512), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3117), 30, + ACTIONS(4506), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284521,10 +286209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -284536,24 +286222,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [272644] = 3, + [274776] = 5, + ACTIONS(4518), 1, + anon_sym_EQ, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 6, - anon_sym_EQ, + ACTIONS(2361), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 30, + ACTIONS(2363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284584,18 +286268,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272689] = 3, + [274826] = 5, + ACTIONS(4520), 1, + anon_sym_EQ, + STATE(3660), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 6, - anon_sym_EQ, + ACTIONS(2592), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 30, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284626,79 +286313,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272734] = 3, + [274876] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 6, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [274926] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4463), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4483), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [274996] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4465), 1, + anon_sym_STAR_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4471), 1, + anon_sym_PLUS, + ACTIONS(4473), 1, + anon_sym_DASH, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [272779] = 3, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 6, - anon_sym_EQ, + ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4475), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 30, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -284709,19 +286467,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272824] = 3, + [275064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 6, + ACTIONS(3063), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 30, + ACTIONS(3065), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284730,6 +286487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284752,27 +286510,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272869] = 3, + [275110] = 6, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4495), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 6, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 30, + ACTIONS(2317), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284780,6 +286541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284794,38 +286556,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272914] = 7, - ACTIONS(4485), 1, + [275162] = 7, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4487), 1, + ACTIONS(4493), 1, anon_sym_and, - ACTIONS(4489), 1, + ACTIONS(4495), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2315), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, + ACTIONS(2313), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284840,18 +286603,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272967] = 3, + [275216] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284882,18 +286647,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273012] = 3, + [275264] = 4, + STATE(4846), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284924,28 +286691,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273057] = 5, - ACTIONS(4491), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [275312] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275362] = 4, + ACTIONS(4522), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2379), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284953,8 +286767,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -284968,35 +286780,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273106] = 4, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + [275410] = 5, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275460] = 9, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(4495), 1, + anon_sym_PLUS, + ACTIONS(4524), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 30, - anon_sym_DOT, + ACTIONS(2237), 24, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285011,102 +286874,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273153] = 3, + [275518] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275568] = 5, + ACTIONS(1094), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275618] = 6, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273198] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275670] = 5, + ACTIONS(1094), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275720] = 6, + ACTIONS(1094), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275772] = 10, + ACTIONS(293), 1, + anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_QMARK_DOT, + ACTIONS(1094), 1, + anon_sym_if, + ACTIONS(4526), 1, + anon_sym_PLUS, + ACTIONS(4528), 1, + anon_sym_and, + ACTIONS(4530), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 18, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275832] = 5, + ACTIONS(4532), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273243] = 3, + STATE(3699), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285126,7 +287186,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -285137,18 +287196,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273288] = 3, + [275882] = 4, + ACTIONS(4535), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 6, + ACTIONS(2419), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 30, + ACTIONS(2417), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285165,7 +287227,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285179,289 +287240,438 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273333] = 4, - STATE(3693), 1, - aux_sym_dotted_name_repeat1, + [275930] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2598), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 19, anon_sym_DOT, anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [275980] = 5, + ACTIONS(1086), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273380] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276030] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 15, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(2245), 19, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [273425] = 3, + [276080] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 6, - anon_sym_EQ, - anon_sym_STAR, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2791), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276129] = 20, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4549), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4565), 1, anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [273470] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4495), 1, - anon_sym_not, + STATE(3952), 1, + sym_argument_list, + STATE(4848), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(4543), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(4541), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [276208] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [273519] = 3, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2472), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273564] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [276289] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4571), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4569), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276334] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(4545), 1, anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4555), 1, anon_sym_PIPE, + ACTIONS(4557), 1, anon_sym_AMP, + ACTIONS(4559), 1, anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2480), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273609] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [276415] = 7, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 30, + ACTIONS(2313), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285476,35 +287686,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273654] = 4, - STATE(3712), 1, - aux_sym_union_type_repeat1, + [276468] = 6, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, + ACTIONS(2317), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285519,27 +287731,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273701] = 3, + [276519] = 4, + ACTIONS(4579), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2397), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -285547,7 +287760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285561,40 +287774,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273746] = 8, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [276566] = 4, + ACTIONS(4581), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(2419), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 23, - anon_sym_COMMA, + ACTIONS(2417), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285608,20 +287817,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273801] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276613] = 4, + ACTIONS(4583), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2379), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285637,7 +287847,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285651,45 +287860,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273848] = 8, - ACTIONS(4500), 1, - anon_sym_not, - ACTIONS(4506), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, + [276660] = 4, + ACTIONS(4585), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4503), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 4, + ACTIONS(2397), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4497), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285697,36 +287897,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [273903] = 4, - STATE(3705), 1, + [276707] = 4, + STATE(3775), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(2357), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285741,36 +287946,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273950] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276754] = 4, + ACTIONS(4587), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(2419), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 29, + ACTIONS(2417), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285784,40 +287989,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273997] = 5, - ACTIONS(4509), 1, - anon_sym_PIPE, - STATE(3712), 1, + [276801] = 4, + STATE(3715), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, + ACTIONS(2373), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + ACTIONS(2371), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -285828,23 +288032,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274046] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [276848] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2379), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 29, + ACTIONS(2377), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -285872,36 +288075,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274095] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [276895] = 4, + ACTIONS(4589), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 6, + ACTIONS(2379), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 29, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -285915,66 +288118,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274142] = 5, - ACTIONS(4485), 1, + [276942] = 5, + ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(2353), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [274191] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276991] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2383), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2381), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285983,12 +288183,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286003,23 +288205,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274240] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [277038] = 4, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2391), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 29, + ACTIONS(2389), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286047,21 +288248,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274289] = 5, - ACTIONS(4485), 1, + [277085] = 6, + ACTIONS(4573), 1, anon_sym_if, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(2269), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286076,7 +288279,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286091,21 +288293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274338] = 5, - ACTIONS(4485), 1, + [277136] = 5, + ACTIONS(4573), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 29, + ACTIONS(1958), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286135,93 +288337,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274387] = 17, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [277185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [274460] = 6, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4489), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 28, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286236,11 +288379,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274511] = 3, + [277230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, + ACTIONS(4591), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -286253,7 +288396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4538), 24, + ACTIONS(4593), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286278,38 +288421,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [274556] = 7, - ACTIONS(4485), 1, + [277275] = 9, + ACTIONS(2267), 1, + anon_sym_EQ, + ACTIONS(4491), 1, anon_sym_if, - ACTIONS(4487), 1, + ACTIONS(4493), 1, anon_sym_and, - ACTIONS(4489), 1, + ACTIONS(4495), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 27, + ACTIONS(2269), 7, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286324,36 +288469,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274609] = 5, - ACTIONS(4485), 1, - anon_sym_if, + [277332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(2434), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 29, + ACTIONS(2494), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286368,65 +288511,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274658] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274703] = 6, - ACTIONS(4485), 1, + [277377] = 6, + ACTIONS(4573), 1, anon_sym_if, - ACTIONS(4489), 1, + ACTIONS(4577), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 28, + ACTIONS(2265), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -286455,62 +288556,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274754] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [277428] = 6, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2192), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [274801] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286519,14 +288621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286541,27 +288643,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274848] = 4, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [277524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3321), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 29, + ACTIONS(3323), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -286569,7 +288671,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286584,23 +288685,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274895] = 4, - ACTIONS(4544), 1, - anon_sym_DASH_GT, + [277569] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286614,6 +288715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286627,22 +288729,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274942] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [277618] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 30, + ACTIONS(2255), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286670,142 +288773,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274989] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [277667] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2382), 4, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [275070] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2394), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, - [275151] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277716] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 30, + ACTIONS(2247), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286833,20 +288861,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275198] = 4, - ACTIONS(4546), 1, - anon_sym_DASH_GT, + [277765] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 29, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286855,14 +288885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286876,11 +288905,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275245] = 3, + [277814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -286893,7 +288922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4550), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -286918,22 +288947,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [275290] = 4, - STATE(3769), 1, - aux_sym_union_type_repeat1, + [277859] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 30, + ACTIONS(155), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286961,23 +288991,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275337] = 4, - ACTIONS(4552), 1, - anon_sym_DASH_GT, + [277908] = 5, + ACTIONS(4573), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 29, + ACTIONS(2353), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -286991,48 +289021,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [275384] = 4, - STATE(4778), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287047,283 +289035,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275431] = 13, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, + [277957] = 10, + ACTIONS(293), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275496] = 14, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, + ACTIONS(295), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 19, - anon_sym_DOT, - anon_sym_as, + ACTIONS(772), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, + ACTIONS(776), 1, anon_sym_and, + ACTIONS(778), 1, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275563] = 15, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275632] = 16, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - anon_sym_DOT, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 17, + anon_sym_import, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275703] = 12, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278016] = 5, + ACTIONS(4597), 1, anon_sym_in, + ACTIONS(4599), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287333,10 +289109,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -287354,91 +289128,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275811] = 10, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [278065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + ACTIONS(2840), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 25, + ACTIONS(2842), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [275870] = 10, - ACTIONS(4512), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287452,22 +289169,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275929] = 5, - ACTIONS(4493), 1, - anon_sym_in, - ACTIONS(4554), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [278110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3037), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3039), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287477,8 +289191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -287496,36 +289212,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275978] = 5, + [278155] = 5, + ACTIONS(4601), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4556), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(2361), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 28, + ACTIONS(2363), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287540,39 +289256,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276027] = 8, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, + [278204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3041), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 8, + ACTIONS(3043), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287587,34 +289298,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276082] = 3, + [278249] = 8, + ACTIONS(4606), 1, + anon_sym_not, + ACTIONS(4612), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 6, + ACTIONS(4609), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(4603), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287623,114 +289344,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [276127] = 3, + [278304] = 5, + ACTIONS(4615), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4559), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2592), 5, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4561), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 29, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276172] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4565), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276217] = 5, - STATE(3754), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278353] = 8, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4567), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, anon_sym_DOT, + anon_sym_as, anon_sym_QMARK_DOT, - ACTIONS(2009), 5, - anon_sym_EQ, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 28, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -287740,9 +289422,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287757,69 +289436,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276266] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276311] = 4, - STATE(3666), 1, - aux_sym_comparison_operator_repeat1, + [278408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(3045), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -287827,7 +289464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287842,20 +289478,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276358] = 5, - ACTIONS(4570), 1, - anon_sym_EQ, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [278453] = 9, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, + ACTIONS(4617), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2237), 24, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3053), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(3055), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287864,14 +289546,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287886,127 +289568,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276407] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, + [278555] = 20, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4514), 1, + ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + ACTIONS(4545), 1, anon_sym_STAR_STAR, - ACTIONS(4520), 1, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, + ACTIONS(4549), 1, + anon_sym_not, + ACTIONS(4555), 1, anon_sym_PIPE, - ACTIONS(4528), 1, + ACTIONS(4557), 1, anon_sym_AMP, - ACTIONS(4530), 1, + ACTIONS(4559), 1, anon_sym_CARET, - ACTIONS(4534), 1, + ACTIONS(4565), 1, + anon_sym_is, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, + STATE(3952), 1, sym_argument_list, - STATE(4828), 1, + STATE(4014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(4543), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, + ACTIONS(4551), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4524), 2, + ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + ACTIONS(4561), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2330), 5, + ACTIONS(4563), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2494), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [276488] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4451), 1, - anon_sym_PLUS, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(4574), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 13, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276547] = 3, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [278634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 6, + ACTIONS(3067), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3069), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288037,60 +289669,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276592] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + [278679] = 13, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 24, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 21, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276637] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [278744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 6, + ACTIONS(2822), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(2824), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288121,48 +289763,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276682] = 10, - ACTIONS(395), 1, + [278789] = 10, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(397), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(772), 1, + ACTIONS(1086), 1, anon_sym_if, - ACTIONS(776), 1, + ACTIONS(4504), 1, + anon_sym_PLUS, + ACTIONS(4619), 1, anon_sym_and, - ACTIONS(778), 1, + ACTIONS(4621), 1, anon_sym_or, - ACTIONS(4576), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym__newline, - sym__indent, + ACTIONS(2237), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 17, - anon_sym_import, + ACTIONS(2235), 15, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, sym_integer, sym_identifier, @@ -288170,18 +289812,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276741] = 6, + [278848] = 5, ACTIONS(772), 1, anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(1958), 13, sym__newline, sym__indent, sym_string_start, @@ -288190,11 +289830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 20, + ACTIONS(1960), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -288215,19 +289856,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276792] = 4, + [278897] = 14, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [278964] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 30, + ACTIONS(3073), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288236,14 +289929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288258,84 +289951,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276839] = 3, + [279009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4536), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3075), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4538), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3077), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276884] = 10, - ACTIONS(4512), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4534), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [279054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + ACTIONS(3079), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 25, + ACTIONS(3081), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288349,80 +290034,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [276943] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, anon_sym_QMARK_LBRACK, - STATE(3833), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [279099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4516), 2, + ACTIONS(3083), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4524), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3085), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [277022] = 5, - ACTIONS(4578), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - STATE(3769), 1, - aux_sym_union_type_repeat1, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(3089), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 29, + ACTIONS(3091), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288431,17 +290097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -288452,28 +290119,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277071] = 4, - ACTIONS(4581), 1, - anon_sym_DASH_GT, + [279189] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 7, + ACTIONS(3101), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3103), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -288481,7 +290147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288495,18 +290161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277118] = 3, + [279234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 6, + ACTIONS(3105), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 30, + ACTIONS(3107), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288537,107 +290203,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277163] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [279279] = 15, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 20, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277212] = 6, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(4576), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [279348] = 16, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 20, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277263] = 3, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [279419] = 4, + ACTIONS(4520), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 6, - anon_sym_EQ, + ACTIONS(2592), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288668,37 +290355,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277308] = 3, + [279466] = 12, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 30, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -288709,37 +290406,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [279529] = 10, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [277353] = 4, - ACTIONS(4583), 1, - anon_sym_DASH_GT, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 7, - anon_sym_EQ, + ACTIONS(2606), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288752,35 +290455,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [279588] = 10, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - [277400] = 3, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 6, - anon_sym_EQ, + ACTIONS(2606), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 30, + ACTIONS(2604), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288794,22 +290504,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [277445] = 5, - ACTIONS(4585), 1, - anon_sym_LBRACE, - STATE(4129), 1, - sym_dictionary, + [279647] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(4623), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3773), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, - anon_sym_DOT, + ACTIONS(2303), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -288820,7 +290530,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -288839,77 +290548,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277494] = 20, - ACTIONS(4512), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_LBRACK, - ACTIONS(4518), 1, - anon_sym_STAR_STAR, - ACTIONS(4520), 1, - anon_sym_QMARK_DOT, - ACTIONS(4526), 1, - anon_sym_PIPE, - ACTIONS(4528), 1, - anon_sym_AMP, - ACTIONS(4530), 1, - anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(3833), 1, - sym_argument_list, - STATE(4782), 1, - aux_sym_comparison_operator_repeat1, + [279696] = 8, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4522), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - ACTIONS(4524), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4587), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279751] = 5, + ACTIONS(4626), 1, + anon_sym_PIPE, + STATE(3775), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [277573] = 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279800] = 4, + STATE(3810), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 6, + ACTIONS(2526), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(2524), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288918,14 +290660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288940,19 +290682,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277618] = 3, + [279847] = 5, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 6, + ACTIONS(4629), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -288960,14 +290705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288982,18 +290726,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277663] = 3, + [279896] = 5, + ACTIONS(4632), 1, + anon_sym_EQ, + STATE(3715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 6, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 30, + ACTIONS(2363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289002,14 +290748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289024,77 +290770,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277708] = 5, - ACTIONS(772), 1, - anon_sym_if, + [279945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym__newline, - sym__indent, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 20, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277757] = 9, - ACTIONS(4187), 1, - anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, - sym_isMutableFlag, - STATE(3558), 1, - sym_dict_expr, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, - STATE(4824), 1, + [279990] = 17, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [280063] = 5, + ACTIONS(4634), 1, + anon_sym_EQ, + STATE(3715), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 26, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289116,102 +290912,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277814] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, + ACTIONS(4638), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, + ACTIONS(4636), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277863] = 3, + [280157] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, + anon_sym_LPAREN, + ACTIONS(4539), 1, + anon_sym_LBRACK, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, + anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 12, - sym__dedent, - sym_string_start, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [280238] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3113), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4550), 24, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280283] = 9, + ACTIONS(4243), 1, + anon_sym_LBRACE, + ACTIONS(4640), 1, + sym_isMutableFlag, + ACTIONS(4642), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, + sym_dict_expr, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, + STATE(4898), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 26, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277908] = 5, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280340] = 6, ACTIONS(772), 1, anon_sym_if, + ACTIONS(4595), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(2265), 12, sym__newline, sym__indent, sym_string_start, @@ -289220,12 +291124,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 20, + ACTIONS(2263), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -289246,62 +291149,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277957] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(3339), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3337), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278006] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 6, + ACTIONS(3117), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 30, + ACTIONS(3119), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289332,60 +291233,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278051] = 3, + [280481] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4540), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3121), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3123), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278096] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280526] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 6, + ACTIONS(3125), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3127), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289416,40 +291317,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278141] = 9, - ACTIONS(2242), 1, - anon_sym_EQ, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_PLUS, - ACTIONS(4458), 1, - anon_sym_and, + [280571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3133), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, + ACTIONS(3135), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2278), 19, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3137), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3139), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289464,18 +291401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278198] = 3, + [280661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 6, + ACTIONS(3141), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 30, + ACTIONS(3143), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289506,55 +291443,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278243] = 5, - ACTIONS(772), 1, - anon_sym_if, + [280706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2313), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym__newline, - sym__indent, + ACTIONS(4644), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 20, + ACTIONS(4646), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [278292] = 3, + [280751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4559), 12, + ACTIONS(4644), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -289567,7 +291502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4561), 24, + ACTIONS(4646), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289592,28 +291527,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278337] = 9, - ACTIONS(4187), 1, + [280796] = 9, + ACTIONS(4243), 1, anon_sym_LBRACE, - ACTIONS(4191), 1, - anon_sym_QMARK_COLON, - ACTIONS(4595), 1, + ACTIONS(4640), 1, sym_isMutableFlag, - STATE(3558), 1, + ACTIONS(4642), 1, + anon_sym_QMARK_COLON, + STATE(3615), 1, sym_dict_expr, - STATE(4447), 1, + STATE(4449), 1, aux_sym_dotted_name_repeat1, - STATE(4505), 1, + STATE(4568), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 26, + ACTIONS(1465), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289640,13 +291575,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278394] = 3, + [280853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4638), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -289657,7 +291592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 24, + ACTIONS(4636), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289682,13 +291617,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278439] = 3, + [280898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -289699,7 +291634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4565), 24, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -289724,40 +291659,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278484] = 9, - ACTIONS(4485), 1, - anon_sym_if, - ACTIONS(4487), 1, - anon_sym_and, - ACTIONS(4489), 1, - anon_sym_PLUS, - ACTIONS(4597), 1, - anon_sym_or, + [280943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(3161), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 24, + ACTIONS(3163), 30, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289772,144 +291701,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278541] = 20, - ACTIONS(4512), 1, + [280988] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4514), 1, anon_sym_LBRACK, - ACTIONS(4518), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4520), 1, anon_sym_QMARK_DOT, - ACTIONS(4526), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4528), 1, anon_sym_AMP, - ACTIONS(4530), 1, anon_sym_CARET, - ACTIONS(4534), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(3833), 1, - sym_argument_list, - STATE(3926), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [281033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4516), 2, + ACTIONS(3173), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4522), 2, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3175), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(4524), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4532), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4591), 2, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281078] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3181), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(3183), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 9, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3187), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3185), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [278620] = 5, - ACTIONS(1257), 1, - anon_sym_if, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, + ACTIONS(4591), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 20, + ACTIONS(4593), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [278668] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [281213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 5, + ACTIONS(3195), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(3193), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289922,17 +291952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278726] = 3, + anon_sym_QMARK_LBRACK, + [281258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, + ACTIONS(3199), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 30, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289941,14 +291973,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289963,33 +291995,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278770] = 4, - ACTIONS(2192), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [281303] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 33, + ACTIONS(3199), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289997,25 +292031,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [278816] = 3, + [281348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, + ACTIONS(3203), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 30, + ACTIONS(3201), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290024,14 +292057,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290046,37 +292079,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278860] = 8, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [281393] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 6, + ACTIONS(3211), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290084,25 +292115,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [278914] = 3, + [281438] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, + ACTIONS(2598), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 30, + ACTIONS(2596), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290133,17 +292164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278958] = 3, + [281485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, + ACTIONS(3211), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2803), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290152,14 +292184,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290174,17 +292206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279002] = 3, + [281530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, + ACTIONS(3215), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2778), 30, + ACTIONS(3213), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290193,14 +292226,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290215,37 +292248,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279046] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [281575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 5, + ACTIONS(3219), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 26, + ACTIONS(3217), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290259,37 +292290,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279096] = 6, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, + [281620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, + ACTIONS(3223), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(3221), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290303,17 +292332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279146] = 3, + [281665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, + ACTIONS(3227), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 30, + ACTIONS(3225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290322,14 +292352,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290344,17 +292374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279190] = 3, + [281710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, + ACTIONS(3231), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2817), 30, + ACTIONS(3229), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290363,14 +292394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290385,36 +292416,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279234] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, + [281755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3235), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 27, - sym__newline, + ACTIONS(3233), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290429,36 +292458,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279284] = 7, - ACTIONS(2542), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [281800] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 29, + ACTIONS(3239), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3237), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290466,43 +292494,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [279336] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [281845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 6, + ACTIONS(3243), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + ACTIONS(3241), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290516,14 +292542,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279382] = 3, + [281890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, - sym__dedent, + ACTIONS(4648), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -290534,12 +292559,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4650), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -290557,42 +292584,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [279426] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [281935] = 4, + STATE(3852), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 5, + ACTIONS(2357), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2355), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -290605,33 +292626,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279484] = 3, + anon_sym_QMARK_LBRACK, + [281982] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 30, + ACTIONS(2371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290646,279 +292670,381 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279528] = 21, - ACTIONS(4411), 1, + [282029] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2359), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4621), 1, anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - ACTIONS(4637), 1, - anon_sym_is, - STATE(3556), 1, - sym_argument_list, - STATE(4792), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282078] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + STATE(3773), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4635), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [279608] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2836), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2838), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 8, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282170] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2832), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [279688] = 17, - ACTIONS(4639), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4647), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4655), 1, anon_sym_AMP, - ACTIONS(4657), 1, anon_sym_CARET, - ACTIONS(4661), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [282215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2828), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279760] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [282260] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2891), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(4627), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4629), 1, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282305] = 7, + ACTIONS(4573), 1, + anon_sym_if, + ACTIONS(4575), 1, + anon_sym_and, + ACTIONS(4577), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [279842] = 12, - ACTIONS(4411), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282358] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4571), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4569), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282403] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 3, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(2377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -290929,90 +293055,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279904] = 17, - ACTIONS(4411), 1, + anon_sym_QMARK_LBRACK, + [282450] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2383), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4629), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4631), 1, anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282497] = 4, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2391), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279976] = 5, - ACTIONS(4611), 1, - anon_sym_if, + anon_sym_QMARK_LBRACK, + [282544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3045), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 28, - sym__newline, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291027,130 +293184,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280024] = 5, - ACTIONS(1257), 1, + [282589] = 5, + ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, + ACTIONS(2255), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 20, + ACTIONS(2253), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [280072] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [282638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2818), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [280142] = 4, - ACTIONS(2220), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2222), 33, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2820), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291158,109 +293264,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [280188] = 15, - ACTIONS(4411), 1, + [282683] = 10, + ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - STATE(3556), 1, + STATE(3952), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [280256] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -291271,14 +293319,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [280322] = 3, + [282742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, - sym__newline, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291289,12 +293336,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -291312,33 +293361,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [280366] = 3, + [282787] = 4, + STATE(3846), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 31, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291353,33 +293404,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280410] = 3, + [282834] = 4, + STATE(4840), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 30, + ACTIONS(171), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291394,35 +293447,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280454] = 5, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + [282881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4663), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(2774), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 27, - sym__newline, + ACTIONS(2776), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291437,35 +293489,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280502] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [282926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2780), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - sym__newline, + ACTIONS(2782), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291480,78 +293531,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280550] = 15, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [282971] = 5, + ACTIONS(4652), 1, + anon_sym_LBRACE, + STATE(4145), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4674), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4680), 1, anon_sym_CARET, - ACTIONS(4684), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [283020] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2784), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2786), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_LT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [280618] = 4, - ACTIONS(4686), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [283065] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291561,7 +293644,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291575,25 +293660,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280664] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [283112] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2846), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291603,7 +293687,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291618,38 +293703,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280712] = 7, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, + [283159] = 5, + ACTIONS(4597), 1, + anon_sym_in, + ACTIONS(4654), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 25, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291663,24 +293747,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280764] = 4, - STATE(3883), 1, - aux_sym_union_type_repeat1, + [283208] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, + ACTIONS(2846), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 29, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291690,7 +293774,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291705,25 +293790,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280810] = 5, - ACTIONS(4611), 1, - anon_sym_if, + [283255] = 4, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2846), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 28, - sym__newline, + ACTIONS(2844), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -291733,7 +293817,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291748,105 +293833,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280858] = 4, - ACTIONS(4694), 1, - sym__newline, + [283302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4692), 12, - sym__dedent, - sym_string_start, + ACTIONS(2770), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4690), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283347] = 20, + ACTIONS(4398), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280904] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 13, - sym__newline, - sym__dedent, - sym_string_start, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4537), 1, anon_sym_LPAREN, + ACTIONS(4539), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4545), 1, + anon_sym_STAR_STAR, + ACTIONS(4547), 1, anon_sym_QMARK_DOT, + ACTIONS(4555), 1, + anon_sym_PIPE, + ACTIONS(4557), 1, + anon_sym_AMP, + ACTIONS(4559), 1, + anon_sym_CARET, + ACTIONS(4567), 1, + anon_sym_QMARK_LBRACK, + STATE(3952), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4543), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 22, - anon_sym_import, + ACTIONS(4553), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4561), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 9, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280948] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4696), 1, - anon_sym_not, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [283426] = 5, + ACTIONS(4656), 1, + anon_sym_PIPE, + STATE(3852), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291854,8 +293957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -291863,7 +293968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -291874,14 +293978,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280996] = 3, + [283475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 13, - sym__newline, + ACTIONS(4648), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291892,12 +293995,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4650), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -291915,83 +294020,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281040] = 11, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [283520] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4670), 4, + ACTIONS(2403), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [281100] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [283565] = 6, + ACTIONS(2269), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 30, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291999,21 +294098,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281144] = 4, - ACTIONS(2598), 1, + [283615] = 4, + ACTIONS(2381), 1, anon_sym_LF, - STATE(3850), 1, - aux_sym_dotted_name_repeat1, + STATE(3893), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 33, + ACTIONS(2383), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292047,25 +294148,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281190] = 4, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [283661] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 33, + ACTIONS(3157), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -292073,7 +294176,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292081,44 +294183,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [281236] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [283705] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4663), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 5, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292132,18 +294232,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281284] = 6, - ACTIONS(1257), 1, + [283753] = 5, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(2247), 12, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -292156,7 +294254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 19, + ACTIONS(2245), 20, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -292169,6 +294267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, sym_integer, sym_identifier, @@ -292176,40 +294275,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281334] = 4, - ACTIONS(1954), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [283801] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 33, + ACTIONS(4644), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4646), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283845] = 16, + ACTIONS(2618), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, + ACTIONS(4667), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4671), 1, anon_sym_STAR_STAR, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4677), 1, anon_sym_PIPE, + ACTIONS(4679), 1, anon_sym_AMP, + ACTIONS(4681), 1, anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2484), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -292217,62 +294370,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281380] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [283915] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2379), 5, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 20, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281428] = 4, - ACTIONS(4570), 1, - anon_sym_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283961] = 4, + STATE(4849), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292303,27 +294454,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281474] = 4, - STATE(3737), 1, - aux_sym_union_type_repeat1, + [284007] = 4, + ACTIONS(4687), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 30, + ACTIONS(2377), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292331,7 +294483,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292345,29 +294496,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281520] = 8, - ACTIONS(4707), 1, + [284053] = 20, + ACTIONS(2440), 1, anon_sym_not, - ACTIONS(4713), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(3857), 1, + ACTIONS(2480), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2482), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2484), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284131] = 19, + ACTIONS(2494), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4691), 1, + anon_sym_not, + ACTIONS(4693), 1, + anon_sym_is, + STATE(4197), 1, + sym_argument_list, + STATE(4858), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4689), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284207] = 19, + ACTIONS(2494), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4691), 1, + anon_sym_not, + ACTIONS(4693), 1, + anon_sym_is, + STATE(4127), 1, + aux_sym_comparison_operator_repeat1, + STATE(4197), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2434), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4689), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [284283] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4704), 5, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2839), 23, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [284363] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3189), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292377,8 +294746,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -292390,53 +294762,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [281574] = 3, + [284407] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, + ACTIONS(2383), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 29, sym__newline, - sym_string_start, - ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284453] = 4, + STATE(4012), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281618] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 13, + ACTIONS(4719), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -292450,7 +294870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -292467,94 +294887,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281662] = 6, - ACTIONS(1257), 1, - anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281712] = 12, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284543] = 9, + ACTIONS(2237), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(4725), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4670), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1942), 21, + ACTIONS(752), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 26, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -292567,11 +294939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [281774] = 3, + anon_sym_QMARK_LBRACK, + [284599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4548), 13, + ACTIONS(4719), 13, sym__newline, sym__dedent, sym_string_start, @@ -292585,7 +294958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4550), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -292608,72 +294981,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281818] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym_string_start, + ACTIONS(3207), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3205), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281866] = 5, - ACTIONS(4607), 1, - anon_sym_if, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284687] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 5, + ACTIONS(2391), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + ACTIONS(2389), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292681,6 +295050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292694,87 +295064,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281914] = 13, - ACTIONS(1940), 1, + [284733] = 20, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2472), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, + ACTIONS(2474), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 19, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2436), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [281978] = 5, - ACTIONS(4607), 1, + [284811] = 6, + ACTIONS(4727), 1, anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 5, + ACTIONS(2267), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + ACTIONS(2269), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -292788,107 +295166,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282026] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(4644), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 20, + ACTIONS(4646), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282074] = 5, - ACTIONS(1257), 1, - anon_sym_if, + [284905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, + ACTIONS(4733), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 20, + ACTIONS(4731), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282122] = 5, - ACTIONS(4611), 1, + [284949] = 4, + ACTIONS(2417), 1, + anon_sym_LF, + ACTIONS(4735), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2419), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284995] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 28, + ACTIONS(1958), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -292917,33 +295333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282170] = 3, + [285043] = 6, + ACTIONS(4727), 1, + anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2265), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292958,18 +295377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282214] = 4, - STATE(3921), 1, - aux_sym_comparison_operator_repeat1, + [285093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2842), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293000,21 +295418,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282260] = 5, - ACTIONS(4611), 1, + [285137] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285181] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 28, + ACTIONS(2255), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293043,29 +295502,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282308] = 5, - ACTIONS(4607), 1, - anon_sym_if, + [285229] = 5, + ACTIONS(4737), 1, + anon_sym_LBRACE, + STATE(4324), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(167), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293073,6 +295531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293086,25 +295545,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282356] = 7, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, + [285277] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4648), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4650), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285321] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 26, + ACTIONS(2255), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -293116,7 +295612,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293131,81 +295629,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282408] = 14, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [285369] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4680), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1942), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2480), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + ACTIONS(2454), 5, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [282474] = 5, - ACTIONS(4607), 1, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285449] = 5, + ACTIONS(4727), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 5, + ACTIONS(2245), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(2247), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293213,6 +295717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293226,93 +295731,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282522] = 19, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, + [285497] = 5, + ACTIONS(4739), 1, anon_sym_PIPE, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4187), 1, - sym_argument_list, - STATE(4786), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + STATE(3892), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2373), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2310), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4722), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [282598] = 5, - ACTIONS(4607), 1, - anon_sym_if, - ACTIONS(3), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285545] = 4, + ACTIONS(2355), 1, + anon_sym_LF, + STATE(3928), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2266), 27, + ACTIONS(2357), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293320,85 +295808,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [282646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4540), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4542), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282690] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + [285591] = 5, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4702), 1, - anon_sym_PLUS, - ACTIONS(4730), 1, - anon_sym_and, - ACTIONS(4732), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2255), 12, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_EQ, anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 16, + ACTIONS(2253), 20, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -293408,6 +295849,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_then, sym_integer, sym_identifier, @@ -293415,24 +295859,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [282748] = 4, - ACTIONS(4734), 1, - anon_sym_DASH_GT, + [285639] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(155), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -293444,6 +295888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293457,28 +295902,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282794] = 4, - STATE(3841), 1, + [285687] = 5, + ACTIONS(2590), 1, + anon_sym_LF, + ACTIONS(4742), 1, + anon_sym_EQ, + STATE(3893), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1954), 29, - sym__newline, + ACTIONS(2592), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -293486,6 +295929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293493,35 +295937,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285735] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [282840] = 5, - ACTIONS(4736), 1, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, anon_sym_PIPE, - STATE(3883), 1, - aux_sym_union_type_repeat1, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2480), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285817] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2472), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [285899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2784), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, - sym__newline, + ACTIONS(2786), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293532,6 +296095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -293542,35 +296106,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282888] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4739), 1, - anon_sym_not, + [285943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, + ACTIONS(2780), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(2782), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293585,136 +296147,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282936] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, + [285987] = 5, + ACTIONS(2363), 1, + anon_sym_LF, + ACTIONS(4762), 1, + anon_sym_EQ, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2361), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4641), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4647), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283016] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, + anon_sym_GT, anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [286035] = 5, + ACTIONS(4727), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2353), 28, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2394), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [283096] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2838), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293745,26 +296274,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283142] = 3, + [286127] = 4, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, + ACTIONS(2373), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2813), 30, + ACTIONS(2371), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293786,37 +296316,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283186] = 6, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, + [286173] = 22, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 27, - sym__newline, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2430), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_for, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [286255] = 10, + ACTIONS(2323), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, + ACTIONS(4667), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4671), 1, anon_sym_STAR_STAR, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293824,22 +296417,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283236] = 3, + [286313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(2770), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 31, + ACTIONS(2772), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293849,7 +296444,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293871,72 +296465,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283280] = 19, - ACTIONS(2316), 1, + [286357] = 21, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(2332), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(2458), 1, - anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4754), 1, anon_sym_PIPE, - STATE(4187), 1, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2312), 7, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2386), 7, + ACTIONS(2618), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [283356] = 4, - ACTIONS(2392), 1, + [286437] = 4, + ACTIONS(2596), 1, anon_sym_LF, - STATE(3963), 1, - aux_sym_union_type_repeat1, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 33, + ACTIONS(2598), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293970,28 +296566,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283402] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [286483] = 5, + ACTIONS(2303), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3910), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 30, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286531] = 10, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 24, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [286589] = 4, + ACTIONS(4767), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 6, + ACTIONS(2419), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 28, + ACTIONS(2417), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294012,134 +296699,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283448] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4548), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, + [286635] = 21, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4550), 22, - anon_sym_import, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(3617), 1, + sym_argument_list, + STATE(4853), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 8, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283492] = 20, - ACTIONS(2306), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [286715] = 10, + ACTIONS(2604), 1, anon_sym_LF, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2308), 2, + ACTIONS(2606), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4676), 2, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [283570] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + [286773] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4777), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, + ACTIONS(167), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294153,27 +296849,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283616] = 4, - STATE(3841), 1, + [286821] = 5, + ACTIONS(4779), 1, + anon_sym_PIPE, + STATE(3916), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, + ACTIONS(2373), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 29, - sym__newline, + ACTIONS(2371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294181,10 +296880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -294195,40 +296892,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283662] = 9, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, - ACTIONS(4741), 1, - anon_sym_or, - ACTIONS(3), 2, + [286869] = 10, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2606), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 23, - sym__newline, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294236,41 +296933,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283718] = 4, - ACTIONS(4743), 1, - anon_sym_DASH_GT, + [286927] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, - sym__newline, + ACTIONS(2265), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294284,148 +296984,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283764] = 4, - STATE(4785), 1, + [286977] = 11, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, + anon_sym_LPAREN, + ACTIONS(4667), 1, + anon_sym_LBRACK, + ACTIONS(4671), 1, + anon_sym_STAR_STAR, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283810] = 21, - ACTIONS(4411), 1, + [287037] = 15, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, + ACTIONS(4673), 1, + anon_sym_QMARK_DOT, + ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4631), 1, + ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4637), 1, - anon_sym_is, - STATE(3556), 1, + ACTIONS(4685), 1, + anon_sym_QMARK_LBRACK, + STATE(4197), 1, sym_argument_list, - STATE(4249), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4617), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2606), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [283890] = 13, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [287105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2774), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 20, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2776), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -294436,237 +297126,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [283954] = 14, - ACTIONS(4639), 1, + anon_sym_QMARK_LBRACK, + [287149] = 14, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 18, - sym__newline, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284020] = 15, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [287215] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [284088] = 16, - ACTIONS(4639), 1, + anon_sym_QMARK_LBRACK, + [287265] = 13, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 16, - sym__newline, + ACTIONS(4669), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2606), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284158] = 12, - ACTIONS(4639), 1, + [287329] = 12, + ACTIONS(2604), 1, + anon_sym_LF, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(4675), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4669), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1940), 22, - sym__newline, + ACTIONS(2606), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284220] = 4, - STATE(3949), 1, - aux_sym_union_type_repeat1, + [287391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 6, + ACTIONS(2891), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(2893), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294674,6 +297351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294687,130 +297365,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284266] = 10, - ACTIONS(4639), 1, + [287435] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4661), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 24, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4715), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2430), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [284324] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [287515] = 5, + ACTIONS(2371), 1, + anon_sym_LF, + ACTIONS(4786), 1, + anon_sym_PIPE, + STATE(3928), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 24, - sym__newline, + ACTIONS(2373), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [284382] = 3, + anon_sym_QMARK_LBRACK, + [287563] = 9, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(4791), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 31, - anon_sym_DOT, + ACTIONS(2237), 22, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294824,28 +297514,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284426] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [287619] = 4, + ACTIONS(2395), 1, + anon_sym_LF, + ACTIONS(4793), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2220), 29, - sym__newline, + ACTIONS(2397), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294853,6 +297540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294860,41 +297548,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284472] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + [287665] = 8, + ACTIONS(4727), 1, + anon_sym_if, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 22, + sym__newline, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294908,83 +297602,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284518] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + [287719] = 20, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, anon_sym_PIPE, - ACTIONS(4629), 1, + ACTIONS(4711), 1, anon_sym_AMP, - ACTIONS(4631), 1, + ACTIONS(4713), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + ACTIONS(4715), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2382), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, + ACTIONS(2494), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_and, anon_sym_or, - [284600] = 5, - ACTIONS(3), 2, + [287797] = 5, + ACTIONS(2401), 1, + anon_sym_LF, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4745), 2, + ACTIONS(4805), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3914), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, + ACTIONS(2403), 31, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [287845] = 4, + STATE(3955), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2526), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2441), 27, + ACTIONS(2524), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -294993,6 +297726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -295011,12 +297745,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284648] = 3, + [287891] = 4, + ACTIONS(4812), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 13, - sym__newline, + ACTIONS(4810), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -295029,7 +297764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4808), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295052,60 +297787,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284692] = 4, - ACTIONS(4491), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [284738] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [287937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2818), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2820), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295136,132 +297828,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284784] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [287981] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4338), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [284830] = 19, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(4666), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288025] = 17, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, anon_sym_AMP, - ACTIONS(4680), 1, + ACTIONS(4713), 1, anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4724), 1, - anon_sym_not, - ACTIONS(4726), 1, - anon_sym_PIPE, - ACTIONS(4728), 1, - anon_sym_is, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4221), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 7, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 15, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4722), 7, - anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284906] = 3, + anon_sym_is, + [288097] = 4, + ACTIONS(4615), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(2592), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 31, + ACTIONS(2590), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -295276,27 +297966,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284950] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, + [288143] = 5, + ACTIONS(4814), 1, + anon_sym_EQ, + STATE(4023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2590), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295318,34 +298009,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284996] = 5, - ACTIONS(2007), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [288191] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4748), 2, - anon_sym_DOT, + ACTIONS(4338), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2009), 31, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288235] = 4, + STATE(3916), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2357), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2355), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295353,36 +298086,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285044] = 5, - ACTIONS(4751), 1, - anon_sym_EQ, - STATE(3841), 1, + [288281] = 4, + STATE(3942), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2373), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, - sym__newline, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295390,7 +298121,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295404,170 +298134,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285092] = 21, - ACTIONS(4356), 1, + [288327] = 4, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4810), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4808), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4364), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [288373] = 20, + ACTIONS(2430), 1, + anon_sym_LF, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, anon_sym_is, - ACTIONS(4639), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4641), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4645), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4647), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4653), 1, + ACTIONS(4677), 1, anon_sym_PIPE, - ACTIONS(4655), 1, + ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4657), 1, + ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4661), 1, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(3980), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, + ACTIONS(2432), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2306), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [285172] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 5, + ACTIONS(4669), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [285230] = 4, - STATE(3857), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 30, + ACTIONS(2434), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2436), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [285276] = 5, - ACTIONS(4753), 1, - anon_sym_EQ, - STATE(3907), 1, + anon_sym_GT, + [288451] = 4, + STATE(3942), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(2379), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295596,19 +298276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285324] = 4, - STATE(3841), 1, + [288497] = 5, + ACTIONS(4818), 1, + anon_sym_EQ, + STATE(4023), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 29, + ACTIONS(2363), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -295638,39 +298319,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285370] = 8, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, - ACTIONS(3), 2, + [288545] = 4, + ACTIONS(2295), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(3910), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, + ACTIONS(2297), 32, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2278), 22, - sym__newline, + anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295678,87 +298353,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285424] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4716), 13, - sym__newline, - sym__dedent, - sym_string_start, + [288591] = 13, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4718), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285468] = 7, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -295769,15 +298412,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285520] = 3, + [288655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 13, + ACTIONS(4648), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -295788,7 +298430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4650), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295811,151 +298453,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [285564] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, - anon_sym_is, - ACTIONS(2394), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [288699] = 14, + ACTIONS(4695), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4701), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, + ACTIONS(4717), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(4161), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2396), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2310), 5, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [285642] = 20, - ACTIONS(2316), 1, - anon_sym_not, - ACTIONS(2332), 1, anon_sym_is, - ACTIONS(2382), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [288765] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3063), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3065), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4674), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, - anon_sym_AMP, - ACTIONS(4680), 1, - anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2384), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4676), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4682), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [288809] = 4, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2383), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2386), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2312), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [285720] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(4601), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [288855] = 7, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(4605), 1, + ACTIONS(4784), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 30, + ACTIONS(2267), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295963,92 +298627,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285770] = 20, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, - sym_argument_list, - STATE(4205), 1, - aux_sym_comparison_operator_repeat1, + [288907] = 4, + STATE(3956), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + ACTIONS(2598), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4759), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 8, + ACTIONS(2596), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_and, - anon_sym_or, - [285848] = 5, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -296056,7 +298662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296064,43 +298669,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285896] = 6, - ACTIONS(2258), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [288953] = 5, + STATE(3956), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 30, + ACTIONS(4820), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 27, + sym__newline, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296108,26 +298712,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285946] = 5, - ACTIONS(2254), 1, + [289001] = 5, + ACTIONS(1958), 1, anon_sym_LF, - ACTIONS(4601), 1, + ACTIONS(4659), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 31, + ACTIONS(1960), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -296159,34 +298761,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285994] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [289049] = 4, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 31, + ACTIONS(2391), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296194,42 +298797,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286042] = 5, - ACTIONS(2238), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [289095] = 5, + ACTIONS(4823), 1, + anon_sym_EQ, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 31, + ACTIONS(2361), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2363), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296237,46 +298840,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286090] = 7, - ACTIONS(4607), 1, + [289143] = 6, + ACTIONS(2265), 1, + anon_sym_LF, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4661), 1, anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(2263), 30, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296284,40 +298882,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286142] = 7, - ACTIONS(2244), 1, + [289193] = 4, + ACTIONS(2377), 1, anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, + ACTIONS(4825), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 29, + ACTIONS(2379), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296335,35 +298932,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286194] = 4, + [289239] = 6, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3914), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, + ACTIONS(2319), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 29, - sym__newline, + ACTIONS(2317), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296377,27 +298976,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286240] = 9, - ACTIONS(2057), 1, + [289289] = 5, + ACTIONS(2255), 1, anon_sym_LF, - ACTIONS(4601), 1, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4603), 1, - anon_sym_and, - ACTIONS(4605), 1, - anon_sym_PLUS, - ACTIONS(4763), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 26, + ACTIONS(2253), 31, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -296406,7 +298997,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296424,39 +299019,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286296] = 8, - ACTIONS(4607), 1, + [289337] = 5, + ACTIONS(2255), 1, + anon_sym_LF, + ACTIONS(4659), 1, anon_sym_if, - ACTIONS(4609), 1, - anon_sym_PLUS, - ACTIONS(4688), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, + ACTIONS(2253), 31, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2278), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296464,89 +299054,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286350] = 22, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + [289385] = 5, + ACTIONS(2247), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4621), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4623), 1, anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4625), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2394), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2330), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [286432] = 5, - ACTIONS(201), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [289433] = 4, + ACTIONS(2371), 1, anon_sym_LF, - ACTIONS(4765), 1, - anon_sym_LBRACE, - STATE(4368), 1, - sym_dictionary, + STATE(3893), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(2373), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -296573,25 +299147,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286480] = 5, - ACTIONS(4767), 1, - anon_sym_PIPE, - STATE(3949), 1, - aux_sym_union_type_repeat1, + [289479] = 7, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 6, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 27, + ACTIONS(2313), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296601,11 +299178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -296616,27 +299192,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286528] = 4, - STATE(3953), 1, - aux_sym_dotted_name_repeat1, + [289531] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 29, - sym__newline, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296658,123 +299234,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286574] = 10, - ACTIONS(2069), 1, + [289577] = 19, + ACTIONS(2440), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + ACTIONS(2618), 1, anon_sym_LF, - ACTIONS(4666), 1, + ACTIONS(4665), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, + ACTIONS(4671), 1, anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, + ACTIONS(4677), 1, + anon_sym_PIPE, + ACTIONS(4679), 1, + anon_sym_AMP, + ACTIONS(4681), 1, + anon_sym_CARET, + ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4187), 1, + STATE(4197), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4675), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4683), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4669), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2436), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [286632] = 18, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4599), 1, - anon_sym_STAR_STAR, - ACTIONS(4621), 1, - anon_sym_PLUS, - ACTIONS(4623), 1, - anon_sym_DASH, - ACTIONS(4627), 1, - anon_sym_PIPE, - ACTIONS(4629), 1, - anon_sym_AMP, - ACTIONS(4631), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4617), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4625), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4633), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 15, + ACTIONS(2484), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [286706] = 4, - STATE(3835), 1, - aux_sym_dotted_name_repeat1, + [289653] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + STATE(4032), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 29, + ACTIONS(2295), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -296804,37 +299333,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286752] = 10, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [289699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, + ACTIONS(2828), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2069), 24, - sym__newline, + ACTIONS(2830), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -296852,19 +299373,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [286810] = 4, - ACTIONS(2290), 1, + anon_sym_QMARK_LBRACK, + [289743] = 5, + ACTIONS(155), 1, anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3959), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2288), 32, + ACTIONS(157), 31, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296894,33 +299417,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286856] = 4, - ACTIONS(2154), 1, - anon_sym_LF, - ACTIONS(4770), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [289791] = 5, + ACTIONS(4827), 1, + anon_sym_EQ, + STATE(3942), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + ACTIONS(2592), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296928,28 +299454,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286902] = 5, - ACTIONS(2554), 1, + [289839] = 5, + ACTIONS(2353), 1, anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - STATE(3892), 1, - aux_sym_union_type_repeat1, + ACTIONS(4659), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 31, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296979,128 +299503,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286950] = 8, - ACTIONS(2278), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [289887] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(4603), 1, + ACTIONS(4829), 1, anon_sym_and, - ACTIONS(4605), 1, + ACTIONS(4831), 1, + anon_sym_or, + ACTIONS(4833), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, - anon_sym_DOT, + ACTIONS(2237), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 16, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 25, - anon_sym_COMMA, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [289945] = 21, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4754), 1, anon_sym_PIPE, + ACTIONS(4756), 1, anon_sym_AMP, + ACTIONS(4758), 1, anon_sym_CARET, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(3617), 1, + sym_argument_list, + STATE(4033), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4773), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(2494), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [290025] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - [287004] = 5, - ACTIONS(2441), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4774), 2, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 20, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3959), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290091] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, + ACTIONS(4750), 1, anon_sym_DASH, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287052] = 8, - ACTIONS(4607), 1, + [290159] = 9, + ACTIONS(4727), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4729), 1, anon_sym_PLUS, - ACTIONS(4688), 1, + ACTIONS(4795), 1, anon_sym_and, + ACTIONS(4835), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2276), 5, + ACTIONS(2235), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 7, - anon_sym_DOT, + ACTIONS(2237), 23, + sym__newline, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 18, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_not, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297114,60 +299762,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287106] = 5, - ACTIONS(133), 1, - anon_sym_LF, - ACTIONS(4601), 1, - anon_sym_if, - ACTIONS(5), 2, + [290215] = 16, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(129), 31, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287154] = 3, + [290285] = 6, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(4833), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290335] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, + ACTIONS(2822), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 30, + ACTIONS(2824), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297198,24 +299901,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287198] = 5, - ACTIONS(1954), 1, + [290379] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290427] = 5, + ACTIONS(171), 1, anon_sym_LF, - ACTIONS(4777), 1, - anon_sym_PIPE, - STATE(3963), 1, - aux_sym_union_type_repeat1, + ACTIONS(4837), 1, + anon_sym_LBRACE, + STATE(4371), 1, + sym_dictionary, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 32, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -297229,6 +299974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -297241,85 +299987,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287246] = 16, - ACTIONS(2458), 1, - anon_sym_LF, - ACTIONS(4666), 1, + [290475] = 17, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4668), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4678), 1, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, + anon_sym_PLUS, + ACTIONS(4750), 1, + anon_sym_DASH, + ACTIONS(4756), 1, anon_sym_AMP, - ACTIONS(4680), 1, + ACTIONS(4758), 1, anon_sym_CARET, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4726), 1, - anon_sym_PIPE, - STATE(4187), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4676), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4682), 2, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4670), 4, + ACTIONS(2604), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290547] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4744), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2386), 16, + ACTIONS(2606), 3, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287316] = 4, - ACTIONS(1973), 1, + [290609] = 8, + ACTIONS(2269), 1, anon_sym_LF, - ACTIONS(4780), 1, - anon_sym_DASH_GT, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 33, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 23, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -297337,31 +300138,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287362] = 9, - ACTIONS(4607), 1, + [290663] = 8, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(4609), 1, + ACTIONS(4784), 1, anon_sym_PLUS, - ACTIONS(4688), 1, + ACTIONS(4789), 1, anon_sym_and, - ACTIONS(4782), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_or, + ACTIONS(2285), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [290717] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(2606), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [290775] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - STATE(3386), 2, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290823] = 5, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 5, + ACTIONS(1960), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 22, + ACTIONS(1958), 27, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -297370,7 +300300,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297384,33 +300318,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287418] = 4, - ACTIONS(2033), 1, - anon_sym_LF, - ACTIONS(4784), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [290871] = 5, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290919] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 33, + ACTIONS(2606), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297418,36 +300404,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [287464] = 5, - ACTIONS(4786), 1, - anon_sym_LBRACE, - STATE(4314), 1, - sym_dictionary, + [290977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3109), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3111), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297469,31 +300450,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287512] = 4, - ACTIONS(2154), 1, + [291021] = 7, + ACTIONS(2269), 1, anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 33, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -297511,34 +300495,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287558] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(4601), 1, + [291073] = 8, + ACTIONS(4782), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(4784), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 31, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2285), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297546,90 +300535,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287606] = 4, - ACTIONS(4788), 1, - sym__newline, + [291127] = 5, + ACTIONS(1203), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4692), 12, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4690), 22, - anon_sym_import, + ACTIONS(2351), 20, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [287652] = 10, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, - anon_sym_LPAREN, - ACTIONS(4668), 1, - anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, - anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, + [291175] = 8, + ACTIONS(4842), 1, + anon_sym_not, + ACTIONS(4848), 1, + anon_sym_is, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4845), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4839), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297637,47 +300629,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287710] = 10, - ACTIONS(1940), 1, - anon_sym_LF, - ACTIONS(4666), 1, + anon_sym_QMARK_LBRACK, + [291229] = 6, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(4833), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4668), 1, anon_sym_LBRACK, - ACTIONS(4672), 1, - anon_sym_STAR_STAR, - ACTIONS(4674), 1, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4684), 1, - anon_sym_QMARK_LBRACK, - STATE(4187), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [291279] = 5, + ACTIONS(4782), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 27, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297685,35 +300711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287768] = 5, - ACTIONS(4790), 1, - anon_sym_PIPE, - STATE(3974), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [291327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2832), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 27, + ACTIONS(2834), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297724,6 +300747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -297734,22 +300758,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287815] = 4, - STATE(4248), 1, - aux_sym_comparison_operator_repeat1, + [291371] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -297775,78 +300801,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287860] = 20, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3980), 1, - sym_argument_list, - STATE(4803), 1, - aux_sym_comparison_operator_repeat1, + [291419] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4643), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2247), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291467] = 6, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [287937] = 3, + ACTIONS(4729), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, - anon_sym_EQ, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 29, + ACTIONS(2317), 27, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -297857,7 +300874,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297872,32 +300888,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287980] = 3, + [291517] = 4, + STATE(3998), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(2846), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297912,83 +300930,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288023] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, + [291563] = 4, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4651), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [288100] = 3, - ACTIONS(3), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291609] = 4, + ACTIONS(2377), 1, + anon_sym_LF, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3075), 30, - sym__newline, + ACTIONS(2379), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -297996,6 +300998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298003,71 +301006,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288143] = 3, - ACTIONS(3), 2, + [291655] = 4, + ACTIONS(2389), 1, + anon_sym_LF, + STATE(3893), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4793), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2391), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4795), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291701] = 5, + ACTIONS(4782), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 29, - sym__newline, + ACTIONS(155), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298075,7 +301086,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298089,26 +301099,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288229] = 4, - ACTIONS(4751), 1, + [291749] = 4, + ACTIONS(4634), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 29, - sym__newline, + ACTIONS(2590), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298130,26 +301141,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288274] = 4, - STATE(3841), 1, - aux_sym_union_type_repeat1, + [291795] = 5, + ACTIONS(4782), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 29, - sym__newline, + ACTIONS(2353), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298157,7 +301171,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298171,39 +301184,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288319] = 8, - ACTIONS(4800), 1, - anon_sym_not, - ACTIONS(4806), 1, - anon_sym_is, - STATE(3985), 1, + [291843] = 4, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 22, - sym__newline, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -298215,111 +301220,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [288372] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4809), 12, - sym_string_start, - ts_builtin_sym_end, + [291889] = 15, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4811), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288415] = 8, - ACTIONS(4611), 1, - anon_sym_if, - ACTIONS(4613), 1, - anon_sym_PLUS, - ACTIONS(4720), 1, - anon_sym_and, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 6, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 17, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [288468] = 3, + [291957] = 4, + STATE(3998), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, - sym__newline, + ACTIONS(2844), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298341,145 +301321,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288511] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4813), 12, - sym_string_start, - ts_builtin_sym_end, + [292003] = 18, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + ACTIONS(4748), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4750), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4815), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288554] = 3, + ACTIONS(4754), 1, + anon_sym_PIPE, + ACTIONS(4756), 1, + anon_sym_AMP, + ACTIONS(4758), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4819), 22, - anon_sym_import, + ACTIONS(2484), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4744), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4752), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 15, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288597] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4821), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4823), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288640] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(2403), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3171), 30, - sym__newline, + ACTIONS(2401), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298501,371 +301418,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288683] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4825), 12, - sym_string_start, - ts_builtin_sym_end, + [292121] = 16, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4827), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288726] = 3, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4829), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4831), 22, - anon_sym_import, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 16, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288769] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4833), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4835), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292191] = 7, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4837), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(4729), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4839), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288855] = 3, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4841), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4843), 22, - anon_sym_import, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 26, + sym__newline, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288941] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4845), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4847), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292243] = 12, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289027] = 3, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4849), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4851), 22, - anon_sym_import, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 22, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289070] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4733), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -298878,7 +301585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -298901,73 +301608,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289113] = 3, - ACTIONS(3), 2, + [292349] = 4, + ACTIONS(2524), 1, + anon_sym_LF, + STATE(3909), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2526), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292395] = 7, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289156] = 4, - STATE(5564), 1, - aux_sym_quant_target_repeat1, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, + ACTIONS(2313), 26, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298982,16 +301695,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289201] = 3, + [292447] = 4, + STATE(3892), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, + ACTIONS(2357), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3195), 30, + ACTIONS(2355), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -299000,7 +301716,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299022,211 +301737,333 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289244] = 3, - ACTIONS(3), 2, + [292493] = 7, + ACTIONS(2313), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4857), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4859), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289287] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4861), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292545] = 10, + ACTIONS(4695), 1, anon_sym_LPAREN, + ACTIONS(4697), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4863), 22, - anon_sym_import, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 24, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289330] = 3, - ACTIONS(3), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292603] = 8, + ACTIONS(2285), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4865), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 25, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292657] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4746), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4867), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 23, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289373] = 3, - ACTIONS(3), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292715] = 6, + ACTIONS(2317), 1, + anon_sym_LF, + ACTIONS(4659), 1, + anon_sym_if, + ACTIONS(4661), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4869), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4871), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292765] = 10, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 24, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289416] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [292823] = 4, + ACTIONS(4851), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4873), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2397), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4875), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 28, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289459] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4338), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299239,7 +302076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299262,93 +302099,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289502] = 3, + [292913] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4877), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(4853), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4032), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2303), 27, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4879), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289545] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [292961] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4881), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4883), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289588] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, + ACTIONS(4858), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299359,7 +302200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4887), 22, + ACTIONS(4856), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299382,25 +302223,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289631] = 3, + [293049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3211), 30, - sym__newline, + ACTIONS(3091), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299422,211 +302263,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289674] = 3, - ACTIONS(3), 2, + [293092] = 3, + ACTIONS(2893), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4891), 22, - anon_sym_import, + ACTIONS(2891), 33, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289717] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289760] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(3109), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3111), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293178] = 8, + ACTIONS(4727), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289803] = 3, + ACTIONS(4729), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 6, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293231] = 5, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4897), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4899), 22, - anon_sym_import, + ACTIONS(2245), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [289889] = 3, + [293278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, + ACTIONS(4719), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299639,7 +302447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4903), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299662,11 +302470,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289932] = 3, + [293321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, + ACTIONS(4860), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299679,7 +302487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(4862), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299702,133 +302510,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [289975] = 3, - ACTIONS(3), 2, + [293364] = 3, + ACTIONS(2830), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2828), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290018] = 3, - ACTIONS(3), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293407] = 3, + ACTIONS(3189), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(3191), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4911), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290061] = 3, - ACTIONS(3), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293450] = 3, + ACTIONS(2834), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2832), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4915), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290104] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4866), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299839,7 +302647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4864), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299862,11 +302670,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290147] = 3, + [293536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4917), 12, + ACTIONS(4868), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299879,7 +302687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4919), 22, + ACTIONS(4870), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299902,11 +302710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290190] = 3, + [293579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(4872), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -299919,7 +302727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(4874), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299942,13 +302750,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290233] = 3, + [293622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2818), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2820), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(4878), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299959,7 +302807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(4876), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -299982,13 +302830,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290276] = 3, + [293708] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -299999,7 +302847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4927), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300022,133 +302870,218 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290319] = 3, + [293751] = 3, + ACTIONS(2772), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2770), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293794] = 6, + ACTIONS(1347), 1, + anon_sym_if, + ACTIONS(4880), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4929), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4931), 22, - anon_sym_import, + ACTIONS(2267), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290362] = 3, + [293843] = 5, + ACTIONS(1347), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4935), 22, - anon_sym_import, + ACTIONS(2253), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290405] = 3, + [293890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293933] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3101), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3103), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290448] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [293976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4937), 12, + ACTIONS(4884), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300159,7 +303092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4939), 22, + ACTIONS(4882), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300182,93 +303115,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290491] = 3, + [294019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2822), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2824), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4943), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294062] = 6, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290534] = 3, + ACTIONS(4880), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4947), 22, - anon_sym_import, + ACTIONS(2263), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290577] = 3, + [294111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, + ACTIONS(4888), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300279,7 +303215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4951), 22, + ACTIONS(4886), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300302,13 +303238,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290620] = 3, + [294154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, + ACTIONS(4338), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300319,7 +303255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4955), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300342,13 +303278,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290663] = 3, + [294197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4892), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300359,7 +303295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4890), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300382,11 +303318,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290706] = 3, + [294240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, + ACTIONS(4733), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -300399,7 +303335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4959), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300422,13 +303358,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290749] = 3, + [294283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4793), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300439,7 +303375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4795), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300462,17 +303398,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290792] = 3, + [294326] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 29, + ACTIONS(2844), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -300502,13 +303439,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [290835] = 3, + [294371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4809), 12, - sym__dedent, + ACTIONS(4894), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300519,7 +303456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4811), 22, + ACTIONS(4896), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300542,107 +303479,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [290878] = 3, + [294414] = 5, + ACTIONS(1347), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4813), 12, - sym__dedent, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4815), 22, - anon_sym_import, + ACTIONS(1960), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290921] = 3, - ACTIONS(3), 2, + [294461] = 3, + ACTIONS(3205), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4817), 12, - sym__dedent, - sym_string_start, + ACTIONS(3207), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4819), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290964] = 4, - STATE(3907), 1, - aux_sym_union_type_repeat1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 5, + ACTIONS(3105), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(3107), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -300650,6 +303587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300663,11 +303601,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291009] = 3, + [294547] = 7, + ACTIONS(2686), 1, + anon_sym_LF, + ACTIONS(4901), 1, + anon_sym_not, + ACTIONS(4904), 1, + anon_sym_is, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4898), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2684), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [294598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4825), 12, + ACTIONS(4909), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300680,7 +303662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4827), 22, + ACTIONS(4907), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300703,11 +303685,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291052] = 3, + [294641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4821), 12, + ACTIONS(4913), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300720,7 +303702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4823), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300743,11 +303725,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291095] = 3, + [294684] = 16, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [294753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4829), 12, + ACTIONS(4939), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300760,7 +303795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4831), 22, + ACTIONS(4937), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300783,51 +303818,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291138] = 3, - ACTIONS(3), 2, + [294796] = 3, + ACTIONS(2776), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4837), 12, - sym__dedent, - sym_string_start, + ACTIONS(2774), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4839), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [294839] = 20, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4943), 1, + anon_sym_not, + ACTIONS(4945), 1, + anon_sym_PIPE, + ACTIONS(4949), 1, + anon_sym_is, + STATE(4315), 1, + sym_argument_list, + STATE(4424), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4941), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 7, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291181] = 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [294916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4841), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300840,7 +303932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4843), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300863,53 +303955,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291224] = 3, + [294959] = 9, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4955), 1, + anon_sym_or, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2237), 22, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3083), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3085), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291267] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4845), 12, - sym__dedent, + ACTIONS(4959), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -300920,7 +304058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4847), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300943,11 +304081,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291310] = 3, + [295100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -300960,7 +304098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -300983,53 +304121,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291353] = 3, + [295143] = 3, + ACTIONS(2838), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295186] = 4, + STATE(4144), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4849), 12, - sym__dedent, - sym_string_start, + ACTIONS(2526), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2524), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4851), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295231] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291396] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(4892), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301040,7 +304260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4890), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301063,51 +304283,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291439] = 3, + [295319] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 12, - sym__dedent, - sym_string_start, + ACTIONS(2846), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295364] = 4, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4855), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291482] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4857), 12, + ACTIONS(4959), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301120,7 +304382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4859), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301143,11 +304405,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291525] = 3, + [295452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4939), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301160,7 +304422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4937), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301183,11 +304445,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291568] = 3, + [295495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4865), 12, + ACTIONS(4965), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301200,7 +304462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4867), 22, + ACTIONS(4963), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301223,51 +304485,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291611] = 3, + [295538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4869), 12, - sym__dedent, - sym_string_start, + ACTIONS(3157), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3159), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4871), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291654] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4873), 12, + ACTIONS(4969), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301280,7 +304542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4875), 22, + ACTIONS(4967), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301303,13 +304565,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291697] = 3, + [295624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4833), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301320,7 +304582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4835), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301343,53 +304605,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291740] = 3, + [295667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4877), 12, - sym__dedent, - sym_string_start, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4879), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3075), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3077), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291783] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [295753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4881), 12, - sym__dedent, + ACTIONS(4959), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301400,7 +304702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4883), 22, + ACTIONS(4961), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301423,11 +304725,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291826] = 3, + [295796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4885), 12, + ACTIONS(4973), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301440,7 +304742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4887), 22, + ACTIONS(4971), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301463,11 +304765,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291869] = 3, + [295839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4698), 12, + ACTIONS(4888), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -301480,7 +304782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4700), 22, + ACTIONS(4886), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301503,11 +304805,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291912] = 3, + [295882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4889), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301520,7 +304822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4891), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301543,11 +304845,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291955] = 3, + [295925] = 8, + ACTIONS(4978), 1, + anon_sym_not, + ACTIONS(4984), 1, + anon_sym_is, + STATE(4099), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4981), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(4975), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [295978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301560,7 +304907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301583,51 +304930,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [291998] = 3, - ACTIONS(3), 2, + [296021] = 3, + ACTIONS(2842), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, - sym__dedent, - sym_string_start, + ACTIONS(2840), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4895), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296064] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3071), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3073), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [292041] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4893), 12, + ACTIONS(4989), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301640,7 +305027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4895), 22, + ACTIONS(4987), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301663,13 +305050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292084] = 3, + [296150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4897), 12, - sym__dedent, + ACTIONS(4991), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301680,7 +305067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4899), 22, + ACTIONS(4993), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301703,11 +305090,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292127] = 3, + [296193] = 4, + STATE(5779), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4901), 12, + ACTIONS(4997), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301720,7 +305148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4903), 22, + ACTIONS(4995), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301743,11 +305171,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292170] = 3, + [296281] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4905), 12, + ACTIONS(5001), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301760,7 +305229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(4999), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301783,13 +305252,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292213] = 3, + [296369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(3113), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296412] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -301800,7 +305309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301823,11 +305332,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292256] = 3, + [296455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, + ACTIONS(4719), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301840,7 +305349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(4721), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301863,11 +305372,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292299] = 3, + [296498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(5005), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301880,7 +305389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4915), 22, + ACTIONS(5003), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301903,11 +305412,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292342] = 3, + [296541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(5009), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301920,7 +305429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5007), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301943,11 +305452,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292385] = 3, + [296584] = 8, + ACTIONS(4491), 1, + anon_sym_if, + ACTIONS(4493), 1, + anon_sym_and, + ACTIONS(5011), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 18, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4917), 12, + ACTIONS(5015), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -301960,7 +305514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4919), 22, + ACTIONS(5013), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301983,39 +305537,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292428] = 3, + [296680] = 10, + ACTIONS(630), 1, + anon_sym_DOT, + ACTIONS(632), 1, + anon_sym_QMARK_DOT, + ACTIONS(1347), 1, + anon_sym_if, + ACTIONS(4880), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + anon_sym_and, + ACTIONS(5019), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(2235), 15, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -302023,11 +305584,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292471] = 3, + [296737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(4338), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302040,7 +305601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302063,11 +305624,158 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292514] = 3, + [296780] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4854), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296825] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [296902] = 12, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [296963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, + ACTIONS(5023), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302080,7 +305788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(5021), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302103,13 +305811,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292557] = 3, + [297006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4921), 12, - sym__dedent, + ACTIONS(5025), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302120,7 +305828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4923), 22, + ACTIONS(5027), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302143,11 +305851,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292600] = 3, + [297049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4925), 12, + ACTIONS(4991), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302160,7 +305868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4927), 22, + ACTIONS(4993), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302183,13 +305891,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292643] = 3, + [297092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4929), 12, - sym__dedent, + ACTIONS(167), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297135] = 3, + ACTIONS(2401), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2403), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297178] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4965), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302200,7 +305988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4931), 22, + ACTIONS(4963), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302223,53 +306011,136 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292686] = 3, + [297221] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297266] = 4, + STATE(4083), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4933), 12, - sym__dedent, - sym_string_start, + ACTIONS(167), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4935), 22, - anon_sym_import, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297311] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [292729] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, + ACTIONS(5029), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302280,7 +306151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5031), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302303,13 +306174,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292772] = 3, + [297399] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297444] = 3, + ACTIONS(3159), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3157), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4937), 12, - sym__dedent, + ACTIONS(5033), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302320,7 +306272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4939), 22, + ACTIONS(5035), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302343,13 +306295,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292815] = 3, + [297530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4941), 12, - sym__dedent, + ACTIONS(4884), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302360,7 +306312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4943), 22, + ACTIONS(4882), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302383,11 +306335,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292858] = 3, + [297573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4945), 12, + ACTIONS(5039), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302400,7 +306352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4947), 22, + ACTIONS(5037), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302423,13 +306375,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292901] = 3, + [297616] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4949), 12, - sym__dedent, + ACTIONS(5041), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302440,7 +306433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4951), 22, + ACTIONS(5043), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302463,11 +306456,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292944] = 3, + [297704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4953), 12, + ACTIONS(4733), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302480,7 +306473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4955), 22, + ACTIONS(4731), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302503,11 +306496,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292987] = 3, + [297747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4290), 12, + ACTIONS(5047), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302520,7 +306513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4292), 22, + ACTIONS(5045), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302543,11 +306536,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293030] = 3, + [297790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4957), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302560,7 +306553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4959), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302583,110 +306576,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293073] = 20, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4989), 1, - anon_sym_is, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4798), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293150] = 5, - ACTIONS(4993), 1, - anon_sym_LBRACE, - STATE(4500), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293197] = 3, + [297833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4861), 12, + ACTIONS(4338), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -302699,7 +306593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4863), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302722,326 +306616,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293240] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [293317] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [293374] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2288), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293419] = 22, - ACTIONS(2927), 1, - sym__newline, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4639), 1, - anon_sym_LPAREN, - ACTIONS(4641), 1, - anon_sym_LBRACK, - ACTIONS(4645), 1, - anon_sym_STAR_STAR, - ACTIONS(4647), 1, - anon_sym_QMARK_DOT, - ACTIONS(4653), 1, - anon_sym_PIPE, - ACTIONS(4655), 1, - anon_sym_AMP, - ACTIONS(4657), 1, - anon_sym_CARET, - ACTIONS(4661), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4995), 1, - anon_sym_for, - STATE(3980), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4643), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4649), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4651), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [293500] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [297876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5051), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5049), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297919] = 5, + ACTIONS(1347), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - [293579] = 5, - ACTIONS(4997), 1, - anon_sym_EQ, - STATE(4240), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293626] = 5, - STATE(4104), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297966] = 4, + STATE(4267), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4999), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2009), 5, + ACTIONS(2598), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2007), 26, + ACTIONS(2596), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -303050,6 +306720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -303068,75 +306739,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293673] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [298011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293726] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5008), 2, + ACTIONS(3069), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4106), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2436), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -303155,77 +306779,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293773] = 10, - ACTIONS(4961), 1, + [298054] = 15, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4991), 1, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [293830] = 10, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 23, + ACTIONS(2604), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303235,59 +306824,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [293887] = 12, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -303298,44 +306870,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [293948] = 16, - ACTIONS(4961), 1, + anon_sym_QMARK_LBRACK, + [298164] = 14, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4967), 2, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 15, + ACTIONS(2604), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303346,313 +306915,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [294017] = 15, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 16, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294084] = 14, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298272] = 4, + ACTIONS(2844), 1, + anon_sym_LF, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 17, + ACTIONS(2846), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [294149] = 13, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4991), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [298317] = 3, + ACTIONS(2782), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + ACTIONS(2780), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [294212] = 21, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [298360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2394), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4969), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4967), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [294291] = 21, - ACTIONS(4356), 1, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4961), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298403] = 13, + ACTIONS(4915), 1, anon_sym_LPAREN, - ACTIONS(4963), 1, + ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4969), 1, + ACTIONS(4921), 1, anon_sym_STAR_STAR, - ACTIONS(4971), 1, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - STATE(4263), 1, + STATE(4315), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4967), 2, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4977), 2, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [294370] = 7, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 25, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -303663,66 +307133,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [294421] = 3, + [298466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4878), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294464] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4876), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298509] = 4, + ACTIONS(4827), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(2592), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 30, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303730,7 +307201,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303744,32 +307214,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294507] = 3, + [298554] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 30, + ACTIONS(2317), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -303784,69 +307257,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294550] = 3, + [298603] = 8, + ACTIONS(5056), 1, + anon_sym_not, + ACTIONS(5062), 1, + anon_sym_is, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(2684), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5059), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(5053), 5, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294593] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5013), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2686), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_and, @@ -303860,22 +307301,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [294640] = 3, + [298656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3339), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 30, + ACTIONS(3337), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303906,16 +307342,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294683] = 3, + [298699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3139), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303946,26 +307382,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294726] = 3, - ACTIONS(3), 2, + [298742] = 3, + ACTIONS(2786), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2797), 29, - sym__newline, + ACTIONS(2784), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -303973,6 +307406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303980,31 +307414,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [294769] = 3, + [298785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(3063), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(3065), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304026,105 +307462,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + [298828] = 20, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4929), 1, anon_sym_AMP, + ACTIONS(4931), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [294855] = 3, + ACTIONS(4943), 1, + anon_sym_not, + ACTIONS(4945), 1, + anon_sym_PIPE, + ACTIONS(4949), 1, + anon_sym_is, + STATE(4315), 1, + sym_argument_list, + STATE(4862), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, + ACTIONS(4919), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4947), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4941), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294898] = 3, + ACTIONS(2494), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [298905] = 5, + ACTIONS(5065), 1, + anon_sym_LBRACE, + STATE(4463), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304146,65 +307561,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294941] = 3, + [298952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3079), 30, + ACTIONS(4973), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4971), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298995] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294984] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299038] = 4, + STATE(4107), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 30, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304226,65 +307682,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295027] = 3, + [299083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3089), 30, + ACTIONS(4866), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4864), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299126] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5041), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295070] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5043), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299169] = 4, + ACTIONS(4814), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 30, + ACTIONS(2590), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304306,32 +307803,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295113] = 3, + [299214] = 7, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 30, + ACTIONS(2313), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -304346,65 +307847,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295156] = 3, + [299265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3101), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4997), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295199] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4995), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299308] = 4, + STATE(3624), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2825), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304412,7 +307915,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304426,56 +307928,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295242] = 3, + [299353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3109), 30, + ACTIONS(4858), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4856), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299396] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5033), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295285] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5035), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 30, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304506,68 +308048,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295328] = 3, + [299482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(4909), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4907), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299525] = 10, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [295371] = 3, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 30, + ACTIONS(2323), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -304585,57 +308135,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [295414] = 3, + [299582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3105), 30, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295457] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3055), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304666,108 +308255,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295500] = 3, + [299711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3149), 30, + ACTIONS(4913), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4911), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5005), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5003), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299797] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4939), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295543] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4937), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3153), 30, + ACTIONS(5009), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5007), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5025), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5027), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299926] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5067), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + anon_sym_TILDE, + sym_float, + ACTIONS(5069), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299969] = 10, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [295586] = 3, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 30, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -304785,97 +308542,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [295629] = 3, + [300026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2807), 29, - sym__newline, + ACTIONS(4939), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4937), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300069] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4338), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295672] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4340), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2803), 29, - sym__newline, + ACTIONS(4989), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4987), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300155] = 5, + ACTIONS(1347), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295715] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3119), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304906,25 +308744,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295758] = 3, + [300245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(2397), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(2395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304932,7 +308771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304946,16 +308784,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295801] = 3, + [300288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(3123), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304986,65 +308824,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295844] = 3, + [300331] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2430), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295887] = 3, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [300410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3191), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3189), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305066,26 +308922,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295930] = 3, - ACTIONS(3), 2, + [300453] = 3, + ACTIONS(3065), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3187), 30, + ACTIONS(3063), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305093,6 +308946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305100,32 +308954,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [295973] = 3, - ACTIONS(3), 2, + [300496] = 4, + ACTIONS(171), 1, + anon_sym_LF, + STATE(4129), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 29, - sym__newline, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305133,6 +308987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305140,30 +308995,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296016] = 3, + [300541] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 29, - sym__newline, + ACTIONS(2353), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -305186,16 +309045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296059] = 3, + [300588] = 5, + ACTIONS(5071), 1, + anon_sym_in, + ACTIONS(5073), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3199), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305205,10 +309068,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -305226,25 +309087,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296102] = 3, + [300635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5015), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5013), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300678] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + STATE(4308), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2295), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305266,25 +309168,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296145] = 3, + [300723] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5023), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5021), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4868), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4870), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300809] = 5, + ACTIONS(5075), 1, + anon_sym_EQ, + STATE(4255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 30, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305306,65 +309290,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296188] = 3, + [300856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3207), 30, + ACTIONS(5077), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5079), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300899] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4860), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4862), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300942] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296231] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [300985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5077), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5079), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2774), 29, - sym__newline, + ACTIONS(3127), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305386,16 +309490,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296274] = 3, + [301071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3133), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(3135), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305426,25 +309530,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296317] = 3, + [301114] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301157] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 30, + ACTIONS(155), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305466,26 +309612,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296360] = 3, - ACTIONS(3), 2, + [301204] = 3, + ACTIONS(3111), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3219), 30, + ACTIONS(3109), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305493,6 +309636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305500,22 +309644,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296403] = 3, + [301247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(3241), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305546,16 +309692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296446] = 3, + [301290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3239), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(3237), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305586,25 +309732,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296489] = 3, + [301333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(5085), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5087), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [301376] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3207), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3205), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305626,16 +309812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296532] = 3, + [301419] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -305645,10 +309835,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -305666,25 +309854,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296575] = 3, + [301466] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2618), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [301543] = 5, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2247), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305706,25 +309953,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296618] = 3, + [301590] = 22, + ACTIONS(2983), 1, + sym__newline, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5089), 1, + anon_sym_for, + STATE(4161), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [301671] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 30, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305746,25 +310054,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296661] = 3, + [301718] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 30, + ACTIONS(2255), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305786,32 +310096,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296704] = 3, + [301765] = 8, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2285), 21, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -305826,53 +310141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296747] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4698), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4700), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296790] = 3, + [301818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4716), 12, - sym__dedent, + ACTIONS(4338), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305883,7 +310158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4718), 22, + ACTIONS(4340), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305906,113 +310181,90 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296833] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4290), 12, - sym__dedent, - sym_string_start, + [301861] = 17, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4292), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296876] = 3, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 28, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4927), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4933), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [296919] = 3, + [301932] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2263), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1973), 28, + ACTIONS(2265), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306026,26 +310278,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296962] = 3, + [301981] = 5, + ACTIONS(4951), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(1958), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -306053,6 +310306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306066,61 +310320,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297005] = 5, - ACTIONS(5011), 1, - anon_sym_in, - ACTIONS(5015), 1, + [302028] = 21, + ACTIONS(4398), 1, anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4929), 1, + anon_sym_AMP, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2480), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_RPAREN, + ACTIONS(4919), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297052] = 4, - STATE(4179), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [302107] = 5, + ACTIONS(5091), 1, + anon_sym_EQ, + STATE(4255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 5, - anon_sym_EQ, + ACTIONS(2361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2598), 28, + ACTIONS(2363), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -306149,22 +310420,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297097] = 4, - STATE(4104), 1, - aux_sym_dotted_name_repeat1, + [302154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 5, - anon_sym_EQ, + ACTIONS(5093), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5095), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302197] = 6, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4957), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 28, + ACTIONS(2269), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -306175,7 +310489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -306190,104 +310503,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [297142] = 3, - ACTIONS(2007), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2009), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [302246] = 21, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4915), 1, anon_sym_LPAREN, + ACTIONS(4917), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4921), 1, anon_sym_STAR_STAR, + ACTIONS(4923), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4929), 1, anon_sym_AMP, + ACTIONS(4931), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(4935), 1, anon_sym_QMARK_LBRACK, - [297185] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4787), 1, + ACTIONS(4945), 1, + anon_sym_PIPE, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2472), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + anon_sym_RPAREN, + ACTIONS(4919), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, + ACTIONS(4925), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4933), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297230] = 3, - ACTIONS(2791), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [302325] = 5, + ACTIONS(5097), 1, + anon_sym_PIPE, + STATE(4235), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 33, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306295,39 +310591,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297273] = 3, - ACTIONS(2797), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302372] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 33, + ACTIONS(2391), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2389), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306335,7 +310631,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306343,31 +310638,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297316] = 3, - ACTIONS(2809), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302417] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4894), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4896), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302460] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 33, + ACTIONS(3235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306375,7 +310711,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306383,31 +310718,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297359] = 3, - ACTIONS(2813), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302503] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 33, + ACTIONS(2780), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2782), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306415,7 +310751,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306423,31 +310758,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297402] = 3, - ACTIONS(2817), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302546] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 33, + ACTIONS(2383), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2381), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306455,7 +310792,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306463,31 +310799,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297445] = 3, - ACTIONS(3075), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5102), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5100), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302634] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 33, + ACTIONS(3231), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3229), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306495,7 +310872,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306503,31 +310879,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297488] = 3, - ACTIONS(2821), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302677] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 33, + ACTIONS(2891), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306535,7 +310912,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306543,83 +310919,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297531] = 7, - ACTIONS(2839), 1, - anon_sym_LF, - ACTIONS(5020), 1, + [302720] = 20, + ACTIONS(4695), 1, + anon_sym_LPAREN, + ACTIONS(4697), 1, + anon_sym_LBRACK, + ACTIONS(4701), 1, + anon_sym_STAR_STAR, + ACTIONS(4703), 1, + anon_sym_QMARK_DOT, + ACTIONS(4709), 1, + anon_sym_PIPE, + ACTIONS(4711), 1, + anon_sym_AMP, + ACTIONS(4713), 1, + anon_sym_CARET, + ACTIONS(4717), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(5023), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4189), 1, + STATE(4161), 1, + sym_argument_list, + STATE(4865), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5017), 7, - anon_sym_in, + ACTIONS(4699), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4707), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4715), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4801), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2841), 23, + ACTIONS(2494), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [297582] = 3, - ACTIONS(2825), 1, - anon_sym_LF, - ACTIONS(5), 2, + [302797] = 4, + ACTIONS(5104), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 33, + ACTIONS(2379), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306627,32 +311017,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297625] = 4, - ACTIONS(2554), 1, - anon_sym_LF, - ACTIONS(4772), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [302842] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 32, + ACTIONS(2379), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306660,7 +311051,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306668,32 +311058,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297670] = 4, - ACTIONS(2758), 1, - anon_sym_LF, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [302887] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 32, + ACTIONS(2828), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306701,7 +311091,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306709,28 +311098,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297715] = 3, - ACTIONS(3123), 1, + [302930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4872), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4874), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [302973] = 4, + ACTIONS(2590), 1, anon_sym_LF, + ACTIONS(4742), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 33, + ACTIONS(2592), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306757,23 +311185,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297758] = 3, - ACTIONS(2807), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303018] = 4, + STATE(4255), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 33, + ACTIONS(2373), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2371), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306781,7 +311213,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306789,39 +311220,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297801] = 3, - ACTIONS(2803), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303063] = 4, + ACTIONS(5106), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 33, + ACTIONS(2419), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2417), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306829,31 +311261,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297844] = 3, - ACTIONS(3171), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303108] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 33, + ACTIONS(5102), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5100), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [303151] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5108), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5110), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [303194] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306861,7 +311375,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306869,31 +311382,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297887] = 3, - ACTIONS(2778), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303239] = 4, + STATE(4235), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 33, + ACTIONS(2357), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2355), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306901,7 +311416,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306909,39 +311423,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297930] = 3, - ACTIONS(3195), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303284] = 4, + ACTIONS(5112), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 33, + ACTIONS(2397), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2395), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306949,31 +311464,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297973] = 3, - ACTIONS(2774), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303329] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 33, + ACTIONS(2832), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306981,7 +311497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306989,31 +311504,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298016] = 3, - ACTIONS(3211), 1, - anon_sym_LF, - ACTIONS(5), 2, + [303372] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 33, + ACTIONS(3227), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307021,7 +311537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307029,45 +311544,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298059] = 8, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [303415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 21, + ACTIONS(3221), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307082,26 +311590,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298112] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3047), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307123,18 +311630,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298157] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, + ACTIONS(2838), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -307164,26 +311670,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298202] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3041), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3043), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307205,26 +311710,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298247] = 4, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, + [303587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(3037), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 29, - sym__newline, + ACTIONS(3039), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307246,106 +311750,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298292] = 10, - ACTIONS(574), 1, - anon_sym_DOT, - ACTIONS(576), 1, - anon_sym_QMARK_DOT, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5026), 1, - anon_sym_and, - ACTIONS(5028), 1, - anon_sym_or, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [303630] = 3, + ACTIONS(2820), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, + ACTIONS(2818), 33, + anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298349] = 6, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, - sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298398] = 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [303673] = 5, ACTIONS(1347), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2353), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -307359,7 +311813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 18, + ACTIONS(2351), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -307378,199 +311832,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298445] = 6, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(5030), 1, - anon_sym_PLUS, + [303720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 18, + ACTIONS(3219), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3217), 30, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298494] = 5, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298541] = 5, - ACTIONS(1347), 1, - anon_sym_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [303763] = 5, + STATE(4267), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, + ACTIONS(5114), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 26, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298588] = 5, - ACTIONS(1347), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298635] = 8, - ACTIONS(5035), 1, - anon_sym_not, - ACTIONS(5041), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [303810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5038), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2841), 3, + ACTIONS(2419), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(5032), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2417), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -307579,8 +311934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -307591,119 +311948,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [298688] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [303853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, + ACTIONS(5067), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 18, + ACTIONS(5069), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [298735] = 5, - ACTIONS(1347), 1, - anon_sym_if, + [303896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2716), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, + ACTIONS(5081), 12, sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 18, + ACTIONS(5083), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [298782] = 4, - STATE(3555), 1, - sym_dictionary, + [303939] = 5, + ACTIONS(5071), 1, + anon_sym_in, + ACTIONS(5117), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(167), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307717,90 +312076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298827] = 17, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 14, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298898] = 7, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, + [303986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 25, + ACTIONS(2842), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307815,24 +312116,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298949] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, + [304029] = 4, + STATE(4894), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307840,7 +312144,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307848,40 +312151,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298994] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, + [304074] = 10, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(4917), 1, + anon_sym_LBRACK, + ACTIONS(4921), 1, + anon_sym_STAR_STAR, + ACTIONS(4923), 1, + anon_sym_QMARK_DOT, + ACTIONS(4935), 1, + anon_sym_QMARK_LBRACK, + STATE(4315), 1, + sym_argument_list, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(2606), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2604), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307889,40 +312199,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [299039] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [304131] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(2379), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2377), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307930,77 +312238,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299084] = 8, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4458), 1, - anon_sym_and, - ACTIONS(5044), 1, - anon_sym_PLUS, + [304174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2276), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2244), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5039), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2278), 18, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299137] = 4, - ACTIONS(2768), 1, - anon_sym_LF, - STATE(4189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(5037), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304217] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 32, + ACTIONS(3215), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3213), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308008,7 +312311,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308016,34 +312318,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299182] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [304260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308065,27 +312364,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299227] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 27, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308107,21 +312404,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299274] = 5, - ACTIONS(5002), 1, + [304346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5047), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5045), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304389] = 7, + ACTIONS(4951), 1, anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(133), 27, + ACTIONS(2269), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -308132,9 +312473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308149,20 +312488,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299321] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [304440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3323), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308172,8 +312507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -308191,26 +312528,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299368] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304483] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, + ACTIONS(2770), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2238), 27, + ACTIONS(2772), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308233,27 +312568,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299415] = 5, - ACTIONS(5002), 1, + [304526] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5081), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5083), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(3201), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308275,27 +312648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299462] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 27, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308317,35 +312688,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299509] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, - anon_sym_PLUS, + [304655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 26, + ACTIONS(3197), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308360,27 +312728,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299558] = 5, - ACTIONS(5002), 1, - anon_sym_if, + [304698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(3195), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 27, + ACTIONS(3193), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308402,28 +312768,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299605] = 6, - ACTIONS(5002), 1, - anon_sym_if, - ACTIONS(5006), 1, - anon_sym_PLUS, + [304741] = 4, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 26, + ACTIONS(2844), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308431,6 +312794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308445,26 +312809,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299654] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [304786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2194), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2192), 28, + ACTIONS(171), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308486,26 +312849,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299699] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [304829] = 4, + STATE(4857), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 5, - anon_sym_EQ, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2220), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308513,7 +312877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308527,67 +312890,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299744] = 4, - ACTIONS(5046), 1, - anon_sym_DASH_GT, + [304874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(5093), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2154), 27, + anon_sym_TILDE, + sym_float, + ACTIONS(5095), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304917] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5001), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4999), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [304960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5051), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299789] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5049), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2156), 5, - anon_sym_EQ, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2154), 28, + ACTIONS(3185), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308609,25 +313050,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299834] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [305046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1956), 5, + ACTIONS(2774), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1954), 28, + ACTIONS(2776), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -308650,34 +313090,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299879] = 4, - ACTIONS(5048), 1, - anon_sym_DASH_GT, + [305089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1975), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(5085), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1973), 27, + anon_sym_TILDE, + sym_float, + ACTIONS(5087), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4959), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4961), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305175] = 3, + ACTIONS(2824), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2822), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308685,32 +313202,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299924] = 4, - STATE(3974), 1, - aux_sym_union_type_repeat1, + [305218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 5, - anon_sym_EQ, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2392), 28, + ACTIONS(3183), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308732,27 +313250,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299969] = 4, - ACTIONS(5050), 1, - anon_sym_DASH_GT, + [305261] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 6, - anon_sym_EQ, + ACTIONS(3173), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2033), 27, + ACTIONS(3175), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308760,6 +313276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308773,130 +313290,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300014] = 20, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(4963), 1, - anon_sym_LBRACK, - ACTIONS(4969), 1, - anon_sym_STAR_STAR, - ACTIONS(4971), 1, - anon_sym_QMARK_DOT, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4979), 1, - anon_sym_PIPE, - ACTIONS(4981), 1, - anon_sym_AMP, - ACTIONS(4983), 1, - anon_sym_CARET, - ACTIONS(4989), 1, - anon_sym_is, - ACTIONS(4991), 1, - anon_sym_QMARK_LBRACK, - STATE(4263), 1, - sym_argument_list, - STATE(4284), 1, - aux_sym_comparison_operator_repeat1, + [305304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4967), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4975), 2, + ACTIONS(5108), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4977), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4985), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 7, + anon_sym_TILDE, + sym_float, + ACTIONS(5110), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [300091] = 9, - ACTIONS(5002), 1, + anon_sym_assert, anon_sym_if, - ACTIONS(5004), 1, - anon_sym_and, - ACTIONS(5006), 1, - anon_sym_PLUS, - ACTIONS(5052), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2057), 22, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300146] = 4, - ACTIONS(4753), 1, - anon_sym_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 5, + ACTIONS(2434), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(2494), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308904,6 +313356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308917,24 +313370,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300191] = 4, - ACTIONS(201), 1, - anon_sym_LF, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [305390] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3165), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308942,7 +313397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308950,35 +313404,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300236] = 4, - STATE(4790), 1, - aux_sym_comparison_operator_repeat1, + [305433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(3161), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3163), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308986,6 +313436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308999,68 +313450,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300281] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5029), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300326] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5031), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(2784), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(2786), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309068,6 +313516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309081,34 +313530,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300371] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305562] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(5119), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4308), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2305), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, - anon_sym_DOT, + ACTIONS(2303), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309122,33 +313572,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300416] = 4, - STATE(4204), 1, - aux_sym_comparison_operator_repeat1, + [305609] = 8, + ACTIONS(4951), 1, + anon_sym_if, + ACTIONS(4953), 1, + anon_sym_and, + ACTIONS(4957), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(2269), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -309163,27 +313617,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300461] = 4, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, + [305662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, + ACTIONS(3141), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3143), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309191,6 +313643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309204,15 +313657,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300506] = 4, - ACTIONS(201), 1, + [305705] = 3, + ACTIONS(3103), 1, anon_sym_LF, - STATE(4223), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3101), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309245,30 +313696,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300551] = 3, - ACTIONS(3179), 1, - anon_sym_LF, - ACTIONS(5), 2, + [305747] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 32, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309276,24 +313731,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300593] = 3, + [305793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3141), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 29, + ACTIONS(3143), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309323,23 +313776,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300635] = 3, + [305835] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2793), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2791), 28, + ACTIONS(171), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309362,34 +313815,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300677] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5054), 1, - anon_sym_not, + [305877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, + ACTIONS(3063), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3065), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309403,24 +313854,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300723] = 3, + [305919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3191), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(3189), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309442,23 +313893,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300765] = 3, + [305961] = 5, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2255), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [306007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 5, - anon_sym_EQ, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2797), 28, + ACTIONS(3139), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309481,16 +313973,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300807] = 3, + [306049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 29, + ACTIONS(3209), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309520,23 +314012,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300849] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, + [306091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3209), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -309560,23 +314051,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300893] = 3, + [306133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2784), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 29, - sym__newline, + ACTIONS(2786), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309599,23 +314090,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300935] = 3, + [306175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(2780), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 29, - sym__newline, + ACTIONS(2782), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309638,32 +314129,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300977] = 3, + [306217] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5122), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 4, + ACTIONS(167), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3075), 29, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309677,23 +314170,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301019] = 3, + [306263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2823), 5, - anon_sym_EQ, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2821), 28, + ACTIONS(3069), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309716,16 +314209,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301061] = 3, + [306305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 29, + ACTIONS(3201), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -309755,23 +314248,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301103] = 3, + [306347] = 4, + STATE(4863), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309794,25 +314288,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301145] = 3, - ACTIONS(3), 2, + [306391] = 3, + ACTIONS(3183), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2774), 28, + ACTIONS(3181), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309820,6 +314311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309827,40 +314319,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301187] = 5, - ACTIONS(5056), 1, + [306433] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(3027), 1, anon_sym_in, - ACTIONS(5058), 1, + ACTIONS(3029), 1, anon_sym_not, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309868,31 +314360,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301233] = 3, - ACTIONS(3), 2, + [306479] = 6, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2007), 28, + ACTIONS(2269), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [306527] = 3, + ACTIONS(3241), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3243), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309900,6 +314433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309907,32 +314441,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301275] = 4, - ACTIONS(4997), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [306569] = 3, + ACTIONS(3237), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 28, + ACTIONS(3239), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309940,6 +314472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309947,31 +314480,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301319] = 3, - ACTIONS(3), 2, + [306611] = 3, + ACTIONS(3233), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2778), 28, + ACTIONS(3235), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309979,6 +314511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309986,23 +314519,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301361] = 5, - ACTIONS(201), 1, + [306653] = 3, + ACTIONS(3229), 1, anon_sym_LF, - ACTIONS(3029), 1, - anon_sym_in, - ACTIONS(3031), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3231), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310010,9 +314541,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -310033,61 +314566,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301407] = 5, - ACTIONS(1383), 1, - anon_sym_if, + [306695] = 3, + ACTIONS(3225), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2402), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 28, + ACTIONS(3227), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301453] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3215), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(3213), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -310096,8 +314623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -310115,19 +314644,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301499] = 5, + [306779] = 5, ACTIONS(1383), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(133), 2, + ACTIONS(1958), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 28, + ACTIONS(1960), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310156,18 +314685,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301545] = 4, - STATE(4829), 1, - aux_sym_comparison_operator_repeat1, + [306825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2840), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(2842), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310196,105 +314724,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301589] = 9, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5060), 1, - anon_sym_and, - ACTIONS(5062), 1, - anon_sym_or, - ACTIONS(5064), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [306867] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(732), 2, + ACTIONS(3133), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3135), 29, + sym__newline, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2057), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2059), 23, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DQUOTE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301643] = 5, - ACTIONS(1383), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306909] = 3, + ACTIONS(3221), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2238), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 28, + ACTIONS(3223), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301689] = 5, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [306951] = 6, ACTIONS(1383), 1, anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2265), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(2263), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310312,7 +314834,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -310323,19 +314844,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301735] = 5, + [306999] = 5, ACTIONS(1383), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2254), 2, + ACTIONS(2255), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 28, + ACTIONS(2253), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310364,104 +314885,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301781] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5064), 1, - anon_sym_PLUS, + [307045] = 3, + ACTIONS(3139), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 27, + ACTIONS(3137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301829] = 5, - ACTIONS(1383), 1, - anon_sym_if, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [307087] = 3, + ACTIONS(3217), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, - sym_string_start, - anon_sym_LF, - STATE(2804), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 28, + ACTIONS(3219), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [301875] = 6, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [307129] = 5, ACTIONS(1383), 1, anon_sym_if, - ACTIONS(5064), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2244), 2, + ACTIONS(2247), 2, sym_string_start, anon_sym_LF, - STATE(2804), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 27, + ACTIONS(2245), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -310479,6 +314993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -310489,26 +315004,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301923] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307175] = 3, + ACTIONS(3213), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3215), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310516,6 +315027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310523,32 +315035,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301967] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307217] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310556,6 +315066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310563,72 +315074,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302011] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [307259] = 9, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5124), 1, + anon_sym_PLUS, + ACTIONS(5126), 1, + anon_sym_and, + ACTIONS(5128), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(742), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2237), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 23, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302055] = 4, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307313] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2768), 28, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310636,6 +315150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310643,24 +315158,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302099] = 4, - STATE(4240), 1, - aux_sym_union_type_repeat1, + [307355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2760), 4, + ACTIONS(2822), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2758), 28, + ACTIONS(2824), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310689,100 +315205,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302143] = 8, - ACTIONS(5069), 1, - anon_sym_not, - ACTIONS(5075), 1, - anon_sym_is, - STATE(4289), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2841), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5072), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5066), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 21, - anon_sym_DOT, - anon_sym_as, + [307397] = 5, + ACTIONS(1383), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [302195] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3123), 29, + ACTIONS(155), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302237] = 3, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307443] = 4, + STATE(4894), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2811), 5, - anon_sym_EQ, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2809), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310811,25 +315286,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302279] = 3, - ACTIONS(3), 2, + [307487] = 3, + ACTIONS(3201), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2801), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2803), 28, + ACTIONS(3203), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310837,6 +315309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310844,29 +315317,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302321] = 3, + [307529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2805), 5, - anon_sym_EQ, + ACTIONS(3165), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2807), 28, + ACTIONS(3167), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -310889,25 +315364,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302363] = 3, - ACTIONS(3), 2, + [307571] = 3, + ACTIONS(3197), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2827), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2825), 28, + ACTIONS(3199), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310915,6 +315387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310922,70 +315395,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302405] = 3, - ACTIONS(3), 2, + [307613] = 5, + ACTIONS(1383), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3045), 29, - sym__newline, + ACTIONS(2353), 2, + sym_string_start, + anon_sym_LF, + STATE(2882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302447] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [307659] = 3, + ACTIONS(3197), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2819), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2817), 28, + ACTIONS(3199), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310993,6 +315467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311000,31 +315475,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302489] = 3, - ACTIONS(3), 2, + [307701] = 3, + ACTIONS(3193), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2815), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2813), 28, + ACTIONS(3195), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311032,6 +315506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311039,28 +315514,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302531] = 3, + [307743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 6, - anon_sym_EQ, + ACTIONS(3041), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, + ACTIONS(3043), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -311069,7 +315546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -311084,16 +315561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302573] = 3, + [307785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 29, + ACTIONS(3127), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311123,16 +315600,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302615] = 3, + [307827] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3245), 29, + ACTIONS(3123), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311162,64 +315639,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302657] = 3, - ACTIONS(3), 2, + [307869] = 3, + ACTIONS(3185), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3241), 29, - sym__newline, + ACTIONS(3187), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302699] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3171), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311227,6 +315662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311234,22 +315670,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302741] = 3, + [307911] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3219), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 29, + ACTIONS(3217), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311279,16 +315717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302783] = 3, + [307953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 29, + ACTIONS(3119), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311318,112 +315756,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302825] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3231), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3229), 29, - sym__newline, + [307995] = 10, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4619), 1, anon_sym_and, + ACTIONS(5130), 1, anon_sym_or, + ACTIONS(5132), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3055), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [302909] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(5078), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - ACTIONS(3), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [308051] = 3, + ACTIONS(3055), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3053), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311431,31 +315833,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302955] = 3, - ACTIONS(3), 2, + [308093] = 3, + ACTIONS(3175), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 29, - sym__newline, + ACTIONS(3173), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311463,6 +315864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311470,35 +315872,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302997] = 4, - STATE(4796), 1, - aux_sym_comparison_operator_repeat1, + [308135] = 5, + ACTIONS(5134), 1, + anon_sym_in, + ACTIONS(5136), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -311516,25 +315921,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303041] = 3, - ACTIONS(3), 2, + [308181] = 3, + ACTIONS(3167), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3195), 29, + ACTIONS(3165), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311542,6 +315944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311549,31 +315952,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303083] = 3, - ACTIONS(3), 2, + [308223] = 3, + ACTIONS(3163), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3211), 29, + ACTIONS(3161), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311581,6 +315983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311588,31 +315991,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303125] = 3, - ACTIONS(3), 2, + [308265] = 3, + ACTIONS(3143), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 29, - sym__newline, + ACTIONS(3141), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311620,6 +316022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311627,31 +316030,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303167] = 3, - ACTIONS(3), 2, + [308307] = 3, + ACTIONS(3069), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3215), 29, - sym__newline, + ACTIONS(3067), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311659,6 +316061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311666,29 +316069,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303209] = 3, + [308349] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(2818), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 29, - sym__newline, + ACTIONS(2820), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311711,24 +316116,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303251] = 3, + [308391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, + ACTIONS(3157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 29, - sym__newline, + ACTIONS(3159), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311750,16 +316155,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303293] = 3, + [308433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 29, + ACTIONS(3221), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311789,25 +316194,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303335] = 3, - ACTIONS(3), 2, + [308475] = 3, + ACTIONS(3135), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3133), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(3089), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [308517] = 3, + ACTIONS(3127), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3125), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311815,6 +316256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311822,22 +316264,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303377] = 3, + [308559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3071), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3073), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311867,16 +316311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303419] = 3, + [308601] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(3161), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 29, + ACTIONS(3163), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311906,16 +316350,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303461] = 3, + [308643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(3227), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 29, + ACTIONS(3225), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -311945,26 +316389,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303503] = 4, - STATE(4285), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [308685] = 3, + ACTIONS(3119), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3117), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311972,6 +316412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311979,31 +316420,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303547] = 3, - ACTIONS(3), 2, + [308727] = 3, + ACTIONS(3047), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 29, - sym__newline, + ACTIONS(3045), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312011,6 +316451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312018,38 +316459,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303589] = 3, - ACTIONS(3), 2, + [308769] = 3, + ACTIONS(3115), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + ACTIONS(3113), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(3097), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [308811] = 5, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(5138), 1, + anon_sym_in, + ACTIONS(5140), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312057,29 +316539,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303631] = 3, + [308857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + ACTIONS(2836), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 29, - sym__newline, + ACTIONS(2838), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -312102,16 +316586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303673] = 3, + [308899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3075), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 29, + ACTIONS(3077), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312141,32 +316625,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303715] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, - anon_sym_in, - ACTIONS(5082), 1, - anon_sym_not, - ACTIONS(5), 2, + [308941] = 4, + STATE(4864), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312174,30 +316659,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303761] = 3, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(5), 2, + [308985] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 32, + ACTIONS(2770), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312205,7 +316691,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312213,30 +316698,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303803] = 3, - ACTIONS(3287), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309027] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 32, + ACTIONS(3231), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3229), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312244,7 +316730,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312252,24 +316737,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303845] = 3, + [309069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3173), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 29, + ACTIONS(3175), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312299,13 +316782,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303887] = 3, - ACTIONS(3105), 1, + [309111] = 3, + ACTIONS(3107), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 32, + ACTIONS(3105), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312338,22 +316821,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303929] = 3, - ACTIONS(3233), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309153] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 32, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312361,7 +316847,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312369,24 +316854,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309195] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(171), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303971] = 3, + [309237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 29, + ACTIONS(3323), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312416,13 +316938,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304013] = 3, - ACTIONS(3249), 1, + [309279] = 3, + ACTIONS(3091), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 32, + ACTIONS(3089), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312455,16 +316977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304055] = 3, + [309321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 29, + ACTIONS(3183), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312494,16 +317016,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304097] = 3, + [309363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + ACTIONS(3083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 29, + ACTIONS(3085), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312533,13 +317055,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304139] = 3, - ACTIONS(3245), 1, + [309405] = 3, + ACTIONS(3085), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 32, + ACTIONS(3083), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312572,23 +317094,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304181] = 3, + [309447] = 4, + STATE(4425), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 29, - sym__newline, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -312611,13 +317134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304223] = 3, - ACTIONS(201), 1, + [309491] = 3, + ACTIONS(3081), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3079), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312650,13 +317173,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304265] = 3, - ACTIONS(201), 1, + [309533] = 3, + ACTIONS(3077), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 32, + ACTIONS(3075), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312689,13 +317212,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304307] = 3, - ACTIONS(3241), 1, + [309575] = 3, + ACTIONS(3073), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 32, + ACTIONS(3071), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312728,13 +317251,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304349] = 3, - ACTIONS(3237), 1, + [309617] = 3, + ACTIONS(2494), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 32, + ACTIONS(2434), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312767,32 +317290,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304391] = 5, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(5080), 1, + [309659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3235), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - ACTIONS(5084), 1, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309701] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 30, + ACTIONS(3239), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3237), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312800,21 +317362,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304437] = 3, - ACTIONS(3035), 1, + [309743] = 3, + ACTIONS(3323), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 32, + ACTIONS(3321), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312847,16 +317407,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304479] = 3, + [309785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 29, + ACTIONS(3241), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -312886,22 +317446,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304521] = 3, - ACTIONS(3039), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309827] = 8, + ACTIONS(5145), 1, + anon_sym_not, + ACTIONS(5151), 1, + anon_sym_is, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 32, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5148), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5142), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [309879] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3339), 4, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3337), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312909,7 +317516,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312917,30 +317523,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304563] = 3, - ACTIONS(3089), 1, - anon_sym_LF, - ACTIONS(5), 2, + [309921] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 32, + ACTIONS(3045), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312948,7 +317555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312956,24 +317562,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [309963] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2774), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(2776), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [310005] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2434), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(2494), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304605] = 3, + [310047] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 29, + ACTIONS(3185), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313003,13 +317685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304647] = 3, - ACTIONS(3229), 1, + [310089] = 3, + ACTIONS(3123), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 32, + ACTIONS(3121), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313042,22 +317724,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304689] = 3, - ACTIONS(3045), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310131] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3113), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3115), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313065,7 +317750,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313073,21 +317757,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304731] = 3, - ACTIONS(3225), 1, + [310173] = 3, + ACTIONS(3047), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 32, + ACTIONS(3045), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313120,13 +317802,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304773] = 3, - ACTIONS(3219), 1, + [310215] = 3, + ACTIONS(3043), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 32, + ACTIONS(3041), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313159,13 +317841,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304815] = 3, - ACTIONS(3215), 1, + [310257] = 3, + ACTIONS(3039), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 32, + ACTIONS(3037), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313198,13 +317880,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304857] = 3, - ACTIONS(3215), 1, + [310299] = 5, + ACTIONS(171), 1, anon_sym_LF, + ACTIONS(5138), 1, + anon_sym_in, + ACTIONS(5154), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 32, + ACTIONS(167), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313212,11 +317898,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -313237,25 +317921,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304899] = 3, - ACTIONS(3), 2, + [310345] = 3, + ACTIONS(171), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3163), 29, - sym__newline, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313263,6 +317944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313270,22 +317952,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304941] = 3, + [310387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 29, + ACTIONS(3047), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313315,22 +317999,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304983] = 3, + [310429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 29, - sym__newline, + ACTIONS(171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -313339,7 +318023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313354,16 +318038,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305025] = 3, + [310471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(3037), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 29, + ACTIONS(3039), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313393,13 +318077,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305067] = 3, - ACTIONS(3207), 1, + [310513] = 3, + ACTIONS(171), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 32, + ACTIONS(167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313432,22 +318116,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305109] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310555] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313455,7 +318143,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313463,30 +318150,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305151] = 3, - ACTIONS(3203), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310599] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313494,7 +318183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313502,30 +318190,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305193] = 3, - ACTIONS(3199), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310643] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 32, + ACTIONS(2832), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2834), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313533,7 +318222,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313541,30 +318229,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305235] = 3, - ACTIONS(3191), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310685] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313572,7 +318262,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313580,30 +318269,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305277] = 3, - ACTIONS(3187), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310729] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 32, + ACTIONS(2828), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2830), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313611,7 +318301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313619,30 +318308,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305319] = 3, - ACTIONS(3183), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310771] = 4, + STATE(4407), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 32, + ACTIONS(2846), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2844), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313650,7 +318341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313658,76 +318348,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305361] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4572), 1, - anon_sym_and, - ACTIONS(5086), 1, - anon_sym_or, - ACTIONS(5088), 1, - anon_sym_PLUS, + [310815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305417] = 3, - ACTIONS(3175), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3177), 32, + ACTIONS(2891), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2893), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313735,7 +318380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313743,30 +318387,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305459] = 3, - ACTIONS(3055), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310857] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 32, + ACTIONS(3195), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3193), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313774,7 +318419,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313782,30 +318426,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305501] = 3, - ACTIONS(3079), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310899] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 32, + ACTIONS(3207), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3205), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313813,7 +318458,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313821,24 +318465,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305543] = 3, + [310941] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 29, + ACTIONS(3055), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -313868,30 +318510,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305585] = 3, - ACTIONS(3167), 1, - anon_sym_LF, - ACTIONS(5), 2, + [310983] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5156), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 32, + ACTIONS(167), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313899,30 +318545,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305627] = 3, - ACTIONS(3163), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311029] = 4, + ACTIONS(5075), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 32, + ACTIONS(2592), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2590), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313930,7 +318578,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313938,30 +318585,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305669] = 3, - ACTIONS(3157), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311073] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313969,7 +318617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313977,24 +318624,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305711] = 3, + [311115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3105), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 29, + ACTIONS(3107), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314024,16 +318669,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305753] = 3, + [311157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3153), 29, + ACTIONS(3091), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314063,22 +318708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305795] = 3, - ACTIONS(3153), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311199] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314086,7 +318734,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314094,30 +318741,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305837] = 3, - ACTIONS(3149), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311241] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 32, + ACTIONS(3101), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3103), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314125,7 +318773,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314133,30 +318780,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305879] = 3, - ACTIONS(3143), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311283] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 32, + ACTIONS(2403), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314164,7 +318812,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314172,21 +318819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305921] = 3, - ACTIONS(3045), 1, + [311325] = 3, + ACTIONS(3337), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 32, + ACTIONS(3339), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314219,22 +318864,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305963] = 3, - ACTIONS(3127), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311367] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 32, + ACTIONS(3109), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3111), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314242,7 +318890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314250,30 +318897,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306005] = 3, - ACTIONS(3117), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311409] = 5, + ACTIONS(5158), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [311454] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 32, + ACTIONS(3037), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3039), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314281,7 +318968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314289,30 +318975,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306047] = 3, - ACTIONS(3109), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311495] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 32, + ACTIONS(3181), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3183), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314320,7 +319006,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314328,31 +319013,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306089] = 3, + [311536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(3199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 29, - sym__newline, + ACTIONS(3197), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314375,22 +319057,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306131] = 3, - ACTIONS(3101), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311577] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 32, + ACTIONS(3071), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3073), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314398,7 +319082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314406,30 +319089,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306173] = 3, - ACTIONS(3097), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311618] = 5, + STATE(3145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5160), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2598), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2596), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [311663] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 32, + ACTIONS(3199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3197), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314437,7 +319160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314445,30 +319167,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306215] = 3, - ACTIONS(3093), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311704] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 32, + ACTIONS(3165), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3167), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314476,7 +319198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314484,63 +319205,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306257] = 3, - ACTIONS(3083), 1, - anon_sym_LF, - ACTIONS(5), 2, + [311745] = 15, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 32, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306299] = 3, + [311810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 4, + ACTIONS(3203), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3191), 28, + ACTIONS(3201), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314569,59 +319299,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306340] = 3, + [311851] = 14, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3207), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306381] = 5, - ACTIONS(5090), 1, + [311914] = 5, + ACTIONS(1419), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 12, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [311959] = 7, + ACTIONS(5174), 1, anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2400), 4, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2402), 25, + ACTIONS(2269), 23, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -314630,9 +319415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -314647,35 +319430,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306426] = 5, - ACTIONS(5090), 1, + [312008] = 6, + ACTIONS(1419), 1, anon_sym_if, + ACTIONS(5180), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(133), 25, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2269), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312055] = 13, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2604), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -314686,32 +319519,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306471] = 6, - ACTIONS(1405), 1, + [312116] = 10, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5092), 1, + ACTIONS(5180), 1, anon_sym_PLUS, + ACTIONS(5182), 1, + anon_sym_and, + ACTIONS(5184), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, + ACTIONS(2237), 10, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 17, - anon_sym_DOT, + ACTIONS(2235), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -314720,31 +319558,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [306518] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [312171] = 4, + STATE(4864), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -314768,28 +319603,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306563] = 5, - ACTIONS(5090), 1, - anon_sym_if, + [312214] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 4, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2254), 25, + ACTIONS(2604), 21, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -314807,25 +319648,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306608] = 5, - ACTIONS(5090), 1, + [312269] = 6, + ACTIONS(1419), 1, anon_sym_if, + ACTIONS(5180), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2264), 4, + ACTIONS(2265), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3067), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2266), 25, + ACTIONS(3069), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314848,36 +319727,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306653] = 9, - ACTIONS(5090), 1, + [312357] = 6, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5096), 1, - anon_sym_or, - ACTIONS(5098), 1, + ACTIONS(5186), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 4, + ACTIONS(2269), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2267), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [312404] = 10, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2057), 20, + ACTIONS(2604), 21, + anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -314891,24 +319813,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306706] = 4, - STATE(4804), 1, - aux_sym_comparison_operator_repeat1, + [312459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3105), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(3107), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314931,16 +319851,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306749] = 3, + [312500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2310), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 28, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314969,33 +319889,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306790] = 3, + [312541] = 12, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2604), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -315006,114 +319936,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [306831] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5100), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 10, - sym_string_start, - anon_sym_COMMA, + [312600] = 16, + ACTIONS(4457), 1, anon_sym_LPAREN, + ACTIONS(4459), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306878] = 5, - ACTIONS(1397), 1, - anon_sym_if, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2606), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2264), 18, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2604), 13, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_if, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306923] = 6, - ACTIONS(1397), 1, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [312667] = 6, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5100), 1, + ACTIONS(5186), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 10, + ACTIONS(2265), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 18, + ACTIONS(2263), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315122,38 +320022,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [306970] = 5, - ACTIONS(1397), 1, + [312714] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2255), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 18, + ACTIONS(2253), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315162,148 +320062,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307015] = 5, - ACTIONS(1397), 1, - anon_sym_if, + [312759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2252), 18, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307060] = 5, - ACTIONS(1397), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307105] = 10, - ACTIONS(562), 1, - anon_sym_DOT, - ACTIONS(564), 1, - anon_sym_QMARK_DOT, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5100), 1, anon_sym_PLUS, - ACTIONS(5102), 1, - anon_sym_and, - ACTIONS(5104), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 15, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307160] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [312800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3215), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 28, + ACTIONS(3213), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315332,16 +320144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307201] = 3, + [312841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3289), 4, + ACTIONS(3187), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3287), 28, + ACTIONS(3185), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315370,60 +320182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307242] = 5, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307287] = 5, - ACTIONS(5106), 1, - anon_sym_in, - ACTIONS(5108), 1, - anon_sym_not, + [312882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3075), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3077), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315431,8 +320199,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315450,20 +320220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307332] = 5, - ACTIONS(5106), 1, - anon_sym_in, - ACTIONS(5110), 1, - anon_sym_not, + [312923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3121), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3123), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315471,8 +320237,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315490,141 +320258,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307377] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [312964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3219), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2458), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3217), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [307452] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307527] = 5, - ACTIONS(1397), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313005] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2322), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, + ACTIONS(2255), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 18, + ACTIONS(2253), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -315633,27 +320330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307572] = 5, - ACTIONS(4394), 1, - anon_sym_in, - ACTIONS(4396), 1, - anon_sym_not, + [313050] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(3221), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315661,8 +320353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315680,126 +320374,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307617] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [313091] = 5, + ACTIONS(5158), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5116), 2, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2356), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [307692] = 20, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3227), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3225), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2458), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [307767] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3033), 4, + ACTIONS(3231), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3035), 28, + ACTIONS(3229), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315828,68 +320490,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307808] = 17, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [313218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2386), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3235), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2458), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3233), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [307877] = 3, + anon_sym_QMARK_LBRACK, + [313259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3087), 4, + ACTIONS(3239), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3089), 28, + ACTIONS(3237), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315918,37 +320566,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307918] = 10, - ACTIONS(748), 1, - anon_sym_DOT, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(1423), 1, + [313300] = 5, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5128), 1, - anon_sym_and, - ACTIONS(5130), 1, - anon_sym_or, - ACTIONS(5132), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, + ACTIONS(1958), 12, sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 14, + ACTIONS(1960), 17, + anon_sym_DOT, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -315957,32 +320598,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [307973] = 6, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5098), 1, - anon_sym_PLUS, + [313345] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 24, + ACTIONS(3241), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -315990,6 +320629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316004,73 +320644,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308020] = 6, - ACTIONS(1423), 1, - anon_sym_if, - ACTIONS(5132), 1, - anon_sym_PLUS, + [313386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - sym__newline, - sym_string_start, + ACTIONS(3079), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3081), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2242), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [308067] = 5, - ACTIONS(1423), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [313427] = 5, + ACTIONS(5158), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, - sym__newline, + ACTIONS(155), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 17, + ACTIONS(157), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -316085,23 +320722,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308112] = 6, - ACTIONS(5090), 1, + [313472] = 6, + ACTIONS(5174), 1, anon_sym_if, - ACTIONS(5098), 1, + ACTIONS(5178), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2256), 4, + ACTIONS(2263), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2258), 24, + ACTIONS(2265), 24, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -316126,60 +320763,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308159] = 3, + [313519] = 5, + ACTIONS(5158), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3039), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 13, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2351), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313564] = 6, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5178), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3251), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2267), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3249), 28, + ACTIONS(2269), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316187,7 +320830,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316202,54 +320844,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308241] = 3, + [313611] = 5, + ACTIONS(1419), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3247), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3245), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2784), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(157), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308282] = 5, - ACTIONS(1423), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [313656] = 5, + ACTIONS(1419), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, + ACTIONS(2247), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316262,7 +320906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 17, + ACTIONS(2245), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316280,16 +320924,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308327] = 3, + [313701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3083), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 28, + ACTIONS(3085), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316318,16 +320962,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308368] = 3, + [313742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3161), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 28, + ACTIONS(3163), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316356,54 +321000,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308409] = 3, + [313783] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308450] = 3, + ACTIONS(2618), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [313858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3053), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 28, + ACTIONS(3055), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316432,16 +321093,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308491] = 3, + [313899] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [313974] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3195), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 28, + ACTIONS(3193), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316470,16 +321186,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308532] = 3, + [314015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 4, + ACTIONS(3141), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3219), 28, + ACTIONS(3143), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316508,18 +321224,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308573] = 6, - ACTIONS(1423), 1, + [314056] = 5, + ACTIONS(1419), 1, anon_sym_if, - ACTIONS(5132), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + ACTIONS(2255), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316527,11 +321241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316549,70 +321264,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308620] = 5, - ACTIONS(1423), 1, + [314101] = 8, + ACTIONS(5174), 1, anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 17, + ACTIONS(2269), 4, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [308665] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(2287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2285), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316627,34 +321307,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308706] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [314152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2242), 4, + ACTIONS(3137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2244), 23, + ACTIONS(3139), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -316669,16 +321345,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308755] = 3, + [314193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 4, + ACTIONS(3133), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3215), 28, + ACTIONS(3135), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316707,16 +321383,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308796] = 5, - ACTIONS(1423), 1, + [314234] = 5, + ACTIONS(1419), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2255), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -316729,7 +321405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316747,16 +321423,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [308841] = 3, + [314279] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 4, + ACTIONS(3125), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3187), 28, + ACTIONS(3127), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316785,65 +321461,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308882] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3205), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3203), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, + [314320] = 5, + ACTIONS(5134), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(5192), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3203), 28, + ACTIONS(171), 26, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -316861,68 +321501,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308964] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3201), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3199), 28, + [314365] = 10, + ACTIONS(754), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1405), 1, + anon_sym_if, + ACTIONS(5194), 1, anon_sym_and, + ACTIONS(5196), 1, anon_sym_or, + ACTIONS(5198), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [309005] = 5, - ACTIONS(1423), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, - sym__newline, + ACTIONS(2237), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, - anon_sym_DOT, + ACTIONS(2235), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -316931,37 +321540,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [309050] = 5, - ACTIONS(1423), 1, + [314420] = 6, + ACTIONS(1405), 1, anon_sym_if, + ACTIONS(5198), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, - sym__newline, + ACTIONS(2269), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2236), 17, + ACTIONS(2267), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -316979,241 +321587,126 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309095] = 5, - STATE(3170), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2298), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2300), 25, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + [314467] = 20, + ACTIONS(4398), 1, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4414), 1, anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [309140] = 10, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(754), 1, - anon_sym_QMARK_DOT, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(5092), 1, - anon_sym_PLUS, - ACTIONS(5136), 1, - anon_sym_and, - ACTIONS(5138), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 10, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2059), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309195] = 10, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [309250] = 5, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2236), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 25, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [309295] = 20, - ACTIONS(4356), 1, + [314542] = 20, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, + ACTIONS(5170), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4509), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2618), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [309370] = 3, + [314617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 4, + ACTIONS(3089), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 28, + ACTIONS(3091), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317242,16 +321735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309411] = 5, + [314658] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 12, + ACTIONS(1958), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317264,7 +321757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 17, + ACTIONS(1960), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317282,16 +321775,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309456] = 3, + [314703] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(4434), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3179), 28, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317299,10 +321796,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317320,73 +321815,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309497] = 3, + [314748] = 17, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3177), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 28, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2618), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [309538] = 8, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [314817] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2276), 4, + ACTIONS(3101), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2278), 19, + ACTIONS(3103), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -317401,57 +321905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309589] = 6, + [314858] = 6, ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5092), 1, + ACTIONS(5198), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2256), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309636] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2265), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317459,12 +321924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2263), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317482,16 +321946,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309681] = 5, + [314905] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 12, + ACTIONS(2255), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317504,7 +321968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 17, + ACTIONS(2253), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317522,16 +321986,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309726] = 3, + [314950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3169), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317560,136 +322024,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309767] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2892), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309812] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309857] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(129), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309902] = 5, + [314991] = 5, ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 12, + ACTIONS(2247), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -317702,7 +322046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(129), 17, + ACTIONS(2245), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -317720,56 +322064,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [309947] = 5, - ACTIONS(5140), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2329), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2236), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [309992] = 3, + [315036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(2434), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 28, + ACTIONS(2494), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317798,30 +322102,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310033] = 3, + [315077] = 9, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, + ACTIONS(5200), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3155), 4, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2235), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3157), 28, - anon_sym_DOT, + ACTIONS(2237), 20, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -317836,54 +322146,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310074] = 3, + [315130] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5158), 1, + anon_sym_if, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_as, + ACTIONS(5208), 1, + anon_sym_and, + ACTIONS(5210), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3151), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3153), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2390), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5206), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310115] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5202), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3147), 4, + ACTIONS(3117), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3149), 28, + ACTIONS(3119), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317912,78 +322230,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310156] = 11, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + [315228] = 5, + ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5144), 1, - anon_sym_as, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5146), 11, + ACTIONS(2255), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5142), 12, + ACTIONS(2253), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310213] = 5, - ACTIONS(5140), 1, + [315273] = 6, + ACTIONS(1397), 1, anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(2269), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 16, + ACTIONS(2267), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -317992,60 +322304,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310258] = 3, + [315320] = 5, + ACTIONS(1397), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3143), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1960), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310299] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3105), 28, + ACTIONS(171), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318074,28 +322389,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310340] = 11, - ACTIONS(506), 1, + [315406] = 11, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + ACTIONS(5158), 1, anon_sym_if, - ACTIONS(5144), 1, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, anon_sym_as, - ACTIONS(5148), 1, + ACTIONS(5208), 1, anon_sym_and, - ACTIONS(5150), 1, + ACTIONS(5210), 1, anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5156), 11, + ACTIONS(5216), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -318107,7 +322422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5154), 12, + ACTIONS(5214), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318120,16 +322435,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310397] = 3, + [315463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(3321), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(3323), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318158,34 +322473,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310438] = 7, - ACTIONS(5090), 1, - anon_sym_if, - ACTIONS(5094), 1, - anon_sym_and, - ACTIONS(5098), 1, - anon_sym_PLUS, + [315504] = 5, + ACTIONS(5218), 1, + anon_sym_in, + ACTIONS(5220), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2540), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2542), 23, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318200,16 +322513,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310487] = 3, + [315549] = 5, + ACTIONS(5218), 1, + anon_sym_in, + ACTIONS(5222), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3045), 28, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318217,10 +322534,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -318238,117 +322553,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310528] = 5, - ACTIONS(5158), 1, - anon_sym_EQ, - STATE(3705), 1, - aux_sym_union_type_repeat1, + [315594] = 6, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2554), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 10, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2263), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310573] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315641] = 5, + ACTIONS(1397), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2069), 21, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2253), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_in, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [310628] = 5, - ACTIONS(5140), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [315686] = 5, + ACTIONS(1405), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 13, + ACTIONS(155), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2252), 16, + ACTIONS(157), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318363,116 +322674,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [310673] = 10, - ACTIONS(506), 1, - anon_sym_DOT, - ACTIONS(508), 1, - anon_sym_QMARK_DOT, - ACTIONS(5140), 1, + [315731] = 5, + ACTIONS(1405), 1, anon_sym_if, - ACTIONS(5148), 1, - anon_sym_and, - ACTIONS(5150), 1, - anon_sym_or, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 11, + ACTIONS(2353), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2059), 13, + ACTIONS(2351), 17, + anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310728] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [310769] = 6, - ACTIONS(5140), 1, + [315776] = 5, + ACTIONS(1397), 1, anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 12, + ACTIONS(2353), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2256), 16, + ACTIONS(2351), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318481,38 +322747,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310816] = 5, - ACTIONS(5140), 1, + [315821] = 5, + ACTIONS(1397), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 13, + ACTIONS(2255), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2264), 16, + ACTIONS(2253), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318521,134 +322787,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310861] = 5, - ACTIONS(1405), 1, + [315866] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5158), 1, anon_sym_if, + ACTIONS(5186), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_and, + ACTIONS(5210), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2892), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 12, + ACTIONS(2237), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2400), 17, - anon_sym_DOT, + ACTIONS(2235), 13, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [310906] = 20, - ACTIONS(4356), 1, + [315921] = 20, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4411), 1, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - ACTIONS(5120), 1, - anon_sym_PIPE, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, + ACTIONS(5170), 1, anon_sym_CARET, - STATE(3556), 1, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4565), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(5162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + ACTIONS(5166), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, + ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2356), 5, + ACTIONS(2494), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [310981] = 6, - ACTIONS(5140), 1, + [315996] = 5, + ACTIONS(1397), 1, anon_sym_if, - ACTIONS(5152), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2329), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 12, + ACTIONS(155), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2242), 16, + ACTIONS(157), 18, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318657,50 +322927,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [311028] = 13, - ACTIONS(4411), 1, + [316041] = 5, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4413), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2245), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [316086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3047), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -318711,79 +323011,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311089] = 14, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316127] = 6, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2319), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2317), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311152] = 3, + anon_sym_QMARK_LBRACK, + [316174] = 7, + ACTIONS(5174), 1, + anon_sym_if, + ACTIONS(5176), 1, + anon_sym_and, + ACTIONS(5178), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2315), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3117), 28, + ACTIONS(2313), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318798,123 +323095,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311193] = 15, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316223] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2353), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5118), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1940), 14, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [316268] = 5, + ACTIONS(5224), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2361), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2363), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311258] = 16, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - ACTIONS(5122), 1, - anon_sym_AMP, - ACTIONS(5124), 1, - anon_sym_CARET, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(3041), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5116), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5126), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1940), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3043), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311325] = 3, + anon_sym_QMARK_LBRACK, + [316354] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(157), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3109), 28, + ACTIONS(155), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318937,22 +323253,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311366] = 3, + [316399] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3099), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2245), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3101), 28, + ACTIONS(2247), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318975,22 +323293,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311407] = 3, + [316444] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3095), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3097), 28, + ACTIONS(2255), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319013,22 +323333,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311448] = 3, + [316489] = 5, + ACTIONS(5226), 1, + anon_sym_EQ, + STATE(3821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3093), 28, + ACTIONS(2590), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319051,22 +323373,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311489] = 3, + [316534] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3083), 28, + ACTIONS(2255), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319089,34 +323413,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311530] = 12, - ACTIONS(4411), 1, + [316579] = 10, + ACTIONS(4457), 1, anon_sym_LPAREN, - ACTIONS(4413), 1, + ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4421), 1, + ACTIONS(4467), 1, anon_sym_QMARK_DOT, - ACTIONS(4443), 1, + ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, + ACTIONS(5164), 1, anon_sym_STAR_STAR, - STATE(3556), 1, + STATE(3617), 1, sym_argument_list, - STATE(4828), 1, + STATE(4890), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5112), 2, + ACTIONS(2321), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5118), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1940), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319126,6 +323446,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319136,34 +323458,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311589] = 10, - ACTIONS(4411), 1, - anon_sym_LPAREN, - ACTIONS(4413), 1, - anon_sym_LBRACK, - ACTIONS(4421), 1, - anon_sym_QMARK_DOT, - ACTIONS(4443), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5114), 1, - anon_sym_STAR_STAR, - STATE(3556), 1, - sym_argument_list, - STATE(4828), 1, - aux_sym_comparison_operator_repeat1, + [316634] = 5, + ACTIONS(5174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1942), 4, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1960), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1940), 21, + ACTIONS(1958), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -319181,16 +323497,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311644] = 3, + anon_sym_QMARK_LBRACK, + [316679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 4, + ACTIONS(3173), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3079), 28, + ACTIONS(3175), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319219,29 +323536,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311685] = 5, - ACTIONS(5056), 1, - anon_sym_in, - ACTIONS(5160), 1, - anon_sym_not, + [316720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(3113), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, - sym__newline, + ACTIONS(3115), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -319259,16 +323574,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311730] = 3, + [316761] = 20, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + ACTIONS(4457), 1, + anon_sym_LPAREN, + ACTIONS(4459), 1, + anon_sym_LBRACK, + ACTIONS(4467), 1, + anon_sym_QMARK_DOT, + ACTIONS(4489), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5164), 1, + anon_sym_STAR_STAR, + ACTIONS(5170), 1, + anon_sym_CARET, + ACTIONS(5188), 1, + anon_sym_AMP, + ACTIONS(5190), 1, + anon_sym_PIPE, + STATE(3617), 1, + sym_argument_list, + STATE(4890), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5166), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5168), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5172), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2494), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [316836] = 10, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1397), 1, + anon_sym_if, + ACTIONS(5212), 1, + anon_sym_PLUS, + ACTIONS(5228), 1, + anon_sym_and, + ACTIONS(5230), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2363), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2235), 15, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [316891] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3339), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 28, + ACTIONS(3337), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319297,22 +323712,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311771] = 4, - ACTIONS(5158), 1, - anon_sym_EQ, + [316932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 4, + ACTIONS(3045), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2554), 26, + ACTIONS(3047), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319335,18 +323750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311813] = 4, - STATE(4508), 1, + [316973] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319373,18 +323788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311855] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [317015] = 4, + ACTIONS(5226), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2590), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319411,36 +323826,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311897] = 8, - ACTIONS(5165), 1, - anon_sym_not, - ACTIONS(5171), 1, - anon_sym_is, - STATE(4506), 1, + [317057] = 4, + STATE(4566), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2841), 2, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5168), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2839), 19, + ACTIONS(171), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -319452,19 +323858,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [311947] = 4, - STATE(4506), 1, + [317099] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319491,18 +323902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311989] = 4, - STATE(4506), 1, + [317141] = 4, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319529,18 +323940,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312031] = 4, - STATE(4506), 1, - aux_sym_comparison_operator_repeat1, + [317183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 26, + ACTIONS(171), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319567,17 +323977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312073] = 3, + [317223] = 4, + STATE(4569), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(2846), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 27, - sym__newline, + ACTIONS(2844), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319604,20 +324015,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312113] = 5, - ACTIONS(4394), 1, + [317265] = 8, + ACTIONS(5235), 1, + anon_sym_not, + ACTIONS(5241), 1, + anon_sym_is, + STATE(4569), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2684), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5232), 5, anon_sym_in, - ACTIONS(5174), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2686), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [317315] = 5, + ACTIONS(4432), 1, + anon_sym_in, + ACTIONS(5244), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(197), 4, + ACTIONS(167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(201), 24, + ACTIONS(171), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319642,13 +324095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312156] = 4, - ACTIONS(5178), 1, + [317358] = 4, + ACTIONS(5248), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5180), 12, + ACTIONS(5250), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -319661,7 +324114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5176), 13, + ACTIONS(5246), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -319675,41 +324128,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312193] = 14, - ACTIONS(480), 1, + [317395] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5184), 1, - anon_sym_COLON, - ACTIONS(5186), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5258), 1, + anon_sym_RBRACK, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5264), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5545), 1, + STATE(4001), 1, + sym_string, + STATE(5841), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319717,41 +324170,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312249] = 14, - ACTIONS(393), 1, + [317451] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5206), 1, + ACTIONS(5274), 1, anon_sym_RBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, + sym_float, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5791), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317507] = 14, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(5252), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, + anon_sym_LBRACK, + ACTIONS(5260), 1, + anon_sym_LBRACE, + ACTIONS(5264), 1, sym_float, - STATE(3789), 1, + ACTIONS(5282), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5691), 1, + STATE(5858), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319759,41 +324254,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312305] = 14, - ACTIONS(698), 1, + [317563] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5218), 1, - anon_sym_RPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - STATE(4291), 1, + ACTIONS(5284), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5434), 1, + STATE(5664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319801,41 +324296,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312361] = 14, - ACTIONS(393), 1, + [317619] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5230), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5286), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5604), 1, + STATE(5655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319843,41 +324338,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312417] = 14, - ACTIONS(698), 1, + [317675] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5292), 1, + anon_sym_RPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, + sym_float, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, + STATE(5526), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5300), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5298), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4430), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317731] = 14, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, + anon_sym_LBRACK, + ACTIONS(5296), 1, + anon_sym_LBRACE, + ACTIONS(5302), 1, sym_float, - ACTIONS(5232), 1, + ACTIONS(5304), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5454), 1, + STATE(5504), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319885,41 +324422,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312473] = 14, - ACTIONS(393), 1, + [317787] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5234), 1, + ACTIONS(5306), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3826), 1, + sym_string, + STATE(3827), 1, sym_dotted_name, - STATE(3791), 1, + STATE(5625), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317843] = 14, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, + anon_sym_LBRACK, + ACTIONS(5296), 1, + anon_sym_LBRACE, + ACTIONS(5302), 1, + sym_float, + ACTIONS(5308), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5527), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5521), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319927,41 +324506,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312529] = 14, - ACTIONS(393), 1, + [317899] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5236), 1, + ACTIONS(5310), 1, anon_sym_RBRACE, - STATE(3789), 1, + STATE(3826), 1, + sym_string, + STATE(3827), 1, sym_dotted_name, - STATE(3791), 1, + STATE(5784), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [317955] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5312), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(5528), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5760), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -319969,41 +324590,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312585] = 14, - ACTIONS(560), 1, + [318011] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5316), 1, + anon_sym_COLON, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5244), 1, - anon_sym_RBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5673), 1, + STATE(5788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320011,41 +324632,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312641] = 14, - ACTIONS(480), 1, + [318067] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5252), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5330), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5707), 1, + STATE(5508), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320053,41 +324674,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312697] = 14, - ACTIONS(480), 1, + [318123] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5254), 1, + ACTIONS(5332), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5689), 1, + STATE(5789), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320095,41 +324716,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312753] = 14, - ACTIONS(560), 1, + [318179] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5256), 1, + ACTIONS(5334), 1, anon_sym_RBRACK, - STATE(3803), 1, + STATE(3971), 1, + sym_dotted_name, + STATE(4001), 1, + sym_string, + STATE(5768), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5262), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3926), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318235] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5336), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5586), 1, + STATE(5678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320137,41 +324800,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312809] = 14, - ACTIONS(698), 1, + [318291] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5258), 1, + ACTIONS(5338), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5455), 1, + STATE(5502), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320179,41 +324842,167 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312865] = 14, - ACTIONS(698), 1, + [318347] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5260), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5340), 1, + anon_sym_COLON, + STATE(3559), 1, + sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5771), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5326), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5324), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3590), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318403] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5342), 1, + anon_sym_RBRACE, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5822), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318459] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5344), 1, + anon_sym_RBRACE, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5827), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5278), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5276), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(3828), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [318515] = 14, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, + sym_identifier, + ACTIONS(5268), 1, + anon_sym_LPAREN, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + ACTIONS(5346), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5451), 1, + STATE(5733), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320221,41 +325010,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312921] = 14, - ACTIONS(560), 1, + [318571] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5262), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5348), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5789), 1, + STATE(5753), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320263,41 +325052,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [312977] = 14, - ACTIONS(480), 1, + [318627] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5264), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5350), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5676), 1, + STATE(5515), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320305,41 +325094,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313033] = 14, - ACTIONS(393), 1, + [318683] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5266), 1, + ACTIONS(5352), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5742), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5764), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320347,41 +325136,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313089] = 14, - ACTIONS(393), 1, + [318739] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5268), 1, + ACTIONS(5354), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5576), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320389,41 +325178,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313145] = 14, - ACTIONS(393), 1, + [318795] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5270), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5356), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5736), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5735), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320431,41 +325220,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313201] = 14, - ACTIONS(698), 1, + [318851] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5272), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5358), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5450), 1, + STATE(5748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320473,41 +325262,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313257] = 14, - ACTIONS(560), 1, + [318907] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5274), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5360), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5609), 1, + STATE(5847), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320515,41 +325304,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313313] = 14, - ACTIONS(393), 1, + [318963] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5276), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5362), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5657), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5507), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320557,41 +325346,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313369] = 14, - ACTIONS(480), 1, + [319019] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5278), 1, + ACTIONS(5364), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5602), 1, + STATE(5717), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320599,41 +325388,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313425] = 14, - ACTIONS(480), 1, + [319075] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5280), 1, + ACTIONS(5366), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5725), 1, + STATE(5663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320641,41 +325430,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313481] = 14, - ACTIONS(480), 1, + [319131] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5282), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5368), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5671), 1, + STATE(5778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320683,83 +325472,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313537] = 14, - ACTIONS(393), 1, + [319187] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1577), 12, sym_string_start, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, - ACTIONS(5284), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - STATE(5721), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5210), 3, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5370), 13, + anon_sym_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, sym_integer, + sym_identifier, sym_true, sym_false, - ACTIONS(5208), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3782), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [313593] = 14, - ACTIONS(55), 1, + sym_none, + sym_undefined, + [319221] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5286), 1, - sym_identifier, ACTIONS(5288), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(5290), 1, + anon_sym_LPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5302), 1, sym_float, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + ACTIONS(5372), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5477), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5501), 1, sym_type, - STATE(6236), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320767,41 +325545,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313649] = 14, - ACTIONS(393), 1, + [319277] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5300), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5374), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5723), 1, + STATE(5752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320809,41 +325587,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313705] = 14, - ACTIONS(698), 1, + [319333] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, - sym_float, ACTIONS(5302), 1, + sym_float, + ACTIONS(5376), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5441), 1, + STATE(5531), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320851,41 +325629,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313761] = 14, - ACTIONS(393), 1, + [319389] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5304), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5378), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5720), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5513), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320893,41 +325671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313817] = 14, - ACTIONS(393), 1, + [319445] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5306), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5380), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5589), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5699), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320935,41 +325713,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313873] = 14, - ACTIONS(698), 1, + [319501] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5308), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5382), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5447), 1, + STATE(5674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -320977,41 +325755,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313929] = 14, - ACTIONS(698), 1, + [319557] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5310), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5384), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5462), 1, + STATE(5681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321019,41 +325797,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [313985] = 14, - ACTIONS(560), 1, + [319613] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5312), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5386), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5781), 1, + STATE(5529), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321061,41 +325839,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314041] = 14, - ACTIONS(393), 1, + [319669] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5314), 1, + ACTIONS(5388), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5643), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5640), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321103,41 +325881,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314097] = 14, - ACTIONS(698), 1, + [319725] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5316), 1, + ACTIONS(5390), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5463), 1, + STATE(5527), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321145,41 +325923,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314153] = 14, - ACTIONS(480), 1, + [319781] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5318), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5392), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5653), 1, + STATE(5686), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321187,41 +325965,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314209] = 14, - ACTIONS(560), 1, + [319837] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5320), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5394), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5572), 1, + STATE(5741), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321229,41 +326007,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314265] = 14, - ACTIONS(698), 1, + [319893] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5322), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5396), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(5456), 1, + STATE(4001), 1, + sym_string, + STATE(5619), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321271,41 +326049,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314321] = 14, - ACTIONS(393), 1, + [319949] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5324), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5398), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5616), 1, + STATE(5728), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321313,41 +326091,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314377] = 14, - ACTIONS(698), 1, + [320005] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5326), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5400), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5461), 1, + STATE(5776), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321355,41 +326133,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314433] = 14, - ACTIONS(698), 1, + [320061] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5328), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5402), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5435), 1, + STATE(5629), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321397,41 +326175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314489] = 14, - ACTIONS(393), 1, + [320117] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5330), 1, + ACTIONS(5404), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5710), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5725), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321439,41 +326217,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314545] = 14, - ACTIONS(393), 1, + [320173] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5332), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5406), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5598), 1, + STATE(5644), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321481,41 +326259,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314601] = 14, - ACTIONS(560), 1, + [320229] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5334), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5408), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5724), 1, + STATE(5668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321523,41 +326301,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314657] = 14, - ACTIONS(698), 1, + [320285] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5336), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5410), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5444), 1, + STATE(5756), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321565,41 +326343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314713] = 14, - ACTIONS(480), 1, + [320341] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5338), 1, + ACTIONS(5412), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5743), 1, + STATE(5632), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321607,41 +326385,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314769] = 14, - ACTIONS(698), 1, + [320397] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5340), 1, + ACTIONS(5414), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5437), 1, + STATE(5519), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321649,41 +326427,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314825] = 14, - ACTIONS(393), 1, + [320453] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5342), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5416), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5766), 1, + STATE(5695), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321691,41 +326469,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314881] = 14, - ACTIONS(393), 1, + [320509] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5344), 1, + ACTIONS(5418), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5784), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5633), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321733,41 +326511,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314937] = 14, - ACTIONS(480), 1, + [320565] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5346), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5420), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5635), 1, + STATE(5596), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321775,41 +326553,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [314993] = 14, - ACTIONS(393), 1, + [320621] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5348), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5422), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5706), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5500), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321817,72 +326595,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315049] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 12, + [320677] = 14, + ACTIONS(686), 1, sym_string_start, + ACTIONS(5288), 1, + sym_identifier, + ACTIONS(5290), 1, anon_sym_LPAREN, + ACTIONS(5294), 1, anon_sym_LBRACK, + ACTIONS(5296), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(5302), 1, sym_float, - ACTIONS(5350), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(5424), 1, + anon_sym_RPAREN, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, + STATE(5518), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5300), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [315083] = 14, - ACTIONS(393), 1, + ACTIONS(5298), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4430), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [320733] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5426), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5756), 1, + STATE(5816), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321890,41 +326679,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315139] = 14, - ACTIONS(480), 1, + [320789] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5354), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5428), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5716), 1, + STATE(5718), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321932,41 +326721,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315195] = 14, - ACTIONS(560), 1, + [320845] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5356), 1, + ACTIONS(5430), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5741), 1, + STATE(4001), 1, + sym_string, + STATE(5716), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -321974,41 +326763,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315251] = 14, - ACTIONS(698), 1, + [320901] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5358), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5432), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5459), 1, + STATE(5645), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322016,41 +326805,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315307] = 14, - ACTIONS(393), 1, + [320957] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5360), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5434), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5585), 1, + STATE(5659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322058,41 +326847,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315363] = 14, - ACTIONS(393), 1, + [321013] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5362), 1, + ACTIONS(5436), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5669), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5613), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322100,41 +326889,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315419] = 14, - ACTIONS(560), 1, + [321069] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5364), 1, + ACTIONS(5438), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5520), 1, + STATE(4001), 1, + sym_string, + STATE(5624), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322142,41 +326931,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315475] = 14, - ACTIONS(698), 1, + [321125] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5366), 1, + ACTIONS(5440), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5436), 1, + STATE(5512), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322184,41 +326973,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315531] = 14, - ACTIONS(698), 1, + [321181] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5368), 1, + ACTIONS(5442), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5446), 1, + STATE(5517), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322226,41 +327015,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315587] = 14, - ACTIONS(698), 1, + [321237] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5370), 1, + ACTIONS(5444), 1, anon_sym_RPAREN, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5439), 1, + STATE(5506), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322268,41 +327057,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315643] = 14, - ACTIONS(480), 1, + [321293] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5372), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5446), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5617), 1, + STATE(5530), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322310,41 +327099,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315699] = 14, - ACTIONS(393), 1, + [321349] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5374), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5448), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5615), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5520), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322352,41 +327141,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315755] = 14, - ACTIONS(560), 1, + [321405] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5376), 1, + ACTIONS(5450), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5771), 1, + STATE(4001), 1, + sym_string, + STATE(5679), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322394,41 +327183,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315811] = 14, - ACTIONS(393), 1, + [321461] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5378), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5452), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(5740), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5627), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322436,41 +327225,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315867] = 14, - ACTIONS(393), 1, + [321517] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5380), 1, + ACTIONS(5454), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5593), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5703), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322478,41 +327267,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315923] = 14, - ACTIONS(393), 1, + [321573] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5382), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5456), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5663), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5523), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322520,41 +327309,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [315979] = 14, - ACTIONS(393), 1, + [321629] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5384), 1, + ACTIONS(5458), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5626), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5702), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322562,41 +327351,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316035] = 14, - ACTIONS(480), 1, + [321685] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5386), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5460), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5600), 1, + STATE(5672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322604,41 +327393,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316091] = 14, - ACTIONS(393), 1, + [321741] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5388), 1, + ACTIONS(5462), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5530), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5599), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322646,41 +327435,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316147] = 14, - ACTIONS(698), 1, + [321797] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5390), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5464), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5449), 1, + STATE(5689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322688,41 +327477,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316203] = 14, - ACTIONS(393), 1, + [321853] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5392), 1, + ACTIONS(5466), 1, anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, - STATE(5587), 1, + STATE(3827), 1, + sym_dotted_name, + STATE(5589), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322730,41 +327519,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316259] = 14, - ACTIONS(560), 1, + [321909] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5394), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5468), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5536), 1, + STATE(5522), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322772,41 +327561,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316315] = 14, - ACTIONS(560), 1, + [321965] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5396), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5470), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5603), 1, + STATE(5608), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322814,41 +327603,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316371] = 14, - ACTIONS(480), 1, + [322021] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5398), 1, - anon_sym_COLON, - STATE(3483), 1, + ACTIONS(5472), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5599), 1, + STATE(5617), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322856,41 +327645,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316427] = 14, - ACTIONS(698), 1, + [322077] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5474), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5400), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(4247), 1, sym_dotted_name, - STATE(5457), 1, + STATE(4257), 1, + sym_string, + STATE(5553), 1, sym_type, + STATE(6546), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322898,41 +327687,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316483] = 14, - ACTIONS(698), 1, + [322133] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5402), 1, - anon_sym_RPAREN, - STATE(4291), 1, + ACTIONS(5488), 1, + anon_sym_COLON, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5460), 1, + STATE(5609), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322940,41 +327729,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316539] = 14, - ACTIONS(560), 1, + [322189] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5404), 1, + ACTIONS(5490), 1, anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5562), 1, + STATE(4001), 1, + sym_string, + STATE(5595), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -322982,41 +327771,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316595] = 14, - ACTIONS(393), 1, + [322245] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5406), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5492), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5557), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5525), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323024,41 +327813,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316651] = 14, - ACTIONS(698), 1, + [322301] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5408), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5494), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(5442), 1, + STATE(4001), 1, + sym_string, + STATE(5634), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323066,41 +327855,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316707] = 14, - ACTIONS(560), 1, + [322357] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5410), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5496), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5634), 1, + STATE(5709), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323108,41 +327897,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316763] = 14, - ACTIONS(480), 1, + [322413] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5412), 1, + ACTIONS(5498), 1, anon_sym_COLON, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5522), 1, + STATE(5594), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323150,41 +327939,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316819] = 14, - ACTIONS(393), 1, + [322469] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5414), 1, - anon_sym_RBRACE, - STATE(3789), 1, + ACTIONS(5500), 1, + anon_sym_RBRACK, + STATE(3971), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4001), 1, sym_string, - STATE(5534), 1, + STATE(5793), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323192,41 +327981,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316875] = 14, - ACTIONS(393), 1, + [322525] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5416), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5502), 1, + anon_sym_RPAREN, + STATE(4426), 1, sym_string, - STATE(5758), 1, + STATE(4428), 1, + sym_dotted_name, + STATE(5503), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323234,41 +328023,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316931] = 14, - ACTIONS(560), 1, + [322581] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5418), 1, - anon_sym_RBRACK, - STATE(3803), 1, + ACTIONS(5504), 1, + anon_sym_RBRACE, + STATE(3826), 1, sym_string, - STATE(3888), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5622), 1, + STATE(5805), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323276,41 +328065,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [316987] = 14, - ACTIONS(393), 1, + [322637] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5420), 1, - anon_sym_RBRACE, - STATE(3789), 1, + STATE(2604), 1, + sym_type, + STATE(2743), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2744), 1, sym_string, - STATE(5779), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323318,41 +328105,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317043] = 14, - ACTIONS(480), 1, + [322690] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5422), 1, - anon_sym_COLON, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5581), 1, + STATE(2557), 1, sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323360,83 +328145,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317099] = 14, - ACTIONS(698), 1, + [322743] = 14, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5532), 1, sym_float, - ACTIONS(5424), 1, - anon_sym_RPAREN, - STATE(4291), 1, + STATE(875), 1, + sym_type, + STATE(1016), 1, + sym_union_type, + STATE(1794), 1, sym_string, - STATE(4297), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5458), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(1796), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317155] = 14, - ACTIONS(393), 1, + [322798] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, - sym_identifier, - ACTIONS(5200), 1, - anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5426), 1, - anon_sym_RBRACE, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(5551), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(4547), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323444,41 +328226,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317211] = 14, - ACTIONS(560), 1, + [322851] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5550), 1, sym_float, - ACTIONS(5428), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, - sym_dotted_name, - STATE(5729), 1, + STATE(756), 1, sym_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323486,83 +328266,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317267] = 14, - ACTIONS(560), 1, + [322904] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5550), 1, sym_float, - ACTIONS(5430), 1, - anon_sym_RBRACK, - STATE(3803), 1, - sym_string, - STATE(3888), 1, - sym_dotted_name, - STATE(5662), 1, + STATE(753), 1, sym_type, + STATE(959), 1, + sym_union_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(966), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317323] = 14, - ACTIONS(480), 1, + [322959] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5432), 1, - anon_sym_COLON, - STATE(3483), 1, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5563), 1, + STATE(5565), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323570,41 +328347,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317379] = 14, - ACTIONS(698), 1, + [323012] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5434), 1, - anon_sym_RPAREN, - STATE(4291), 1, - sym_string, - STATE(4297), 1, - sym_dotted_name, - STATE(5443), 1, + ACTIONS(5552), 1, + sym_identifier, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3778), 1, sym_type, + STATE(3971), 1, + sym_dotted_name, + STATE(4001), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323612,39 +328387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317435] = 13, - ACTIONS(560), 1, + [323065] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5532), 1, sym_float, - STATE(3803), 1, + STATE(824), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3888), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5537), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323652,120 +328427,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317488] = 13, - ACTIONS(480), 1, + [323118] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(3729), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5194), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5192), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3485), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [317541] = 14, - ACTIONS(187), 1, - sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, - anon_sym_LBRACK, - ACTIONS(5446), 1, - anon_sym_LBRACE, - ACTIONS(5452), 1, - sym_float, - STATE(1787), 1, + STATE(3870), 1, sym_type, - STATE(1972), 1, + STATE(4247), 1, sym_dotted_name, - STATE(1973), 1, + STATE(4257), 1, sym_string, - STATE(2236), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 6, + STATE(4243), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317596] = 13, - ACTIONS(187), 1, + [323171] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5442), 1, - anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5328), 1, sym_float, - STATE(1749), 1, - sym_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5497), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323773,80 +328507,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317649] = 14, - ACTIONS(638), 1, + [323224] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5328), 1, sym_float, - STATE(2744), 1, - sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3559), 1, sym_string, - STATE(3016), 1, - sym_union_type, + STATE(3609), 1, + sym_dotted_name, + STATE(5406), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317704] = 13, - ACTIONS(698), 1, + [323277] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5513), 1, + STATE(5556), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323854,39 +328587,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317757] = 13, - ACTIONS(480), 1, + [323330] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5534), 1, sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5560), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3714), 1, + STATE(3943), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323894,39 +328627,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317810] = 13, - ACTIONS(560), 1, + [323383] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5468), 1, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5470), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - STATE(3803), 1, - sym_string, - STATE(3856), 1, + STATE(3876), 1, sym_type, - STATE(3888), 1, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -323934,80 +328667,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317863] = 14, - ACTIONS(281), 1, + [323436] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5472), 1, - sym_identifier, - ACTIONS(5474), 1, - anon_sym_LPAREN, - ACTIONS(5476), 1, - anon_sym_LBRACK, ACTIONS(5478), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5486), 1, sym_float, - STATE(2309), 1, + ACTIONS(5556), 1, + sym_identifier, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3947), 1, sym_type, - STATE(2366), 1, - sym_union_type, - STATE(2377), 1, + STATE(4247), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4257), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 6, + STATE(4243), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [317918] = 13, - ACTIONS(560), 1, + [323489] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5547), 1, + STATE(4001), 1, + sym_string, + STATE(5620), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324015,39 +328747,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317971] = 13, - ACTIONS(393), 1, + [323542] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3646), 1, + STATE(2345), 1, sym_type, - STATE(3789), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3791), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324055,39 +328787,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318024] = 13, - ACTIONS(638), 1, + [323595] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5532), 1, sym_float, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, - sym_string, - STATE(3012), 1, + STATE(917), 1, sym_type, + STATE(1794), 1, + sym_string, + STATE(1795), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324095,121 +328827,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318077] = 14, - ACTIONS(560), 1, + [323648] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5576), 1, + sym_identifier, + ACTIONS(5578), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5588), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3757), 1, + STATE(4008), 1, sym_type, - STATE(3803), 1, - sym_string, - STATE(3855), 1, - sym_union_type, - STATE(3888), 1, + STATE(4042), 1, sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 6, + STATE(4036), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318132] = 14, - ACTIONS(730), 1, + [323701] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5588), 1, sym_float, - STATE(2905), 1, + STATE(3856), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(4042), 1, sym_dotted_name, - STATE(3150), 1, - sym_union_type, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 6, + STATE(4036), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318187] = 13, - ACTIONS(730), 1, + [323754] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5490), 1, - sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5486), 1, sym_float, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(3154), 1, + STATE(4257), 1, + sym_string, + STATE(5551), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324217,120 +328947,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318240] = 14, - ACTIONS(393), 1, + [323807] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, - sym_float, ACTIONS(5486), 1, + sym_float, + ACTIONS(5556), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5558), 1, anon_sym_LPAREN, - STATE(3651), 1, + STATE(3940), 1, sym_type, - STATE(3681), 1, + STATE(4169), 1, sym_union_type, - STATE(3789), 1, + STATE(4247), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4257), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 6, + STATE(4243), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318295] = 13, - ACTIONS(480), 1, + [323862] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5414), 1, + STATE(2351), 1, sym_type, + STATE(2426), 1, + sym_dotted_name, + STATE(2427), 1, + sym_string, + STATE(2444), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2425), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318348] = 13, - ACTIONS(480), 1, + [323917] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5346), 1, + STATE(4257), 1, + sym_string, + STATE(5566), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324338,120 +329069,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318401] = 14, - ACTIONS(55), 1, + [323970] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, + anon_sym_LPAREN, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3923), 1, - sym_type, - STATE(3983), 1, - sym_union_type, - STATE(4126), 1, + STATE(2426), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2427), 1, sym_string, + STATE(2438), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 6, + STATE(2425), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318456] = 13, - ACTIONS(161), 1, + [324023] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5574), 1, sym_float, - STATE(894), 1, + STATE(2417), 1, sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(2426), 1, sym_dotted_name, + STATE(2427), 1, + sym_string, + STATE(2560), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2425), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318509] = 13, - ACTIONS(161), 1, + [324078] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5588), 1, sym_float, - STATE(917), 1, + STATE(4007), 1, sym_type, - STATE(1778), 1, - sym_string, - STATE(1779), 1, + STATE(4042), 1, sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324459,39 +329190,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318562] = 13, + [324131] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3984), 1, - sym_type, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, + STATE(5567), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324499,80 +329230,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318615] = 14, - ACTIONS(161), 1, + [324184] = 14, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5604), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, - sym_dotted_name, - STATE(1820), 1, + STATE(3010), 1, sym_type, - STATE(2213), 1, + STATE(3194), 1, sym_union_type, + STATE(3216), 1, + sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 6, + STATE(3215), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318670] = 13, - ACTIONS(281), 1, + [324239] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5604), 1, sym_float, - STATE(2377), 1, + STATE(3012), 1, + sym_type, + STATE(3216), 1, sym_dotted_name, - STATE(2378), 1, + STATE(3217), 1, sym_string, - STATE(2396), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324580,80 +329311,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318723] = 14, - ACTIONS(281), 1, + [324292] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5264), 1, sym_float, - STATE(2377), 1, + STATE(3971), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4001), 1, sym_string, - STATE(2403), 1, + STATE(5800), 1, sym_type, - STATE(2566), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 6, + STATE(3926), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [318778] = 13, - ACTIONS(560), 1, + [324345] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5254), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5264), 1, sym_float, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(3971), 1, sym_dotted_name, - STATE(5525), 1, + STATE(4001), 1, + sym_string, + STATE(5621), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324661,39 +329391,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318831] = 13, - ACTIONS(161), 1, + [324398] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5618), 1, sym_float, - STATE(1778), 1, - sym_string, - STATE(1779), 1, - sym_dotted_name, - STATE(1822), 1, + STATE(2829), 1, sym_type, + STATE(2969), 1, + sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324701,39 +329431,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318884] = 13, - ACTIONS(55), 1, + [324451] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5500), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5412), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324741,39 +329471,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318937] = 13, - ACTIONS(614), 1, + [324504] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5518), 1, sym_float, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(2743), 1, sym_dotted_name, - STATE(2871), 1, + STATE(2744), 1, + sym_string, + STATE(3198), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324781,80 +329511,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318990] = 14, - ACTIONS(614), 1, + [324557] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5632), 1, sym_float, - STATE(2834), 1, + STATE(832), 1, sym_type, - STATE(2851), 1, + STATE(1790), 1, sym_string, - STATE(2853), 1, + STATE(1791), 1, sym_dotted_name, - STATE(2867), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 6, + STATE(1793), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319045] = 13, + [324610] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5590), 1, sym_identifier, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5489), 1, + STATE(5571), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324862,39 +329591,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319098] = 13, - ACTIONS(55), 1, + [324663] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(625), 1, + sym_type, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, - STATE(5517), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324902,75 +329631,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319151] = 9, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(5540), 1, - anon_sym_COLON, - ACTIONS(5542), 1, - anon_sym_EQ, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(5544), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [319196] = 13, - ACTIONS(55), 1, + [324716] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5552), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3722), 1, + sym_type, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, - STATE(5592), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324978,39 +329671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319249] = 13, - ACTIONS(560), 1, + [324769] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5532), 1, sym_float, - STATE(3803), 1, + STATE(872), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3888), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5535), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325018,39 +329711,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319302] = 13, - ACTIONS(480), 1, + [324822] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5188), 1, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(835), 1, + sym_type, + STATE(1790), 1, sym_string, - STATE(3484), 1, + STATE(1791), 1, sym_dotted_name, - STATE(5356), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325058,39 +329751,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319355] = 13, - ACTIONS(560), 1, + [324875] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5238), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5240), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5302), 1, sym_float, - STATE(3803), 1, + STATE(4426), 1, sym_string, - STATE(3888), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5567), 1, + STATE(5558), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325098,80 +329791,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319408] = 14, - ACTIONS(698), 1, + [324928] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5620), 1, + sym_identifier, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4103), 1, + STATE(836), 1, sym_type, - STATE(4270), 1, - sym_union_type, - STATE(4291), 1, + STATE(1790), 1, sym_string, - STATE(4297), 1, + STATE(1791), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 6, + STATE(1793), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319463] = 13, - ACTIONS(111), 1, + [324981] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5632), 1, sym_float, - STATE(929), 1, + STATE(841), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(1790), 1, sym_string, + STATE(1791), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325179,80 +329871,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319516] = 14, - ACTIONS(111), 1, + [325034] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5618), 1, sym_float, - STATE(930), 1, + STATE(2836), 1, sym_type, - STATE(963), 1, + STATE(2969), 1, sym_dotted_name, - STATE(965), 1, + STATE(2971), 1, sym_string, - STATE(1350), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 6, + STATE(2967), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319571] = 13, - ACTIONS(480), 1, + [325087] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5612), 1, + STATE(4257), 1, + sym_string, + STATE(5572), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325260,39 +329951,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319624] = 13, - ACTIONS(698), 1, + [325140] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5620), 1, + sym_identifier, + ACTIONS(5622), 1, + anon_sym_LPAREN, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5632), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4288), 1, - sym_type, - STATE(4291), 1, + STATE(1790), 1, sym_string, - STATE(4297), 1, + STATE(1791), 1, sym_dotted_name, + STATE(1860), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325300,79 +329991,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319677] = 13, - ACTIONS(480), 1, + [325193] = 14, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5632), 1, sym_float, - STATE(3483), 1, + STATE(1790), 1, sym_string, - STATE(3484), 1, + STATE(1791), 1, sym_dotted_name, - STATE(5553), 1, + STATE(1856), 1, sym_type, + STATE(2273), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1793), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319730] = 13, + [325248] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5556), 1, sym_identifier, - STATE(4126), 1, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3862), 1, + sym_type, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5492), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325380,39 +330072,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319783] = 13, - ACTIONS(480), 1, + [325301] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5532), 1, sym_float, - STATE(3483), 1, + STATE(923), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(3484), 1, + STATE(1795), 1, sym_dotted_name, - STATE(5618), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(1796), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325420,39 +330112,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319836] = 13, - ACTIONS(480), 1, + [325354] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5588), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5621), 1, + STATE(3966), 1, sym_type, + STATE(4042), 1, + sym_dotted_name, + STATE(4044), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325460,39 +330152,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319889] = 13, - ACTIONS(480), 1, + [325407] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5352), 1, + STATE(2977), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325500,79 +330192,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319942] = 13, - ACTIONS(536), 1, + [325460] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5564), 1, - sym_identifier, - ACTIONS(5566), 1, - anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5328), 1, sym_float, - STATE(2735), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, + sym_string, + STATE(3609), 1, sym_dotted_name, - STATE(2786), 1, + STATE(3748), 1, sym_type, - STATE(2839), 1, - sym_string, + STATE(3939), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [319995] = 13, - ACTIONS(660), 1, + [325515] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5486), 1, sym_float, - STATE(4184), 1, - sym_string, - STATE(4185), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(4192), 1, + STATE(4257), 1, + sym_string, + STATE(5597), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325580,79 +330273,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320048] = 13, - ACTIONS(85), 1, + [325568] = 14, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5518), 1, sym_float, - STATE(524), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(2743), 1, sym_dotted_name, + STATE(2744), 1, + sym_string, + STATE(3235), 1, + sym_type, + STATE(3269), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(2742), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320101] = 13, - ACTIONS(161), 1, + [325623] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5674), 1, sym_float, - STATE(923), 1, + STATE(2798), 1, sym_type, - STATE(1778), 1, + STATE(2907), 1, sym_string, - STATE(1779), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325660,80 +330354,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320154] = 14, - ACTIONS(504), 1, + [325676] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5646), 1, sym_float, - STATE(2443), 1, - sym_string, - STATE(2444), 1, - sym_dotted_name, - STATE(2698), 1, + STATE(796), 1, sym_type, - STATE(2746), 1, - sym_union_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 6, + STATE(918), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320209] = 13, - ACTIONS(504), 1, + [325729] = 13, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5632), 1, sym_float, - STATE(2443), 1, + STATE(949), 1, + sym_type, + STATE(1790), 1, sym_string, - STATE(2444), 1, + STATE(1791), 1, sym_dotted_name, - STATE(2695), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(1793), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325741,79 +330434,116 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320262] = 13, - ACTIONS(614), 1, + [325782] = 14, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5674), 1, sym_float, - STATE(2812), 1, + STATE(2797), 1, sym_type, - STATE(2851), 1, + STATE(2907), 1, sym_string, - STATE(2853), 1, + STATE(2937), 1, + sym_union_type, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2909), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320315] = 13, - ACTIONS(187), 1, + [325837] = 9, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + ACTIONS(5676), 1, + anon_sym_COLON, + ACTIONS(5678), 1, + anon_sym_EQ, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(5680), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [325882] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5618), 1, sym_float, - STATE(878), 1, + STATE(2814), 1, sym_type, - STATE(1972), 1, + STATE(2969), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2971), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325821,79 +330551,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320368] = 13, - ACTIONS(55), 1, + [325935] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(880), 1, + sym_type, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, - STATE(5483), 1, - sym_type, + STATE(1387), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320421] = 13, - ACTIONS(187), 1, + [325990] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5618), 1, sym_float, - STATE(857), 1, + STATE(2801), 1, sym_type, - STATE(1972), 1, + STATE(2969), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2971), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325901,80 +330632,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320474] = 14, - ACTIONS(536), 1, + [326043] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5646), 1, sym_float, - STATE(2688), 1, + STATE(795), 1, sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2787), 1, + STATE(867), 1, sym_union_type, - STATE(2839), 1, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 6, + STATE(918), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320529] = 13, - ACTIONS(55), 1, + [326098] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5634), 1, + sym_identifier, + ACTIONS(5636), 1, + anon_sym_LPAREN, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5646), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3882), 1, + STATE(879), 1, sym_type, - STATE(4126), 1, + STATE(889), 1, sym_dotted_name, - STATE(4154), 1, + STATE(890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325982,39 +330713,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320582] = 13, - ACTIONS(187), 1, + [326151] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5574), 1, sym_float, - STATE(843), 1, + STATE(2332), 1, sym_type, - STATE(1972), 1, + STATE(2426), 1, sym_dotted_name, - STATE(1973), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326022,119 +330753,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320635] = 13, - ACTIONS(187), 1, + [326204] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5550), 1, sym_float, - STATE(824), 1, - sym_type, - STATE(1972), 1, + STATE(967), 1, sym_dotted_name, - STATE(1973), 1, + STATE(968), 1, sym_string, + STATE(992), 1, + sym_type, + STATE(1405), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 7, + STATE(966), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320688] = 13, - ACTIONS(161), 1, + [326259] = 14, + ACTIONS(153), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5620), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5622), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5624), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5626), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5632), 1, sym_float, - STATE(996), 1, + STATE(840), 1, sym_type, - STATE(1778), 1, + STATE(1424), 1, + sym_union_type, + STATE(1790), 1, sym_string, - STATE(1779), 1, + STATE(1791), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5630), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5628), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 7, + STATE(1793), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [320741] = 13, - ACTIONS(638), 1, + [326314] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5328), 1, sym_float, - STATE(2803), 1, - sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5635), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326142,39 +330875,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320794] = 13, - ACTIONS(638), 1, + [326367] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5454), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5456), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5550), 1, sym_float, - STATE(2797), 1, - sym_type, - STATE(2894), 1, + STATE(967), 1, sym_dotted_name, - STATE(2895), 1, + STATE(968), 1, sym_string, + STATE(991), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326182,39 +330915,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320847] = 13, - ACTIONS(638), 1, + [326420] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5454), 1, - sym_identifier, - ACTIONS(5456), 1, - anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5280), 1, sym_float, - STATE(2784), 1, + ACTIONS(5682), 1, + sym_identifier, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3679), 1, sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326222,39 +330955,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320900] = 13, - ACTIONS(638), 1, + [326473] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5454), 1, - sym_identifier, - ACTIONS(5456), 1, - anon_sym_LPAREN, - ACTIONS(5458), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5460), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5466), 1, + ACTIONS(5302), 1, sym_float, - STATE(2770), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4250), 1, sym_type, - STATE(2894), 1, - sym_dotted_name, - STATE(2895), 1, + STATE(4426), 1, sym_string, + STATE(4428), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5464), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5462), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2893), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326262,39 +330995,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320953] = 13, - ACTIONS(55), 1, + [326526] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5302), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5686), 1, sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5481), 1, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4246), 1, sym_type, + STATE(4426), 1, + sym_string, + STATE(4428), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326302,39 +331035,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321006] = 13, - ACTIONS(85), 1, + [326579] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5592), 1, - sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5486), 1, sym_float, - STATE(535), 1, - sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, + STATE(5562), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326342,39 +331075,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321059] = 13, - ACTIONS(55), 1, + [326632] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5252), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - STATE(3897), 1, - sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, + STATE(5713), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326382,39 +331115,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321112] = 13, - ACTIONS(660), 1, + [326685] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5328), 1, sym_float, - STATE(3853), 1, - sym_type, - STATE(4184), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(4185), 1, + STATE(3609), 1, sym_dotted_name, + STATE(3745), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326422,39 +331155,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321165] = 13, - ACTIONS(660), 1, + [326738] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5302), 1, sym_float, - STATE(3804), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4240), 1, sym_type, - STATE(4184), 1, + STATE(4426), 1, sym_string, - STATE(4185), 1, + STATE(4428), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326462,79 +331195,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321218] = 13, - ACTIONS(698), 1, + [326791] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5546), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(4238), 1, + STATE(3680), 1, sym_type, - STATE(4291), 1, + STATE(3769), 1, + sym_union_type, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [321271] = 13, - ACTIONS(111), 1, + [326846] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5574), 1, sym_float, - STATE(649), 1, + STATE(2333), 1, sym_type, - STATE(963), 1, + STATE(2426), 1, sym_dotted_name, - STATE(965), 1, + STATE(2427), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326542,39 +331276,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321324] = 13, - ACTIONS(660), 1, + [326899] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5578), 1, - sym_identifier, - ACTIONS(5580), 1, - anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5302), 1, sym_float, - STATE(3829), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4236), 1, sym_type, - STATE(4184), 1, + STATE(4426), 1, sym_string, - STATE(4185), 1, + STATE(4428), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326582,39 +331316,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321377] = 13, - ACTIONS(111), 1, + [326952] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5550), 1, - sym_identifier, - ACTIONS(5552), 1, - anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5328), 1, sym_float, - STATE(666), 1, - sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3959), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326622,39 +331356,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321430] = 13, - ACTIONS(55), 1, + [327005] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(3911), 1, + STATE(3717), 1, sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326662,39 +331396,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321483] = 13, - ACTIONS(480), 1, + [327058] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5646), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5628), 1, + STATE(800), 1, sym_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326702,39 +331436,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321536] = 13, - ACTIONS(660), 1, + [327111] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5702), 1, sym_float, - STATE(3969), 1, + STATE(2738), 1, sym_type, - STATE(4184), 1, + STATE(2866), 1, sym_string, - STATE(4185), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326742,39 +331476,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321589] = 13, - ACTIONS(111), 1, + [327164] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5552), 1, - anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5660), 1, sym_float, - STATE(660), 1, - sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + ACTIONS(5704), 1, + anon_sym_LPAREN, + STATE(2488), 1, sym_string, + STATE(2489), 1, + sym_dotted_name, + STATE(2717), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326782,39 +331516,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321642] = 13, - ACTIONS(480), 1, + [327217] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5636), 1, + ACTIONS(5556), 1, + sym_identifier, + ACTIONS(5558), 1, + anon_sym_LPAREN, + STATE(3904), 1, sym_type, + STATE(4247), 1, + sym_dotted_name, + STATE(4257), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326822,39 +331556,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321695] = 13, - ACTIONS(55), 1, + [327270] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5290), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5506), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(3928), 1, + STATE(3718), 1, sym_type, - STATE(4126), 1, + STATE(3971), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4001), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326862,39 +331596,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321748] = 13, - ACTIONS(480), 1, + [327323] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5646), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5640), 1, + STATE(789), 1, sym_type, + STATE(889), 1, + sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326902,79 +331636,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321801] = 13, - ACTIONS(111), 1, + [327376] = 14, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5702), 1, sym_float, - STATE(655), 1, + STATE(2737), 1, sym_type, - STATE(963), 1, - sym_dotted_name, - STATE(965), 1, + STATE(2866), 1, sym_string, + STATE(2867), 1, + sym_dotted_name, + STATE(2877), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 7, + STATE(2868), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [321854] = 13, - ACTIONS(698), 1, + [327431] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, - anon_sym_LPAREN, - STATE(4237), 1, - sym_type, - STATE(4291), 1, + STATE(3559), 1, sym_string, - STATE(4297), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5837), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326982,39 +331717,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321907] = 13, - ACTIONS(698), 1, + [327484] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5546), 1, + ACTIONS(5552), 1, sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5554), 1, anon_sym_LPAREN, - STATE(4235), 1, + STATE(3721), 1, sym_type, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + STATE(3971), 1, sym_dotted_name, + STATE(4001), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3926), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327022,39 +331757,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321960] = 13, - ACTIONS(614), 1, + [327537] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5634), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5636), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5638), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5640), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5646), 1, sym_float, - STATE(2805), 1, + STATE(787), 1, sym_type, - STATE(2851), 1, - sym_string, - STATE(2853), 1, + STATE(889), 1, sym_dotted_name, + STATE(890), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5644), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5642), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(918), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327062,39 +331797,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322013] = 13, - ACTIONS(698), 1, + [327590] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5220), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5546), 1, - sym_identifier, - ACTIONS(5548), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(4234), 1, - sym_type, - STATE(4291), 1, + STATE(2488), 1, sym_string, - STATE(4297), 1, + STATE(2489), 1, sym_dotted_name, + STATE(2700), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327102,39 +331837,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322066] = 13, - ACTIONS(55), 1, + [327643] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5506), 1, + sym_identifier, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(2462), 1, + sym_type, + STATE(2743), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2744), 1, sym_string, - STATE(5490), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327142,39 +331877,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322119] = 13, - ACTIONS(480), 1, + [327696] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5550), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5647), 1, + STATE(642), 1, sym_type, + STATE(967), 1, + sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327182,121 +331917,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322172] = 14, - ACTIONS(480), 1, + [327749] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3692), 1, + STATE(2722), 1, sym_type, - STATE(3916), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(2490), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322227] = 14, - ACTIONS(480), 1, + [327802] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5648), 1, + sym_identifier, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(4478), 1, + STATE(2727), 1, sym_type, - STATE(4503), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(2490), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322282] = 13, - ACTIONS(55), 1, + [327855] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5466), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327304,39 +332037,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322335] = 13, - ACTIONS(480), 1, + [327908] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5651), 1, + STATE(2588), 1, sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2742), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327344,80 +332077,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322388] = 14, - ACTIONS(480), 1, + [327961] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3927), 1, + STATE(5857), 1, sym_type, - STATE(4244), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322443] = 13, - ACTIONS(55), 1, + [328014] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5562), 1, + sym_identifier, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5574), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, + STATE(2335), 1, + sym_type, + STATE(2426), 1, sym_dotted_name, - STATE(4154), 1, + STATE(2427), 1, sym_string, - STATE(5479), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327425,39 +332157,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322496] = 13, - ACTIONS(698), 1, + [328067] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5302), 1, sym_float, - STATE(4291), 1, + STATE(4426), 1, sym_string, - STATE(4297), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5503), 1, + STATE(5578), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327465,39 +332197,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322549] = 13, - ACTIONS(480), 1, + [328120] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5436), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4046), 1, + STATE(4257), 1, + sym_string, + STATE(5564), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327505,39 +332237,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322602] = 13, - ACTIONS(560), 1, + [328173] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3734), 1, - sym_type, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5859), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327545,39 +332277,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322655] = 13, - ACTIONS(698), 1, + [328226] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5486), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(5472), 1, + STATE(4257), 1, + sym_string, + STATE(5549), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327585,39 +332317,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322708] = 13, + [328279] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5590), 1, sym_identifier, - STATE(4126), 1, + STATE(4247), 1, sym_dotted_name, - STATE(4154), 1, + STATE(4257), 1, sym_string, - STATE(5487), 1, + STATE(5540), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327625,39 +332357,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322761] = 13, - ACTIONS(504), 1, + [328332] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5280), 1, sym_float, - STATE(2443), 1, + STATE(3826), 1, sym_string, - STATE(2444), 1, + STATE(3827), 1, sym_dotted_name, - STATE(2677), 1, + STATE(5694), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327665,39 +332397,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322814] = 13, - ACTIONS(55), 1, + [328385] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5524), 1, - sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, + STATE(3559), 1, sym_string, - STATE(5494), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327705,39 +332437,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322867] = 13, - ACTIONS(560), 1, + [328438] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5476), 1, + anon_sym_LPAREN, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5486), 1, sym_float, - ACTIONS(5468), 1, + ACTIONS(5590), 1, sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3731), 1, - sym_type, - STATE(3803), 1, - sym_string, - STATE(3888), 1, + STATE(4247), 1, sym_dotted_name, + STATE(4257), 1, + sym_string, + STATE(5557), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327745,39 +332477,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322920] = 13, - ACTIONS(560), 1, + [328491] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5690), 1, + sym_identifier, + ACTIONS(5692), 1, + anon_sym_LPAREN, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5702), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3728), 1, + STATE(2768), 1, sym_type, - STATE(3803), 1, + STATE(2866), 1, sym_string, - STATE(3888), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327785,39 +332517,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322973] = 13, - ACTIONS(85), 1, + [328544] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5328), 1, sym_float, - STATE(545), 1, - sym_type, - STATE(908), 1, + STATE(3559), 1, sym_string, - STATE(910), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5410), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327825,39 +332557,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323026] = 13, - ACTIONS(504), 1, + [328597] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5660), 1, sym_float, - ACTIONS(5620), 1, + ACTIONS(5704), 1, anon_sym_LPAREN, - STATE(2443), 1, + STATE(2488), 1, sym_string, - STATE(2444), 1, + STATE(2489), 1, sym_dotted_name, - STATE(2957), 1, + STATE(2731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327865,39 +332597,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323079] = 13, - ACTIONS(614), 1, + [328650] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5674), 1, sym_float, - STATE(2799), 1, + STATE(2812), 1, sym_type, - STATE(2851), 1, + STATE(2907), 1, sym_string, - STATE(2853), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327905,39 +332637,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323132] = 13, - ACTIONS(480), 1, + [328703] = 13, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5506), 1, + sym_identifier, + ACTIONS(5508), 1, + anon_sym_LPAREN, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5518), 1, sym_float, - ACTIONS(5436), 1, + STATE(2623), 1, + sym_type, + STATE(2743), 1, + sym_dotted_name, + STATE(2744), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5516), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(5514), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(2742), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [328756] = 13, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5438), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - STATE(3483), 1, + ACTIONS(5270), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_LBRACE, + ACTIONS(5280), 1, + sym_float, + STATE(3826), 1, sym_string, - STATE(3484), 1, + STATE(3827), 1, sym_dotted_name, - STATE(3708), 1, + STATE(5687), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327945,39 +332717,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323185] = 13, - ACTIONS(281), 1, + [328809] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5280), 1, sym_float, - STATE(2291), 1, - sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, + STATE(5671), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327985,39 +332757,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323238] = 13, - ACTIONS(560), 1, + [328862] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5242), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5246), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5250), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5468), 1, - sym_identifier, - ACTIONS(5470), 1, - anon_sym_LPAREN, - STATE(3727), 1, - sym_type, - STATE(3803), 1, + STATE(3559), 1, sym_string, - STATE(3888), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5852), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5248), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(1365), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3813), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328025,80 +332797,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323291] = 14, - ACTIONS(446), 1, + [328915] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5702), 1, sym_float, - STATE(2562), 1, + STATE(2773), 1, sym_type, - STATE(2622), 1, + STATE(2866), 1, sym_string, - STATE(2623), 1, + STATE(2867), 1, sym_dotted_name, - STATE(2650), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 6, + STATE(2868), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323346] = 13, - ACTIONS(504), 1, + [328968] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5266), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5268), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5280), 1, sym_float, - STATE(2443), 1, + STATE(3826), 1, sym_string, - STATE(2444), 1, + STATE(3827), 1, sym_dotted_name, - STATE(2657), 1, + STATE(5660), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328106,39 +332877,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323399] = 13, - ACTIONS(480), 1, + [329021] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5562), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5564), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5566), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5568), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5574), 1, sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5754), 1, + STATE(2338), 1, sym_type, + STATE(2426), 1, + sym_dotted_name, + STATE(2427), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5572), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5570), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2425), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328146,39 +332917,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323452] = 13, - ACTIONS(281), 1, + [329074] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5472), 1, - sym_identifier, - ACTIONS(5474), 1, - anon_sym_LPAREN, ACTIONS(5476), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(5478), 1, + anon_sym_LBRACK, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5486), 1, sym_float, - STATE(2321), 1, - sym_type, - STATE(2377), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(2378), 1, + STATE(4257), 1, sym_string, + STATE(5548), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328186,119 +332957,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323505] = 13, - ACTIONS(480), 1, + [329127] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5339), 1, + STATE(3973), 1, sym_type, + STATE(4155), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323558] = 13, - ACTIONS(730), 1, + [329182] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5490), 1, - sym_identifier, - ACTIONS(5492), 1, - anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5264), 1, sym_float, - STATE(2943), 1, + ACTIONS(5552), 1, + sym_identifier, + ACTIONS(5554), 1, + anon_sym_LPAREN, + STATE(3781), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(3971), 1, sym_dotted_name, + STATE(4001), 1, + sym_string, + STATE(4010), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(3926), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323611] = 13, - ACTIONS(614), 1, + [329237] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5526), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5528), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5530), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5532), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5538), 1, + ACTIONS(5328), 1, sym_float, - STATE(2816), 1, - sym_type, - STATE(2851), 1, + STATE(3559), 1, sym_string, - STATE(2853), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5848), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5536), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5534), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2858), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328306,39 +333079,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323664] = 13, - ACTIONS(446), 1, + [329290] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5550), 1, sym_float, - STATE(2560), 1, + STATE(634), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(967), 1, sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328346,39 +333119,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323717] = 13, - ACTIONS(281), 1, + [329343] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5702), 1, sym_float, - STATE(2312), 1, + STATE(2764), 1, sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(2866), 1, sym_string, + STATE(2867), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328386,39 +333159,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323770] = 13, - ACTIONS(480), 1, + [329396] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3711), 1, + STATE(5829), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328426,79 +333199,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323823] = 13, - ACTIONS(480), 1, + [329449] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5654), 1, + STATE(4552), 1, sym_type, + STATE(4563), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323876] = 13, - ACTIONS(281), 1, + [329504] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5472), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5474), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5476), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5478), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5484), 1, + ACTIONS(5328), 1, sym_float, - STATE(2302), 1, - sym_type, - STATE(2377), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5846), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5482), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5480), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2376), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328506,80 +333280,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323929] = 14, - ACTIONS(660), 1, + [329557] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5578), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5580), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5582), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5584), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5590), 1, + ACTIONS(5328), 1, sym_float, - STATE(3957), 1, - sym_type, - STATE(4184), 1, + STATE(3559), 1, sym_string, - STATE(4185), 1, + STATE(3609), 1, sym_dotted_name, - STATE(4191), 1, - sym_union_type, + STATE(5831), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5588), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5586), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4186), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323984] = 13, - ACTIONS(698), 1, + [329610] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5214), 1, - sym_identifier, - ACTIONS(5216), 1, - anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5280), 1, sym_float, - STATE(4291), 1, + ACTIONS(5682), 1, + sym_identifier, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3635), 1, + sym_type, + STATE(3826), 1, sym_string, - STATE(4297), 1, + STATE(3827), 1, sym_dotted_name, - STATE(5501), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328587,121 +333360,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324037] = 14, - ACTIONS(85), 1, + [329663] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5532), 1, sym_float, - STATE(868), 1, - sym_type, - STATE(908), 1, + STATE(1794), 1, sym_string, - STATE(910), 1, + STATE(1795), 1, sym_dotted_name, - STATE(1395), 1, - sym_union_type, + STATE(1838), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 6, + STATE(1796), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324092] = 14, - ACTIONS(85), 1, + [329716] = 14, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5532), 1, sym_float, - STATE(735), 1, - sym_type, - STATE(845), 1, - sym_union_type, - STATE(908), 1, + STATE(1794), 1, sym_string, - STATE(910), 1, + STATE(1795), 1, sym_dotted_name, + STATE(1836), 1, + sym_type, + STATE(2284), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 6, + STATE(1796), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324147] = 13, - ACTIONS(85), 1, + [329771] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5328), 1, sym_float, - STATE(565), 1, - sym_type, - STATE(908), 1, + STATE(3559), 1, sym_string, - STATE(910), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5843), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328709,79 +333481,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324200] = 13, - ACTIONS(504), 1, + [329824] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5302), 1, sym_float, - STATE(2443), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4205), 1, + sym_type, + STATE(4426), 1, sym_string, - STATE(2444), 1, + STATE(4428), 1, sym_dotted_name, - STATE(2661), 1, - sym_type, + STATE(4435), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(4430), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324253] = 13, - ACTIONS(698), 1, + [329879] = 13, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5214), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5216), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5220), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5222), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5228), 1, + ACTIONS(5618), 1, sym_float, - STATE(4291), 1, - sym_string, - STATE(4297), 1, - sym_dotted_name, - STATE(5505), 1, + STATE(2871), 1, sym_type, + STATE(2969), 1, + sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5226), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5224), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4296), 7, + STATE(2967), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328789,79 +333562,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324306] = 13, - ACTIONS(730), 1, + [329932] = 14, + ACTIONS(660), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5606), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5608), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5610), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5612), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5618), 1, sym_float, - STATE(2950), 1, + STATE(2884), 1, sym_type, - STATE(3127), 1, - sym_string, - STATE(3128), 1, + STATE(2952), 1, + sym_union_type, + STATE(2969), 1, sym_dotted_name, + STATE(2971), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5616), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5614), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2967), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324359] = 13, - ACTIONS(393), 1, + [329987] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(3592), 1, + STATE(3642), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328869,39 +333643,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324412] = 13, - ACTIONS(480), 1, + [330040] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5302), 1, sym_float, - STATE(3483), 1, + ACTIONS(5686), 1, + sym_identifier, + ACTIONS(5688), 1, + anon_sym_LPAREN, + STATE(4231), 1, + sym_type, + STATE(4426), 1, sym_string, - STATE(3484), 1, + STATE(4428), 1, sym_dotted_name, - STATE(5665), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328909,79 +333683,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324465] = 13, - ACTIONS(480), 1, + [330093] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5672), 1, + STATE(2972), 1, sym_type, + STATE(3104), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324518] = 13, - ACTIONS(504), 1, + [330148] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5476), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5478), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5480), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5486), 1, sym_float, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + ACTIONS(5590), 1, + sym_identifier, + STATE(4247), 1, sym_dotted_name, - STATE(2601), 1, + STATE(4257), 1, + sym_string, + STATE(5532), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5484), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5482), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(4243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328989,80 +333764,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324571] = 14, - ACTIONS(161), 1, + [330201] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5510), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5512), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5514), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5516), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5522), 1, + ACTIONS(5328), 1, sym_float, - STATE(829), 1, - sym_type, - STATE(1778), 1, + STATE(3559), 1, sym_string, - STATE(1779), 1, + STATE(3609), 1, sym_dotted_name, - STATE(2064), 1, - sym_union_type, + STATE(5840), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5520), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5518), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1780), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324626] = 13, - ACTIONS(480), 1, + [330254] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5650), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5679), 1, + STATE(2975), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329070,39 +333844,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324679] = 13, - ACTIONS(446), 1, + [330307] = 13, + ACTIONS(572), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5690), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5692), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5694), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5696), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5702), 1, sym_float, - STATE(2422), 1, + STATE(2760), 1, sym_type, - STATE(2622), 1, + STATE(2866), 1, sym_string, - STATE(2623), 1, + STATE(2867), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5700), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5698), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2868), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329110,8 +333884,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324732] = 13, - ACTIONS(85), 1, + [330360] = 13, + ACTIONS(714), 1, sym_string_start, ACTIONS(5592), 1, sym_identifier, @@ -329123,12 +333897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(5604), 1, sym_float, - STATE(869), 1, + STATE(2911), 1, sym_type, - STATE(908), 1, - sym_string, - STATE(910), 1, + STATE(3216), 1, sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -329142,7 +333916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(911), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329150,39 +333924,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324785] = 13, - ACTIONS(393), 1, + [330413] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5662), 1, + sym_identifier, + ACTIONS(5664), 1, + anon_sym_LPAREN, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5674), 1, sym_float, - ACTIONS(5486), 1, - sym_identifier, - ACTIONS(5488), 1, - anon_sym_LPAREN, - STATE(3581), 1, + STATE(2818), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(2907), 1, sym_string, + STATE(2957), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329190,39 +333964,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324838] = 13, - ACTIONS(480), 1, + [330466] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5592), 1, + sym_identifier, + ACTIONS(5594), 1, + anon_sym_LPAREN, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5604), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5504), 1, - anon_sym_LPAREN, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(3912), 1, + STATE(3068), 1, sym_type, + STATE(3216), 1, + sym_dotted_name, + STATE(3217), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329230,39 +334004,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324891] = 13, - ACTIONS(446), 1, + [330519] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5288), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5290), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5294), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5296), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5302), 1, sym_float, - STATE(2454), 1, - sym_type, - STATE(2622), 1, + STATE(4426), 1, sym_string, - STATE(2623), 1, + STATE(4428), 1, sym_dotted_name, + STATE(5581), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5300), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5298), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(4430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329270,79 +334044,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324944] = 13, - ACTIONS(446), 1, + [330572] = 14, + ACTIONS(409), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5506), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5508), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5510), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5512), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5518), 1, sym_float, - STATE(2485), 1, + STATE(2575), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(2691), 1, + sym_union_type, + STATE(2743), 1, sym_dotted_name, + STATE(2744), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5516), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5514), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(2742), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324997] = 13, - ACTIONS(446), 1, + [330627] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5550), 1, sym_float, - STATE(2497), 1, + STATE(632), 1, sym_type, - STATE(2622), 1, - sym_string, - STATE(2623), 1, + STATE(967), 1, sym_dotted_name, + STATE(968), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329350,39 +334125,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325050] = 13, - ACTIONS(393), 1, + [330680] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5534), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5536), 1, anon_sym_LPAREN, - STATE(3604), 1, - sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3822), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329390,79 +334165,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325103] = 13, - ACTIONS(480), 1, + [330733] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5648), 1, sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5652), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5654), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5660), 1, sym_float, - STATE(3483), 1, + ACTIONS(5704), 1, + anon_sym_LPAREN, + STATE(2488), 1, sym_string, - STATE(3484), 1, + STATE(2489), 1, sym_dotted_name, - STATE(5682), 1, + STATE(2734), 1, sym_type, + STATE(2792), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5658), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5656), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(2490), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325156] = 13, - ACTIONS(480), 1, + [330788] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5684), 1, + STATE(5814), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329470,39 +334246,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325209] = 13, - ACTIONS(393), 1, + [330841] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5202), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_identifier, - ACTIONS(5488), 1, + ACTIONS(5684), 1, anon_sym_LPAREN, - STATE(3595), 1, + STATE(3632), 1, sym_type, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3826), 1, sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329510,39 +334286,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325262] = 13, - ACTIONS(480), 1, + [330894] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5188), 1, + ACTIONS(5314), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_LPAREN, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5436), 1, - sym_identifier, - ACTIONS(5438), 1, - anon_sym_LPAREN, - STATE(3483), 1, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3710), 1, + STATE(5838), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329550,39 +334326,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325315] = 13, - ACTIONS(480), 1, + [330947] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5690), 1, + STATE(3831), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329590,39 +334366,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325368] = 13, - ACTIONS(536), 1, + [331000] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5564), 1, - sym_identifier, - ACTIONS(5566), 1, - anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5328), 1, sym_float, - STATE(2605), 1, - sym_type, - STATE(2735), 1, - sym_dotted_name, - STATE(2839), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(3832), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329630,39 +334406,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325421] = 13, - ACTIONS(393), 1, + [331053] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, - STATE(5623), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5836), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329670,39 +334446,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325474] = 13, - ACTIONS(480), 1, + [331106] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5182), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5186), 1, - anon_sym_LPAREN, - ACTIONS(5188), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5190), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5196), 1, + ACTIONS(5328), 1, sym_float, - STATE(3483), 1, + ACTIONS(5560), 1, + anon_sym_LPAREN, + STATE(3559), 1, sym_string, - STATE(3484), 1, + STATE(3609), 1, sym_dotted_name, - STATE(5353), 1, + STATE(5429), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5192), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3485), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329710,39 +334486,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325527] = 13, - ACTIONS(536), 1, + [331159] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5604), 1, sym_float, - STATE(2616), 1, + STATE(3046), 1, sym_type, - STATE(2735), 1, + STATE(3216), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3217), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329750,39 +334526,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325580] = 13, - ACTIONS(55), 1, + [331212] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(5288), 1, - anon_sym_LPAREN, - ACTIONS(5290), 1, + ACTIONS(5270), 1, anon_sym_LBRACK, - ACTIONS(5292), 1, + ACTIONS(5272), 1, anon_sym_LBRACE, - ACTIONS(5298), 1, + ACTIONS(5280), 1, sym_float, - ACTIONS(5524), 1, + ACTIONS(5682), 1, sym_identifier, - STATE(4126), 1, - sym_dotted_name, - STATE(4154), 1, - sym_string, - STATE(5509), 1, + ACTIONS(5684), 1, + anon_sym_LPAREN, + STATE(3634), 1, sym_type, + STATE(3826), 1, + sym_string, + STATE(3827), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5296), 3, + ACTIONS(5278), 3, sym_integer, sym_true, sym_false, - ACTIONS(5294), 5, + ACTIONS(5276), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4127), 7, + STATE(3828), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329790,39 +334566,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325633] = 13, - ACTIONS(536), 1, + [331265] = 13, + ACTIONS(714), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5592), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5594), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5596), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5598), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5604), 1, sym_float, - STATE(2639), 1, + STATE(3030), 1, sym_type, - STATE(2735), 1, + STATE(3216), 1, sym_dotted_name, - STATE(2839), 1, + STATE(3217), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5602), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5600), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(3215), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329830,39 +334606,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325686] = 13, - ACTIONS(504), 1, + [331318] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5328), 1, sym_float, - ACTIONS(5620), 1, + ACTIONS(5534), 1, + sym_identifier, + ACTIONS(5536), 1, anon_sym_LPAREN, - STATE(2443), 1, + STATE(3559), 1, sym_string, - STATE(2444), 1, + STATE(3609), 1, sym_dotted_name, - STATE(3181), 1, + STATE(3833), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329870,80 +334646,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325739] = 14, - ACTIONS(504), 1, + [331371] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5252), 1, sym_identifier, - ACTIONS(5610), 1, + ACTIONS(5254), 1, + anon_sym_LPAREN, + ACTIONS(5256), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5260), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5264), 1, sym_float, - ACTIONS(5620), 1, - anon_sym_LPAREN, - STATE(2443), 1, - sym_string, - STATE(2444), 1, + STATE(3971), 1, sym_dotted_name, - STATE(2956), 1, + STATE(4001), 1, + sym_string, + STATE(5732), 1, sym_type, - STATE(3043), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5262), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(1363), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2445), 6, + STATE(3926), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325794] = 13, - ACTIONS(393), 1, + [331424] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5674), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, - sym_string, - STATE(5629), 1, + STATE(2824), 1, sym_type, + STATE(2907), 1, + sym_string, + STATE(2957), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329951,39 +334726,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325847] = 13, - ACTIONS(536), 1, + [331477] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5564), 1, + ACTIONS(5538), 1, sym_identifier, - ACTIONS(5566), 1, + ACTIONS(5540), 1, anon_sym_LPAREN, - ACTIONS(5568), 1, + ACTIONS(5542), 1, anon_sym_LBRACK, - ACTIONS(5570), 1, + ACTIONS(5544), 1, anon_sym_LBRACE, - ACTIONS(5576), 1, + ACTIONS(5550), 1, sym_float, - STATE(2660), 1, + STATE(630), 1, sym_type, - STATE(2735), 1, + STATE(967), 1, sym_dotted_name, - STATE(2839), 1, + STATE(968), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5574), 3, + ACTIONS(5548), 3, sym_integer, sym_true, sym_false, - ACTIONS(5572), 5, + ACTIONS(5546), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2769), 7, + STATE(966), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329991,39 +334766,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325900] = 13, - ACTIONS(730), 1, + [331530] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5328), 1, sym_float, - STATE(2934), 1, - sym_type, - STATE(3127), 1, + STATE(3559), 1, sym_string, - STATE(3128), 1, + STATE(3609), 1, sym_dotted_name, + STATE(5819), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330031,80 +334806,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325953] = 14, - ACTIONS(446), 1, + [331583] = 13, + ACTIONS(207), 1, sym_string_start, - ACTIONS(5622), 1, + ACTIONS(5520), 1, sym_identifier, - ACTIONS(5624), 1, + ACTIONS(5522), 1, anon_sym_LPAREN, - ACTIONS(5626), 1, + ACTIONS(5524), 1, anon_sym_LBRACK, - ACTIONS(5628), 1, + ACTIONS(5526), 1, anon_sym_LBRACE, - ACTIONS(5634), 1, + ACTIONS(5532), 1, sym_float, - STATE(2622), 1, + STATE(915), 1, + sym_type, + STATE(1794), 1, sym_string, - STATE(2623), 1, + STATE(1795), 1, sym_dotted_name, - STATE(3172), 1, - sym_type, - STATE(3255), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5632), 3, + ACTIONS(5530), 3, sym_integer, sym_true, sym_false, - ACTIONS(5630), 5, + ACTIONS(5528), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2671), 6, + STATE(1796), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326008] = 13, - ACTIONS(730), 1, + [331636] = 13, + ACTIONS(628), 1, sym_string_start, - ACTIONS(5490), 1, + ACTIONS(5662), 1, sym_identifier, - ACTIONS(5492), 1, + ACTIONS(5664), 1, anon_sym_LPAREN, - ACTIONS(5494), 1, + ACTIONS(5666), 1, anon_sym_LBRACK, - ACTIONS(5496), 1, + ACTIONS(5668), 1, anon_sym_LBRACE, - ACTIONS(5502), 1, + ACTIONS(5674), 1, sym_float, - STATE(2962), 1, + STATE(2822), 1, sym_type, - STATE(3127), 1, + STATE(2907), 1, sym_string, - STATE(3128), 1, + STATE(2957), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5500), 3, + ACTIONS(5672), 3, sym_integer, sym_true, sym_false, - ACTIONS(5498), 5, + ACTIONS(5670), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3129), 7, + STATE(2909), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330112,80 +334886,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326061] = 14, - ACTIONS(187), 1, + [331689] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5440), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5442), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5444), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5446), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5452), 1, + ACTIONS(5328), 1, sym_float, - STATE(861), 1, - sym_type, - STATE(1898), 1, - sym_union_type, - STATE(1972), 1, - sym_dotted_name, - STATE(1973), 1, + STATE(3559), 1, sym_string, + STATE(3609), 1, + sym_dotted_name, + STATE(5408), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5450), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5448), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1970), 6, + STATE(3590), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326116] = 13, - ACTIONS(393), 1, + [331742] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5314), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5318), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5320), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5322), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5328), 1, sym_float, - STATE(3789), 1, - sym_dotted_name, - STATE(3791), 1, + STATE(3559), 1, sym_string, - STATE(5631), 1, + STATE(3609), 1, + sym_dotted_name, + STATE(5834), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5326), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5324), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(3590), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330193,39 +334966,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326169] = 13, - ACTIONS(393), 1, + [331795] = 13, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5198), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5200), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5202), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5204), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5212), 1, + ACTIONS(5588), 1, sym_float, - STATE(3789), 1, + STATE(3901), 1, + sym_type, + STATE(4042), 1, sym_dotted_name, - STATE(3791), 1, + STATE(4044), 1, sym_string, - STATE(5632), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5210), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5208), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3782), 7, + STATE(4036), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330233,110 +335006,172 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326222] = 14, - ACTIONS(111), 1, + [331848] = 14, + ACTIONS(604), 1, sym_string_start, - ACTIONS(5550), 1, + ACTIONS(5576), 1, sym_identifier, - ACTIONS(5552), 1, + ACTIONS(5578), 1, anon_sym_LPAREN, - ACTIONS(5554), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5556), 1, + ACTIONS(5582), 1, anon_sym_LBRACE, - ACTIONS(5562), 1, + ACTIONS(5588), 1, sym_float, - STATE(816), 1, + STATE(3896), 1, sym_type, - STATE(822), 1, - sym_union_type, - STATE(963), 1, + STATE(4042), 1, sym_dotted_name, - STATE(965), 1, + STATE(4044), 1, sym_string, + STATE(4249), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5560), 3, + ACTIONS(5586), 3, sym_integer, sym_true, sym_false, - ACTIONS(5558), 5, + ACTIONS(5584), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(957), 6, + STATE(4036), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326277] = 13, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(5182), 1, - sym_identifier, - ACTIONS(5186), 1, + [331903] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(5188), 1, - anon_sym_LBRACK, - ACTIONS(5190), 1, - anon_sym_LBRACE, - ACTIONS(5196), 1, - sym_float, - STATE(3483), 1, - sym_string, - STATE(3484), 1, - sym_dotted_name, - STATE(5768), 1, - sym_type, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [331945] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5194), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5192), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(3485), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [326330] = 8, - ACTIONS(4423), 1, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [331987] = 8, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(3709), 1, + STATE(3747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2846), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [332029] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + STATE(3747), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330348,29 +335183,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [326372] = 8, - ACTIONS(4386), 1, + [332071] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330382,131 +335217,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326414] = 8, - ACTIONS(4423), 1, + [332113] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3709), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4439), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [326456] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [326498] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3709), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [326540] = 8, - ACTIONS(4386), 1, + [332155] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330518,29 +335285,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326582] = 8, - ACTIONS(4386), 1, + [332197] = 8, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3645), 1, + STATE(3678), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, + ACTIONS(2846), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330552,60 +335319,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [326624] = 8, - ACTIONS(4386), 1, + [332239] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3645), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(4388), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [326666] = 7, - ACTIONS(4589), 1, + anon_sym_PLUS, + [332277] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330617,26 +335381,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326704] = 7, - ACTIONS(4589), 1, + [332315] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330648,26 +335412,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326742] = 7, - ACTIONS(4589), 1, + [332353] = 7, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(3857), 1, + STATE(3998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330679,80 +335443,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326780] = 7, - ACTIONS(4589), 1, + [332391] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(3857), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 11, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326818] = 7, - ACTIONS(2768), 1, - anon_sym_LF, - ACTIONS(4724), 1, + [332428] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4189), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, - anon_sym_in, + ACTIONS(4773), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326855] = 7, - ACTIONS(2768), 1, + [332465] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330760,7 +335523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330770,19 +335533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326892] = 7, - ACTIONS(2768), 1, + [332502] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330790,7 +335553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330800,19 +335563,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326929] = 7, - ACTIONS(2768), 1, + [332539] = 7, + ACTIONS(2844), 1, anon_sym_LF, - ACTIONS(4724), 1, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4728), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4189), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 7, + ACTIONS(4689), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -330820,7 +335583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2770), 9, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330830,26 +335593,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [326966] = 7, - ACTIONS(4619), 1, + [332576] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4213), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330860,56 +335623,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327003] = 7, - ACTIONS(4619), 1, + [332613] = 7, + ACTIONS(2844), 1, + anon_sym_LF, + ACTIONS(4691), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4693), 1, anon_sym_is, - STATE(4213), 1, + STATE(4069), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4689), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + anon_sym_GT, + ACTIONS(2846), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327040] = 7, - ACTIONS(4619), 1, + [332650] = 7, + ACTIONS(4771), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4775), 1, anon_sym_is, - STATE(4213), 1, + STATE(4099), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4769), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 10, + ACTIONS(2844), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -330920,122 +335683,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327077] = 7, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4213), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 10, - anon_sym_DOT, - anon_sym_as, + [332687] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(1317), 1, + anon_sym_LF, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5708), 1, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [327114] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - STATE(3985), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5710), 1, + anon_sym_RBRACE, + STATE(5583), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + STATE(6294), 1, + sym_config_entries, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [327150] = 15, - ACTIONS(480), 1, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [332739] = 15, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, + ACTIONS(1223), 1, anon_sym_STAR_STAR, - ACTIONS(1227), 1, - anon_sym_LF, - ACTIONS(1239), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(1325), 1, + anon_sym_LF, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5640), 1, + ACTIONS(5714), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6350), 1, + STATE(6108), 1, sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5712), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327202] = 7, - ACTIONS(4973), 1, + [332791] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4289), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331045,158 +335786,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327238] = 7, - ACTIONS(4757), 1, + [332827] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(3985), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327274] = 7, - ACTIONS(4973), 1, + [332863] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4289), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327310] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1307), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5644), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(5928), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327362] = 15, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(1251), 1, - anon_sym_LF, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5638), 1, - anon_sym_LBRACE, - ACTIONS(5646), 1, - anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, - sym_test, - STATE(6036), 1, - sym_config_entries, - ACTIONS(5), 2, + [332899] = 7, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [327414] = 7, - ACTIONS(4973), 1, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2844), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332935] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4289), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -331206,55 +335902,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327450] = 7, - ACTIONS(4973), 1, + [332971] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, + anon_sym_if, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1277), 1, + anon_sym_LF, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5708), 1, + anon_sym_LBRACE, + ACTIONS(5716), 1, + anon_sym_RBRACE, + STATE(5583), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + STATE(6068), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [333023] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(4289), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327486] = 7, - ACTIONS(4757), 1, + [333059] = 7, + ACTIONS(4799), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4803), 1, anon_sym_is, - STATE(3985), 1, + STATE(4157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4801), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4797), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, + ACTIONS(2844), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -331264,737 +335997,737 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327522] = 7, - ACTIONS(4757), 1, + [333095] = 7, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(3985), 1, + STATE(4407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 9, - sym__newline, + ACTIONS(2844), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [327558] = 15, - ACTIONS(462), 1, + [333131] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5650), 1, + ACTIONS(5720), 1, anon_sym_RBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6160), 1, + STATE(6300), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327609] = 14, - ACTIONS(480), 1, + [333182] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5656), 1, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5726), 1, anon_sym_RBRACE, - ACTIONS(5658), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(5), 2, + STATE(6430), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327658] = 15, - ACTIONS(462), 1, + [333233] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5660), 1, + ACTIONS(5728), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6175), 1, + STATE(6382), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327709] = 15, - ACTIONS(462), 1, + [333284] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5662), 1, + ACTIONS(5730), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6355), 1, + STATE(6528), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327760] = 15, - ACTIONS(462), 1, + [333335] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5664), 1, + ACTIONS(5732), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6253), 1, + STATE(6157), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327811] = 15, - ACTIONS(462), 1, + [333386] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5666), 1, + ACTIONS(5734), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5977), 1, + STATE(6492), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327862] = 14, - ACTIONS(480), 1, + [333437] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, - anon_sym_STAR_STAR, - ACTIONS(1239), 1, - anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5668), 1, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5736), 1, anon_sym_RBRACE, - ACTIONS(5670), 1, - anon_sym_LF, - STATE(5578), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(5), 2, + STATE(5980), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, - sym_integer, - sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327911] = 15, - ACTIONS(462), 1, + [333488] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5672), 1, + ACTIONS(5738), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6277), 1, + STATE(6023), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [327962] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [333539] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5674), 1, + ACTIONS(5740), 1, anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, + ACTIONS(5742), 1, + anon_sym_LF, + STATE(5726), 1, sym_test, - STATE(6336), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(5766), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328013] = 15, - ACTIONS(462), 1, + [333588] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5676), 1, + ACTIONS(5744), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6227), 1, + STATE(6452), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328064] = 15, - ACTIONS(462), 1, + [333639] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5678), 1, + ACTIONS(5746), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6191), 1, + STATE(6049), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328115] = 15, - ACTIONS(462), 1, + [333690] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5680), 1, + ACTIONS(5748), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5956), 1, + STATE(6087), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328166] = 15, - ACTIONS(462), 1, + [333741] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5750), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6285), 1, + STATE(6456), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328217] = 15, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, + [333792] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(1223), 1, + anon_sym_STAR_STAR, + ACTIONS(1307), 1, + anon_sym_LPAREN, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - ACTIONS(5684), 1, + ACTIONS(5752), 1, anon_sym_RBRACE, - STATE(5508), 1, - sym_config_entry, - STATE(5774), 1, + ACTIONS(5754), 1, + anon_sym_LF, + STATE(5726), 1, sym_test, - STATE(6141), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(5766), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + ACTIONS(5712), 2, + sym_integer, + sym_float, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328268] = 15, - ACTIONS(462), 1, + [333841] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5756), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6404), 1, + STATE(6285), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328319] = 15, - ACTIONS(462), 1, + [333892] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5688), 1, + ACTIONS(5758), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6380), 1, + STATE(6513), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328370] = 15, - ACTIONS(462), 1, + [333943] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5690), 1, + ACTIONS(5760), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6097), 1, + STATE(6480), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328421] = 15, - ACTIONS(462), 1, + [333994] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5692), 1, + ACTIONS(5762), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(5974), 1, + STATE(6251), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328472] = 15, - ACTIONS(462), 1, + [334045] = 15, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5694), 1, + ACTIONS(5764), 1, anon_sym_RBRACE, - STATE(5508), 1, + STATE(5583), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - STATE(6493), 1, + STATE(6373), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328523] = 7, - ACTIONS(4356), 1, + [334096] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332002,128 +336735,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328557] = 14, - ACTIONS(462), 1, + [334130] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5766), 1, anon_sym_RBRACE, - STATE(5770), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328605] = 14, - ACTIONS(462), 1, + [334178] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5698), 1, + ACTIONS(5768), 1, anon_sym_RBRACE, - STATE(5578), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328653] = 14, - ACTIONS(462), 1, + [334226] = 14, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5696), 1, + ACTIONS(5770), 1, anon_sym_RBRACE, - STATE(5578), 1, + STATE(5705), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328701] = 7, - ACTIONS(4356), 1, + [334274] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332131,26 +336864,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328735] = 7, - ACTIONS(4356), 1, + [334308] = 14, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1211), 1, + anon_sym_if, + ACTIONS(5706), 1, + sym_identifier, + ACTIONS(5712), 1, + sym_integer, + ACTIONS(5718), 1, + anon_sym_LBRACE, + ACTIONS(5722), 1, + anon_sym_STAR_STAR, + ACTIONS(5724), 1, + sym_float, + ACTIONS(5766), 1, + anon_sym_RBRACE, + STATE(5705), 1, + sym_config_entry, + STATE(5726), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5723), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5696), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [334356] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332158,59 +336925,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328769] = 13, - ACTIONS(480), 1, + [334390] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(1215), 1, + ACTIONS(1223), 1, anon_sym_STAR_STAR, - ACTIONS(1239), 1, + ACTIONS(1307), 1, anon_sym_LPAREN, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5638), 1, + ACTIONS(5708), 1, anon_sym_LBRACE, - ACTIONS(5700), 1, + ACTIONS(5772), 1, anon_sym_LF, - STATE(5578), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, + STATE(5766), 1, + sym_config_entry, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5642), 2, + ACTIONS(5712), 2, sym_integer, sym_float, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328815] = 7, - ACTIONS(4356), 1, + [334436] = 7, + ACTIONS(4398), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(4414), 1, anon_sym_is, - STATE(4506), 1, + STATE(4569), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(2436), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(2454), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2768), 7, + ACTIONS(2844), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -332218,118 +336985,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [328849] = 14, - ACTIONS(462), 1, + [334470] = 13, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - ACTIONS(5702), 1, - anon_sym_RBRACE, - STATE(5770), 1, + STATE(5705), 1, sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328897] = 13, - ACTIONS(462), 1, + [334515] = 13, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(480), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1211), 1, anon_sym_if, - ACTIONS(5636), 1, + ACTIONS(5706), 1, sym_identifier, - ACTIONS(5642), 1, + ACTIONS(5712), 1, sym_integer, - ACTIONS(5648), 1, + ACTIONS(5718), 1, anon_sym_LBRACE, - ACTIONS(5652), 1, + ACTIONS(5722), 1, anon_sym_STAR_STAR, - ACTIONS(5654), 1, + ACTIONS(5724), 1, sym_float, - STATE(5770), 1, - sym_config_entry, - STATE(5774), 1, + STATE(5726), 1, sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5773), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [328942] = 13, - ACTIONS(462), 1, - anon_sym_LPAREN, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(5636), 1, - sym_identifier, - ACTIONS(5642), 1, - sym_integer, - ACTIONS(5648), 1, - anon_sym_LBRACE, - ACTIONS(5652), 1, - anon_sym_STAR_STAR, - ACTIONS(5654), 1, - sym_float, - STATE(5578), 1, + STATE(5766), 1, sym_config_entry, - STATE(5774), 1, - sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5773), 2, + STATE(5723), 2, sym_dictionary_splat, sym_if_entry, - STATE(5688), 4, + STATE(5696), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [328987] = 5, - STATE(3835), 1, + [334560] = 5, + STATE(3956), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(5774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2298), 3, + ACTIONS(2598), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2300), 10, + ACTIONS(2596), 10, sym__newline, anon_sym_as, anon_sym_in, @@ -332340,105 +337073,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [329016] = 5, - ACTIONS(5706), 1, + [334589] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6431), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, - anon_sym_DOT, + [334635] = 14, + ACTIONS(5776), 1, anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(5782), 1, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, anon_sym_and, + ACTIONS(5788), 1, anon_sym_or, - anon_sym_PLUS_EQ, - [329044] = 14, - ACTIONS(5710), 1, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6351), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [334681] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6384), 1, + STATE(6493), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329090] = 14, - ACTIONS(5710), 1, + [334727] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5792), 1, + anon_sym_rule, + ACTIONS(5794), 1, + anon_sym_LBRACK, + ACTIONS(5796), 1, + anon_sym_schema, + ACTIONS(5798), 1, + anon_sym_mixin, + ACTIONS(5800), 1, + anon_sym_protocol, + ACTIONS(5802), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5316), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4253), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [334765] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(5950), 1, + STATE(6383), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329136] = 5, - ACTIONS(5726), 1, + [334811] = 5, + ACTIONS(2245), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [334839] = 5, + ACTIONS(2351), 1, anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, + ACTIONS(2353), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332450,82 +337275,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329164] = 14, - ACTIONS(5710), 1, + [334867] = 5, + ACTIONS(157), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334895] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6094), 1, + STATE(6050), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329210] = 14, - ACTIONS(5710), 1, + [334941] = 5, + ACTIONS(2245), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334969] = 5, + ACTIONS(2253), 1, + anon_sym_PLUS, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [334997] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6287), 1, + STATE(6511), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329256] = 5, - ACTIONS(2264), 1, + [335043] = 5, + ACTIONS(2253), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5806), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(2255), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332537,18 +337431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329284] = 5, - ACTIONS(5726), 1, + [335071] = 5, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 11, + ACTIONS(2265), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332560,41 +337454,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329312] = 5, - ACTIONS(2252), 1, + [335099] = 5, + ACTIONS(2351), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2353), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [329340] = 5, - ACTIONS(2252), 1, + [335127] = 5, + ACTIONS(1960), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5806), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(1958), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332606,124 +337500,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329368] = 5, - ACTIONS(2236), 1, + [335155] = 5, + ACTIONS(2253), 1, anon_sym_PLUS, - ACTIONS(5726), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + ACTIONS(2255), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [329396] = 14, - ACTIONS(5710), 1, + [335183] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6071), 1, + STATE(6161), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329442] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5730), 1, - anon_sym_rule, - ACTIONS(5732), 1, - anon_sym_LBRACK, - ACTIONS(5734), 1, - anon_sym_schema, - ACTIONS(5736), 1, - anon_sym_mixin, - ACTIONS(5738), 1, - anon_sym_protocol, - ACTIONS(5740), 1, - anon_sym_check, + [335229] = 5, + ACTIONS(2253), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(3981), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329480] = 5, - ACTIONS(129), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [335257] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6481), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, + ACTIONS(718), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [329508] = 5, - ACTIONS(2400), 1, - anon_sym_PLUS, - ACTIONS(5726), 1, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [335303] = 5, + ACTIONS(5806), 1, anon_sym_if, + ACTIONS(5808), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, + ACTIONS(2269), 11, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -332735,200 +337633,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [329536] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5742), 1, - anon_sym_rule, - ACTIONS(5744), 1, - anon_sym_LBRACK, - ACTIONS(5746), 1, - anon_sym_schema, - ACTIONS(5748), 1, - anon_sym_mixin, - ACTIONS(5750), 1, - anon_sym_protocol, - ACTIONS(5752), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5252), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(4041), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [329574] = 14, - ACTIONS(5710), 1, + [335331] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6199), 1, + STATE(6358), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329620] = 14, - ACTIONS(5710), 1, + [335377] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6226), 1, + STATE(6021), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329666] = 14, - ACTIONS(5710), 1, + [335423] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6489), 1, + STATE(6529), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329712] = 14, - ACTIONS(5710), 1, + [335469] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6144), 1, + STATE(5983), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329758] = 8, - ACTIONS(5706), 1, + [335515] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6328), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [329792] = 5, - ACTIONS(2252), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335561] = 5, + ACTIONS(5804), 1, anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(2265), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332940,41 +337816,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329820] = 5, - ACTIONS(5706), 1, + [335589] = 8, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 11, - anon_sym_DOT, + ACTIONS(2237), 7, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [329848] = 5, - ACTIONS(2264), 1, + [335623] = 5, + ACTIONS(157), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 11, + ACTIONS(155), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -332986,18 +337865,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329876] = 5, - ACTIONS(2236), 1, + [335651] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5816), 1, + anon_sym_rule, + ACTIONS(5818), 1, + anon_sym_LBRACK, + ACTIONS(5820), 1, + anon_sym_schema, + ACTIONS(5822), 1, + anon_sym_mixin, + ACTIONS(5824), 1, + anon_sym_protocol, + ACTIONS(5826), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5316), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4302), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [335689] = 14, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5780), 1, + anon_sym_COMMA, + ACTIONS(5782), 1, + anon_sym_for, + ACTIONS(5784), 1, + anon_sym_RBRACK, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + STATE(5436), 1, + sym_for_in_clause, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, + STATE(6085), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [335735] = 5, + ACTIONS(1960), 1, + anon_sym_PLUS, + ACTIONS(5804), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 11, + ACTIONS(1958), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333009,50 +337948,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329904] = 14, - ACTIONS(5710), 1, + [335763] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6403), 1, + STATE(6451), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [329950] = 5, - ACTIONS(129), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335809] = 5, + ACTIONS(5804), 1, anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 11, + ACTIONS(2269), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333064,286 +338003,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [329978] = 14, - ACTIONS(5710), 1, + [335837] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(6313), 1, + STATE(6374), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330024] = 14, - ACTIONS(5710), 1, + [335883] = 14, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5716), 1, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(5718), 1, + ACTIONS(5784), 1, anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, + STATE(5436), 1, sym_for_in_clause, - STATE(5712), 1, + STATE(5755), 1, aux_sym__collection_elements_repeat1, - STATE(5973), 1, + STATE(6248), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330070] = 5, - ACTIONS(2400), 1, - anon_sym_PLUS, - ACTIONS(5706), 1, + [335929] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5828), 1, + anon_sym_COMMA, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5832), 1, + anon_sym_RBRACK, + STATE(5676), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 11, - anon_sym_DOT, + [335969] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, + ACTIONS(5838), 1, anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336005] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, + ACTIONS(5814), 1, anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5840), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, - [330098] = 14, - ACTIONS(5710), 1, + [336041] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(5937), 1, - sym__comprehension_clauses, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5842), 1, + anon_sym_COMMA, + ACTIONS(5844), 1, + anon_sym_RBRACK, + STATE(5782), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330144] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336081] = 8, + ACTIONS(4469), 1, + anon_sym_not, + ACTIONS(4487), 1, + anon_sym_is, + ACTIONS(5848), 1, + anon_sym_EQ, + STATE(4841), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4485), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5846), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4461), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [336113] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6174), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5850), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330190] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336149] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6251), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5852), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330236] = 5, - ACTIONS(2252), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336185] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5706), 1, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5854), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336221] = 4, + ACTIONS(5778), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 11, + ACTIONS(155), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [330264] = 14, - ACTIONS(5710), 1, + anon_sym_PLUS, + [336245] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6358), 1, - sym__comprehension_clauses, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5856), 1, + anon_sym_COMMA, + ACTIONS(5858), 1, + anon_sym_RBRACK, + STATE(5736), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330310] = 14, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336285] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5714), 1, - anon_sym_COMMA, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(5718), 1, - anon_sym_RBRACK, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - STATE(5365), 1, - sym_for_in_clause, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, - STATE(6293), 1, - sym__comprehension_clauses, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5860), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330356] = 4, - ACTIONS(5712), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336321] = 4, + ACTIONS(5778), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 10, + ACTIONS(2247), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -333354,1195 +338371,1176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [330380] = 10, - ACTIONS(5706), 1, + [336345] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5762), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5862), 1, + anon_sym_COMMA, + ACTIONS(5864), 1, + anon_sym_RBRACK, + STATE(5810), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330416] = 12, - ACTIONS(5710), 1, + [336385] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5764), 1, - anon_sym_COMMA, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5768), 1, + ACTIONS(5866), 1, + anon_sym_COMMA, + ACTIONS(5868), 1, anon_sym_RBRACK, - STATE(5775), 1, + STATE(5638), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330456] = 12, - ACTIONS(5710), 1, + [336425] = 4, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336449] = 5, + STATE(928), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5870), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2596), 8, + sym_string_start, + anon_sym_in, + anon_sym_not, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [336475] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5770), 1, + ACTIONS(5872), 1, anon_sym_COMMA, - ACTIONS(5772), 1, + ACTIONS(5874), 1, anon_sym_RBRACK, - STATE(5646), 1, + STATE(5711), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330496] = 10, - ACTIONS(5706), 1, + [336515] = 4, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5774), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2255), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330532] = 12, - ACTIONS(5710), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336539] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5776), 1, + ACTIONS(5876), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(5878), 1, anon_sym_RBRACK, - STATE(5697), 1, + STATE(5786), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330572] = 12, - ACTIONS(5710), 1, + [336579] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5780), 1, + ACTIONS(5880), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5882), 1, anon_sym_RBRACK, - STATE(5541), 1, + STATE(5649), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330612] = 12, - ACTIONS(5710), 1, + [336619] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5784), 1, + ACTIONS(5884), 1, anon_sym_COMMA, - ACTIONS(5786), 1, + ACTIONS(5886), 1, anon_sym_RBRACK, - STATE(5718), 1, + STATE(5706), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330652] = 10, - ACTIONS(5706), 1, + [336659] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, ACTIONS(5788), 1, - anon_sym_RBRACE, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5888), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_RBRACK, + STATE(5759), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330688] = 10, - ACTIONS(5706), 1, + [336699] = 5, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, ACTIONS(5790), 1, - anon_sym_RBRACE, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 9, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, anon_sym_QMARK_DOT, - STATE(3510), 2, + anon_sym_and, + anon_sym_or, + [336725] = 4, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(2353), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330724] = 10, - ACTIONS(5706), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [336749] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5792), 1, + ACTIONS(5892), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330760] = 10, - ACTIONS(5706), 1, + [336785] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5794), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5894), 1, + anon_sym_COMMA, + ACTIONS(5896), 1, + anon_sym_RBRACK, + STATE(5606), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [330796] = 8, - ACTIONS(4423), 1, - anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4777), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330828] = 8, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - ACTIONS(5798), 1, - anon_sym_EQ, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, + [336825] = 4, + ACTIONS(5778), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5796), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [330860] = 12, - ACTIONS(5710), 1, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5800), 1, - anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, - STATE(5701), 1, - aux_sym_subscript_repeat1, + [336849] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5898), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330900] = 10, - ACTIONS(5706), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336885] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5804), 1, + ACTIONS(5900), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [330936] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336921] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5806), 1, - anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RBRACK, - STATE(5732), 1, - aux_sym_subscript_repeat1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5902), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [330976] = 10, - ACTIONS(5706), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [336957] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5810), 1, + ACTIONS(5904), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331012] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [336993] = 5, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5722), 1, anon_sym_or, - ACTIONS(5724), 1, + [337019] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, ACTIONS(5812), 1, - anon_sym_COMMA, + anon_sym_and, ACTIONS(5814), 1, - anon_sym_RBRACK, - STATE(5700), 1, - aux_sym_subscript_repeat1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5906), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331052] = 12, - ACTIONS(5710), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337055] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5816), 1, + ACTIONS(5908), 1, anon_sym_COMMA, - ACTIONS(5818), 1, + ACTIONS(5910), 1, anon_sym_RBRACK, - STATE(5731), 1, + STATE(5797), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331092] = 12, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [337095] = 8, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5820), 1, - anon_sym_COMMA, - ACTIONS(5822), 1, - anon_sym_RBRACK, - STATE(5763), 1, - aux_sym_subscript_repeat1, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331132] = 10, - ACTIONS(5706), 1, + ACTIONS(2237), 5, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + [337127] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5824), 1, + ACTIONS(5912), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331168] = 10, - ACTIONS(5706), 1, + [337163] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5826), 1, - anon_sym_RBRACE, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5914), 1, + anon_sym_COMMA, + ACTIONS(5916), 1, + anon_sym_RBRACK, + STATE(5744), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331204] = 12, - ACTIONS(5710), 1, + [337203] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5828), 1, + ACTIONS(5918), 1, anon_sym_COMMA, + ACTIONS(5920), 1, + anon_sym_RBRACK, + STATE(5587), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [337243] = 12, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(5830), 1, + anon_sym_COLON, + ACTIONS(5922), 1, + anon_sym_COMMA, + ACTIONS(5924), 1, anon_sym_RBRACK, - STATE(5518), 1, + STATE(5832), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331244] = 12, - ACTIONS(5710), 1, + [337283] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5832), 1, + ACTIONS(5926), 1, anon_sym_COMMA, - ACTIONS(5834), 1, + ACTIONS(5928), 1, anon_sym_RBRACK, - STATE(5605), 1, + STATE(5673), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331284] = 5, - STATE(945), 1, - aux_sym_dotted_name_repeat1, + [337323] = 8, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + ACTIONS(5848), 1, + anon_sym_EQ, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2298), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5836), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2300), 8, - sym_string_start, + ACTIONS(5846), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4418), 5, anon_sym_in, - anon_sym_not, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [331310] = 10, - ACTIONS(5706), 1, + [337355] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5838), 1, + ACTIONS(5930), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331346] = 10, - ACTIONS(5706), 1, + [337391] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5840), 1, + ACTIONS(5932), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331382] = 8, - ACTIONS(5712), 1, + [337427] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5810), 1, + anon_sym_PLUS, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(5934), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5836), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - [331414] = 12, - ACTIONS(5710), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337463] = 12, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(5766), 1, + ACTIONS(5830), 1, anon_sym_COLON, - ACTIONS(5842), 1, + ACTIONS(5936), 1, anon_sym_COMMA, - ACTIONS(5844), 1, + ACTIONS(5938), 1, anon_sym_RBRACK, - STATE(5630), 1, + STATE(5647), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [331454] = 5, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [331480] = 8, - ACTIONS(5726), 1, + [337503] = 8, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5942), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 5, + ACTIONS(2237), 5, anon_sym_as, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [331512] = 10, - ACTIONS(5706), 1, + [337535] = 10, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5708), 1, + ACTIONS(5810), 1, anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5850), 1, + ACTIONS(5944), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(5836), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [331548] = 10, - ACTIONS(5706), 1, + [337571] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, + ACTIONS(5950), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_RPAREN, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5852), 1, - anon_sym_RBRACE, + ACTIONS(5958), 1, + anon_sym_PLUS, + STATE(5727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331584] = 4, - ACTIONS(5712), 1, + [337608] = 5, + ACTIONS(1958), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 10, + ACTIONS(1960), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [331608] = 5, - ACTIONS(5712), 1, + [337633] = 8, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5724), 1, + ACTIONS(5964), 1, + anon_sym_and, + ACTIONS(5966), 1, + anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 9, - anon_sym_DOT, + ACTIONS(2237), 4, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [331634] = 4, - ACTIONS(5712), 1, - anon_sym_if, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [337664] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5894), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331658] = 4, - ACTIONS(5712), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337695] = 6, + ACTIONS(2265), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3765), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 10, + ACTIONS(2263), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [331682] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5854), 1, - anon_sym_RBRACE, + [337722] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5882), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331718] = 12, - ACTIONS(5710), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337753] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5856), 1, + ACTIONS(5972), 1, anon_sym_COMMA, - ACTIONS(5858), 1, - anon_sym_RBRACK, - STATE(5639), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [331758] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5860), 1, - anon_sym_RBRACE, + ACTIONS(5974), 1, + anon_sym_RPAREN, + STATE(5669), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331794] = 4, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331818] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5708), 1, - anon_sym_PLUS, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5862), 1, - anon_sym_RBRACE, + [337790] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5927), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [331854] = 12, - ACTIONS(5710), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [337821] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5864), 1, + ACTIONS(5976), 1, anon_sym_COMMA, - ACTIONS(5866), 1, - anon_sym_RBRACK, - STATE(5750), 1, - aux_sym_subscript_repeat1, + ACTIONS(5978), 1, + anon_sym_RPAREN, + STATE(5833), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331894] = 4, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [331918] = 12, - ACTIONS(5710), 1, + [337858] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5868), 1, + ACTIONS(5980), 1, anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_RBRACK, - STATE(5661), 1, - aux_sym_subscript_repeat1, + ACTIONS(5982), 1, + anon_sym_RPAREN, + STATE(5585), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331958] = 12, - ACTIONS(5710), 1, + [337895] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, - ACTIONS(5872), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5874), 1, - anon_sym_RBRACK, - STATE(5554), 1, - aux_sym_subscript_repeat1, + ACTIONS(5986), 1, + anon_sym_RPAREN, + STATE(5745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [331998] = 5, - ACTIONS(2238), 1, + [337932] = 6, + ACTIONS(2269), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(5960), 1, anon_sym_if, + ACTIONS(5970), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2236), 8, + ACTIONS(2267), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334550,42 +339548,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [332023] = 4, - ACTIONS(5878), 1, + [337959] = 9, + ACTIONS(2237), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, + anon_sym_and, + ACTIONS(5990), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + ACTIONS(752), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 9, - anon_sym_DOT, + ACTIONS(2235), 3, anon_sym_as, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [332046] = 11, - ACTIONS(5880), 1, + anon_sym_RBRACE, + [337992] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5884), 1, - anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RPAREN, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - STATE(5549), 1, + ACTIONS(5992), 1, + anon_sym_COMMA, + ACTIONS(5994), 1, + anon_sym_RPAREN, + STATE(5648), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -334593,112 +339595,115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332083] = 6, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338029] = 9, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(5964), 1, + anon_sym_and, + ACTIONS(5966), 1, + anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(5996), 1, + anon_sym_as, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2242), 7, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5998), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [332110] = 9, - ACTIONS(2057), 1, - anon_sym_LF, - ACTIONS(5876), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [338062] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5), 2, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2059), 3, - anon_sym_as, + ACTIONS(5216), 3, anon_sym_COMMA, + anon_sym_for, anon_sym_RBRACE, - [332143] = 8, - ACTIONS(393), 1, + [338095] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5864), 1, + STATE(5908), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332174] = 8, - ACTIONS(393), 1, + [338126] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5801), 1, + STATE(5918), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332205] = 5, - ACTIONS(133), 1, + [338157] = 5, + ACTIONS(2255), 1, anon_sym_LF, - ACTIONS(5876), 1, + ACTIONS(5960), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(129), 8, + ACTIONS(2253), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -334707,169 +339712,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332230] = 9, - ACTIONS(5878), 1, + [338182] = 5, + ACTIONS(2255), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5900), 1, - anon_sym_as, - ACTIONS(5904), 1, - anon_sym_and, - ACTIONS(5906), 1, - anon_sym_or, - ACTIONS(5908), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332263] = 10, - ACTIONS(5710), 1, + ACTIONS(2253), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5712), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [338207] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6002), 1, + anon_sym_as, + ACTIONS(6006), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(5766), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332298] = 8, - ACTIONS(393), 1, + ACTIONS(6004), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [338240] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5809), 1, + STATE(5911), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332329] = 8, - ACTIONS(393), 1, + [338271] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5874), 1, + STATE(5923), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332360] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [338302] = 5, + ACTIONS(2247), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5912), 1, - anon_sym_COMMA, - ACTIONS(5914), 1, - anon_sym_RPAREN, - STATE(5648), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332397] = 11, - ACTIONS(5880), 1, + ACTIONS(2245), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(5916), 1, - anon_sym_COMMA, - ACTIONS(5918), 1, - anon_sym_RPAREN, - STATE(5633), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332434] = 11, - ACTIONS(5880), 1, + [338327] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5920), 1, + ACTIONS(6010), 1, anon_sym_COMMA, - ACTIONS(5922), 1, + ACTIONS(6012), 1, anon_sym_RPAREN, - STATE(5565), 1, + STATE(5607), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -334877,514 +339845,498 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332471] = 8, - ACTIONS(393), 1, + [338364] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5882), 1, + STATE(5924), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332502] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5728), 1, - anon_sym_PLUS, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5926), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [332535] = 8, - ACTIONS(393), 1, + [338395] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5841), 1, + STATE(5921), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332566] = 8, - ACTIONS(393), 1, + [338426] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5807), 1, + STATE(5922), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332597] = 5, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2264), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [332622] = 10, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5928), 1, - anon_sym_COLON, + [338457] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5920), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [332657] = 6, - ACTIONS(2258), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2256), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [332684] = 8, - ACTIONS(393), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338488] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5832), 1, + STATE(5915), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332715] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338519] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(5940), 1, + anon_sym_and, + ACTIONS(6002), 1, + anon_sym_as, + ACTIONS(6006), 1, + anon_sym_or, + ACTIONS(6008), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3955), 2, + ACTIONS(636), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2252), 8, - anon_sym_DOT, + ACTIONS(5998), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [338552] = 11, + ACTIONS(5946), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, + ACTIONS(5956), 1, anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, - [332740] = 8, - ACTIONS(393), 1, + ACTIONS(6014), 1, + anon_sym_COMMA, + ACTIONS(6016), 1, + anon_sym_RPAREN, + STATE(5704), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [338589] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5799), 1, + STATE(5929), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332771] = 5, - ACTIONS(2254), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338620] = 9, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2252), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5964), 1, anon_sym_and, + ACTIONS(5966), 1, anon_sym_or, + ACTIONS(5968), 1, anon_sym_PLUS, - [332796] = 10, - ACTIONS(5710), 1, + ACTIONS(5996), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(5930), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332831] = 9, - ACTIONS(5878), 1, - anon_sym_if, - ACTIONS(5900), 1, + ACTIONS(6004), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [338653] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5904), 1, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5908), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6018), 1, + anon_sym_COMMA, + ACTIONS(6020), 1, + anon_sym_RPAREN, + STATE(5642), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [332864] = 10, - ACTIONS(5146), 1, - anon_sym_LF, - ACTIONS(5876), 1, + [338690] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5894), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5896), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5898), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5936), 1, + ACTIONS(6022), 1, anon_sym_as, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5142), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3955), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [332899] = 9, - ACTIONS(5726), 1, + ACTIONS(5836), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [338723] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, - ACTIONS(5940), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6024), 1, + anon_sym_COMMA, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(5758), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5934), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [332932] = 8, - ACTIONS(393), 1, + [338760] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5810), 1, + STATE(5909), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [332963] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5944), 1, - anon_sym_COMMA, - ACTIONS(5946), 1, - anon_sym_RPAREN, - STATE(5787), 1, - aux_sym_argument_list_repeat1, + [338791] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5891), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338822] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5938), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338853] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5939), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333000] = 8, - ACTIONS(5878), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [338884] = 10, + ACTIONS(1782), 1, + anon_sym_COLON, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5904), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5906), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5908), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + ACTIONS(1780), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [333031] = 10, - ACTIONS(1784), 1, - anon_sym_COLON, - ACTIONS(5710), 1, + [338919] = 10, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1782), 2, - anon_sym_COMMA, + ACTIONS(6030), 2, + anon_sym_for, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333066] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [338954] = 5, + ACTIONS(155), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5948), 1, - anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333103] = 8, - ACTIONS(393), 1, + ACTIONS(157), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [338979] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5797), 1, + STATE(5951), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333134] = 11, - ACTIONS(5880), 1, + [339010] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5952), 1, + ACTIONS(6032), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(6034), 1, anon_sym_RPAREN, - STATE(5569), 1, + STATE(5787), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335392,377 +340344,345 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333171] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5803), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333202] = 4, - ACTIONS(5878), 1, + [339047] = 10, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, + anon_sym_and, + ACTIONS(5990), 1, + anon_sym_or, + ACTIONS(6036), 1, + anon_sym_as, + ACTIONS(6040), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 9, + ACTIONS(752), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [333225] = 8, - ACTIONS(393), 1, + ACTIONS(6038), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3948), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339082] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5821), 1, + STATE(5974), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333256] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [339113] = 10, + ACTIONS(5206), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5970), 1, + anon_sym_PLUS, + ACTIONS(5988), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5990), 1, anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5956), 1, - anon_sym_COMMA, - ACTIONS(5958), 1, - anon_sym_RPAREN, - STATE(5519), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(6036), 1, + anon_sym_as, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + ACTIONS(5202), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333293] = 8, - ACTIONS(393), 1, + [339148] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5907), 1, + STATE(5903), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333324] = 8, - ACTIONS(393), 1, + [339179] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5796), 1, + STATE(5902), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333355] = 8, - ACTIONS(393), 1, + [339210] = 4, + ACTIONS(5962), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2353), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [339233] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5802), 1, + STATE(5881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333386] = 8, - ACTIONS(393), 1, + [339264] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5818), 1, + STATE(5879), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333417] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5960), 1, - anon_sym_COMMA, + [339295] = 4, ACTIONS(5962), 1, - anon_sym_RPAREN, - STATE(5762), 1, - aux_sym_argument_list_repeat1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333454] = 11, - ACTIONS(5880), 1, + ACTIONS(155), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_RPAREN, - STATE(5753), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333491] = 8, - ACTIONS(393), 1, + [339318] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5876), 1, + STATE(5952), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333522] = 10, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5968), 1, - anon_sym_COMMA, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5932), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [333557] = 8, - ACTIONS(393), 1, + [339349] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5836), 1, + STATE(5950), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333588] = 8, - ACTIONS(393), 1, + [339380] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5830), 1, + STATE(5913), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333619] = 8, - ACTIONS(393), 1, + [339411] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5865), 1, + STATE(5916), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333650] = 11, - ACTIONS(5880), 1, + [339442] = 10, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6042), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6030), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339477] = 11, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5972), 1, + ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(5974), 1, + ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(5704), 1, + STATE(5710), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335770,25 +340690,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333687] = 11, - ACTIONS(5880), 1, + [339514] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5976), 1, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(5978), 1, + ACTIONS(6050), 1, anon_sym_RPAREN, - STATE(5734), 1, + STATE(5636), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -335796,65 +340716,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [333724] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5905), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333755] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5798), 1, - sym_string, + [339551] = 10, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(5830), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333786] = 4, - ACTIONS(5878), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6052), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339586] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 9, + ACTIONS(2247), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335864,16 +340763,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333809] = 4, - ACTIONS(5878), 1, + [339609] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, + ACTIONS(2255), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335883,16 +340782,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333832] = 4, - ACTIONS(5878), 1, + [339632] = 4, + ACTIONS(5962), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 9, + ACTIONS(2255), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335902,64 +340801,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333855] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5854), 1, - sym_string, + [339655] = 10, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6054), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333886] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5846), 1, - sym_string, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2015), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339690] = 5, + ACTIONS(5962), 1, + anon_sym_if, + ACTIONS(5968), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [333917] = 5, - ACTIONS(5878), 1, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [339715] = 4, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5908), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 8, + ACTIONS(1958), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -335968,60 +340864,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [333942] = 8, - ACTIONS(393), 1, + anon_sym_PLUS, + [339738] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5819), 1, + STATE(5977), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [333973] = 4, - ACTIONS(5878), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [333996] = 5, - ACTIONS(5878), 1, + [339769] = 5, + ACTIONS(5962), 1, anon_sym_if, - ACTIONS(5908), 1, + ACTIONS(5968), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 8, + ACTIONS(2269), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336030,181 +340908,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [334021] = 9, - ACTIONS(5726), 1, + [339794] = 8, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5938), 1, - anon_sym_as, ACTIONS(5940), 1, - anon_sym_or, - ACTIONS(5942), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5902), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [334054] = 8, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, anon_sym_and, - ACTIONS(5940), 1, + ACTIONS(6006), 1, anon_sym_or, - ACTIONS(5942), 1, + ACTIONS(6008), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 4, + ACTIONS(2237), 4, anon_sym_as, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - [334085] = 8, - ACTIONS(393), 1, + [339825] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5843), 1, + STATE(5975), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334116] = 5, - ACTIONS(2402), 1, - anon_sym_LF, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3955), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2400), 8, - anon_sym_DOT, + [339856] = 11, + ACTIONS(5946), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, + ACTIONS(5956), 1, anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, - [334141] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5852), 1, - sym_string, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RPAREN, + STATE(5796), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334172] = 8, - ACTIONS(393), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [339893] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5831), 1, + STATE(5889), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334203] = 8, - ACTIONS(393), 1, + [339924] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5827), 1, + STATE(5887), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334234] = 11, - ACTIONS(5880), 1, + [339955] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5980), 1, + ACTIONS(6060), 1, anon_sym_COMMA, - ACTIONS(5982), 1, + ACTIONS(6062), 1, anon_sym_RPAREN, - STATE(5692), 1, + STATE(5765), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336212,50 +341049,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334271] = 10, - ACTIONS(5876), 1, - anon_sym_if, - ACTIONS(5894), 1, - anon_sym_PLUS, - ACTIONS(5896), 1, - anon_sym_and, - ACTIONS(5898), 1, - anon_sym_or, - ACTIONS(5936), 1, - anon_sym_as, - ACTIONS(5986), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(5984), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3955), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334306] = 11, - ACTIONS(5880), 1, + [339992] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6064), 1, anon_sym_COMMA, - ACTIONS(5990), 1, + ACTIONS(6066), 1, anon_sym_RPAREN, - STATE(5695), 1, + STATE(5588), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336263,96 +341075,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334343] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, + [340029] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + STATE(5899), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5156), 3, - anon_sym_COMMA, - anon_sym_for, - anon_sym_RBRACE, - [334376] = 8, - ACTIONS(393), 1, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [340060] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5829), 1, + STATE(5900), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334407] = 9, - ACTIONS(5726), 1, + [340091] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5728), 1, + ACTIONS(5808), 1, anon_sym_PLUS, - ACTIONS(5846), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(6022), 1, anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5760), 3, + ACTIONS(6068), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [334440] = 11, - ACTIONS(5880), 1, + [340124] = 11, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5992), 1, + ACTIONS(6070), 1, anon_sym_COMMA, - ACTIONS(5994), 1, + ACTIONS(6072), 1, anon_sym_RPAREN, - STATE(5544), 1, + STATE(5729), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -336360,244 +341171,85 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334477] = 11, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [340161] = 5, + ACTIONS(2353), 1, + anon_sym_LF, + ACTIONS(5960), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(5996), 1, - anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(5683), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334514] = 11, - ACTIONS(5880), 1, + ACTIONS(2351), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5890), 1, anon_sym_or, - ACTIONS(5892), 1, anon_sym_PLUS, - ACTIONS(6000), 1, - anon_sym_COMMA, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(5649), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334551] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5903), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334582] = 8, - ACTIONS(393), 1, - sym_string_start, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - STATE(5908), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [334613] = 8, - ACTIONS(393), 1, + [340186] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(4386), 1, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(4780), 1, + STATE(4845), 1, aux_sym_comparison_operator_repeat1, - STATE(5862), 1, + STATE(5928), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [334644] = 9, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(3059), 1, + [340217] = 9, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(6004), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6006), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6008), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6010), 1, + ACTIONS(6080), 1, sym_float, - STATE(5584), 1, + STATE(6423), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5705), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334676] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6127), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [334704] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [334728] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334760] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334782] = 4, - ACTIONS(5882), 1, + [340249] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 8, + ACTIONS(2353), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -336606,975 +341258,1051 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [334804] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6022), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334836] = 4, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(133), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334858] = 7, - ACTIONS(480), 1, + [340271] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6080), 1, + STATE(6175), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334886] = 7, - ACTIONS(480), 1, + [340299] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2171), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340331] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6081), 1, + STATE(6172), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334914] = 7, - ACTIONS(480), 1, + [340359] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6086), 1, + STATE(6171), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [334942] = 9, + [340387] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6229), 1, + STATE(6337), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334974] = 7, - ACTIONS(480), 1, + [340419] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6087), 1, + STATE(6168), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335002] = 7, - ACTIONS(480), 1, + [340447] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6091), 1, + STATE(6167), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335030] = 7, - ACTIONS(480), 1, + [340475] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6092), 1, + STATE(6122), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335058] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6032), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335090] = 5, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [335114] = 4, - ACTIONS(6018), 1, - anon_sym_if, + [340503] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6164), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [335136] = 8, - ACTIONS(6018), 1, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [340531] = 5, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(6090), 1, anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2057), 3, + ACTIONS(2265), 7, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - [335166] = 7, - ACTIONS(480), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [340555] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6095), 1, + STATE(6160), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335194] = 7, - ACTIONS(480), 1, + [340583] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6096), 1, + STATE(6163), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335222] = 7, - ACTIONS(480), 1, + [340611] = 5, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2269), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [340635] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6099), 1, + STATE(6156), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335250] = 7, - ACTIONS(480), 1, + [340663] = 10, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6094), 1, + anon_sym_if, + ACTIONS(6096), 1, + anon_sym_COMMA, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340697] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6100), 1, + STATE(6155), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335278] = 4, - ACTIONS(5882), 1, + [340725] = 4, + ACTIONS(6088), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, + ACTIONS(1958), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335300] = 7, - ACTIONS(480), 1, + [340747] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6103), 1, + STATE(6262), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335328] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6104), 1, - sym_quant_target, + [340775] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [335356] = 4, - ACTIONS(6018), 1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(5206), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340807] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2238), 8, - sym__newline, + ACTIONS(1958), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335378] = 7, - ACTIONS(480), 1, + [340829] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6107), 1, + STATE(6152), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335406] = 9, - ACTIONS(5710), 1, + [340857] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2218), 2, + ACTIONS(6102), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335438] = 7, - ACTIONS(480), 1, + [340889] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6108), 1, + STATE(6220), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335466] = 7, - ACTIONS(480), 1, + [340917] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6104), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [340949] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6111), 1, + STATE(6151), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335494] = 7, - ACTIONS(480), 1, + [340977] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6112), 1, + STATE(6148), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335522] = 4, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [335544] = 7, - ACTIONS(480), 1, + [341005] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6115), 1, + STATE(6147), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335572] = 7, - ACTIONS(480), 1, + [341033] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6116), 1, + STATE(6143), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335600] = 9, - ACTIONS(5710), 1, + [341061] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6038), 2, + ACTIONS(6106), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335632] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + [341093] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(5958), 1, - sym_test, + STATE(6142), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, + STATE(6204), 6, sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, sym_string, - [335664] = 7, - ACTIONS(4757), 1, - anon_sym_not, - ACTIONS(4761), 1, - anon_sym_is, - ACTIONS(6040), 1, - sym__newline, - STATE(4794), 1, - aux_sym_comparison_operator_repeat1, + [341121] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4755), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [335692] = 7, - ACTIONS(480), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6108), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341153] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(5918), 1, + STATE(6179), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335720] = 7, - ACTIONS(480), 1, + [341181] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6119), 1, + STATE(6180), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335748] = 7, - ACTIONS(480), 1, + [341209] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [341231] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - STATE(6120), 1, - sym_quant_target, + ACTIONS(6078), 1, + sym_integer, + ACTIONS(6080), 1, + sym_float, + STATE(6153), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6283), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [335776] = 7, - ACTIONS(480), 1, + [341263] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2255), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [341285] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6056), 1, + STATE(6183), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335804] = 5, - ACTIONS(5882), 1, + [341313] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5892), 1, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2258), 7, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, + anon_sym_QMARK_DOT, + ACTIONS(6110), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [335828] = 7, - ACTIONS(480), 1, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341345] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6123), 1, + STATE(6184), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335856] = 7, - ACTIONS(480), 1, + [341373] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6124), 1, + STATE(6137), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335884] = 7, - ACTIONS(480), 1, + [341401] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6128), 1, + STATE(6197), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335912] = 4, - ACTIONS(5882), 1, + [341429] = 4, + ACTIONS(6088), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 8, + ACTIONS(155), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [335934] = 4, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [341451] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6136), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 8, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_DASH_GT, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [341479] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, anon_sym_LBRACE, - anon_sym_PIPE, - [335956] = 7, - ACTIONS(480), 1, + STATE(6187), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [341507] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6131), 1, + STATE(6188), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [335984] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [341535] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6042), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + ACTIONS(6104), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336016] = 10, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, + [341567] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(6046), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6048), 1, - anon_sym_COMMA, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + ACTIONS(6112), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336050] = 7, - ACTIONS(480), 1, + [341599] = 7, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + ACTIONS(6114), 1, + sym__newline, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [341627] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6132), 1, + STATE(6191), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336078] = 4, - ACTIONS(5882), 1, + [341655] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 8, + ACTIONS(2255), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337583,275 +342311,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336100] = 4, - ACTIONS(6018), 1, + [341677] = 10, + ACTIONS(4812), 1, + sym__newline, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6116), 1, anon_sym_if, + ACTIONS(6118), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - sym__newline, - anon_sym_DOT, + [341711] = 9, + ACTIONS(5776), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336122] = 9, - ACTIONS(5706), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5146), 2, + ACTIONS(2015), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3510), 2, + anon_sym_RBRACK, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336154] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(6433), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336186] = 7, - ACTIONS(480), 1, - sym_string_start, - ACTIONS(6012), 1, - sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, - anon_sym_LBRACE, - STATE(6135), 1, - sym_quant_target, + [341743] = 10, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6120), 1, + anon_sym_if, + ACTIONS(6122), 1, + anon_sym_COMMA, + ACTIONS(6124), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [336214] = 4, - ACTIONS(6018), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [341777] = 5, + ACTIONS(5948), 1, anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 8, - sym__newline, + ACTIONS(2265), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [336236] = 9, + [341801] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6440), 1, + STATE(6061), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336268] = 7, - ACTIONS(480), 1, + [341833] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6136), 1, + STATE(6192), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336296] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6024), 1, - sym_identifier, - ACTIONS(6026), 1, - anon_sym_LBRACE, - ACTIONS(6028), 1, - sym_integer, - ACTIONS(6030), 1, - sym_float, - STATE(5962), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6129), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [336328] = 7, - ACTIONS(480), 1, + [341861] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6139), 1, + STATE(6159), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336356] = 7, - ACTIONS(480), 1, + [341889] = 8, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2237), 3, + sym__newline, + anon_sym_as, + anon_sym_COMMA, + [341919] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6140), 1, + STATE(6195), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336384] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, + [341947] = 4, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(5160), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6050), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336416] = 10, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6052), 1, - anon_sym_if, - ACTIONS(6054), 1, + ACTIONS(2524), 8, anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336450] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [341969] = 8, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -337859,45 +342542,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336482] = 9, + ACTIONS(2237), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + [341999] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6449), 1, + STATE(6078), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336514] = 4, - ACTIONS(5882), 1, + [342031] = 4, + ACTIONS(5948), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2402), 8, + ACTIONS(155), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337906,154 +342590,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336536] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [342053] = 4, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1961), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336568] = 10, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(2353), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6036), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, - ACTIONS(6058), 1, + anon_sym_PLUS, + [342075] = 4, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6060), 1, - anon_sym_COMMA, - ACTIONS(6062), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336602] = 7, - ACTIONS(480), 1, + ACTIONS(2255), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [342097] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6014), 1, - anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - STATE(5996), 1, - sym_quant_target, + ACTIONS(6078), 1, + sym_integer, + ACTIONS(6080), 1, + sym_float, + STATE(6066), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6283), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [336630] = 9, + [342129] = 4, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2247), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [342151] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(5971), 1, + STATE(6429), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336662] = 9, + [342183] = 7, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(6082), 1, + sym_identifier, + ACTIONS(6084), 1, + anon_sym_LBRACK, + ACTIONS(6086), 1, + anon_sym_LBRACE, + STATE(6176), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6204), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [342211] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6024), 1, + ACTIONS(6074), 1, sym_identifier, - ACTIONS(6026), 1, + ACTIONS(6076), 1, anon_sym_LBRACE, - ACTIONS(6028), 1, + ACTIONS(6078), 1, sym_integer, - ACTIONS(6030), 1, + ACTIONS(6080), 1, sym_float, - STATE(6453), 1, + STATE(6092), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6129), 4, + STATE(6283), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [336694] = 8, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2057), 3, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - [336724] = 5, - ACTIONS(5882), 1, + [342243] = 4, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5892), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 7, + ACTIONS(2247), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338061,426 +342751,492 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [336748] = 7, - ACTIONS(480), 1, + anon_sym_PLUS, + [342265] = 7, + ACTIONS(486), 1, sym_string_start, - ACTIONS(6012), 1, + ACTIONS(6082), 1, sym_identifier, - ACTIONS(6014), 1, + ACTIONS(6084), 1, anon_sym_LBRACK, - ACTIONS(6016), 1, + ACTIONS(6086), 1, anon_sym_LBRACE, - STATE(6002), 1, + STATE(6196), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6055), 6, + STATE(6204), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [336776] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, + [342293] = 5, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6066), 1, - anon_sym_RBRACE, + ACTIONS(6090), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336807] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(2269), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5756), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6068), 1, - anon_sym_RBRACE, + [342317] = 9, + ACTIONS(604), 1, + sym_string_start, + ACTIONS(2989), 1, + anon_sym_LPAREN, + ACTIONS(6126), 1, + sym_identifier, + ACTIONS(6128), 1, + anon_sym_LBRACE, + ACTIONS(6130), 1, + sym_integer, + ACTIONS(6132), 1, + sym_float, + STATE(5598), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336838] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + STATE(5688), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [342349] = 6, + ACTIONS(6134), 1, + anon_sym_not, + ACTIONS(6136), 1, + anon_sym_is, + STATE(3507), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4084), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4088), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342374] = 6, + ACTIONS(6138), 1, + anon_sym_not, + ACTIONS(6140), 1, + anon_sym_is, + STATE(920), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2556), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342399] = 6, + ACTIONS(6142), 1, + anon_sym_not, + ACTIONS(6144), 1, + anon_sym_is, + STATE(3331), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342424] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6070), 1, - anon_sym_RBRACK, + ACTIONS(6146), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336869] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6072), 1, - anon_sym_RBRACE, + [342455] = 6, + ACTIONS(6150), 1, + anon_sym_not, + ACTIONS(6152), 1, + anon_sym_is, + STATE(3440), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3918), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6148), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342480] = 6, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + STATE(4896), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336900] = 9, - ACTIONS(5706), 1, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342505] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6074), 1, - anon_sym_RBRACE, + ACTIONS(6154), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336931] = 9, - ACTIONS(5754), 1, + [342536] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6076), 1, + ACTIONS(6158), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336962] = 9, - ACTIONS(5706), 1, + [342567] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(6078), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336993] = 9, - ACTIONS(5880), 1, + ACTIONS(6022), 1, anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(6080), 1, - anon_sym_RPAREN, + ACTIONS(6160), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337024] = 6, - ACTIONS(6082), 1, + [342598] = 6, + ACTIONS(6164), 1, anon_sym_not, - ACTIONS(6084), 1, + ACTIONS(6166), 1, anon_sym_is, - STATE(3278), 1, + STATE(4131), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2891), 5, + ACTIONS(6162), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337049] = 6, - ACTIONS(4757), 1, + [342623] = 6, + ACTIONS(6168), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(6170), 1, anon_sym_is, - STATE(4794), 1, + STATE(2177), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(3351), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(3355), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337074] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [342648] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6086), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6172), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337105] = 9, - ACTIONS(5754), 1, + [342679] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(6174), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337136] = 9, - ACTIONS(5726), 1, + [342710] = 6, + ACTIONS(4398), 1, + anon_sym_not, + ACTIONS(4414), 1, + anon_sym_is, + STATE(4562), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2454), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342735] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5846), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_COLON, + ACTIONS(6176), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337167] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6094), 1, - anon_sym_RBRACK, + [342766] = 6, + ACTIONS(6142), 1, + anon_sym_not, + ACTIONS(6144), 1, + anon_sym_is, + STATE(2080), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337198] = 9, - ACTIONS(6018), 1, + ACTIONS(2895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2899), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342791] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6096), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6178), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337229] = 9, - ACTIONS(5706), 1, + [342822] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6090), 1, anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, ACTIONS(6098), 1, - anon_sym_RBRACE, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6180), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337260] = 6, - ACTIONS(6100), 1, + [342853] = 6, + ACTIONS(6182), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6184), 1, anon_sym_is, - STATE(3310), 1, + STATE(3359), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(3491), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(3495), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337285] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, - anon_sym_if, - ACTIONS(5888), 1, + [342878] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6104), 1, - anon_sym_RPAREN, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6188), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337316] = 9, - ACTIONS(5880), 1, + [342909] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6106), 1, + ACTIONS(6190), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -338488,641 +343244,790 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337347] = 9, - ACTIONS(5706), 1, + [342940] = 6, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [342965] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6108), 1, - anon_sym_RBRACE, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337378] = 6, - ACTIONS(4589), 1, + [342996] = 6, + ACTIONS(6194), 1, anon_sym_not, - ACTIONS(4593), 1, + ACTIONS(6196), 1, anon_sym_is, - STATE(3918), 1, + STATE(3075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 2, + ACTIONS(3868), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4587), 5, + ACTIONS(3886), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337403] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, - anon_sym_and, - ACTIONS(5848), 1, - anon_sym_or, - ACTIONS(5924), 1, - anon_sym_as, - ACTIONS(5942), 1, - anon_sym_PLUS, - ACTIONS(6110), 1, - anon_sym_COLON, + [343021] = 6, + ACTIONS(4799), 1, + anon_sym_not, + ACTIONS(4803), 1, + anon_sym_is, + STATE(4289), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337434] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, - anon_sym_and, - ACTIONS(5722), 1, - anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6112), 1, - anon_sym_RBRACK, + ACTIONS(4801), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4797), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343046] = 6, + ACTIONS(6198), 1, + anon_sym_not, + ACTIONS(6200), 1, + anon_sym_is, + STATE(3345), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3765), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337465] = 6, - ACTIONS(4973), 1, + ACTIONS(3311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343071] = 6, + ACTIONS(6202), 1, + anon_sym_not, + ACTIONS(6204), 1, + anon_sym_is, + STATE(3272), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2514), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343096] = 6, + ACTIONS(6206), 1, anon_sym_not, - ACTIONS(4989), 1, + ACTIONS(6208), 1, anon_sym_is, - STATE(4286), 1, + STATE(3114), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, + ACTIONS(4026), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4965), 5, + ACTIONS(4048), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337490] = 9, - ACTIONS(5710), 1, + [343121] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6114), 1, + ACTIONS(6210), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337521] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343152] = 6, + ACTIONS(6212), 1, + anon_sym_not, + ACTIONS(6214), 1, + anon_sym_is, + STATE(3326), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2872), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2876), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343177] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6116), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6216), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337552] = 9, - ACTIONS(5706), 1, + [343208] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6118), 1, - anon_sym_RBRACE, + ACTIONS(6218), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337583] = 9, - ACTIONS(5706), 1, + [343239] = 6, + ACTIONS(6220), 1, + anon_sym_not, + ACTIONS(6222), 1, + anon_sym_is, + STATE(2854), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3809), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3813), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343264] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6120), 1, + ACTIONS(6224), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337614] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343295] = 6, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(4085), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343320] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6122), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6226), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337645] = 9, - ACTIONS(5710), 1, + [343351] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6124), 1, + ACTIONS(6228), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337676] = 9, - ACTIONS(5754), 1, + [343382] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6126), 1, + ACTIONS(6230), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337707] = 9, - ACTIONS(5754), 1, + [343413] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6128), 1, + ACTIONS(6232), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337738] = 9, - ACTIONS(5706), 1, + [343444] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6130), 1, + ACTIONS(6234), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337769] = 9, - ACTIONS(5754), 1, + [343475] = 6, + ACTIONS(6236), 1, + anon_sym_not, + ACTIONS(6238), 1, + anon_sym_is, + STATE(3270), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4171), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4175), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343500] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6132), 1, + ACTIONS(6240), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337800] = 9, - ACTIONS(5880), 1, + [343531] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6134), 1, - anon_sym_RPAREN, + ACTIONS(6242), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337831] = 6, - ACTIONS(6100), 1, + [343562] = 6, + ACTIONS(6134), 1, anon_sym_not, - ACTIONS(6102), 1, + ACTIONS(6136), 1, anon_sym_is, - STATE(2449), 1, + STATE(3206), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3582), 2, + ACTIONS(4084), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3586), 5, + ACTIONS(4088), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337856] = 9, - ACTIONS(5754), 1, + [343587] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6136), 1, - anon_sym_RBRACE, + ACTIONS(6244), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337887] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343618] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6138), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6246), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337918] = 6, - ACTIONS(6140), 1, + [343649] = 6, + ACTIONS(6248), 1, anon_sym_not, - ACTIONS(6142), 1, + ACTIONS(6250), 1, anon_sym_is, - STATE(3438), 1, + STATE(2613), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(3540), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(3564), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337943] = 9, - ACTIONS(5754), 1, + [343674] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6144), 1, - anon_sym_RBRACE, + ACTIONS(6252), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337974] = 6, - ACTIONS(6146), 1, - anon_sym_not, - ACTIONS(6148), 1, - anon_sym_is, - STATE(3437), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3961), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3971), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [337999] = 9, - ACTIONS(5754), 1, + [343705] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6150), 1, + ACTIONS(6254), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338030] = 9, - ACTIONS(5880), 1, + [343736] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6152), 1, - anon_sym_RPAREN, + ACTIONS(6256), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338061] = 9, - ACTIONS(5706), 1, + [343767] = 6, + ACTIONS(4420), 1, + anon_sym_not, + ACTIONS(4424), 1, + anon_sym_is, + STATE(4845), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4422), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4418), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343792] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6154), 1, - anon_sym_RBRACE, + ACTIONS(6258), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338092] = 9, - ACTIONS(5754), 1, + [343823] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6156), 1, + ACTIONS(6260), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338123] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [343854] = 6, + ACTIONS(6262), 1, + anon_sym_not, + ACTIONS(6264), 1, + anon_sym_is, + STATE(2663), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3648), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [343879] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6158), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6266), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338154] = 6, - ACTIONS(6162), 1, + [343910] = 6, + ACTIONS(6268), 1, anon_sym_not, - ACTIONS(6164), 1, + ACTIONS(6270), 1, anon_sym_is, - STATE(4788), 1, + STATE(3360), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, + ACTIONS(3618), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6160), 5, + ACTIONS(3622), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338179] = 9, - ACTIONS(6018), 1, + [343935] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(6272), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [343966] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6166), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6274), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338210] = 9, - ACTIONS(5880), 1, + [343997] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6168), 1, + ACTIONS(6276), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339130,641 +344035,742 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338241] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, + [344028] = 9, ACTIONS(6088), 1, anon_sym_if, - ACTIONS(6170), 1, - anon_sym_RBRACE, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6278), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338272] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [344059] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6172), 1, - anon_sym_RPAREN, + ACTIONS(6280), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338303] = 9, - ACTIONS(4694), 1, - sym__newline, - ACTIONS(6018), 1, + [344090] = 6, + ACTIONS(4771), 1, + anon_sym_not, + ACTIONS(4775), 1, + anon_sym_is, + STATE(4859), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4773), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344115] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6282), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338334] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [344146] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(2085), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2858), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344171] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6174), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6288), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338365] = 9, - ACTIONS(5710), 1, + [344202] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6176), 1, - anon_sym_RBRACK, + ACTIONS(6290), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338396] = 9, - ACTIONS(5710), 1, + [344233] = 6, + ACTIONS(4549), 1, + anon_sym_not, + ACTIONS(4565), 1, + anon_sym_is, + STATE(4850), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4563), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4541), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344258] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6178), 1, - anon_sym_RBRACK, + ACTIONS(6292), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338427] = 9, - ACTIONS(5754), 1, + [344289] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6180), 1, + ACTIONS(6294), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338458] = 9, - ACTIONS(6018), 1, + [344320] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6182), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6296), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338489] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [344351] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6184), 1, - anon_sym_RPAREN, + ACTIONS(6298), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338520] = 6, - ACTIONS(6186), 1, + [344382] = 6, + ACTIONS(6300), 1, anon_sym_not, - ACTIONS(6188), 1, + ACTIONS(6302), 1, anon_sym_is, - STATE(2227), 1, + STATE(3327), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, + ACTIONS(2848), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 5, + ACTIONS(2852), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338545] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [344407] = 6, + ACTIONS(6248), 1, + anon_sym_not, + ACTIONS(6250), 1, + anon_sym_is, + STATE(3358), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3540), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3564), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [344432] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6190), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6304), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [344463] = 9, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6114), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338576] = 6, - ACTIONS(4757), 1, + [344494] = 6, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(4761), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(4203), 1, + STATE(4427), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4759), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4755), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338601] = 6, - ACTIONS(6194), 1, + [344519] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6306), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [344550] = 6, + ACTIONS(6164), 1, anon_sym_not, - ACTIONS(6196), 1, + ACTIONS(6166), 1, anon_sym_is, - STATE(2913), 1, + STATE(4855), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6192), 5, + ACTIONS(6162), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338626] = 9, - ACTIONS(5706), 1, + [344575] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6198), 1, - anon_sym_RBRACE, + ACTIONS(6308), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338657] = 9, - ACTIONS(5754), 1, + [344606] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6200), 1, - anon_sym_RBRACE, + ACTIONS(6310), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338688] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [344637] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6202), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6312), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338719] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [344668] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6204), 1, - anon_sym_RBRACK, + ACTIONS(6314), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338750] = 6, - ACTIONS(6206), 1, - anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(3308), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3476), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [338775] = 6, - ACTIONS(6210), 1, + [344699] = 6, + ACTIONS(6182), 1, anon_sym_not, - ACTIONS(6212), 1, + ACTIONS(6184), 1, anon_sym_is, - STATE(1520), 1, + STATE(2407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2905), 2, + ACTIONS(3491), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2909), 5, + ACTIONS(3495), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338800] = 9, - ACTIONS(5754), 1, + [344724] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6214), 1, + ACTIONS(6316), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338831] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, + [344755] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(6216), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [338862] = 9, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6218), 1, - anon_sym_RBRACE, + ACTIONS(6318), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338893] = 9, - ACTIONS(5754), 1, + [344786] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6220), 1, + ACTIONS(6320), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338924] = 9, - ACTIONS(5754), 1, + [344817] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6222), 1, + ACTIONS(6322), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338955] = 6, - ACTIONS(6224), 1, + [344848] = 6, + ACTIONS(4943), 1, anon_sym_not, - ACTIONS(6226), 1, + ACTIONS(4949), 1, anon_sym_is, - STATE(2604), 1, + STATE(4870), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3622), 2, + ACTIONS(4947), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3646), 5, + ACTIONS(4941), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338980] = 9, - ACTIONS(5706), 1, + [344873] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6228), 1, + ACTIONS(6324), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339011] = 9, - ACTIONS(6018), 1, + [344904] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6230), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6326), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339042] = 9, - ACTIONS(5706), 1, + [344935] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6232), 1, - anon_sym_RBRACE, + ACTIONS(6328), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339073] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [344966] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6234), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6330), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339104] = 9, - ACTIONS(5880), 1, + [344997] = 9, + ACTIONS(6088), 1, + anon_sym_if, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(6098), 1, + anon_sym_and, + ACTIONS(6100), 1, + anon_sym_or, + ACTIONS(6332), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3970), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [345028] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6236), 1, + ACTIONS(6334), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339772,84 +344778,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339135] = 6, - ACTIONS(6238), 1, + [345059] = 6, + ACTIONS(4549), 1, anon_sym_not, - ACTIONS(6240), 1, + ACTIONS(4565), 1, anon_sym_is, - STATE(2460), 1, + STATE(4006), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3590), 2, + ACTIONS(4563), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3594), 5, + ACTIONS(4541), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339160] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6242), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339191] = 9, - ACTIONS(5706), 1, + [345084] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6244), 1, + ACTIONS(6336), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339222] = 9, - ACTIONS(5880), 1, + [345115] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6246), 1, + ACTIONS(6338), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -339857,714 +344841,654 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339253] = 6, - ACTIONS(4423), 1, + [345146] = 6, + ACTIONS(6150), 1, anon_sym_not, - ACTIONS(4441), 1, + ACTIONS(6152), 1, anon_sym_is, - STATE(4777), 1, + STATE(3060), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4439), 2, + ACTIONS(3918), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4415), 5, + ACTIONS(6148), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339278] = 9, - ACTIONS(5706), 1, + [345171] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6248), 1, + ACTIONS(6340), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339309] = 6, - ACTIONS(4619), 1, + [345202] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6342), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [345233] = 6, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(4637), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(4247), 1, + STATE(4841), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4635), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4615), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339334] = 9, - ACTIONS(5754), 1, + [345258] = 6, + ACTIONS(6198), 1, + anon_sym_not, + ACTIONS(6200), 1, + anon_sym_is, + STATE(2162), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3311), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3315), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345283] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6250), 1, + ACTIONS(6344), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339365] = 9, - ACTIONS(5710), 1, + [345314] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5712), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6252), 1, - anon_sym_RBRACK, + ACTIONS(6346), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339396] = 9, - ACTIONS(5754), 1, - anon_sym_and, - ACTIONS(5756), 1, - anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6254), 1, - anon_sym_RBRACE, + [345345] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(3334), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3510), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339427] = 9, - ACTIONS(5754), 1, + ACTIONS(2858), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2862), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345370] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6256), 1, - anon_sym_RBRACE, + ACTIONS(6348), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339458] = 9, - ACTIONS(5754), 1, + [345401] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, + anon_sym_if, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6258), 1, - anon_sym_RBRACE, + ACTIONS(6350), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339489] = 9, - ACTIONS(5754), 1, + [345432] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_if, - ACTIONS(6260), 1, + ACTIONS(6352), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339520] = 6, - ACTIONS(6262), 1, + [345463] = 6, + ACTIONS(6138), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6140), 1, anon_sym_is, - STATE(2740), 1, + STATE(3309), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 2, + ACTIONS(2552), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 5, + ACTIONS(2556), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339545] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [345488] = 6, + ACTIONS(6206), 1, + anon_sym_not, + ACTIONS(6208), 1, + anon_sym_is, + STATE(3525), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4026), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4048), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [345513] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6266), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6354), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339576] = 9, - ACTIONS(6018), 1, + [345544] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(6040), 1, - sym__newline, - ACTIONS(6044), 1, + ACTIONS(6008), 1, + anon_sym_PLUS, + ACTIONS(6022), 1, anon_sym_as, + ACTIONS(6356), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339607] = 6, - ACTIONS(6146), 1, + [345575] = 6, + ACTIONS(6202), 1, anon_sym_not, - ACTIONS(6148), 1, + ACTIONS(6204), 1, anon_sym_is, - STATE(3069), 1, + STATE(1002), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3961), 2, + ACTIONS(2496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3971), 5, + ACTIONS(2514), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339632] = 9, - ACTIONS(5706), 1, + [345600] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6268), 1, + ACTIONS(6358), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339663] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [345631] = 9, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5892), 1, - anon_sym_PLUS, - ACTIONS(6270), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339694] = 9, - ACTIONS(5706), 1, + [345662] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6272), 1, - anon_sym_RBRACE, + ACTIONS(6360), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339725] = 9, - ACTIONS(5706), 1, + [345693] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6274), 1, + ACTIONS(6362), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339756] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, - anon_sym_is, - STATE(3219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339781] = 6, - ACTIONS(4619), 1, - anon_sym_not, - ACTIONS(4637), 1, - anon_sym_is, - STATE(4791), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4635), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4615), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339806] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [345724] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6280), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6364), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339837] = 6, - ACTIONS(4356), 1, + [345755] = 6, + ACTIONS(6268), 1, anon_sym_not, - ACTIONS(4364), 1, + ACTIONS(6270), 1, anon_sym_is, - STATE(4831), 1, + STATE(2541), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2312), 2, + ACTIONS(3618), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2330), 5, + ACTIONS(3622), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339862] = 9, - ACTIONS(5706), 1, + [345780] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6282), 1, + ACTIONS(6366), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339893] = 9, - ACTIONS(5754), 1, + [345811] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6284), 1, + ACTIONS(6368), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339924] = 6, - ACTIONS(6186), 1, + [345842] = 6, + ACTIONS(6194), 1, anon_sym_not, - ACTIONS(6188), 1, + ACTIONS(6196), 1, anon_sym_is, - STATE(3294), 1, + STATE(3500), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3277), 2, + ACTIONS(3868), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3281), 5, + ACTIONS(3886), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339949] = 9, - ACTIONS(5754), 1, + [345867] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6286), 1, + ACTIONS(6370), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339980] = 9, - ACTIONS(5706), 1, + [345898] = 9, + ACTIONS(4812), 1, + sym__newline, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(6288), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340011] = 9, - ACTIONS(5754), 1, + [345929] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6290), 1, + ACTIONS(6372), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340042] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [345960] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6292), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6374), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340073] = 6, - ACTIONS(6294), 1, - anon_sym_not, - ACTIONS(6296), 1, - anon_sym_is, - STATE(3297), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3335), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3339), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340098] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, - anon_sym_is, - STATE(3004), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3931), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340123] = 6, - ACTIONS(4386), 1, - anon_sym_not, - ACTIONS(4390), 1, - anon_sym_is, - STATE(4780), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4388), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4384), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340148] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [345991] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5888), 1, - anon_sym_and, - ACTIONS(5890), 1, - anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(6090), 1, anon_sym_PLUS, - ACTIONS(6302), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4100), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [340179] = 9, - ACTIONS(5710), 1, + ACTIONS(6092), 1, anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6304), 1, - anon_sym_RBRACK, + ACTIONS(6376), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340210] = 9, - ACTIONS(5880), 1, + [346022] = 9, + ACTIONS(5946), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5948), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5954), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(6306), 1, + ACTIONS(6378), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -340572,1862 +345496,1670 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340241] = 6, - ACTIONS(6294), 1, + [346053] = 6, + ACTIONS(4469), 1, anon_sym_not, - ACTIONS(6296), 1, + ACTIONS(4487), 1, anon_sym_is, - STATE(2142), 1, + STATE(3848), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 2, + ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3339), 5, + ACTIONS(4461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340266] = 9, - ACTIONS(5880), 1, - anon_sym_as, - ACTIONS(5882), 1, + [346078] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6308), 1, - anon_sym_RPAREN, + ACTIONS(6380), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340297] = 9, - ACTIONS(6018), 1, + [346109] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6310), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6382), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340328] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346140] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6312), 1, - anon_sym_RBRACK, + ACTIONS(6384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340359] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [346171] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6314), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6386), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340390] = 6, - ACTIONS(6316), 1, - anon_sym_not, - ACTIONS(6318), 1, - anon_sym_is, - STATE(3418), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4043), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340415] = 9, - ACTIONS(5880), 1, + [346202] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6320), 1, - anon_sym_RPAREN, + ACTIONS(6388), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340446] = 6, - ACTIONS(6162), 1, + [346233] = 6, + ACTIONS(6212), 1, anon_sym_not, - ACTIONS(6164), 1, + ACTIONS(6214), 1, anon_sym_is, - STATE(4220), 1, + STATE(1284), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4722), 2, + ACTIONS(2872), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6160), 5, + ACTIONS(2876), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340471] = 6, - ACTIONS(6082), 1, - anon_sym_not, - ACTIONS(6084), 1, - anon_sym_is, - STATE(1592), 1, - aux_sym_comparison_operator_repeat1, + [346258] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6390), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2891), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340496] = 6, - ACTIONS(4973), 1, - anon_sym_not, - ACTIONS(4989), 1, - anon_sym_is, - STATE(4801), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346289] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6392), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4987), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4965), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340521] = 9, - ACTIONS(5754), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346320] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6322), 1, + ACTIONS(6394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340552] = 9, - ACTIONS(5754), 1, + [346351] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6324), 1, + ACTIONS(6396), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340583] = 6, - ACTIONS(6194), 1, + [346382] = 6, + ACTIONS(6168), 1, anon_sym_not, - ACTIONS(6196), 1, + ACTIONS(6170), 1, anon_sym_is, - STATE(3407), 1, + STATE(3349), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3865), 2, + ACTIONS(3351), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6192), 5, + ACTIONS(3355), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340608] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346407] = 9, + ACTIONS(5806), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(5940), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5942), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(6008), 1, anon_sym_PLUS, - ACTIONS(6326), 1, - anon_sym_RBRACK, + ACTIONS(6022), 1, + anon_sym_as, + ACTIONS(6398), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340639] = 6, - ACTIONS(6262), 1, + [346438] = 6, + ACTIONS(6220), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6222), 1, anon_sym_is, - STATE(3352), 1, + STATE(3426), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3762), 2, + ACTIONS(3809), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3766), 5, + ACTIONS(3813), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340664] = 9, - ACTIONS(5754), 1, + [346463] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6328), 1, + ACTIONS(6400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340695] = 9, - ACTIONS(6018), 1, + [346494] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6330), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3944), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [340726] = 9, - ACTIONS(4788), 1, - sym__newline, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6034), 1, - anon_sym_and, - ACTIONS(6036), 1, - anon_sym_or, - ACTIONS(6044), 1, - anon_sym_as, + ACTIONS(6402), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340757] = 6, - ACTIONS(4423), 1, + [346525] = 6, + ACTIONS(6236), 1, anon_sym_not, - ACTIONS(4441), 1, - anon_sym_is, - STATE(3661), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4439), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4415), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340782] = 6, ACTIONS(6238), 1, - anon_sym_not, - ACTIONS(6240), 1, - anon_sym_is, - STATE(3302), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3590), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3594), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340807] = 6, - ACTIONS(6298), 1, - anon_sym_not, - ACTIONS(6300), 1, - anon_sym_is, - STATE(3439), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3931), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3935), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340832] = 6, - ACTIONS(6332), 1, - anon_sym_not, - ACTIONS(6334), 1, anon_sym_is, - STATE(3205), 1, + STATE(3503), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, + ACTIONS(4171), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2370), 5, + ACTIONS(4175), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340857] = 9, - ACTIONS(5706), 1, + [346550] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6336), 1, + ACTIONS(6404), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340888] = 9, - ACTIONS(5706), 1, + [346581] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6338), 1, + ACTIONS(6406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340919] = 6, - ACTIONS(4589), 1, - anon_sym_not, - ACTIONS(4593), 1, - anon_sym_is, - STATE(4783), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4587), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340944] = 6, - ACTIONS(6340), 1, + [346612] = 6, + ACTIONS(6300), 1, anon_sym_not, - ACTIONS(6342), 1, + ACTIONS(6302), 1, anon_sym_is, - STATE(3277), 1, + STATE(2038), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2748), 2, + ACTIONS(2848), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2752), 5, + ACTIONS(2852), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340969] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, - anon_sym_if, - ACTIONS(5720), 1, + [346637] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5724), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6344), 1, - anon_sym_RBRACK, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341000] = 6, - ACTIONS(6340), 1, - anon_sym_not, - ACTIONS(6342), 1, - anon_sym_is, - STATE(1358), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2748), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2752), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341025] = 6, - ACTIONS(6346), 1, - anon_sym_not, - ACTIONS(6348), 1, - anon_sym_is, - STATE(1405), 1, - aux_sym_comparison_operator_repeat1, + [346668] = 9, + ACTIONS(5812), 1, + anon_sym_and, + ACTIONS(5814), 1, + anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341050] = 9, - ACTIONS(5754), 1, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [346699] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6350), 1, + ACTIONS(6412), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341081] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346730] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6352), 1, - anon_sym_RBRACK, + ACTIONS(6414), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341112] = 9, - ACTIONS(5710), 1, - anon_sym_as, - ACTIONS(5712), 1, + [346761] = 9, + ACTIONS(6088), 1, anon_sym_if, - ACTIONS(5720), 1, + ACTIONS(6090), 1, + anon_sym_PLUS, + ACTIONS(6092), 1, + anon_sym_as, + ACTIONS(6098), 1, anon_sym_and, - ACTIONS(5722), 1, + ACTIONS(6100), 1, anon_sym_or, - ACTIONS(5724), 1, - anon_sym_PLUS, - ACTIONS(6354), 1, - anon_sym_RBRACK, + ACTIONS(6416), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341143] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [346792] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6356), 1, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341174] = 6, - ACTIONS(6316), 1, - anon_sym_not, - ACTIONS(6318), 1, - anon_sym_is, - STATE(3073), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4043), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4047), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341199] = 6, - ACTIONS(6276), 1, - anon_sym_not, - ACTIONS(6278), 1, - anon_sym_is, - STATE(998), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2358), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2362), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341224] = 6, - ACTIONS(6224), 1, - anon_sym_not, - ACTIONS(6226), 1, - anon_sym_is, - STATE(3333), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3622), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3646), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341249] = 6, - ACTIONS(6210), 1, - anon_sym_not, - ACTIONS(6212), 1, - anon_sym_is, - STATE(3292), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2905), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2909), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341274] = 9, - ACTIONS(5880), 1, + [346823] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6358), 1, - anon_sym_RPAREN, + ACTIONS(6420), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341305] = 6, - ACTIONS(4356), 1, - anon_sym_not, - ACTIONS(4364), 1, - anon_sym_is, - STATE(4507), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2312), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2330), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341330] = 9, - ACTIONS(5754), 1, + [346854] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6360), 1, + ACTIONS(6422), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341361] = 6, - ACTIONS(6332), 1, - anon_sym_not, - ACTIONS(6334), 1, - anon_sym_is, - STATE(885), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2370), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341386] = 9, - ACTIONS(5754), 1, + [346885] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6064), 1, + ACTIONS(6186), 1, anon_sym_if, - ACTIONS(6362), 1, + ACTIONS(6424), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341417] = 9, - ACTIONS(5726), 1, - anon_sym_if, - ACTIONS(5846), 1, + [346916] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5848), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5924), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5942), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6364), 1, - anon_sym_then, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6426), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341448] = 6, - ACTIONS(4386), 1, + [346947] = 6, + ACTIONS(6262), 1, anon_sym_not, - ACTIONS(4390), 1, + ACTIONS(6264), 1, anon_sym_is, - STATE(3644), 1, + STATE(3378), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4388), 2, + ACTIONS(3648), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4384), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341473] = 9, - ACTIONS(5880), 1, + [346972] = 9, + ACTIONS(5776), 1, anon_sym_as, - ACTIONS(5882), 1, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5888), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5890), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5892), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6366), 1, - anon_sym_RPAREN, + ACTIONS(6428), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341504] = 6, - ACTIONS(6346), 1, - anon_sym_not, - ACTIONS(6348), 1, - anon_sym_is, - STATE(3286), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341529] = 9, - ACTIONS(5706), 1, - anon_sym_if, - ACTIONS(5754), 1, + [347003] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6368), 1, + ACTIONS(6156), 1, + anon_sym_if, + ACTIONS(6430), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341560] = 9, - ACTIONS(6018), 1, - anon_sym_if, - ACTIONS(6020), 1, - anon_sym_PLUS, - ACTIONS(6034), 1, + [347034] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6036), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6044), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(6370), 1, - sym__newline, + ACTIONS(6000), 1, + anon_sym_PLUS, + ACTIONS(6186), 1, + anon_sym_if, + ACTIONS(6432), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341591] = 6, - ACTIONS(6140), 1, + [347065] = 6, + ACTIONS(4420), 1, anon_sym_not, - ACTIONS(6142), 1, + ACTIONS(4424), 1, anon_sym_is, - STATE(3225), 1, + STATE(3640), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4129), 2, + ACTIONS(4422), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4133), 5, + ACTIONS(4418), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341616] = 9, - ACTIONS(5706), 1, + [347090] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, anon_sym_if, - ACTIONS(5754), 1, + ACTIONS(5786), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5758), 1, - anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(5790), 1, anon_sym_PLUS, - ACTIONS(6372), 1, - anon_sym_RBRACE, + ACTIONS(6434), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341647] = 6, - ACTIONS(6206), 1, - anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(2415), 1, - aux_sym_comparison_operator_repeat1, + [347121] = 9, + ACTIONS(5776), 1, + anon_sym_as, + ACTIONS(5778), 1, + anon_sym_if, + ACTIONS(5786), 1, + anon_sym_and, + ACTIONS(5788), 1, + anon_sym_or, + ACTIONS(5790), 1, + anon_sym_PLUS, + ACTIONS(6436), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3476), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3480), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [341672] = 9, - ACTIONS(5754), 1, + ACTIONS(718), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3824), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347152] = 9, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(5756), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5758), 1, + ACTIONS(5834), 1, anon_sym_as, - ACTIONS(5970), 1, + ACTIONS(6000), 1, anon_sym_PLUS, - ACTIONS(6088), 1, + ACTIONS(6156), 1, anon_sym_if, - ACTIONS(6374), 1, + ACTIONS(6438), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341703] = 4, - ACTIONS(6376), 1, + [347183] = 9, + ACTIONS(5946), 1, + anon_sym_as, + ACTIONS(5948), 1, anon_sym_if, + ACTIONS(5954), 1, + anon_sym_and, + ACTIONS(5956), 1, + anon_sym_or, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2238), 6, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, + STATE(4202), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347214] = 9, + ACTIONS(5804), 1, + anon_sym_if, + ACTIONS(5812), 1, anon_sym_and, + ACTIONS(5814), 1, anon_sym_or, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, - [341723] = 8, - ACTIONS(6376), 1, + ACTIONS(6442), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3572), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347245] = 9, + ACTIONS(5804), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(5812), 1, anon_sym_and, - ACTIONS(6382), 1, + ACTIONS(5814), 1, anon_sym_or, - ACTIONS(6384), 1, + ACTIONS(5834), 1, + anon_sym_as, + ACTIONS(6000), 1, anon_sym_PLUS, + ACTIONS(6444), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2955), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2804), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341751] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347276] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6386), 1, + ACTIONS(6452), 1, anon_sym_or, + ACTIONS(6454), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341779] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347304] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6388), 1, + ACTIONS(6456), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, + ACTIONS(161), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2329), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341807] = 4, - ACTIONS(6392), 1, + [347332] = 4, + ACTIONS(6460), 1, anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5252), 2, + STATE(5316), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(6390), 6, + ACTIONS(6458), 6, anon_sym_rule, anon_sym_LBRACK, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - [341827] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2402), 6, - anon_sym_DOT, + [347352] = 8, + ACTIONS(6446), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341847] = 8, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6395), 1, + ACTIONS(6463), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(161), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(605), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341875] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347380] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6397), 1, + ACTIONS(6465), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 2, + ACTIONS(2995), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2313), 2, + STATE(3948), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341903] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347408] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6399), 1, + ACTIONS(6467), 1, anon_sym_or, + ACTIONS(6469), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [341931] = 4, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(133), 6, - anon_sym_DOT, + [347436] = 8, + ACTIONS(6446), 1, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [341951] = 8, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, - anon_sym_PLUS, - ACTIONS(6401), 1, + ACTIONS(6467), 1, anon_sym_or, + ACTIONS(6471), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341979] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347464] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6403), 1, + ACTIONS(6473), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4100), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342007] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347492] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6405), 1, + ACTIONS(6475), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(754), 2, + ACTIONS(165), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2892), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342035] = 4, - ACTIONS(6376), 1, + [347520] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, + ACTIONS(2247), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342055] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347540] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6407), 1, + ACTIONS(6477), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(570), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3510), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342083] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347568] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6479), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2363), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342111] = 7, - ACTIONS(3803), 1, - anon_sym_LBRACE, - ACTIONS(6411), 1, - anon_sym_LPAREN, - STATE(4306), 1, - sym_dict_expr, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + [347596] = 8, + ACTIONS(6446), 1, + anon_sym_as, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, + anon_sym_and, + ACTIONS(6454), 1, + anon_sym_PLUS, + ACTIONS(6481), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2598), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [342137] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + STATE(931), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [347624] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6413), 1, + ACTIONS(6483), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(546), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(862), 2, + STATE(3572), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342165] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347652] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6415), 1, + ACTIONS(6485), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(564), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2322), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342193] = 4, - ACTIONS(6376), 1, + [347680] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2254), 6, + ACTIONS(2255), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342213] = 8, - ACTIONS(6376), 1, + [347700] = 4, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6378), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(155), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6380), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6384), 1, + anon_sym_or, + anon_sym_PLUS, + [347720] = 8, + ACTIONS(6446), 1, + anon_sym_as, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, + anon_sym_and, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6417), 1, + ACTIONS(6487), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3765), 2, + STATE(931), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342241] = 4, - ACTIONS(6376), 1, + [347748] = 4, + ACTIONS(6448), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2266), 6, + ACTIONS(2353), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342261] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347768] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6419), 1, + ACTIONS(6489), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(508), 2, + ACTIONS(2943), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2329), 2, + STATE(2882), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342289] = 5, - ACTIONS(6376), 1, + [347796] = 5, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2258), 5, + ACTIONS(2269), 5, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342311] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347818] = 8, + ACTIONS(2237), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6421), 1, + ACTIONS(6467), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342339] = 5, - ACTIONS(6376), 1, + [347846] = 4, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6384), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + [347866] = 4, + ACTIONS(6448), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3386), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2244), 5, + ACTIONS(2255), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [342361] = 8, - ACTIONS(2057), 1, + anon_sym_PLUS, + [347886] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6376), 1, + ACTIONS(6448), 1, anon_sym_if, - ACTIONS(6380), 1, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6409), 1, + ACTIONS(6491), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342389] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347914] = 7, + ACTIONS(3849), 1, + anon_sym_LBRACE, + ACTIONS(6493), 1, + anon_sym_LPAREN, + STATE(4433), 1, + sym_dict_expr, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [347940] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6423), 1, + ACTIONS(6495), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3955), 2, + STATE(2784), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342417] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347968] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6425), 1, + ACTIONS(6467), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(750), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2840), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342445] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [347996] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6409), 1, - anon_sym_or, - ACTIONS(6427), 1, + ACTIONS(6454), 1, anon_sym_PLUS, + ACTIONS(6497), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(4202), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342473] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348024] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6429), 1, + ACTIONS(6499), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(135), 2, + ACTIONS(295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(586), 2, + STATE(2359), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342501] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348052] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6431), 1, + ACTIONS(6501), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(951), 2, + STATE(2390), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342529] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348080] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6433), 1, + ACTIONS(6503), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(576), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2716), 2, + STATE(3970), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342557] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348108] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6435), 1, + ACTIONS(6505), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(632), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(2726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342585] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348136] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6437), 1, + ACTIONS(6507), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(846), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342613] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348164] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6439), 1, + ACTIONS(6509), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(718), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(3824), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342641] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348192] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6441), 1, + ACTIONS(6511), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3944), 2, + STATE(2996), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342669] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348220] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6384), 1, + ACTIONS(6454), 1, anon_sym_PLUS, - ACTIONS(6443), 1, + ACTIONS(6513), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(211), 2, + ACTIONS(636), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(699), 2, + STATE(3437), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342697] = 8, - ACTIONS(6376), 1, - anon_sym_if, - ACTIONS(6378), 1, + [348248] = 8, + ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6450), 1, anon_sym_and, - ACTIONS(6409), 1, - anon_sym_or, - ACTIONS(6445), 1, + ACTIONS(6454), 1, anon_sym_PLUS, + ACTIONS(6515), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(580), 2, + ACTIONS(165), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3386), 2, + STATE(779), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342725] = 6, - ACTIONS(6451), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [348276] = 5, + ACTIONS(6448), 1, + anon_sym_if, + ACTIONS(6454), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342748] = 6, - ACTIONS(6453), 1, + STATE(3437), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2265), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [348298] = 6, + ACTIONS(6521), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5319), 2, + STATE(5359), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342771] = 2, + [348321] = 5, + ACTIONS(1355), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6523), 1, + sym_identifier, + STATE(6255), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [348342] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342436,11 +347168,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342786] = 2, + [348357] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342449,79 +347181,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342801] = 6, - ACTIONS(6455), 1, + [348372] = 6, + ACTIONS(6525), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342824] = 6, - ACTIONS(6457), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [348395] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [342847] = 6, - ACTIONS(6459), 1, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [348410] = 6, + ACTIONS(6527), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5303), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342870] = 6, - ACTIONS(6461), 1, + [348433] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [348448] = 6, + ACTIONS(6535), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6529), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6532), 2, sym__not_escape_sequence, sym__string_content, - STATE(5325), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342893] = 2, + [348471] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342530,11 +347271,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342908] = 2, + [348486] = 6, + ACTIONS(6537), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5399), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348509] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342543,11 +347301,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342923] = 2, + [348524] = 6, + ACTIONS(6539), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5368), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348547] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342556,156 +347331,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [342938] = 6, - ACTIONS(6463), 1, + [348562] = 6, + ACTIONS(6541), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348585] = 6, + ACTIONS(6543), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348608] = 6, + ACTIONS(6545), 1, + sym_string_end, + STATE(5434), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6517), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6519), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5361), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [348631] = 6, + ACTIONS(6547), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5310), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342961] = 6, - ACTIONS(6465), 1, + [348654] = 6, + ACTIONS(6549), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5306), 2, + STATE(5373), 2, sym_string_content, aux_sym_raw_string_repeat1, - [342984] = 6, - ACTIONS(6467), 1, + [348677] = 6, + ACTIONS(6551), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5367), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343007] = 6, - ACTIONS(6469), 1, + [348700] = 6, + ACTIONS(6553), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5327), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343030] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343045] = 6, - ACTIONS(6471), 1, + [348723] = 6, + ACTIONS(6555), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5370), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343068] = 6, - ACTIONS(6473), 1, + [348746] = 6, + ACTIONS(6557), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5337), 2, + STATE(5385), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343091] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343106] = 6, - ACTIONS(6475), 1, + [348769] = 6, + ACTIONS(6559), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5369), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343129] = 2, + [348792] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342714,122 +347514,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343144] = 6, - ACTIONS(6477), 1, + [348807] = 6, + ACTIONS(6561), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5292), 2, + STATE(5400), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343167] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343182] = 6, - ACTIONS(6479), 1, + [348830] = 6, + ACTIONS(6563), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5398), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343205] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2356), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [343220] = 6, - ACTIONS(6481), 1, + [348853] = 6, + ACTIONS(6565), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343243] = 6, - ACTIONS(6483), 1, + [348876] = 6, + ACTIONS(6567), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5300), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343266] = 6, - ACTIONS(6485), 1, + [348899] = 6, + ACTIONS(6569), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5381), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343289] = 2, + [348922] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342838,11 +347612,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343304] = 2, + [348937] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -342851,163 +347625,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343319] = 6, - ACTIONS(6487), 1, + [348952] = 6, + ACTIONS(6571), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5287), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343342] = 6, - ACTIONS(6489), 1, + [348975] = 6, + ACTIONS(6573), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5291), 2, + STATE(5392), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343365] = 6, - ACTIONS(6491), 1, + [348998] = 6, + ACTIONS(6575), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5380), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343388] = 6, - ACTIONS(6493), 1, + [349021] = 6, + ACTIONS(6577), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343411] = 6, - ACTIONS(6495), 1, + [349044] = 6, + ACTIONS(6579), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5397), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343434] = 6, - ACTIONS(6497), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [349067] = 5, + ACTIONS(1373), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6581), 1, + sym_identifier, + STATE(6198), 1, + sym_basic_type, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5321), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343457] = 6, - ACTIONS(6499), 1, + ACTIONS(1363), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349088] = 6, + ACTIONS(6583), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5388), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343480] = 5, - ACTIONS(1369), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6501), 1, - sym_identifier, - STATE(6367), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343501] = 6, - ACTIONS(6503), 1, + [349111] = 6, + ACTIONS(6585), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343524] = 2, + [349134] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343016,129 +347773,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343539] = 6, - ACTIONS(6505), 1, + [349149] = 6, + ACTIONS(6587), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343562] = 5, - ACTIONS(1355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6507), 1, - sym_identifier, - STATE(6142), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343583] = 6, - ACTIONS(6515), 1, + [349172] = 6, + ACTIONS(6589), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6509), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6512), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5357), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343606] = 6, - ACTIONS(6517), 1, + [349195] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [349210] = 6, + ACTIONS(6591), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5329), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343629] = 6, - ACTIONS(6519), 1, + [349233] = 6, + ACTIONS(6593), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5330), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343652] = 6, - ACTIONS(6521), 1, + [349256] = 6, + ACTIONS(6595), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5323), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343675] = 6, - ACTIONS(6523), 1, + [349279] = 6, + ACTIONS(6597), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5320), 2, + STATE(5361), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343698] = 2, + [349302] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343147,28 +347901,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343713] = 6, - ACTIONS(6525), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5312), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343736] = 2, + [349317] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 8, + ACTIONS(2494), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -343177,5419 +347914,5182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [343751] = 6, - ACTIONS(6527), 1, - sym_string_end, - STATE(5430), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [349332] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6449), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5329), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [343774] = 6, - ACTIONS(6529), 1, + ACTIONS(2494), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [349347] = 6, + ACTIONS(6599), 1, sym_string_end, - STATE(5430), 1, + STATE(5434), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6447), 2, + ACTIONS(6517), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6449), 2, + ACTIONS(6519), 2, sym__not_escape_sequence, sym__string_content, - STATE(5314), 2, + STATE(5394), 2, sym_string_content, aux_sym_raw_string_repeat1, - [343797] = 3, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [349370] = 3, + ACTIONS(6601), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 6, + ACTIONS(2377), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343813] = 4, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [343831] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6531), 7, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_AT, - [343845] = 4, - ACTIONS(6533), 1, - anon_sym_PIPE, - STATE(5342), 1, + [349386] = 3, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 5, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, - [343863] = 3, - ACTIONS(6536), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 6, + ACTIONS(2377), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343879] = 4, - ACTIONS(6538), 1, - anon_sym_DOT_DOT_DOT, - STATE(6149), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [343897] = 4, - ACTIONS(6542), 1, + [349402] = 4, + ACTIONS(6603), 1, anon_sym_DOT_DOT_DOT, - STATE(6194), 1, + STATE(6205), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, + ACTIONS(6605), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [343915] = 3, - STATE(5347), 1, + [349420] = 3, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 6, + ACTIONS(2389), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343931] = 3, - STATE(5342), 1, - aux_sym_union_type_repeat1, + [349436] = 3, + ACTIONS(6607), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 6, + ACTIONS(2417), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [343947] = 8, - ACTIONS(6544), 1, - sym_identifier, - ACTIONS(6546), 1, - anon_sym_DOT, - STATE(5637), 1, - sym_import_prefix, - STATE(5638), 1, - aux_sym_import_prefix_repeat1, - STATE(5859), 1, - sym_dotted_name, - STATE(6455), 1, - sym_aliased_import, - STATE(6456), 1, - sym__import_list, + [349452] = 3, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [343973] = 5, - ACTIONS(6548), 1, + ACTIONS(2381), 6, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [349468] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5560), 1, + STATE(5601), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6550), 2, + ACTIONS(6611), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [343993] = 3, - ACTIONS(6552), 1, - anon_sym_DASH_GT, + [349488] = 3, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 6, + ACTIONS(2371), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344009] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5560), 1, - sym_parameter, + [349504] = 4, + ACTIONS(6613), 1, + anon_sym_DOT_DOT_DOT, + STATE(6154), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6554), 2, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349522] = 3, + ACTIONS(6615), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344029] = 3, - STATE(5347), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 6, + ACTIONS(2395), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344045] = 3, - STATE(5347), 1, + [349538] = 4, + ACTIONS(6617), 1, + anon_sym_PIPE, + STATE(5415), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, + ACTIONS(2371), 5, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - anon_sym_PIPE, - [344061] = 3, - ACTIONS(6556), 1, - anon_sym_DASH_GT, + [349556] = 3, + STATE(5415), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 6, + ACTIONS(2355), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [344077] = 7, - ACTIONS(6558), 1, - anon_sym_COMMA, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6562), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5785), 1, - aux_sym_dictionary_repeat1, - STATE(6370), 1, - sym__comprehension_clauses, + [349572] = 4, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344100] = 5, - ACTIONS(6566), 1, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 4, + sym__newline, + anon_sym_as, anon_sym_EQ, - ACTIONS(6568), 1, anon_sym_PIPE, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [349590] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344119] = 4, - ACTIONS(598), 1, + ACTIONS(6620), 7, + anon_sym_rule, anon_sym_LBRACK, - ACTIONS(6570), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3065), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344136] = 5, - ACTIONS(6548), 1, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_AT, + [349604] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5601), 1, sym_parameter, - STATE(5837), 1, - sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + ACTIONS(6622), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344155] = 4, - ACTIONS(3061), 1, - anon_sym_LBRACK, - ACTIONS(6572), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4330), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344172] = 5, - ACTIONS(6548), 1, + [349624] = 8, + ACTIONS(6624), 1, sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5840), 1, - sym__parameters, + ACTIONS(6626), 1, + anon_sym_DOT, + STATE(5750), 1, + sym_import_prefix, + STATE(5754), 1, + aux_sym_import_prefix_repeat1, + STATE(5906), 1, + sym_dotted_name, + STATE(6347), 1, + sym_aliased_import, + STATE(6348), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344191] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6574), 1, + [349650] = 7, + ACTIONS(6628), 1, anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5730), 1, - aux_sym_dictionary_repeat1, - STATE(6332), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344214] = 7, - ACTIONS(6560), 1, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6578), 1, - anon_sym_COMMA, - ACTIONS(6580), 1, + ACTIONS(6632), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5726), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, - STATE(6414), 1, + STATE(6475), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344237] = 4, - ACTIONS(377), 1, + [349673] = 4, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(6582), 1, + ACTIONS(6634), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3678), 4, + STATE(2526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344254] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6584), 1, - anon_sym_COMMA, - ACTIONS(6586), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - STATE(6268), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [344277] = 5, - ACTIONS(5716), 1, + [349690] = 5, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(6588), 1, + ACTIONS(6636), 1, anon_sym_if, - ACTIONS(6590), 1, + ACTIONS(6638), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5393), 3, + STATE(5437), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344296] = 5, - ACTIONS(2300), 1, - anon_sym_LF, - STATE(3922), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2298), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6592), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [344315] = 5, - ACTIONS(6548), 1, + [349709] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5842), 1, + STATE(5861), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344334] = 4, - ACTIONS(714), 1, - anon_sym_LBRACK, - ACTIONS(6594), 1, - anon_sym_LBRACE, + [349728] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6640), 1, + anon_sym_COMMA, + ACTIONS(6642), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5798), 1, + aux_sym_dictionary_repeat1, + STATE(5979), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3263), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [344351] = 5, - ACTIONS(6548), 1, + [349751] = 5, + ACTIONS(2524), 1, + anon_sym_LF, + STATE(5472), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2526), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6644), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [349770] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6646), 1, + anon_sym_COMMA, + ACTIONS(6648), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5683), 1, + aux_sym_dictionary_repeat1, + STATE(6509), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [349793] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5845), 1, + STATE(5870), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344370] = 4, - ACTIONS(6596), 1, + [349812] = 5, + ACTIONS(6652), 1, + anon_sym_EQ, + ACTIONS(6654), 1, anon_sym_PIPE, - STATE(5370), 1, + STATE(5455), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 4, + ACTIONS(6650), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [344387] = 4, - ACTIONS(520), 1, + [349831] = 3, + STATE(6325), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [349846] = 4, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(6599), 1, + ACTIONS(6656), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2915), 4, + STATE(4560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344404] = 4, - ACTIONS(69), 1, + [349863] = 4, + ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(6601), 1, + ACTIONS(6658), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1841), 4, + STATE(2199), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344421] = 5, - ACTIONS(6548), 1, - sym_identifier, + [349880] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6660), 1, + anon_sym_COMMA, + ACTIONS(6662), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5751), 1, + aux_sym_dictionary_repeat1, + STATE(6091), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [349903] = 5, + ACTIONS(6668), 1, + sym_string_end, STATE(5469), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6664), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6666), 2, + sym__not_escape_sequence, + sym__string_content, + [349922] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, sym_parameter, - STATE(5849), 1, + STATE(5868), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344440] = 5, - ACTIONS(6560), 1, + [349941] = 5, + ACTIONS(5782), 1, anon_sym_for, - ACTIONS(6603), 1, + ACTIONS(6636), 1, anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACE, + ACTIONS(6670), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5409), 3, + STATE(5423), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [344459] = 7, - ACTIONS(6560), 1, + [349960] = 5, + ACTIONS(6672), 1, + anon_sym_if, + ACTIONS(6675), 1, anon_sym_for, - ACTIONS(6607), 1, - anon_sym_COMMA, - ACTIONS(6609), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5546), 1, - aux_sym_dictionary_repeat1, - STATE(6183), 1, - sym__comprehension_clauses, + ACTIONS(6678), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344482] = 5, - ACTIONS(6548), 1, + STATE(5437), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [349979] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5851), 1, + STATE(5872), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344501] = 5, - ACTIONS(6548), 1, + [349998] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5853), 1, + STATE(5866), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344520] = 5, - ACTIONS(6611), 1, - anon_sym_EQ, - ACTIONS(6613), 1, - anon_sym_PIPE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [350017] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6680), 1, + anon_sym_COMMA, + ACTIONS(6682), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5654), 1, + aux_sym_dictionary_repeat1, + STATE(6478), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6564), 3, - anon_sym_COLON, + [350040] = 4, + ACTIONS(169), 1, + anon_sym_LBRACK, + ACTIONS(6684), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4408), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350057] = 5, + ACTIONS(6630), 1, anon_sym_for, - anon_sym_LPAREN, - [344539] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5857), 1, - sym__parameters, + ACTIONS(6670), 1, + anon_sym_RBRACE, + ACTIONS(6686), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344558] = 4, - ACTIONS(544), 1, + STATE(5471), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [350076] = 3, + STATE(6371), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [350091] = 4, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(6615), 1, + ACTIONS(6688), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4140), 4, + STATE(4158), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344575] = 4, - ACTIONS(488), 1, + [350108] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6690), 1, + anon_sym_COMMA, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5715), 1, + aux_sym_dictionary_repeat1, + STATE(6380), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [350131] = 4, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(6617), 1, + ACTIONS(6694), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2500), 4, + STATE(3166), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344592] = 7, - ACTIONS(6560), 1, + [350148] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6619), 1, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6621), 1, + ACTIONS(6698), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5625), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, - STATE(5960), 1, + STATE(6150), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344615] = 5, - ACTIONS(2598), 1, - anon_sym_LF, - STATE(5366), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [350171] = 4, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(6700), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6592), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [344634] = 5, - ACTIONS(6548), 1, + STATE(3595), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350188] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5861), 1, + STATE(5878), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344653] = 3, - STATE(6015), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [344668] = 5, - ACTIONS(6548), 1, + [350207] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5867), 1, + STATE(5874), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344687] = 7, - ACTIONS(6560), 1, + [350226] = 4, + ACTIONS(556), 1, + anon_sym_LBRACK, + ACTIONS(6702), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350243] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6623), 1, + ACTIONS(6704), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(6706), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5699), 1, + STATE(5685), 1, aux_sym_dictionary_repeat1, - STATE(5979), 1, + STATE(6454), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344710] = 4, - STATE(4447), 1, - aux_sym_dotted_name_repeat1, + [350266] = 3, + STATE(5455), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, - anon_sym_COLON, + ACTIONS(2377), 5, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PLUS_EQ, - [344727] = 4, - STATE(5399), 1, - aux_sym_dotted_name_repeat1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [350281] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6708), 1, + anon_sym_COMMA, + ACTIONS(6710), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5682), 1, + aux_sym_dictionary_repeat1, + STATE(6043), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + [350304] = 3, + STATE(5481), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 5, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - [344744] = 5, - ACTIONS(6560), 1, + [350319] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6590), 1, + ACTIONS(6712), 1, + anon_sym_COMMA, + ACTIONS(6714), 1, anon_sym_RBRACE, - ACTIONS(6603), 1, - anon_sym_if, + STATE(5442), 1, + sym_for_in_clause, + STATE(5724), 1, + aux_sym_dictionary_repeat1, + STATE(6369), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5374), 3, + [350342] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6716), 1, + anon_sym_COMMA, + ACTIONS(6718), 1, + anon_sym_RBRACE, + STATE(5442), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [344763] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5868), 1, - sym__parameters, + STATE(5767), 1, + aux_sym_dictionary_repeat1, + STATE(6324), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344782] = 4, - ACTIONS(430), 1, + [350365] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6720), 1, + anon_sym_COMMA, + ACTIONS(6722), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5693), 1, + aux_sym_dictionary_repeat1, + STATE(6428), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [350388] = 4, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(6629), 1, + ACTIONS(6724), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 4, + STATE(1857), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [344799] = 5, - ACTIONS(5716), 1, - anon_sym_for, - ACTIONS(6588), 1, - anon_sym_if, - ACTIONS(6605), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5410), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [344818] = 5, - ACTIONS(6548), 1, + [350405] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5835), 1, + STATE(5869), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [344837] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6631), 6, - anon_sym_COMMA, - anon_sym_COLON, + [350424] = 7, + ACTIONS(6630), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [344850] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6633), 1, + ACTIONS(6726), 1, anon_sym_COMMA, - ACTIONS(6635), 1, + ACTIONS(6728), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5597), 1, + STATE(5590), 1, aux_sym_dictionary_repeat1, - STATE(6205), 1, + STATE(6295), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344873] = 7, - ACTIONS(6560), 1, + [350447] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6637), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6639), 1, + ACTIONS(6732), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5613), 1, + STATE(5623), 1, aux_sym_dictionary_repeat1, - STATE(6134), 1, + STATE(6524), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344896] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6641), 1, - anon_sym_COMMA, - ACTIONS(6643), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5698), 1, - aux_sym_dictionary_repeat1, - STATE(5983), 1, - sym__comprehension_clauses, + [350470] = 5, + ACTIONS(6736), 1, + anon_sym_COLON, + ACTIONS(6738), 1, + anon_sym_LBRACK, + ACTIONS(6740), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344919] = 4, - STATE(4104), 1, + ACTIONS(6734), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [350489] = 4, + STATE(5494), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6627), 2, + ACTIONS(6742), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2300), 3, + ACTIONS(2524), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [344936] = 7, - ACTIONS(6560), 1, + [350506] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6645), 1, + ACTIONS(6744), 1, anon_sym_COMMA, - ACTIONS(6647), 1, + ACTIONS(6746), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5675), 1, + STATE(5615), 1, aux_sym_dictionary_repeat1, - STATE(6263), 1, + STATE(6028), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [344959] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5794), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344978] = 5, - ACTIONS(6548), 1, - sym_identifier, - STATE(5469), 1, - sym_parameter, - STATE(5870), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [344997] = 4, - ACTIONS(265), 1, - anon_sym_LBRACK, - ACTIONS(6649), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2542), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345014] = 3, - STATE(5370), 1, - aux_sym_union_type_repeat1, + [350529] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 5, + ACTIONS(6734), 6, anon_sym_COMMA, - anon_sym_EQ, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [345029] = 5, - ACTIONS(6548), 1, + [350542] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5871), 1, + STATE(5883), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345048] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6651), 1, - anon_sym_COMMA, - ACTIONS(6653), 1, + [350561] = 5, + ACTIONS(6678), 1, anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5577), 1, - aux_sym_dictionary_repeat1, - STATE(6188), 1, - sym__comprehension_clauses, + ACTIONS(6748), 1, + anon_sym_if, + ACTIONS(6751), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345071] = 2, - ACTIONS(3), 2, + STATE(5468), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [350580] = 5, + ACTIONS(6760), 1, + sym_string_end, + STATE(5469), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [345084] = 4, - ACTIONS(682), 1, + ACTIONS(6754), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6757), 2, + sym__not_escape_sequence, + sym__string_content, + [350599] = 4, + ACTIONS(2939), 1, anon_sym_LBRACK, - ACTIONS(6657), 1, + ACTIONS(6762), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4473), 4, + STATE(3147), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345101] = 5, - ACTIONS(6659), 1, - anon_sym_if, - ACTIONS(6662), 1, + [350616] = 5, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6665), 1, + ACTIONS(6638), 1, anon_sym_RBRACE, + ACTIONS(6686), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5409), 3, + STATE(5468), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [345120] = 5, - ACTIONS(6665), 1, - anon_sym_RBRACK, - ACTIONS(6667), 1, - anon_sym_if, - ACTIONS(6670), 1, - anon_sym_for, - ACTIONS(3), 2, + [350635] = 5, + ACTIONS(2596), 1, + anon_sym_LF, + STATE(3933), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5410), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [345139] = 5, - ACTIONS(6673), 1, - anon_sym_COLON, - ACTIONS(6675), 1, + ACTIONS(2598), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6644), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [350654] = 4, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(6677), 1, - anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + STATE(2481), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350671] = 4, + ACTIONS(393), 1, + anon_sym_LBRACK, + ACTIONS(6766), 1, anon_sym_LBRACE, - [345158] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6679), 1, - anon_sym_COMMA, - ACTIONS(6681), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - STATE(6098), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345181] = 3, - STATE(6145), 1, - sym_basic_type, + STATE(2681), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350688] = 4, + STATE(4449), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345196] = 3, - STATE(5404), 1, + ACTIONS(5160), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2524), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [350705] = 4, + ACTIONS(2991), 1, + anon_sym_LBRACK, + ACTIONS(6768), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4442), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [350722] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 5, + ACTIONS(2381), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [345211] = 4, - ACTIONS(2951), 1, + [350737] = 4, + ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(6683), 1, + ACTIONS(6770), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3199), 4, + STATE(3787), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345228] = 5, - ACTIONS(6548), 1, + [350754] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5812), 1, + STATE(5876), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345247] = 4, - ACTIONS(171), 1, - anon_sym_LBRACK, - ACTIONS(6685), 1, - anon_sym_LBRACE, + [350773] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5877), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2144), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345264] = 3, - STATE(6150), 1, - sym_basic_type, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350792] = 4, + ACTIONS(6772), 1, + anon_sym_PIPE, + STATE(5481), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345279] = 5, - ACTIONS(6693), 1, - sym_string_end, - STATE(5419), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6687), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6690), 2, - sym__not_escape_sequence, - sym__string_content, - [345298] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6695), 1, + ACTIONS(2371), 4, anon_sym_COMMA, - ACTIONS(6697), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5674), 1, - aux_sym_dictionary_repeat1, - STATE(6354), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [345321] = 4, - ACTIONS(95), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [350809] = 4, + ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(6699), 1, + ACTIONS(6775), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1333), 4, + STATE(3323), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345338] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [350826] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5862), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345353] = 3, - STATE(6298), 1, - sym_basic_type, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350845] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5864), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6540), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [345368] = 7, - ACTIONS(6560), 1, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350864] = 7, + ACTIONS(6630), 1, anon_sym_for, - ACTIONS(6701), 1, + ACTIONS(6777), 1, anon_sym_COMMA, - ACTIONS(6703), 1, + ACTIONS(6779), 1, anon_sym_RBRACE, - STATE(5390), 1, + STATE(5442), 1, sym_for_in_clause, - STATE(5570), 1, + STATE(5631), 1, aux_sym_dictionary_repeat1, - STATE(6176), 1, + STATE(6523), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345391] = 3, - STATE(5404), 1, - aux_sym_union_type_repeat1, + [350887] = 7, + ACTIONS(6630), 1, + anon_sym_for, + ACTIONS(6781), 1, + anon_sym_COMMA, + ACTIONS(6783), 1, + anon_sym_RBRACE, + STATE(5442), 1, + sym_for_in_clause, + STATE(5818), 1, + aux_sym_dictionary_repeat1, + STATE(6259), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 5, - anon_sym_COMMA, + [350910] = 5, + ACTIONS(6785), 1, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(6787), 1, anon_sym_PIPE, - [345406] = 4, - ACTIONS(199), 1, - anon_sym_LBRACK, - ACTIONS(6705), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4357), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [345423] = 3, - STATE(5404), 1, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [345438] = 5, - ACTIONS(6548), 1, + ACTIONS(6650), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [350929] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5469), 1, + STATE(5546), 1, sym_parameter, - STATE(5834), 1, + STATE(5871), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345457] = 4, - ACTIONS(145), 1, + [350948] = 4, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(6707), 1, + ACTIONS(6789), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2241), 4, + STATE(2198), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345474] = 5, - ACTIONS(6713), 1, - sym_string_end, - STATE(5419), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6709), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6711), 2, - sym__not_escape_sequence, - sym__string_content, - [345493] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6717), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5595), 1, - aux_sym_dictionary_repeat1, - STATE(6461), 1, - sym__comprehension_clauses, + [350965] = 3, + STATE(6201), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345516] = 7, - ACTIONS(6560), 1, - anon_sym_for, - ACTIONS(6719), 1, - anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_RBRACE, - STATE(5390), 1, - sym_for_in_clause, - STATE(5533), 1, - aux_sym_dictionary_repeat1, - STATE(6230), 1, - sym__comprehension_clauses, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [350980] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5867), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345539] = 4, - ACTIONS(464), 1, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [350999] = 4, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(6723), 1, + ACTIONS(6791), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3573), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [345556] = 6, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(6727), 1, - anon_sym_RPAREN, - ACTIONS(6729), 1, - anon_sym_PIPE, - STATE(5497), 1, + [351016] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, - STATE(5594), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345576] = 6, - ACTIONS(6725), 1, + ACTIONS(2389), 5, anon_sym_COMMA, - ACTIONS(6729), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(6731), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5782), 1, - aux_sym_function_type_repeat1, + [351031] = 4, + STATE(4267), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345596] = 6, - ACTIONS(6725), 1, + ACTIONS(6742), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2596), 3, anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_PIPE, - ACTIONS(6733), 1, anon_sym_RPAREN, - STATE(5497), 1, + anon_sym_PIPE, + [351048] = 5, + ACTIONS(6609), 1, + sym_identifier, + STATE(5546), 1, + sym_parameter, + STATE(5865), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351067] = 3, + STATE(6206), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6605), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [351082] = 3, + STATE(5455), 1, aux_sym_union_type_repeat1, - STATE(5786), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345616] = 6, - ACTIONS(6725), 1, + ACTIONS(2371), 5, anon_sym_COMMA, - ACTIONS(6729), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(6735), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5760), 1, - aux_sym_function_type_repeat1, + [351097] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345636] = 4, - ACTIONS(6737), 1, + ACTIONS(6793), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [351110] = 5, + ACTIONS(6609), 1, sym_identifier, - STATE(5680), 1, + STATE(5546), 1, sym_parameter, + STATE(5888), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345652] = 6, - ACTIONS(6725), 1, + [351129] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, - anon_sym_PIPE, - ACTIONS(6739), 1, + ACTIONS(6797), 1, anon_sym_RPAREN, - STATE(5497), 1, + ACTIONS(6799), 1, + anon_sym_PIPE, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5606), 1, + STATE(5762), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345672] = 4, - STATE(3600), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2300), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(6741), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345688] = 6, - ACTIONS(6725), 1, + [351149] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6743), 1, + ACTIONS(6801), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5772), 1, + STATE(5743), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345708] = 6, - ACTIONS(6725), 1, + [351169] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6745), 1, + ACTIONS(6803), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5686), 1, + STATE(5774), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345728] = 6, - ACTIONS(6725), 1, + [351189] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6747), 1, + ACTIONS(6805), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5780), 1, + STATE(5616), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345748] = 6, - ACTIONS(6725), 1, + [351209] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6749), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5538), 1, + STATE(5842), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345768] = 4, - STATE(5453), 1, - aux_sym_dotted_name_repeat1, + [351229] = 4, + ACTIONS(6609), 1, + sym_identifier, + STATE(5601), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_RBRACK, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351245] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6751), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [345784] = 6, - ACTIONS(6725), 1, + ACTIONS(6809), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5667), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [351265] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6753), 1, + ACTIONS(6811), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5769), 1, + STATE(5824), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345804] = 6, - ACTIONS(6725), 1, + [351285] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6755), 1, + ACTIONS(6813), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5778), 1, + STATE(5853), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345824] = 4, - ACTIONS(6548), 1, + [351305] = 4, + ACTIONS(6815), 1, sym_identifier, - STATE(5560), 1, + STATE(5622), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5407), 3, + STATE(5466), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [345840] = 6, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(6729), 1, + [351321] = 4, + STATE(5511), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2524), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(6757), 1, - anon_sym_RPAREN, - STATE(5497), 1, - aux_sym_union_type_repeat1, - STATE(5556), 1, - aux_sym_function_type_repeat1, + ACTIONS(6817), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [351337] = 4, + STATE(3659), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345860] = 6, - ACTIONS(6725), 1, + ACTIONS(2596), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6817), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [351353] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6759), 1, + ACTIONS(6819), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5588), 1, + STATE(5722), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345880] = 6, - ACTIONS(6725), 1, + [351373] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6761), 1, + ACTIONS(6821), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5739), 1, + STATE(5802), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345900] = 4, - STATE(5440), 1, + [351393] = 4, + STATE(3777), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_RBRACE, + ACTIONS(2596), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6741), 2, + ACTIONS(6823), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [345916] = 4, - STATE(3754), 1, + [351409] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6825), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5591), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [351429] = 4, + STATE(5514), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2300), 2, + ACTIONS(2524), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6751), 2, + ACTIONS(6823), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [345932] = 6, - ACTIONS(6725), 1, + [351445] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6763), 1, + ACTIONS(6827), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5658), 1, + STATE(5630), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345952] = 6, - ACTIONS(6725), 1, + [351465] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6765), 1, + ACTIONS(6829), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5529), 1, + STATE(5808), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345972] = 6, - ACTIONS(6725), 1, + [351485] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6767), 1, + ACTIONS(6831), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5790), 1, + STATE(5701), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [345992] = 6, - ACTIONS(6725), 1, + [351505] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6769), 1, + ACTIONS(6833), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5620), 1, + STATE(5811), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346012] = 6, - ACTIONS(6725), 1, + [351525] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6771), 1, + ACTIONS(6835), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5659), 1, + STATE(5815), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346032] = 6, - ACTIONS(6725), 1, + [351545] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6773), 1, + ACTIONS(6837), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5755), 1, + STATE(5651), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346052] = 6, - ACTIONS(6725), 1, + [351565] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6775), 1, + ACTIONS(6839), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5552), 1, + STATE(5845), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346072] = 6, - ACTIONS(6725), 1, + [351585] = 4, + ACTIONS(6815), 1, + sym_identifier, + STATE(5826), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5466), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [351601] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6777), 1, + ACTIONS(6841), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5792), 1, + STATE(5697), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346092] = 6, - ACTIONS(6725), 1, + [351621] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6779), 1, + ACTIONS(6843), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5714), 1, + STATE(5661), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346112] = 6, - ACTIONS(6725), 1, + [351641] = 6, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6729), 1, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6781), 1, + ACTIONS(6845), 1, anon_sym_RPAREN, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, - STATE(5590), 1, + STATE(5614), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346132] = 4, - ACTIONS(6675), 1, + [351661] = 4, + ACTIONS(6738), 1, anon_sym_LBRACK, - ACTIONS(6783), 1, + ACTIONS(6847), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6655), 3, + ACTIONS(6734), 3, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - [346148] = 4, - ACTIONS(6737), 1, - sym_identifier, - STATE(5751), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5407), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [346164] = 3, - STATE(5474), 1, + [351677] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6849), 1, + anon_sym_RPAREN, + STATE(5575), 1, aux_sym_union_type_repeat1, + STATE(5593), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346177] = 5, - ACTIONS(6785), 1, - anon_sym_COMMA, - ACTIONS(6787), 1, - anon_sym_RBRACE, - ACTIONS(6789), 1, - anon_sym_LF, - STATE(5533), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346194] = 5, - ACTIONS(5668), 1, - anon_sym_RBRACE, - ACTIONS(6791), 1, - anon_sym_COMMA, - ACTIONS(6793), 1, - anon_sym_LF, - STATE(5485), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346211] = 4, + [351697] = 6, ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5507), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6797), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [346226] = 4, - ACTIONS(2598), 1, - sym__newline, - STATE(4835), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6799), 1, + anon_sym_PIPE, + ACTIONS(6851), 1, + anon_sym_RPAREN, + STATE(5575), 1, + aux_sym_union_type_repeat1, + STATE(5806), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5704), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [346241] = 4, + [351717] = 6, + ACTIONS(6795), 1, + anon_sym_COMMA, ACTIONS(6799), 1, anon_sym_PIPE, - STATE(5471), 1, + ACTIONS(6853), 1, + anon_sym_RPAREN, + STATE(5575), 1, aux_sym_union_type_repeat1, + STATE(5777), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - sym__newline, + [351737] = 5, + ACTIONS(6855), 1, anon_sym_EQ, - [346256] = 3, - STATE(5497), 1, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6859), 1, + sym__newline, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346269] = 3, - ACTIONS(6802), 1, - anon_sym_DASH_GT, + [351754] = 3, + STATE(5535), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, + ACTIONS(2355), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346282] = 3, - STATE(5471), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351767] = 5, + ACTIONS(6861), 1, + anon_sym_COMMA, + ACTIONS(6863), 1, + anon_sym_RBRACE, + ACTIONS(6865), 1, + anon_sym_LF, + STATE(5818), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 3, - sym__newline, - anon_sym_EQ, + [351784] = 4, + ACTIONS(6867), 1, anon_sym_PIPE, - [346295] = 3, - ACTIONS(6804), 1, - anon_sym_DASH_GT, + STATE(5535), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 3, + ACTIONS(2371), 2, sym__newline, anon_sym_EQ, - anon_sym_PIPE, - [346308] = 5, - ACTIONS(6789), 1, + [351799] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6806), 1, + ACTIONS(6870), 1, anon_sym_COMMA, - ACTIONS(6808), 1, + ACTIONS(6872), 1, anon_sym_RBRACE, - STATE(5595), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346325] = 5, - ACTIONS(6810), 1, - anon_sym_EQ, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6814), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346342] = 5, - ACTIONS(6789), 1, + [351816] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6816), 1, + ACTIONS(6874), 1, anon_sym_COMMA, - ACTIONS(6818), 1, + ACTIONS(6876), 1, anon_sym_RBRACE, - STATE(5597), 1, + STATE(5623), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346359] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351833] = 5, + ACTIONS(6878), 1, + anon_sym_COMMA, + ACTIONS(6881), 1, + anon_sym_RBRACE, + ACTIONS(6883), 1, + anon_sym_LF, + STATE(5538), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346372] = 5, - ACTIONS(6789), 1, + [351850] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6820), 1, + ACTIONS(6886), 1, anon_sym_COMMA, - ACTIONS(6822), 1, + ACTIONS(6888), 1, anon_sym_RBRACE, - STATE(5546), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346389] = 5, - ACTIONS(6812), 1, + [351867] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6824), 1, + ACTIONS(6890), 1, anon_sym_EQ, - ACTIONS(6826), 1, + ACTIONS(6892), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346406] = 5, - ACTIONS(6789), 1, + [351884] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6828), 1, + ACTIONS(6894), 1, anon_sym_COMMA, - ACTIONS(6830), 1, + ACTIONS(6896), 1, anon_sym_RBRACE, - STATE(5698), 1, + STATE(5590), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346423] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6832), 1, - anon_sym_EQ, - ACTIONS(6834), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [351901] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6898), 1, + anon_sym_COMMA, + ACTIONS(6900), 1, + anon_sym_RBRACE, + STATE(5724), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346440] = 3, - ACTIONS(6836), 1, + [351918] = 3, + ACTIONS(6902), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346453] = 5, - ACTIONS(6838), 1, + ACTIONS(2395), 3, anon_sym_COMMA, - ACTIONS(6841), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [351931] = 5, + ACTIONS(5752), 1, anon_sym_RBRACE, - ACTIONS(6843), 1, + ACTIONS(6904), 1, + anon_sym_COMMA, + ACTIONS(6906), 1, anon_sym_LF, - STATE(5485), 1, + STATE(5538), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346470] = 5, - ACTIONS(6789), 1, + [351948] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6846), 1, + ACTIONS(6908), 1, anon_sym_COMMA, - ACTIONS(6848), 1, + ACTIONS(6910), 1, anon_sym_RBRACE, - STATE(5699), 1, + STATE(5693), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346487] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, + [351965] = 4, + ACTIONS(6912), 1, + anon_sym_COMMA, + STATE(5550), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [346500] = 3, - ACTIONS(6850), 1, + ACTIONS(6914), 2, anon_sym_DASH_GT, - ACTIONS(3), 2, + anon_sym_LBRACE, + [351980] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6916), 1, + anon_sym_COMMA, + ACTIONS(6918), 1, + anon_sym_RBRACE, + STATE(5682), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346513] = 5, - ACTIONS(6812), 1, + [351997] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6852), 1, + ACTIONS(6920), 1, anon_sym_EQ, - ACTIONS(6854), 1, + ACTIONS(6922), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346530] = 5, - ACTIONS(6812), 1, + [352014] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6856), 1, + ACTIONS(6924), 1, anon_sym_EQ, - ACTIONS(6858), 1, + ACTIONS(6926), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346547] = 4, - ACTIONS(6860), 1, + [352031] = 4, + ACTIONS(6928), 1, anon_sym_COMMA, - STATE(5491), 1, + STATE(5561), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 2, + ACTIONS(6622), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [346562] = 5, - ACTIONS(6812), 1, + [352046] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6865), 1, + ACTIONS(6930), 1, anon_sym_EQ, - ACTIONS(6867), 1, + ACTIONS(6932), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346579] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6869), 1, - anon_sym_COMMA, - ACTIONS(6871), 1, - anon_sym_RBRACE, - STATE(5785), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346596] = 3, - STATE(5474), 1, - aux_sym_union_type_repeat1, + [352063] = 3, + ACTIONS(6934), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 3, + ACTIONS(2395), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [346609] = 3, - ACTIONS(6873), 1, - anon_sym_DASH_GT, + [352076] = 5, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6936), 1, + anon_sym_EQ, + ACTIONS(6938), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346622] = 5, - ACTIONS(6789), 1, + [352093] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6875), 1, + ACTIONS(6940), 1, anon_sym_COMMA, - ACTIONS(6877), 1, + ACTIONS(6942), 1, anon_sym_RBRACE, - STATE(5726), 1, + STATE(5615), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346639] = 3, - STATE(5498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [346652] = 4, - ACTIONS(6879), 1, - anon_sym_PIPE, - STATE(5498), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [346667] = 5, - ACTIONS(6789), 1, + [352110] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6882), 1, + ACTIONS(6944), 1, anon_sym_COMMA, - ACTIONS(6884), 1, + ACTIONS(6946), 1, anon_sym_RBRACE, - STATE(5577), 1, + STATE(5715), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346684] = 5, - ACTIONS(6812), 1, + [352127] = 4, + ACTIONS(6799), 1, anon_sym_PIPE, - ACTIONS(6886), 1, - anon_sym_EQ, - ACTIONS(6888), 1, - sym__newline, - STATE(5474), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346701] = 3, - STATE(5497), 1, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 3, + ACTIONS(6948), 2, anon_sym_COMMA, anon_sym_RPAREN, + [352142] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - [346714] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6890), 1, - anon_sym_COMMA, - ACTIONS(6892), 1, - anon_sym_RBRACE, - STATE(5677), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(6950), 1, + anon_sym_EQ, + ACTIONS(6952), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346731] = 3, - STATE(5497), 1, + [352159] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 3, + ACTIONS(2389), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346744] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6894), 1, - anon_sym_COMMA, - ACTIONS(6896), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346761] = 4, - ACTIONS(6729), 1, - anon_sym_PIPE, - STATE(5497), 1, - aux_sym_union_type_repeat1, + [352172] = 3, + ACTIONS(6954), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6898), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [346776] = 5, - ACTIONS(6789), 1, + ACTIONS(2417), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352185] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6900), 1, + ACTIONS(6956), 1, anon_sym_COMMA, - ACTIONS(6902), 1, + ACTIONS(6958), 1, anon_sym_RBRACE, - STATE(5625), 1, + STATE(5683), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346793] = 4, - ACTIONS(6904), 1, + [352202] = 4, + ACTIONS(6960), 1, anon_sym_COMMA, - STATE(5491), 1, + STATE(5561), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6550), 2, + ACTIONS(6963), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [346808] = 5, - ACTIONS(6906), 1, - anon_sym_COMMA, - ACTIONS(6908), 1, - anon_sym_RBRACE, - ACTIONS(6910), 1, - anon_sym_LF, - STATE(5468), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [346825] = 5, - ACTIONS(6812), 1, + [352217] = 5, + ACTIONS(6857), 1, anon_sym_PIPE, - ACTIONS(6912), 1, + ACTIONS(6965), 1, anon_sym_EQ, - ACTIONS(6914), 1, + ACTIONS(6967), 1, sym__newline, - STATE(5474), 1, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346842] = 5, - ACTIONS(6789), 1, + [352234] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6916), 1, + ACTIONS(6969), 1, anon_sym_COMMA, - ACTIONS(6918), 1, + ACTIONS(6971), 1, anon_sym_RBRACE, - STATE(5730), 1, + STATE(5654), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346859] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6920), 1, - anon_sym_COMMA, - ACTIONS(6922), 1, - anon_sym_RBRACE, - STATE(5570), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [352251] = 5, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(6973), 1, + anon_sym_EQ, + ACTIONS(6975), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346876] = 3, - ACTIONS(6924), 1, - anon_sym_DASH_GT, + [352268] = 3, + STATE(5575), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 3, + ACTIONS(2381), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [346889] = 3, - STATE(5497), 1, + [352281] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2371), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [346902] = 5, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(6926), 1, - anon_sym_COMMA, - ACTIONS(6928), 1, - anon_sym_RBRACE, - STATE(5656), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [352294] = 3, + STATE(5533), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346919] = 5, - ACTIONS(6789), 1, + ACTIONS(2377), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352307] = 3, + ACTIONS(6977), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2377), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [352320] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6930), 1, + ACTIONS(6979), 1, anon_sym_COMMA, - ACTIONS(6932), 1, + ACTIONS(6981), 1, anon_sym_RBRACE, - STATE(5613), 1, + STATE(5767), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346936] = 5, - ACTIONS(6789), 1, + [352337] = 5, + ACTIONS(6865), 1, anon_sym_LF, - ACTIONS(6934), 1, + ACTIONS(6983), 1, anon_sym_COMMA, - ACTIONS(6936), 1, + ACTIONS(6985), 1, anon_sym_RBRACE, - STATE(5674), 1, + STATE(5798), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [346953] = 5, - ACTIONS(6812), 1, - anon_sym_PIPE, - ACTIONS(6938), 1, - anon_sym_EQ, - ACTIONS(6940), 1, - sym__newline, - STATE(5474), 1, + [352354] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [346970] = 4, - ACTIONS(6942), 1, - anon_sym_COMMA, - ACTIONS(6944), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346984] = 4, - ACTIONS(2398), 1, - anon_sym_RPAREN, - ACTIONS(6946), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [346998] = 4, - ACTIONS(6948), 1, - anon_sym_RBRACK, - ACTIONS(6950), 1, + ACTIONS(2381), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347012] = 3, - STATE(5566), 1, + [352367] = 3, + STATE(5533), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, - anon_sym_RBRACK, + ACTIONS(2389), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [347024] = 4, - ACTIONS(6613), 1, + [352380] = 4, + ACTIONS(6987), 1, anon_sym_PIPE, - ACTIONS(6952), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5573), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347038] = 4, - ACTIONS(6584), 1, + ACTIONS(2371), 2, anon_sym_COMMA, - ACTIONS(6586), 1, + anon_sym_RPAREN, + [352395] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6990), 1, + anon_sym_COMMA, + ACTIONS(6992), 1, anon_sym_RBRACE, - STATE(5656), 1, + STATE(5751), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347052] = 4, - ACTIONS(5816), 1, - anon_sym_COMMA, - ACTIONS(5818), 1, - anon_sym_RBRACK, - STATE(5737), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347066] = 3, - STATE(5521), 1, + [352412] = 3, + STATE(5573), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, - anon_sym_RBRACK, + ACTIONS(2355), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [347078] = 4, - ACTIONS(6954), 1, + [352425] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6994), 1, anon_sym_COMMA, - ACTIONS(6956), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + ACTIONS(6996), 1, + anon_sym_RBRACE, + STATE(5685), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347092] = 4, - ACTIONS(6958), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [352442] = 4, + ACTIONS(2524), 1, + sym__newline, + STATE(4901), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347106] = 4, - ACTIONS(5230), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(5774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [352457] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347120] = 4, - ACTIONS(6725), 1, + ACTIONS(2377), 3, anon_sym_COMMA, - ACTIONS(6962), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347134] = 4, - ACTIONS(6960), 1, anon_sym_PIPE, - ACTIONS(6964), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347148] = 4, - ACTIONS(6966), 1, - anon_sym_COMMA, - ACTIONS(6968), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347162] = 4, - ACTIONS(6970), 1, + [352470] = 5, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(6998), 1, anon_sym_COMMA, - ACTIONS(6972), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347176] = 4, - ACTIONS(1662), 1, + ACTIONS(7000), 1, anon_sym_RBRACE, - ACTIONS(6974), 1, - anon_sym_COMMA, - STATE(5575), 1, + STATE(5631), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347190] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(6976), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347204] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [352487] = 3, + ACTIONS(7002), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347216] = 4, - ACTIONS(6950), 1, + ACTIONS(2377), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(6978), 1, - anon_sym_RBRACK, - STATE(5521), 1, + [352500] = 3, + STATE(5575), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347230] = 4, - ACTIONS(6950), 1, + ACTIONS(2371), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(6980), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [352513] = 3, + ACTIONS(7004), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347244] = 4, - ACTIONS(6725), 1, + ACTIONS(2417), 3, anon_sym_COMMA, - ACTIONS(6982), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + anon_sym_PIPE, + [352526] = 5, + ACTIONS(7006), 1, + anon_sym_COMMA, + ACTIONS(7008), 1, + anon_sym_RBRACE, + ACTIONS(7010), 1, + anon_sym_LF, + STATE(5544), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347258] = 4, - ACTIONS(6038), 1, - anon_sym_RBRACK, - ACTIONS(6984), 1, + [352543] = 4, + ACTIONS(6056), 1, anon_sym_COMMA, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(6058), 1, + anon_sym_RPAREN, + STATE(5796), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347272] = 4, - ACTIONS(6987), 1, + [352557] = 4, + ACTIONS(2195), 1, + anon_sym_RPAREN, + ACTIONS(7012), 1, anon_sym_COMMA, - ACTIONS(6989), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347286] = 4, - ACTIONS(6991), 1, + [352571] = 4, + ACTIONS(7014), 1, anon_sym_COMMA, - ACTIONS(6993), 1, + ACTIONS(7016), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347300] = 4, - ACTIONS(6995), 1, + [352585] = 4, + ACTIONS(7018), 1, anon_sym_COMMA, - ACTIONS(6997), 1, + ACTIONS(7020), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347314] = 3, - ACTIONS(6999), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347326] = 4, - ACTIONS(2568), 1, + [352599] = 4, + ACTIONS(2415), 1, anon_sym_RPAREN, - ACTIONS(7001), 1, + ACTIONS(7022), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347340] = 4, - ACTIONS(6613), 1, + [352613] = 4, + ACTIONS(5410), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7003), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347354] = 4, - ACTIONS(1668), 1, + [352627] = 4, + ACTIONS(1722), 1, anon_sym_RBRACE, - ACTIONS(7005), 1, + ACTIONS(7026), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347368] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347380] = 4, - ACTIONS(5952), 1, + [352641] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5954), 1, + ACTIONS(7028), 1, anon_sym_RPAREN, - STATE(5569), 1, - aux_sym_argument_list_repeat1, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347394] = 4, - ACTIONS(2292), 1, + [352655] = 4, + ACTIONS(4915), 1, + anon_sym_LPAREN, + ACTIONS(7030), 1, anon_sym_RPAREN, - ACTIONS(7007), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(6264), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347408] = 4, - ACTIONS(5828), 1, + [352669] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5830), 1, - anon_sym_RBRACK, - STATE(5582), 1, - aux_sym_subscript_repeat1, + ACTIONS(7032), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347422] = 4, - ACTIONS(5414), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [352683] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7034), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347436] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7009), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [352697] = 4, + ACTIONS(7036), 1, + anon_sym_RBRACK, + ACTIONS(7038), 1, + anon_sym_PIPE, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347450] = 4, - ACTIONS(6613), 1, + [352711] = 4, + ACTIONS(5464), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7011), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347464] = 4, - ACTIONS(7013), 1, - anon_sym_COMMA, - ACTIONS(7015), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [352725] = 4, + ACTIONS(6857), 1, + anon_sym_PIPE, + ACTIONS(7040), 1, + sym__newline, + STATE(5533), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347478] = 4, - ACTIONS(6637), 1, - anon_sym_COMMA, - ACTIONS(6639), 1, - anon_sym_RBRACE, - STATE(5613), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + [352739] = 3, + ACTIONS(7044), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [347492] = 4, - ACTIONS(6725), 1, + ACTIONS(7042), 2, anon_sym_COMMA, - ACTIONS(7017), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347506] = 4, - ACTIONS(5392), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + [352751] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7046), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347520] = 4, - ACTIONS(5780), 1, + [352765] = 4, + ACTIONS(5918), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5920), 1, anon_sym_RBRACK, - STATE(5540), 1, + STATE(5586), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347534] = 4, - ACTIONS(5992), 1, - anon_sym_COMMA, - ACTIONS(5994), 1, - anon_sym_RPAREN, - STATE(5544), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347548] = 2, + [352779] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6863), 3, + ACTIONS(6963), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [347558] = 4, - ACTIONS(5764), 1, + [352789] = 4, + ACTIONS(6064), 1, anon_sym_COMMA, - ACTIONS(5768), 1, - anon_sym_RBRACK, - STATE(5574), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347572] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7019), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347586] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7021), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + ACTIONS(6066), 1, + anon_sym_RPAREN, + STATE(5588), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347600] = 4, - ACTIONS(7023), 1, + [352803] = 4, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(7025), 1, - anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347614] = 4, - ACTIONS(2472), 1, + ACTIONS(6020), 1, anon_sym_RPAREN, - ACTIONS(7027), 1, - anon_sym_COMMA, - STATE(5652), 1, + STATE(5642), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347628] = 4, - ACTIONS(1954), 1, + [352817] = 4, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, anon_sym_RBRACK, - ACTIONS(7029), 1, - anon_sym_PIPE, - STATE(5566), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [347642] = 3, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [347654] = 3, - ACTIONS(7032), 1, + [352831] = 3, + ACTIONS(7052), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, - anon_sym_RBRACK, + ACTIONS(2377), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [347666] = 4, - ACTIONS(2464), 1, - anon_sym_RPAREN, - ACTIONS(7034), 1, + [352843] = 4, + ACTIONS(7054), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7056), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347680] = 4, - ACTIONS(1676), 1, - anon_sym_RBRACE, - ACTIONS(7036), 1, + [352857] = 4, + ACTIONS(2225), 1, + anon_sym_RPAREN, + ACTIONS(7058), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347694] = 2, + [352871] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7060), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7038), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [347704] = 4, - ACTIONS(6950), 1, + [352885] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7040), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7062), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347718] = 4, - ACTIONS(5996), 1, + [352899] = 4, + ACTIONS(5880), 1, anon_sym_COMMA, - ACTIONS(5998), 1, - anon_sym_RPAREN, - STATE(5683), 1, - aux_sym_argument_list_repeat1, + ACTIONS(5882), 1, + anon_sym_RBRACK, + STATE(5656), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347732] = 4, - ACTIONS(7042), 1, - anon_sym_COMMA, - ACTIONS(7044), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [352913] = 3, + ACTIONS(7064), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347746] = 4, - ACTIONS(7046), 1, - anon_sym_COMMA, - ACTIONS(7049), 1, + ACTIONS(2417), 2, anon_sym_RBRACE, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + anon_sym_PIPE, + [352925] = 3, + ACTIONS(7066), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347760] = 4, - ACTIONS(5234), 1, + ACTIONS(2395), 2, anon_sym_RBRACE, - ACTIONS(6960), 1, anon_sym_PIPE, - STATE(5610), 1, + [352937] = 4, + ACTIONS(5462), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347774] = 4, - ACTIONS(1672), 1, - anon_sym_RBRACE, - ACTIONS(7051), 1, + [352951] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7068), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347788] = 3, - ACTIONS(7053), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6841), 2, - anon_sym_COMMA, + [352965] = 4, + ACTIONS(1752), 1, anon_sym_RBRACE, - [347800] = 4, - ACTIONS(5988), 1, + ACTIONS(7070), 1, anon_sym_COMMA, - ACTIONS(5990), 1, - anon_sym_RPAREN, - STATE(5695), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347814] = 4, - ACTIONS(5800), 1, + [352979] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RBRACK, - STATE(5702), 1, - aux_sym_subscript_repeat1, + ACTIONS(7072), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347828] = 4, - ACTIONS(6613), 1, + [352993] = 4, + ACTIONS(5460), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7055), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347842] = 4, - ACTIONS(7057), 1, + [353007] = 4, + ACTIONS(7074), 1, anon_sym_COMMA, - ACTIONS(7059), 1, + ACTIONS(7077), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347856] = 4, - ACTIONS(6695), 1, - anon_sym_COMMA, - ACTIONS(6697), 1, - anon_sym_RBRACE, - STATE(5674), 1, - aux_sym_dictionary_repeat1, + [353021] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7079), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347870] = 3, - ACTIONS(7063), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7061), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [347882] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7065), 1, - anon_sym_RBRACE, - STATE(5610), 1, + [353035] = 3, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347896] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7067), 1, + ACTIONS(2381), 2, anon_sym_RBRACK, - STATE(5521), 1, + anon_sym_PIPE, + [353047] = 3, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347910] = 4, - ACTIONS(6960), 1, + ACTIONS(2389), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7069), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353059] = 4, + ACTIONS(7081), 1, + anon_sym_COLON, + ACTIONS(7083), 1, + anon_sym_for, + ACTIONS(7085), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347924] = 4, - ACTIONS(6725), 1, + [353073] = 4, + ACTIONS(1650), 1, + anon_sym_RBRACE, + ACTIONS(7087), 1, anon_sym_COMMA, - ACTIONS(7071), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347938] = 4, - ACTIONS(5344), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353087] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7089), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347952] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7073), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [353101] = 4, + ACTIONS(5344), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347966] = 4, - ACTIONS(5912), 1, + [353115] = 4, + ACTIONS(6048), 1, anon_sym_COMMA, - ACTIONS(5914), 1, + ACTIONS(6050), 1, anon_sym_RPAREN, - STATE(5648), 1, + STATE(5636), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347980] = 4, - ACTIONS(6812), 1, + [353129] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7075), 1, - sym__newline, - STATE(5474), 1, + ACTIONS(7091), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [347994] = 4, - ACTIONS(5388), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353143] = 4, + ACTIONS(5866), 1, + anon_sym_COMMA, + ACTIONS(5868), 1, + anon_sym_RBRACK, + STATE(5639), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353157] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7093), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348008] = 4, - ACTIONS(6725), 1, + [353171] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7077), 1, + ACTIONS(7095), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348022] = 4, - ACTIONS(1712), 1, + [353185] = 4, + ACTIONS(1672), 1, anon_sym_RBRACE, - ACTIONS(7079), 1, + ACTIONS(7097), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348036] = 4, - ACTIONS(5868), 1, - anon_sym_COMMA, - ACTIONS(5870), 1, - anon_sym_RBRACK, - STATE(5711), 1, - aux_sym_subscript_repeat1, + [353199] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7099), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348050] = 4, - ACTIONS(1684), 1, + [353213] = 4, + ACTIONS(5388), 1, anon_sym_RBRACE, - ACTIONS(7081), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348064] = 4, - ACTIONS(5348), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353227] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7101), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348078] = 4, - ACTIONS(6613), 1, + [353241] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7083), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7103), 1, + anon_sym_EQ, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348092] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7085), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353255] = 4, + ACTIONS(2013), 1, + anon_sym_RPAREN, + ACTIONS(7105), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348106] = 2, + [353269] = 4, + ACTIONS(6112), 1, + anon_sym_RPAREN, + ACTIONS(7107), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7087), 3, - anon_sym_if, - anon_sym_for, + [353283] = 4, + ACTIONS(7110), 1, + anon_sym_COMMA, + ACTIONS(7112), 1, anon_sym_RBRACK, - [348116] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7089), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348130] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7091), 1, + [353297] = 4, + ACTIONS(7114), 1, + anon_sym_COMMA, + ACTIONS(7116), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348144] = 4, - ACTIONS(6960), 1, + [353311] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7093), 1, + ACTIONS(7118), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348158] = 4, - ACTIONS(7095), 1, - anon_sym_COMMA, - ACTIONS(7097), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348172] = 4, - ACTIONS(6725), 1, + [353325] = 4, + ACTIONS(6010), 1, anon_sym_COMMA, - ACTIONS(7099), 1, + ACTIONS(6012), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5607), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348186] = 4, - ACTIONS(5872), 1, + [353339] = 4, + ACTIONS(2642), 1, + anon_sym_RPAREN, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(5874), 1, - anon_sym_RBRACK, - STATE(5542), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348200] = 4, - ACTIONS(5920), 1, + [353353] = 4, + ACTIONS(6044), 1, anon_sym_COMMA, - ACTIONS(5922), 1, + ACTIONS(6046), 1, anon_sym_RPAREN, - STATE(5565), 1, + STATE(5710), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348214] = 4, - ACTIONS(6950), 1, + [353367] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7101), 1, + ACTIONS(7122), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348228] = 3, - STATE(5709), 1, + [353381] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7124), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2392), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348240] = 4, - ACTIONS(5916), 1, + [353395] = 4, + ACTIONS(7126), 1, anon_sym_COMMA, - ACTIONS(5918), 1, - anon_sym_RPAREN, - STATE(5633), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7128), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348254] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7103), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353409] = 4, + ACTIONS(7130), 1, + anon_sym_COMMA, + ACTIONS(7132), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348268] = 4, - ACTIONS(1702), 1, - anon_sym_RBRACE, - ACTIONS(7105), 1, + [353423] = 4, + ACTIONS(2033), 1, + anon_sym_RPAREN, + ACTIONS(7134), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348282] = 4, - ACTIONS(5856), 1, + [353437] = 4, + ACTIONS(7136), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(7138), 1, anon_sym_RBRACK, - STATE(5526), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348296] = 4, - ACTIONS(5300), 1, + [353451] = 4, + ACTIONS(5402), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348310] = 4, - ACTIONS(5304), 1, + [353465] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353479] = 4, + ACTIONS(5936), 1, + anon_sym_COMMA, + ACTIONS(5938), 1, + anon_sym_RBRACK, + STATE(5646), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [353493] = 4, + ACTIONS(1686), 1, anon_sym_RBRACE, - ACTIONS(6960), 1, - anon_sym_PIPE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7142), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348324] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7107), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353507] = 4, + ACTIONS(1680), 1, + anon_sym_RBRACE, + ACTIONS(7144), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348338] = 4, - ACTIONS(6613), 1, + [353521] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7109), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7146), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348352] = 4, - ACTIONS(7111), 1, + [353535] = 4, + ACTIONS(7148), 1, anon_sym_COMMA, - ACTIONS(7114), 1, + ACTIONS(7150), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348366] = 4, - ACTIONS(6725), 1, + [353549] = 4, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(7116), 1, + ACTIONS(5994), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + STATE(5648), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348380] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7118), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [353563] = 4, + ACTIONS(5972), 1, + anon_sym_COMMA, + ACTIONS(5974), 1, + anon_sym_RPAREN, + STATE(5669), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348394] = 4, - ACTIONS(6950), 1, + [353577] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7120), 1, + ACTIONS(7152), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348408] = 3, - STATE(5610), 1, + [353591] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1954), 2, + ACTIONS(2389), 2, anon_sym_RBRACE, anon_sym_PIPE, - [348420] = 3, - ACTIONS(7122), 1, - anon_sym_DASH_GT, + [353603] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7154), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2033), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [348432] = 4, - ACTIONS(1640), 1, - anon_sym_RBRACE, - ACTIONS(7124), 1, + [353617] = 4, + ACTIONS(5950), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(5952), 1, + anon_sym_RPAREN, + STATE(5727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348446] = 4, - ACTIONS(5382), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [353631] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7156), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348460] = 4, - ACTIONS(6651), 1, - anon_sym_COMMA, - ACTIONS(6653), 1, + [353645] = 4, + ACTIONS(5336), 1, anon_sym_RBRACE, - STATE(5577), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348474] = 4, - ACTIONS(6613), 1, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7126), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348488] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353659] = 4, + ACTIONS(5828), 1, + anon_sym_COMMA, + ACTIONS(5832), 1, + anon_sym_RBRACK, + STATE(5677), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348500] = 4, - ACTIONS(7128), 1, + [353673] = 4, + ACTIONS(5894), 1, anon_sym_COMMA, - ACTIONS(7130), 1, + ACTIONS(5896), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5604), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348514] = 3, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [353687] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7158), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2220), 2, + [353701] = 4, + ACTIONS(5392), 1, anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - [348526] = 3, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348538] = 4, - ACTIONS(2456), 1, + [353715] = 4, + ACTIONS(1964), 1, anon_sym_RPAREN, - ACTIONS(7132), 1, + ACTIONS(7160), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348552] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7134), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [353729] = 4, + ACTIONS(6646), 1, + anon_sym_COMMA, + ACTIONS(6648), 1, + anon_sym_RBRACE, + STATE(5683), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348566] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7136), 1, - anon_sym_COLON, - STATE(5347), 1, + [353743] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348580] = 4, - ACTIONS(6613), 1, + ACTIONS(2381), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7138), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [353755] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7162), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348594] = 4, - ACTIONS(6544), 1, - sym_identifier, - STATE(5823), 1, - sym_dotted_name, - STATE(6307), 1, - sym_aliased_import, + [353769] = 4, + ACTIONS(7164), 1, + anon_sym_COMMA, + ACTIONS(7166), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348608] = 4, - ACTIONS(7140), 1, - sym_identifier, - ACTIONS(7142), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, + [353783] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7168), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348622] = 4, - ACTIONS(7144), 1, + [353797] = 4, + ACTIONS(7170), 1, anon_sym_COMMA, - ACTIONS(7146), 1, + ACTIONS(7172), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348636] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7148), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348650] = 4, - ACTIONS(5948), 1, + [353811] = 4, + ACTIONS(7174), 1, anon_sym_COMMA, - ACTIONS(5950), 1, - anon_sym_RPAREN, - STATE(5687), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7176), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348664] = 4, - ACTIONS(5776), 1, + [353825] = 4, + ACTIONS(7178), 1, anon_sym_COMMA, - ACTIONS(5778), 1, + ACTIONS(7180), 1, anon_sym_RBRACK, - STATE(5738), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348678] = 4, - ACTIONS(6960), 1, + [353839] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7150), 1, + ACTIONS(7182), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348692] = 3, - ACTIONS(7152), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2033), 2, - anon_sym_RBRACE, + [353853] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - [348704] = 4, - ACTIONS(7154), 1, - anon_sym_COMMA, - ACTIONS(7156), 1, + ACTIONS(7184), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348718] = 4, - ACTIONS(7158), 1, + [353867] = 4, + ACTIONS(5872), 1, anon_sym_COMMA, - ACTIONS(7160), 1, + ACTIONS(5874), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5712), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348732] = 4, - ACTIONS(6613), 1, + [353881] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7162), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7186), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348746] = 4, - ACTIONS(2562), 1, - anon_sym_RPAREN, - ACTIONS(7164), 1, + [353895] = 4, + ACTIONS(1730), 1, + anon_sym_RBRACE, + ACTIONS(7188), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348760] = 4, - ACTIONS(2608), 1, - anon_sym_RPAREN, - ACTIONS(7166), 1, + [353909] = 4, + ACTIONS(1690), 1, + anon_sym_RBRACE, + ACTIONS(7190), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348774] = 3, - ACTIONS(7168), 1, - anon_sym_DASH_GT, + [353923] = 4, + ACTIONS(5926), 1, + anon_sym_COMMA, + ACTIONS(5928), 1, + anon_sym_RBRACK, + STATE(5675), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1973), 2, + [353937] = 4, + ACTIONS(1676), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [348786] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7170), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348800] = 4, - ACTIONS(6056), 1, - anon_sym_RPAREN, - ACTIONS(7172), 1, + ACTIONS(7192), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348814] = 4, - ACTIONS(6613), 1, + [353951] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7175), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7194), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348828] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7177), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [353965] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348842] = 4, - ACTIONS(5980), 1, - anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(5692), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348856] = 4, - ACTIONS(1738), 1, + ACTIONS(2377), 2, anon_sym_RBRACE, - ACTIONS(7179), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + anon_sym_PIPE, + [353977] = 3, + ACTIONS(5846), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [348870] = 4, - ACTIONS(5314), 1, + ACTIONS(5848), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(6960), 1, + [353989] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7196), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348884] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7181), 1, + [354003] = 4, + ACTIONS(6948), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348898] = 4, - ACTIONS(6725), 1, + ACTIONS(7198), 1, anon_sym_COMMA, - ACTIONS(7183), 1, - anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348912] = 3, - ACTIONS(7185), 1, + [354017] = 3, + ACTIONS(7201), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2154), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [348924] = 4, - ACTIONS(7187), 1, - anon_sym_COMMA, - ACTIONS(7189), 1, + ACTIONS(2377), 2, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [348938] = 4, - ACTIONS(6950), 1, anon_sym_PIPE, - ACTIONS(7191), 1, - anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + [354029] = 4, + ACTIONS(6777), 1, + anon_sym_COMMA, + ACTIONS(6779), 1, + anon_sym_RBRACE, + STATE(5631), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348952] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7193), 1, + [354043] = 4, + ACTIONS(1708), 1, anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7203), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348966] = 4, - ACTIONS(5832), 1, - anon_sym_COMMA, - ACTIONS(5834), 1, - anon_sym_RBRACK, - STATE(5532), 1, - aux_sym_subscript_repeat1, + [354057] = 3, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348980] = 4, - ACTIONS(6613), 1, + ACTIONS(2371), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7195), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354069] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7205), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [348994] = 4, - ACTIONS(5770), 1, - anon_sym_COMMA, - ACTIONS(5772), 1, - anon_sym_RBRACK, - STATE(5645), 1, - aux_sym_subscript_repeat1, + [354083] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349008] = 4, - ACTIONS(6000), 1, + ACTIONS(5846), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [354093] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6002), 1, + ACTIONS(7207), 1, anon_sym_RPAREN, - STATE(5649), 1, - aux_sym_argument_list_repeat1, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349022] = 4, - ACTIONS(5884), 1, + [354107] = 4, + ACTIONS(6014), 1, anon_sym_COMMA, - ACTIONS(5886), 1, + ACTIONS(6016), 1, anon_sym_RPAREN, - STATE(5549), 1, + STATE(5704), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349036] = 4, - ACTIONS(5266), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354121] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7209), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349050] = 4, - ACTIONS(5784), 1, + [354135] = 4, + ACTIONS(5884), 1, anon_sym_COMMA, - ACTIONS(5786), 1, + ACTIONS(5886), 1, anon_sym_RBRACK, - STATE(5719), 1, + STATE(5707), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349064] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7197), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [354149] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7211), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349078] = 4, - ACTIONS(6613), 1, + [354163] = 4, + ACTIONS(5496), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7199), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349092] = 4, - ACTIONS(6950), 1, + [354177] = 4, + ACTIONS(5428), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7201), 1, - anon_sym_RBRACK, - STATE(5521), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349106] = 4, - ACTIONS(1710), 1, - anon_sym_RBRACE, - ACTIONS(7203), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349120] = 4, - ACTIONS(1660), 1, - anon_sym_RBRACE, - ACTIONS(7205), 1, + [354191] = 4, + ACTIONS(2123), 1, + anon_sym_RPAREN, + ACTIONS(7213), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349134] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7207), 1, - anon_sym_COLON, - STATE(5347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [354205] = 3, + ACTIONS(7217), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [349148] = 4, - ACTIONS(1742), 1, + ACTIONS(7215), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(7209), 1, + [354217] = 4, + ACTIONS(7219), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7221), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349162] = 4, - ACTIONS(6574), 1, + [354231] = 4, + ACTIONS(7223), 1, anon_sym_COMMA, - ACTIONS(6576), 1, - anon_sym_RBRACE, - STATE(5730), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7225), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349176] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7211), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354245] = 3, + STATE(5844), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349190] = 4, - ACTIONS(7213), 1, - anon_sym_COLON, - ACTIONS(7215), 1, - anon_sym_for, - ACTIONS(7217), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349204] = 4, - ACTIONS(6633), 1, - anon_sym_COMMA, - ACTIONS(6635), 1, + ACTIONS(2355), 2, anon_sym_RBRACE, - STATE(5597), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349218] = 4, - ACTIONS(6613), 1, anon_sym_PIPE, - ACTIONS(7219), 1, - anon_sym_LBRACE, - STATE(5347), 1, + [354257] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7227), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349232] = 4, - ACTIONS(2246), 1, + [354271] = 4, + ACTIONS(2181), 1, anon_sym_RPAREN, - ACTIONS(7221), 1, + ACTIONS(7229), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349246] = 4, - ACTIONS(6613), 1, - anon_sym_PIPE, - ACTIONS(7223), 1, - anon_sym_LBRACE, - STATE(5347), 1, - aux_sym_union_type_repeat1, + [354285] = 4, + ACTIONS(7231), 1, + anon_sym_COMMA, + ACTIONS(7233), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349260] = 4, - ACTIONS(7225), 1, + [354299] = 4, + ACTIONS(7235), 1, anon_sym_COMMA, - ACTIONS(7228), 1, + ACTIONS(7237), 1, anon_sym_RBRACK, - STATE(5685), 1, - aux_sym_quant_target_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349274] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7230), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + [354313] = 3, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349288] = 4, - ACTIONS(2618), 1, - anon_sym_RPAREN, - ACTIONS(7232), 1, + ACTIONS(2377), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354325] = 4, + ACTIONS(6716), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6718), 1, + anon_sym_RBRACE, + STATE(5767), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349302] = 2, + [354339] = 4, + ACTIONS(1736), 1, + anon_sym_RBRACE, + ACTIONS(7239), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5796), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [349312] = 4, - ACTIONS(6613), 1, + [354353] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7234), 1, - anon_sym_COLON, - STATE(5347), 1, + ACTIONS(7241), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349326] = 4, - ACTIONS(6613), 1, + [354367] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_LBRACE, - STATE(5347), 1, + ACTIONS(7243), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349340] = 4, - ACTIONS(5416), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354381] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7245), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349354] = 4, - ACTIONS(2490), 1, - anon_sym_RPAREN, - ACTIONS(7238), 1, + [354395] = 4, + ACTIONS(6070), 1, anon_sym_COMMA, - STATE(5652), 1, + ACTIONS(6072), 1, + anon_sym_RPAREN, + STATE(5729), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349368] = 4, - ACTIONS(6701), 1, + [354409] = 4, + ACTIONS(5856), 1, anon_sym_COMMA, - ACTIONS(6703), 1, - anon_sym_RBRACE, - STATE(5570), 1, - aux_sym_dictionary_repeat1, + ACTIONS(5858), 1, + anon_sym_RBRACK, + STATE(5739), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349382] = 4, - ACTIONS(6679), 1, + [354423] = 4, + ACTIONS(6628), 1, anon_sym_COMMA, - ACTIONS(6681), 1, + ACTIONS(6632), 1, anon_sym_RBRACE, - STATE(5677), 1, + STATE(5653), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349396] = 4, - ACTIONS(2338), 1, - anon_sym_RPAREN, - ACTIONS(7240), 1, + [354437] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7247), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349410] = 4, - ACTIONS(7242), 1, - anon_sym_COMMA, - ACTIONS(7244), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + [354451] = 3, + ACTIONS(6865), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [349424] = 4, - ACTIONS(7246), 1, + ACTIONS(7249), 2, anon_sym_COMMA, - ACTIONS(7248), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349438] = 4, - ACTIONS(1688), 1, anon_sym_RBRACE, - ACTIONS(7250), 1, + [354463] = 4, + ACTIONS(1700), 1, + anon_sym_RBRACE, + ACTIONS(7251), 1, anon_sym_COMMA, - STATE(5575), 1, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349452] = 4, - ACTIONS(1714), 1, + [354477] = 4, + ACTIONS(5394), 1, anon_sym_RBRACE, - ACTIONS(7252), 1, - anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349466] = 4, - ACTIONS(7254), 1, - anon_sym_COMMA, - ACTIONS(7256), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [354491] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349480] = 4, - ACTIONS(7258), 1, + ACTIONS(7253), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [354501] = 4, + ACTIONS(2369), 1, + anon_sym_RPAREN, + ACTIONS(7255), 1, anon_sym_COMMA, - ACTIONS(7260), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349494] = 4, - ACTIONS(7262), 1, - anon_sym_COMMA, - ACTIONS(7264), 1, + [354515] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7257), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349508] = 4, - ACTIONS(6645), 1, - anon_sym_COMMA, - ACTIONS(6647), 1, - anon_sym_RBRACE, - STATE(5675), 1, - aux_sym_dictionary_repeat1, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349522] = 4, - ACTIONS(2410), 1, + [354529] = 4, + ACTIONS(2157), 1, anon_sym_RPAREN, - ACTIONS(7266), 1, + ACTIONS(7259), 1, anon_sym_COMMA, - STATE(5652), 1, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349536] = 3, - ACTIONS(5796), 1, - anon_sym_LF, - ACTIONS(5), 2, + [354543] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5798), 2, - anon_sym_COMMA, + ACTIONS(7261), 3, + anon_sym_if, + anon_sym_for, anon_sym_RBRACE, - [349548] = 4, - ACTIONS(6960), 1, + [354553] = 4, + ACTIONS(2371), 1, + anon_sym_RBRACK, + ACTIONS(7263), 1, anon_sym_PIPE, - ACTIONS(7268), 1, + STATE(5731), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354567] = 3, + STATE(5794), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2371), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354579] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7266), 1, anon_sym_RBRACE, - STATE(5610), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349562] = 4, - ACTIONS(6613), 1, + [354593] = 3, + ACTIONS(7268), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2417), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [354605] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, ACTIONS(7270), 1, anon_sym_COLON, - STATE(5347), 1, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349576] = 4, - ACTIONS(6619), 1, + [354619] = 4, + ACTIONS(7272), 1, + anon_sym_COMMA, + ACTIONS(7274), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354633] = 4, + ACTIONS(6024), 1, + anon_sym_COMMA, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(5758), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354647] = 4, + ACTIONS(6712), 1, anon_sym_COMMA, - ACTIONS(6621), 1, + ACTIONS(6714), 1, anon_sym_RBRACE, - STATE(5625), 1, + STATE(5724), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349590] = 4, - ACTIONS(1954), 1, - anon_sym_RBRACE, - ACTIONS(7272), 1, - anon_sym_PIPE, - STATE(5709), 1, - aux_sym_union_type_repeat1, + [354661] = 4, + ACTIONS(7276), 1, + anon_sym_COMMA, + ACTIONS(7278), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349604] = 4, - ACTIONS(5360), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [354675] = 4, + ACTIONS(5888), 1, + anon_sym_COMMA, + ACTIONS(5890), 1, + anon_sym_RBRACK, + STATE(5761), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354689] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7280), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349618] = 4, - ACTIONS(7275), 1, + [354703] = 4, + ACTIONS(7282), 1, anon_sym_COMMA, - ACTIONS(7277), 1, + ACTIONS(7284), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349632] = 4, - ACTIONS(5714), 1, + [354717] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7286), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354731] = 4, + ACTIONS(7288), 1, anon_sym_COMMA, - ACTIONS(7279), 1, + ACTIONS(7290), 1, anon_sym_RBRACK, - STATE(5539), 1, - aux_sym__collection_elements_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349646] = 4, - ACTIONS(6641), 1, + [354745] = 4, + ACTIONS(2490), 1, + anon_sym_RPAREN, + ACTIONS(7292), 1, anon_sym_COMMA, - ACTIONS(6643), 1, - anon_sym_RBRACE, - STATE(5698), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349660] = 4, - ACTIONS(6725), 1, + [354759] = 4, + ACTIONS(6690), 1, anon_sym_COMMA, - ACTIONS(7281), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6692), 1, + anon_sym_RBRACE, + STATE(5715), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349674] = 4, - ACTIONS(5956), 1, + [354773] = 4, + ACTIONS(6720), 1, anon_sym_COMMA, - ACTIONS(5958), 1, - anon_sym_RPAREN, - STATE(5519), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6722), 1, + anon_sym_RBRACE, + STATE(5693), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349688] = 4, - ACTIONS(6613), 1, + [354787] = 4, + ACTIONS(5352), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7283), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349702] = 4, - ACTIONS(7285), 1, - sym_identifier, - ACTIONS(7287), 1, - anon_sym_DOT, - STATE(5717), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349716] = 4, - ACTIONS(7290), 1, + [354801] = 4, + ACTIONS(5876), 1, anon_sym_COMMA, - ACTIONS(7292), 1, + ACTIONS(5878), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5785), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349730] = 4, - ACTIONS(7294), 1, - anon_sym_COMMA, - ACTIONS(7296), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + [354815] = 4, + ACTIONS(6624), 1, + sym_identifier, + STATE(5875), 1, + sym_dotted_name, + STATE(6174), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349744] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7298), 1, + [354829] = 4, + ACTIONS(1726), 1, anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + ACTIONS(7294), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349758] = 4, - ACTIONS(6960), 1, + [354843] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7300), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7296), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349772] = 2, + [354857] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7298), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7087), 3, - anon_sym_if, - anon_sym_for, - anon_sym_RBRACE, - [349782] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, + [354871] = 4, + ACTIONS(7300), 1, + sym_identifier, ACTIONS(7302), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + anon_sym_DOT, + STATE(5828), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349796] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, + [354885] = 4, + ACTIONS(5780), 1, + anon_sym_COMMA, ACTIONS(7304), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5839), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349810] = 4, - ACTIONS(6613), 1, + [354899] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, ACTIONS(7306), 1, - anon_sym_COLON, - STATE(5347), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349824] = 4, - ACTIONS(1722), 1, - anon_sym_RBRACE, + [354913] = 4, + ACTIONS(6032), 1, + anon_sym_COMMA, + ACTIONS(6034), 1, + anon_sym_RPAREN, + STATE(5787), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [354927] = 4, + ACTIONS(2293), 1, + anon_sym_RPAREN, ACTIONS(7308), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349838] = 4, + [354941] = 4, ACTIONS(7310), 1, anon_sym_COMMA, ACTIONS(7312), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349852] = 4, - ACTIONS(6715), 1, - anon_sym_COMMA, - ACTIONS(6717), 1, + [354955] = 4, + ACTIONS(5346), 1, anon_sym_RBRACE, - STATE(5595), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7024), 1, + anon_sym_PIPE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349866] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, + [354969] = 4, ACTIONS(7314), 1, + anon_sym_COMMA, + ACTIONS(7316), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349880] = 4, - ACTIONS(1744), 1, - anon_sym_RBRACE, - ACTIONS(7316), 1, + [354983] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - STATE(5575), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7318), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349894] = 4, - ACTIONS(7318), 1, + [354997] = 4, + ACTIONS(6640), 1, anon_sym_COMMA, + ACTIONS(6642), 1, + anon_sym_RBRACE, + STATE(5798), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355011] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, ACTIONS(7320), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349908] = 4, + [355025] = 4, + ACTIONS(2055), 1, + anon_sym_RPAREN, ACTIONS(7322), 1, anon_sym_COMMA, - ACTIONS(7324), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349922] = 4, - ACTIONS(6607), 1, + [355039] = 3, + ACTIONS(7324), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6881), 2, anon_sym_COMMA, - ACTIONS(6609), 1, anon_sym_RBRACE, - STATE(5546), 1, + [355051] = 4, + ACTIONS(1750), 1, + anon_sym_RBRACE, + ACTIONS(7326), 1, + anon_sym_COMMA, + STATE(5790), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349936] = 4, - ACTIONS(2606), 1, - anon_sym_RPAREN, - ACTIONS(7326), 1, + [355065] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7328), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355079] = 4, + ACTIONS(5862), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + ACTIONS(5864), 1, + anon_sym_RBRACK, + STATE(5813), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349950] = 4, - ACTIONS(6558), 1, + [355093] = 4, + ACTIONS(6696), 1, anon_sym_COMMA, - ACTIONS(6562), 1, + ACTIONS(6698), 1, anon_sym_RBRACE, - STATE(5785), 1, + STATE(5855), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349964] = 4, - ACTIONS(5284), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355107] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7330), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349978] = 4, - ACTIONS(7328), 1, + [355121] = 4, + ACTIONS(5980), 1, anon_sym_COMMA, - ACTIONS(7330), 1, - anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + ACTIONS(5982), 1, + anon_sym_RPAREN, + STATE(5585), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349992] = 4, - ACTIONS(7332), 1, + [355135] = 4, + ACTIONS(5842), 1, anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(5844), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5783), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350006] = 4, - ACTIONS(6725), 1, + [355149] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7336), 1, + ACTIONS(7332), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350020] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7338), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355163] = 4, + ACTIONS(5914), 1, + anon_sym_COMMA, + ACTIONS(5916), 1, + anon_sym_RBRACK, + STATE(5742), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350034] = 4, - ACTIONS(6950), 1, + [355177] = 4, + ACTIONS(5310), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7340), 1, - anon_sym_RBRACK, - STATE(5521), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350048] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7342), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355191] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350062] = 4, - ACTIONS(6613), 1, + [355205] = 4, + ACTIONS(5342), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7344), 1, - anon_sym_COLON, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350076] = 4, - ACTIONS(4961), 1, - anon_sym_LPAREN, - ACTIONS(7346), 1, - anon_sym_RPAREN, - STATE(6252), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350090] = 4, - ACTIONS(5812), 1, + [355219] = 4, + ACTIONS(7336), 1, anon_sym_COMMA, - ACTIONS(5814), 1, + ACTIONS(7338), 1, anon_sym_RBRACK, - STATE(5696), 1, - aux_sym_subscript_repeat1, + STATE(5801), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350104] = 4, - ACTIONS(5960), 1, + [355233] = 4, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5962), 1, + ACTIONS(5986), 1, anon_sym_RPAREN, - STATE(5762), 1, + STATE(5745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350118] = 4, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5531), 1, - aux_sym_subscript_repeat1, + [355247] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350132] = 4, - ACTIONS(7348), 1, + ACTIONS(7261), 3, + anon_sym_if, + anon_sym_for, + anon_sym_RBRACK, + [355257] = 4, + ACTIONS(7340), 1, anon_sym_COMMA, - ACTIONS(7350), 1, + ACTIONS(7342), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350146] = 4, - ACTIONS(5820), 1, + [355271] = 4, + ACTIONS(7344), 1, anon_sym_COMMA, - ACTIONS(5822), 1, + ACTIONS(7346), 1, anon_sym_RBRACK, - STATE(5764), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350160] = 4, - ACTIONS(7352), 1, + [355285] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7348), 1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355299] = 4, + ACTIONS(7350), 1, anon_sym_COMMA, - ACTIONS(7354), 1, + ACTIONS(7352), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350174] = 4, + [355313] = 4, + ACTIONS(7354), 1, + anon_sym_COMMA, ACTIONS(7356), 1, - anon_sym_COLON, - ACTIONS(7358), 1, - anon_sym_for, - ACTIONS(7360), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350188] = 4, - ACTIONS(5944), 1, - anon_sym_COMMA, - ACTIONS(5946), 1, + [355327] = 4, + ACTIONS(2143), 1, anon_sym_RPAREN, - STATE(5787), 1, + ACTIONS(7358), 1, + anon_sym_COMMA, + STATE(5637), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350202] = 4, - ACTIONS(2492), 1, - anon_sym_RPAREN, - ACTIONS(7362), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + [355341] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7360), 1, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350216] = 4, - ACTIONS(6613), 1, + [355355] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7364), 1, - anon_sym_EQ, - STATE(5347), 1, + ACTIONS(7362), 1, + anon_sym_COLON, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350230] = 4, - ACTIONS(6725), 1, + [355369] = 4, + ACTIONS(7364), 1, anon_sym_COMMA, - ACTIONS(7366), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7367), 1, + anon_sym_RBRACE, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350244] = 4, - ACTIONS(5342), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355383] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7369), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350258] = 3, - ACTIONS(7038), 1, - anon_sym_LF, - ACTIONS(5), 2, + [355397] = 4, + ACTIONS(7371), 1, + anon_sym_COMMA, + ACTIONS(7373), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7368), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [350270] = 4, - ACTIONS(6960), 1, + [355411] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7370), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7375), 1, + anon_sym_RBRACK, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350284] = 4, - ACTIONS(6578), 1, + [355425] = 3, + STATE(5731), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2355), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [355437] = 4, + ACTIONS(6708), 1, anon_sym_COMMA, - ACTIONS(6580), 1, + ACTIONS(6710), 1, anon_sym_RBRACE, - STATE(5726), 1, + STATE(5682), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350298] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7372), 1, + [355451] = 4, + ACTIONS(2221), 1, anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7377), 1, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350312] = 4, - ACTIONS(5972), 1, + [355465] = 4, + ACTIONS(7379), 1, anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7381), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350326] = 4, - ACTIONS(2334), 1, - anon_sym_RPAREN, - ACTIONS(7374), 1, + [355479] = 4, + ACTIONS(1698), 1, + anon_sym_RBRACE, + ACTIONS(7383), 1, anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350340] = 4, - ACTIONS(7376), 1, - anon_sym_COMMA, - ACTIONS(7378), 1, + [355493] = 3, + ACTIONS(7385), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2395), 2, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [355505] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7387), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350354] = 4, - ACTIONS(7380), 1, + [355519] = 4, + ACTIONS(7389), 1, anon_sym_COMMA, - ACTIONS(7382), 1, + ACTIONS(7392), 1, anon_sym_RBRACK, - STATE(5619), 1, - aux_sym_subscript_repeat1, + STATE(5801), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350368] = 4, - ACTIONS(6719), 1, + [355533] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(6721), 1, - anon_sym_RBRACE, - STATE(5533), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350382] = 4, - ACTIONS(6960), 1, - anon_sym_PIPE, - ACTIONS(7384), 1, - anon_sym_RBRACE, - STATE(5610), 1, - aux_sym_union_type_repeat1, + [355547] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350396] = 4, - ACTIONS(6623), 1, + ACTIONS(7396), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [355557] = 4, + ACTIONS(6680), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(6682), 1, anon_sym_RBRACE, - STATE(5699), 1, + STATE(5654), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350410] = 4, - ACTIONS(6613), 1, + [355571] = 4, + ACTIONS(5274), 1, + anon_sym_RBRACE, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7386), 1, - anon_sym_LBRACE, - STATE(5347), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350424] = 4, - ACTIONS(6725), 1, + [355585] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7388), 1, + ACTIONS(7398), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350438] = 3, - ACTIONS(7392), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7390), 2, + [355599] = 4, + ACTIONS(5908), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [350450] = 4, - ACTIONS(6950), 1, - anon_sym_PIPE, - ACTIONS(7394), 1, + ACTIONS(5910), 1, anon_sym_RBRACK, - STATE(5521), 1, - aux_sym_union_type_repeat1, + STATE(5792), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350464] = 4, - ACTIONS(6725), 1, + [355613] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7396), 1, + ACTIONS(7400), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350478] = 3, - ACTIONS(6789), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7398), 2, + [355627] = 4, + ACTIONS(6060), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [350490] = 2, + ACTIONS(6062), 1, + anon_sym_RPAREN, + STATE(5765), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7400), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [350500] = 4, + [355641] = 4, ACTIONS(7402), 1, anon_sym_COMMA, ACTIONS(7404), 1, anon_sym_RBRACK, - STATE(5619), 1, + STATE(5618), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350514] = 4, - ACTIONS(5714), 1, + [355655] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5718), 1, - anon_sym_RBRACK, - STATE(5712), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(7406), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350528] = 4, - ACTIONS(5806), 1, + [355669] = 4, + ACTIONS(6744), 1, anon_sym_COMMA, - ACTIONS(5808), 1, - anon_sym_RBRACK, - STATE(5727), 1, - aux_sym_subscript_repeat1, + ACTIONS(6746), 1, + anon_sym_RBRACE, + STATE(5615), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350542] = 4, - ACTIONS(6725), 1, + [355683] = 4, + ACTIONS(7408), 1, anon_sym_COMMA, - ACTIONS(7406), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(7410), 1, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350556] = 4, - ACTIONS(5378), 1, - anon_sym_RBRACE, - ACTIONS(6960), 1, + [355697] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - STATE(5610), 1, + ACTIONS(7412), 1, + anon_sym_LBRACE, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350570] = 4, - ACTIONS(6725), 1, + [355711] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7408), 1, + ACTIONS(7414), 1, anon_sym_RPAREN, - STATE(5788), 1, + STATE(5690), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350584] = 4, - ACTIONS(6950), 1, + [355725] = 4, + ACTIONS(7038), 1, anon_sym_PIPE, - ACTIONS(7410), 1, + ACTIONS(7416), 1, anon_sym_RBRACK, - STATE(5521), 1, + STATE(5794), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350598] = 4, - ACTIONS(6725), 1, + [355739] = 4, + ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(7412), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(5784), 1, + anon_sym_RBRACK, + STATE(5755), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350612] = 4, - ACTIONS(5976), 1, + [355753] = 4, + ACTIONS(1642), 1, + anon_sym_RBRACE, + ACTIONS(7418), 1, anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(5734), 1, - aux_sym_argument_list_repeat1, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350626] = 4, - ACTIONS(6960), 1, + [355767] = 4, + ACTIONS(6787), 1, anon_sym_PIPE, - ACTIONS(7414), 1, - anon_sym_RBRACE, - STATE(5610), 1, + ACTIONS(7420), 1, + anon_sym_LBRACE, + STATE(5416), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350640] = 4, - ACTIONS(1724), 1, - anon_sym_RBRACE, - ACTIONS(7416), 1, + [355781] = 4, + ACTIONS(6660), 1, anon_sym_COMMA, - STATE(5575), 1, + ACTIONS(6662), 1, + anon_sym_RBRACE, + STATE(5751), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350654] = 4, - ACTIONS(6725), 1, - anon_sym_COMMA, - ACTIONS(7418), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350668] = 4, - ACTIONS(2053), 1, - anon_sym_RPAREN, - ACTIONS(7420), 1, - anon_sym_COMMA, - STATE(5652), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [350682] = 4, - ACTIONS(6898), 1, - anon_sym_RPAREN, - ACTIONS(7422), 1, + [355795] = 4, + ACTIONS(6781), 1, anon_sym_COMMA, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6783), 1, + anon_sym_RBRACE, + STATE(5818), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350696] = 4, - ACTIONS(6950), 1, + [355809] = 4, + ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7425), 1, - anon_sym_RBRACK, - STATE(5521), 1, + ACTIONS(7422), 1, + anon_sym_RBRACE, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350710] = 4, - ACTIONS(6725), 1, + [355823] = 4, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(7427), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6732), 1, + anon_sym_RBRACE, + STATE(5623), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350724] = 4, - ACTIONS(5864), 1, + [355837] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(5866), 1, - anon_sym_RBRACK, - STATE(5748), 1, - aux_sym_subscript_repeat1, + ACTIONS(7424), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350738] = 4, - ACTIONS(6725), 1, + [355851] = 4, + ACTIONS(6704), 1, anon_sym_COMMA, - ACTIONS(7429), 1, - anon_sym_RPAREN, - STATE(5788), 1, - aux_sym_function_type_repeat1, + ACTIONS(6706), 1, + anon_sym_RBRACE, + STATE(5685), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350752] = 4, - ACTIONS(5964), 1, - anon_sym_COMMA, - ACTIONS(5966), 1, - anon_sym_RPAREN, - STATE(5753), 1, - aux_sym_argument_list_repeat1, + [355865] = 4, + ACTIONS(7426), 1, + anon_sym_COLON, + ACTIONS(7428), 1, + anon_sym_for, + ACTIONS(7430), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350766] = 3, - ACTIONS(7431), 1, - anon_sym_DASH_GT, - ACTIONS(7433), 1, - anon_sym_LBRACE, + [355879] = 4, + ACTIONS(7024), 1, + anon_sym_PIPE, + ACTIONS(7432), 1, + anon_sym_RBRACE, + STATE(5708), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350777] = 3, - ACTIONS(7435), 1, - anon_sym_LBRACE, - STATE(3254), 1, - sym_dict_expr, + [355893] = 4, + ACTIONS(7434), 1, + sym_identifier, + ACTIONS(7436), 1, + anon_sym_DOT, + STATE(5828), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350788] = 3, - ACTIONS(7437), 1, - anon_sym_if, + [355907] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7439), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350799] = 3, + [355921] = 4, ACTIONS(7441), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(7443), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350810] = 3, + [355935] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7445), 1, - anon_sym_if, - ACTIONS(7447), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350821] = 3, + [355949] = 4, + ACTIONS(7447), 1, + anon_sym_COMMA, ACTIONS(7449), 1, - anon_sym_if, + anon_sym_RBRACK, + STATE(5618), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [355963] = 4, + ACTIONS(2261), 1, + anon_sym_RPAREN, ACTIONS(7451), 1, - anon_sym_RBRACE, + anon_sym_COMMA, + STATE(5637), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350832] = 3, - ACTIONS(4187), 1, + [355977] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7453), 1, anon_sym_LBRACE, - STATE(3520), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350843] = 3, - ACTIONS(7453), 1, - anon_sym_if, - ACTIONS(7455), 1, + [355991] = 3, + ACTIONS(7396), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7455), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [356003] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350854] = 3, - ACTIONS(7457), 1, - anon_sym_if, + [356017] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7459), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350865] = 3, + [356031] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7461), 1, - anon_sym_if, - ACTIONS(7463), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350876] = 3, - ACTIONS(7465), 1, - anon_sym_COLON, - ACTIONS(7467), 1, - anon_sym_for, + [356045] = 4, + ACTIONS(6102), 1, + anon_sym_RBRACK, + ACTIONS(7463), 1, + anon_sym_COMMA, + STATE(5839), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350887] = 3, - ACTIONS(7469), 1, + [356059] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7466), 1, anon_sym_LBRACE, - STATE(4362), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350898] = 3, - ACTIONS(4284), 1, - anon_sym_LBRACE, - STATE(4466), 1, - sym_dict_expr, + [356073] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7468), 1, + anon_sym_RBRACK, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350909] = 3, - ACTIONS(7471), 1, - anon_sym_if, - ACTIONS(7473), 1, - anon_sym_RBRACE, + [356087] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350920] = 3, - ACTIONS(7469), 1, + [356101] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7472), 1, anon_sym_LBRACE, - STATE(4371), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350931] = 3, - ACTIONS(7475), 1, - anon_sym_if, - ACTIONS(7477), 1, + [356115] = 4, + ACTIONS(2371), 1, anon_sym_RBRACE, + ACTIONS(7474), 1, + anon_sym_PIPE, + STATE(5844), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356129] = 4, + ACTIONS(6795), 1, + anon_sym_COMMA, + ACTIONS(7477), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350942] = 3, + [356143] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7479), 1, - anon_sym_if, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356157] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7481), 1, - anon_sym_RBRACE, + anon_sym_COLON, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350953] = 3, + [356171] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7483), 1, anon_sym_LBRACE, - STATE(2122), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356185] = 4, + ACTIONS(5922), 1, + anon_sym_COMMA, + ACTIONS(5924), 1, + anon_sym_RBRACK, + STATE(5830), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350964] = 3, + [356199] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, ACTIONS(7485), 1, - anon_sym_DASH_GT, - ACTIONS(7487), 1, anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350975] = 3, - ACTIONS(7483), 1, - anon_sym_LBRACE, - STATE(2140), 1, - sym_dict_expr, + [356213] = 4, + ACTIONS(6726), 1, + anon_sym_COMMA, + ACTIONS(6728), 1, + anon_sym_RBRACE, + STATE(5590), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350986] = 3, - ACTIONS(7435), 1, + [356227] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7487), 1, anon_sym_LBRACE, - STATE(3211), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350997] = 3, - ACTIONS(7489), 1, + [356241] = 4, + ACTIONS(6795), 1, anon_sym_COMMA, - ACTIONS(7491), 1, - anon_sym_in, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(5690), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351008] = 3, - ACTIONS(7493), 1, + [356255] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7491), 1, anon_sym_LBRACE, - STATE(2942), 1, - sym_dict_expr, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351019] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(3986), 1, - sym_string, + [356269] = 4, + ACTIONS(1710), 1, + anon_sym_RBRACE, + ACTIONS(7493), 1, + anon_sym_COMMA, + STATE(5790), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351030] = 3, - ACTIONS(7495), 1, - anon_sym_if, - ACTIONS(7497), 1, - anon_sym_RBRACE, + [356283] = 4, + ACTIONS(5976), 1, + anon_sym_COMMA, + ACTIONS(5978), 1, + anon_sym_RPAREN, + STATE(5833), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351041] = 3, - ACTIONS(7499), 1, - anon_sym_if, - ACTIONS(7501), 1, - anon_sym_RBRACE, + [356297] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7495), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351052] = 3, - ACTIONS(2797), 1, + [356311] = 4, + ACTIONS(7038), 1, + anon_sym_PIPE, + ACTIONS(7497), 1, anon_sym_RBRACK, - ACTIONS(7503), 1, - sym_identifier, + STATE(5794), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351063] = 3, - ACTIONS(7505), 1, - anon_sym_if, - ACTIONS(7507), 1, - anon_sym_RBRACE, + [356325] = 4, + ACTIONS(6787), 1, + anon_sym_PIPE, + ACTIONS(7499), 1, + anon_sym_LBRACE, + STATE(5416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351074] = 3, - ACTIONS(4187), 1, + [356339] = 3, + ACTIONS(4243), 1, anon_sym_LBRACE, - STATE(3508), 1, + STATE(3616), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351085] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7511), 1, - sym__newline, + [356350] = 3, + ACTIONS(7501), 1, + anon_sym_DASH_GT, + ACTIONS(7503), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351096] = 3, - ACTIONS(4284), 1, + [356361] = 3, + ACTIONS(7505), 1, + anon_sym_DASH_GT, + ACTIONS(7507), 1, anon_sym_LBRACE, - STATE(4387), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351107] = 3, - ACTIONS(3803), 1, - anon_sym_LBRACE, - STATE(4325), 1, - sym_dict_expr, + [356372] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351118] = 3, - ACTIONS(161), 1, - sym_string_start, - STATE(4003), 1, - sym_string, + ACTIONS(6102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [356381] = 3, + ACTIONS(7509), 1, + anon_sym_DASH_GT, + ACTIONS(7511), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351129] = 3, + [356392] = 3, ACTIONS(7513), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(7515), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351140] = 3, + [356403] = 3, ACTIONS(7517), 1, + anon_sym_DASH_GT, + ACTIONS(7519), 1, anon_sym_LBRACE, - STATE(3076), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351151] = 3, - ACTIONS(7519), 1, - anon_sym_if, + [356414] = 3, ACTIONS(7521), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [351162] = 3, + anon_sym_DASH_GT, ACTIONS(7523), 1, - anon_sym_if, - ACTIONS(7525), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351173] = 3, + [356425] = 3, + ACTIONS(7525), 1, + anon_sym_DASH_GT, ACTIONS(7527), 1, - anon_sym_if, - ACTIONS(7529), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351184] = 3, + [356436] = 3, + ACTIONS(7529), 1, + anon_sym_DASH_GT, ACTIONS(7531), 1, - anon_sym_if, - ACTIONS(7533), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351195] = 3, + [356447] = 3, + ACTIONS(7533), 1, + anon_sym_DASH_GT, ACTIONS(7535), 1, anon_sym_LBRACE, - STATE(2702), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351206] = 3, + [356458] = 3, ACTIONS(7537), 1, anon_sym_DASH_GT, ACTIONS(7539), 1, @@ -348597,7 +353097,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351217] = 3, + [356469] = 3, ACTIONS(7541), 1, anon_sym_DASH_GT, ACTIONS(7543), 1, @@ -348605,39 +353105,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351228] = 3, - ACTIONS(7545), 1, - anon_sym_if, - ACTIONS(7547), 1, - anon_sym_RBRACE, + [356480] = 3, + ACTIONS(4243), 1, + anon_sym_LBRACE, + STATE(3598), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351239] = 3, - ACTIONS(7549), 1, + [356491] = 3, + ACTIONS(7545), 1, anon_sym_DASH_GT, - ACTIONS(7551), 1, + ACTIONS(7547), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351250] = 3, - ACTIONS(4232), 1, - anon_sym_LBRACE, - STATE(4170), 1, - sym_dict_expr, + [356502] = 3, + ACTIONS(7549), 1, + anon_sym_as, + ACTIONS(7551), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351261] = 3, + [356513] = 3, ACTIONS(7553), 1, - anon_sym_COLON, + anon_sym_DASH_GT, ACTIONS(7555), 1, - anon_sym_for, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351272] = 3, + [356524] = 3, ACTIONS(7557), 1, anon_sym_DASH_GT, ACTIONS(7559), 1, @@ -348645,10409 +353145,10708 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351283] = 3, + [356535] = 3, ACTIONS(7561), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(7563), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351294] = 3, + [356546] = 3, ACTIONS(7565), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(7567), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351305] = 3, + [356557] = 3, ACTIONS(7569), 1, - anon_sym_if, + anon_sym_COLON, ACTIONS(7571), 1, - anon_sym_RBRACE, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351316] = 3, + [356568] = 3, ACTIONS(7573), 1, - anon_sym_LBRACE, - STATE(2511), 1, - sym_dict_expr, + anon_sym_if, + ACTIONS(7575), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351327] = 3, - ACTIONS(7575), 1, - anon_sym_DASH_GT, + [356579] = 3, ACTIONS(7577), 1, - anon_sym_LBRACE, + anon_sym_if, + ACTIONS(7579), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351338] = 3, - ACTIONS(7579), 1, - anon_sym_if, + [356590] = 3, ACTIONS(7581), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, + ACTIONS(7583), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351349] = 3, - ACTIONS(7583), 1, - anon_sym_COMMA, + [356601] = 3, ACTIONS(7585), 1, - anon_sym_in, + anon_sym_LBRACE, + STATE(3304), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351360] = 2, + [356612] = 3, + ACTIONS(2838), 1, + anon_sym_RBRACK, + ACTIONS(7587), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6056), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [351369] = 3, - ACTIONS(7587), 1, - anon_sym_DASH_GT, + [356623] = 3, ACTIONS(7589), 1, - anon_sym_LBRACE, + anon_sym_COLON, + ACTIONS(7591), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351380] = 3, - ACTIONS(7573), 1, - anon_sym_LBRACE, - STATE(2529), 1, - sym_dict_expr, + [356634] = 3, + ACTIONS(7593), 1, + anon_sym_if, + ACTIONS(7595), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351391] = 3, - ACTIONS(7591), 1, + [356645] = 3, + ACTIONS(7597), 1, anon_sym_DASH_GT, - ACTIONS(7593), 1, + ACTIONS(7599), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351402] = 3, - ACTIONS(7595), 1, + [356656] = 3, + ACTIONS(7601), 1, anon_sym_if, - ACTIONS(7597), 1, + ACTIONS(7603), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351413] = 3, - ACTIONS(7599), 1, - anon_sym_DASH_GT, - ACTIONS(7601), 1, + [356667] = 3, + ACTIONS(7585), 1, anon_sym_LBRACE, + STATE(3280), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351424] = 3, - ACTIONS(7603), 1, - anon_sym_if, + [356678] = 3, ACTIONS(7605), 1, + anon_sym_if, + ACTIONS(7607), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351435] = 3, - ACTIONS(7607), 1, - anon_sym_COLON, - ACTIONS(7609), 1, - anon_sym_for, + [356689] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351446] = 3, - ACTIONS(7611), 1, + ACTIONS(7367), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [356698] = 3, + ACTIONS(7609), 1, anon_sym_COLON, - ACTIONS(7613), 1, + ACTIONS(7611), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351457] = 3, + [356709] = 3, + ACTIONS(7613), 1, + anon_sym_if, ACTIONS(7615), 1, - anon_sym_DASH_GT, - ACTIONS(7617), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351468] = 3, - ACTIONS(4173), 1, + [356720] = 3, + ACTIONS(4344), 1, anon_sym_LBRACE, - STATE(3667), 1, + STATE(4503), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351479] = 3, - ACTIONS(7509), 1, - anon_sym_as, - ACTIONS(7619), 1, - sym__newline, + [356731] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351490] = 3, - ACTIONS(7535), 1, + ACTIONS(7617), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [356740] = 3, + ACTIONS(7619), 1, anon_sym_LBRACE, - STATE(2685), 1, + STATE(2245), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351501] = 3, + [356751] = 3, ACTIONS(7621), 1, - anon_sym_DASH_GT, - ACTIONS(7623), 1, anon_sym_LBRACE, + STATE(3196), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351512] = 3, - ACTIONS(7625), 1, + [356762] = 3, + ACTIONS(7623), 1, anon_sym_if, + ACTIONS(7625), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356773] = 3, ACTIONS(7627), 1, + anon_sym_if, + ACTIONS(7629), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351523] = 2, + [356784] = 3, + ACTIONS(7619), 1, + anon_sym_LBRACE, + STATE(2256), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351532] = 3, - ACTIONS(7629), 1, - anon_sym_if, + [356795] = 3, ACTIONS(7631), 1, + anon_sym_if, + ACTIONS(7633), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351543] = 3, - ACTIONS(7633), 1, - anon_sym_if, + [356806] = 3, ACTIONS(7635), 1, + anon_sym_if, + ACTIONS(7637), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351554] = 3, - ACTIONS(7637), 1, + [356817] = 3, + ACTIONS(7639), 1, anon_sym_LBRACE, - STATE(3130), 1, + STATE(1462), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351565] = 3, - ACTIONS(7639), 1, - anon_sym_DASH_GT, - ACTIONS(7641), 1, + [356828] = 3, + ACTIONS(7621), 1, anon_sym_LBRACE, + STATE(3175), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351576] = 3, - ACTIONS(7643), 1, - anon_sym_DASH_GT, - ACTIONS(7645), 1, - anon_sym_LBRACE, + [356839] = 3, + ACTIONS(7549), 1, + anon_sym_as, + ACTIONS(7641), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351587] = 3, - ACTIONS(4232), 1, + [356850] = 3, + ACTIONS(4344), 1, anon_sym_LBRACE, - STATE(4147), 1, + STATE(4474), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351598] = 3, + [356861] = 3, + ACTIONS(7643), 1, + anon_sym_if, + ACTIONS(7645), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [356872] = 3, ACTIONS(7647), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(7649), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351609] = 3, - ACTIONS(7651), 1, - anon_sym_DASH_GT, - ACTIONS(7653), 1, + [356883] = 3, + ACTIONS(3849), 1, anon_sym_LBRACE, + STATE(4412), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351620] = 3, - ACTIONS(7655), 1, - anon_sym_LBRACE, - STATE(1430), 1, - sym_dict_expr, + [356894] = 3, + ACTIONS(7651), 1, + anon_sym_if, + ACTIONS(7653), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351631] = 3, - ACTIONS(7637), 1, + [356905] = 3, + ACTIONS(7639), 1, anon_sym_LBRACE, - STATE(3140), 1, + STATE(1440), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351642] = 3, - ACTIONS(7657), 1, + [356916] = 3, + ACTIONS(7655), 1, anon_sym_if, - ACTIONS(7659), 1, + ACTIONS(7657), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351653] = 3, - ACTIONS(187), 1, + [356927] = 3, + ACTIONS(207), 1, sym_string_start, - STATE(4043), 1, + STATE(4104), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351664] = 3, - ACTIONS(7661), 1, + [356938] = 3, + ACTIONS(7659), 1, anon_sym_if, - ACTIONS(7663), 1, + ACTIONS(7661), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351675] = 3, + [356949] = 3, + ACTIONS(7663), 1, + anon_sym_if, ACTIONS(7665), 1, - anon_sym_COMMA, - ACTIONS(7667), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351686] = 2, + [356960] = 3, + ACTIONS(7667), 1, + anon_sym_LBRACE, + STATE(3187), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7669), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351695] = 3, + [356971] = 3, + ACTIONS(7669), 1, + anon_sym_if, ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7673), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351706] = 3, - ACTIONS(7675), 1, - anon_sym_COMMA, - ACTIONS(7677), 1, - anon_sym_in, + [356982] = 3, + ACTIONS(7667), 1, + anon_sym_LBRACE, + STATE(3154), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351717] = 3, - ACTIONS(7679), 1, - anon_sym_COMMA, - ACTIONS(7681), 1, - anon_sym_in, + [356993] = 3, + ACTIONS(7673), 1, + anon_sym_if, + ACTIONS(7675), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351728] = 3, - ACTIONS(7683), 1, + [357004] = 3, + ACTIONS(7677), 1, anon_sym_if, - ACTIONS(7685), 1, + ACTIONS(7679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351739] = 3, - ACTIONS(3803), 1, - anon_sym_LBRACE, - STATE(4354), 1, - sym_dict_expr, + [357015] = 3, + ACTIONS(7681), 1, + anon_sym_if, + ACTIONS(7683), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351750] = 3, + [357026] = 3, + ACTIONS(7685), 1, + anon_sym_if, ACTIONS(7687), 1, - anon_sym_COMMA, - ACTIONS(7689), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351761] = 3, - ACTIONS(4173), 1, - anon_sym_LBRACE, - STATE(3762), 1, - sym_dict_expr, + [357037] = 3, + ACTIONS(7689), 1, + anon_sym_if, + ACTIONS(7691), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351772] = 3, - ACTIONS(7691), 1, + [357048] = 3, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(2418), 1, + STATE(1499), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351783] = 3, - ACTIONS(7655), 1, + [357059] = 3, + ACTIONS(7693), 1, anon_sym_LBRACE, - STATE(1451), 1, + STATE(1420), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351794] = 3, - ACTIONS(7693), 1, - anon_sym_COMMA, + [357070] = 3, ACTIONS(7695), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351805] = 3, - ACTIONS(7697), 1, - anon_sym_COMMA, + [357081] = 3, ACTIONS(7699), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7701), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351816] = 3, - ACTIONS(7701), 1, - anon_sym_COMMA, + [357092] = 3, ACTIONS(7703), 1, - anon_sym_in, + anon_sym_if, + ACTIONS(7705), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351827] = 2, + [357103] = 3, + ACTIONS(7707), 1, + anon_sym_COLON, + ACTIONS(7709), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7049), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [351836] = 3, - ACTIONS(7493), 1, + [357114] = 3, + ACTIONS(4221), 1, anon_sym_LBRACE, - STATE(2928), 1, + STATE(3803), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351847] = 3, - ACTIONS(7517), 1, + [357125] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(3084), 1, + STATE(2906), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351858] = 3, - ACTIONS(7705), 1, + [357136] = 3, + ACTIONS(7713), 1, anon_sym_LBRACE, - STATE(2193), 1, + STATE(2556), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351869] = 3, - ACTIONS(7707), 1, - anon_sym_COMMA, - ACTIONS(7709), 1, - anon_sym_in, + [357147] = 3, + ACTIONS(4221), 1, + anon_sym_LBRACE, + STATE(3792), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351880] = 3, - ACTIONS(7711), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_in, + [357158] = 3, + ACTIONS(7715), 1, + anon_sym_LBRACE, + STATE(4342), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351891] = 3, - ACTIONS(7715), 1, + [357169] = 3, + ACTIONS(7713), 1, anon_sym_LBRACE, - STATE(1449), 1, + STATE(2537), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351902] = 3, - ACTIONS(7715), 1, + [357180] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, - STATE(1525), 1, + STATE(2925), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351913] = 3, + [357191] = 3, ACTIONS(7717), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(7719), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351924] = 3, + [357202] = 3, ACTIONS(7721), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(7723), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351935] = 3, - ACTIONS(7705), 1, + [357213] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6112), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [357222] = 3, + ACTIONS(7725), 1, anon_sym_LBRACE, - STATE(2202), 1, + STATE(2615), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351946] = 2, + [357233] = 3, + ACTIONS(153), 1, + sym_string_start, + STATE(4123), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6038), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [351955] = 3, - ACTIONS(7725), 1, - anon_sym_if, + [357244] = 3, ACTIONS(7727), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(2227), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351966] = 3, + [357255] = 3, ACTIONS(7729), 1, - anon_sym_COMMA, - ACTIONS(7731), 1, - anon_sym_in, + anon_sym_LBRACE, + STATE(2652), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351977] = 3, - ACTIONS(7733), 1, - anon_sym_if, - ACTIONS(7735), 1, - anon_sym_RBRACE, + [357266] = 3, + ACTIONS(7727), 1, + anon_sym_LBRACE, + STATE(2258), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351988] = 3, - ACTIONS(7737), 1, + [357277] = 3, + ACTIONS(7731), 1, anon_sym_COMMA, - ACTIONS(7739), 1, + ACTIONS(7733), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351999] = 3, - ACTIONS(7741), 1, + [357288] = 3, + ACTIONS(7729), 1, + anon_sym_LBRACE, + STATE(2667), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357299] = 3, + ACTIONS(207), 1, + sym_string_start, + STATE(4137), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357310] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6052), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [357319] = 3, + ACTIONS(7735), 1, anon_sym_if, - ACTIONS(7743), 1, + ACTIONS(7737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352010] = 3, - ACTIONS(7745), 1, + [357330] = 3, + ACTIONS(7739), 1, anon_sym_if, - ACTIONS(7747), 1, + ACTIONS(7741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352021] = 3, - ACTIONS(7749), 1, - anon_sym_COMMA, - ACTIONS(7751), 1, - anon_sym_in, + [357341] = 3, + ACTIONS(7743), 1, + anon_sym_if, + ACTIONS(7745), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352032] = 3, - ACTIONS(187), 1, - sym_string_start, - STATE(4057), 1, - sym_string, + [357352] = 3, + ACTIONS(7747), 1, + anon_sym_COMMA, + ACTIONS(7749), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352043] = 3, - ACTIONS(7691), 1, + [357363] = 3, + ACTIONS(4289), 1, anon_sym_LBRACE, - STATE(2515), 1, + STATE(4159), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352054] = 2, + [357374] = 3, + ACTIONS(7751), 1, + anon_sym_COMMA, ACTIONS(7753), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352062] = 2, + [357385] = 3, ACTIONS(7755), 1, - anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(7757), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352070] = 2, - ACTIONS(7757), 1, + [357396] = 3, + ACTIONS(7715), 1, anon_sym_LBRACE, + STATE(4361), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352078] = 2, + [357407] = 3, ACTIONS(7759), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352086] = 2, + anon_sym_COMMA, ACTIONS(7761), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352094] = 2, + [357418] = 3, ACTIONS(7763), 1, - sym_integer, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352102] = 2, + anon_sym_COMMA, ACTIONS(7765), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352110] = 2, + [357429] = 3, ACTIONS(7767), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352118] = 2, + anon_sym_COMMA, ACTIONS(7769), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352126] = 2, + [357440] = 3, ACTIONS(7771), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352134] = 2, + anon_sym_COMMA, ACTIONS(7773), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352142] = 2, + [357451] = 3, ACTIONS(7775), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352150] = 2, + anon_sym_COMMA, ACTIONS(7777), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352158] = 2, - ACTIONS(7779), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352166] = 2, + [357462] = 3, + ACTIONS(7779), 1, + anon_sym_COMMA, ACTIONS(7781), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352174] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352182] = 2, - ACTIONS(5692), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352190] = 2, - ACTIONS(5680), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352198] = 2, + [357473] = 3, ACTIONS(7783), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352206] = 2, + anon_sym_COMMA, ACTIONS(7785), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352214] = 2, - ACTIONS(7787), 1, - anon_sym_RBRACE, + [357484] = 3, + ACTIONS(153), 1, + sym_string_start, + STATE(4168), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352222] = 2, + [357495] = 3, + ACTIONS(7787), 1, + anon_sym_COMMA, ACTIONS(7789), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352230] = 2, - ACTIONS(6653), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352238] = 2, - ACTIONS(6625), 1, - anon_sym_RBRACE, + [357506] = 3, + ACTIONS(7725), 1, + anon_sym_LBRACE, + STATE(2543), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352246] = 2, + [357517] = 3, ACTIONS(7791), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352254] = 2, + anon_sym_COMMA, ACTIONS(7793), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352262] = 2, - ACTIONS(6621), 1, - anon_sym_RBRACE, + [357528] = 3, + ACTIONS(3849), 1, + anon_sym_LBRACE, + STATE(4318), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352270] = 2, + [357539] = 3, ACTIONS(7795), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352278] = 2, + anon_sym_COMMA, ACTIONS(7797), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352286] = 2, + [357550] = 3, ACTIONS(7799), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352294] = 2, + anon_sym_COMMA, ACTIONS(7801), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352302] = 2, + [357561] = 3, ACTIONS(7803), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352310] = 2, + anon_sym_COMMA, ACTIONS(7805), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352318] = 2, + [357572] = 3, ACTIONS(7807), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352326] = 2, + anon_sym_COMMA, ACTIONS(7809), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352334] = 2, + [357583] = 3, ACTIONS(7811), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352342] = 2, + anon_sym_if, ACTIONS(7813), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352350] = 2, + [357594] = 3, ACTIONS(7815), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352358] = 2, + anon_sym_if, ACTIONS(7817), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352366] = 2, - ACTIONS(7819), 1, - sym_identifier, + [357605] = 3, + ACTIONS(4289), 1, + anon_sym_LBRACE, + STATE(4295), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352374] = 2, + [357616] = 3, + ACTIONS(7819), 1, + anon_sym_if, ACTIONS(7821), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352382] = 2, + [357627] = 2, ACTIONS(7823), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352390] = 2, + [357635] = 2, ACTIONS(7825), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352398] = 2, + [357643] = 2, ACTIONS(7827), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352406] = 2, + [357651] = 2, ACTIONS(7829), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352414] = 2, + [357659] = 2, ACTIONS(7831), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352422] = 2, + [357667] = 2, ACTIONS(7833), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352430] = 2, + [357675] = 2, ACTIONS(7835), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352438] = 2, + [357683] = 2, ACTIONS(7837), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352446] = 2, + [357691] = 2, ACTIONS(7839), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352454] = 2, + [357699] = 2, ACTIONS(7841), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352462] = 2, + [357707] = 2, ACTIONS(7843), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352470] = 2, - ACTIONS(5650), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352478] = 2, + [357715] = 2, ACTIONS(7845), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352486] = 2, + [357723] = 2, ACTIONS(7847), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352494] = 2, + [357731] = 2, ACTIONS(7849), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352502] = 2, + [357739] = 2, ACTIONS(7851), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352510] = 2, + [357747] = 2, ACTIONS(7853), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352518] = 2, - ACTIONS(5982), 1, - anon_sym_RPAREN, + [357755] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352526] = 2, + [357763] = 2, ACTIONS(7855), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352534] = 2, + [357771] = 2, ACTIONS(7857), 1, - anon_sym_in, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357779] = 2, + ACTIONS(6746), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352542] = 2, + [357787] = 2, ACTIONS(7859), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352550] = 2, + [357795] = 2, ACTIONS(7861), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352558] = 2, + [357803] = 2, ACTIONS(7863), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352566] = 2, + [357811] = 2, ACTIONS(7865), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352574] = 2, + [357819] = 2, ACTIONS(7867), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357827] = 2, + ACTIONS(6020), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357835] = 2, + ACTIONS(5738), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352582] = 2, + [357843] = 2, ACTIONS(7869), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352590] = 2, - ACTIONS(7871), 1, + [357851] = 2, + ACTIONS(5736), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352598] = 2, - ACTIONS(7873), 1, + [357859] = 2, + ACTIONS(7871), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352606] = 2, - ACTIONS(7875), 1, + [357867] = 2, + ACTIONS(7873), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352614] = 2, + [357875] = 2, + ACTIONS(7875), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [357883] = 2, ACTIONS(7877), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352622] = 2, + [357891] = 2, ACTIONS(7879), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352630] = 2, - ACTIONS(4540), 1, + [357899] = 2, + ACTIONS(6728), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352638] = 2, + [357907] = 2, ACTIONS(7881), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352646] = 2, + [357915] = 2, ACTIONS(7883), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352654] = 2, + [357923] = 2, ACTIONS(7885), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352662] = 2, - ACTIONS(5914), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352670] = 2, + [357931] = 2, ACTIONS(7887), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352678] = 2, + [357939] = 2, ACTIONS(7889), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352686] = 2, + [357947] = 2, ACTIONS(7891), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352694] = 2, + [357955] = 2, ACTIONS(7893), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352702] = 2, - ACTIONS(5966), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352710] = 2, - ACTIONS(4548), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352718] = 2, + [357963] = 2, ACTIONS(7895), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352726] = 2, + [357971] = 2, ACTIONS(7897), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352734] = 2, + [357979] = 2, ACTIONS(7899), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352742] = 2, + [357987] = 2, ACTIONS(7901), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352750] = 2, + [357995] = 2, ACTIONS(7903), 1, - anon_sym_COLON, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358003] = 2, + ACTIONS(4812), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352758] = 2, + [358011] = 2, ACTIONS(7905), 1, - anon_sym_DQUOTE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352766] = 2, + [358019] = 2, ACTIONS(7907), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352774] = 2, + [358027] = 2, ACTIONS(7909), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352782] = 2, + [358035] = 2, ACTIONS(7911), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352790] = 2, + [358043] = 2, ACTIONS(7913), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352798] = 2, + [358051] = 2, ACTIONS(7915), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352806] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352814] = 2, + [358059] = 2, ACTIONS(7917), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352822] = 2, + [358067] = 2, ACTIONS(7919), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352830] = 2, + [358075] = 2, ACTIONS(7921), 1, - sym_identifier, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358083] = 2, + ACTIONS(6046), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352838] = 2, + [358091] = 2, ACTIONS(7923), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352846] = 2, + [358099] = 2, ACTIONS(7925), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352854] = 2, + [358107] = 2, + ACTIONS(6012), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358115] = 2, ACTIONS(7927), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352862] = 2, + [358123] = 2, ACTIONS(7929), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352870] = 2, + [358131] = 2, ACTIONS(7931), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352878] = 2, + [358139] = 2, ACTIONS(7933), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352886] = 2, + [358147] = 2, ACTIONS(7935), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352894] = 2, - ACTIONS(7937), 1, - sym_identifier, + [358155] = 2, + ACTIONS(6648), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352902] = 2, - ACTIONS(7939), 1, + [358163] = 2, + ACTIONS(7937), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352910] = 2, - ACTIONS(5946), 1, - anon_sym_RPAREN, + [358171] = 2, + ACTIONS(7939), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352918] = 2, + [358179] = 2, ACTIONS(7941), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352926] = 2, + [358187] = 2, ACTIONS(7943), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352934] = 2, + [358195] = 2, ACTIONS(7945), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352942] = 2, + [358203] = 2, ACTIONS(7947), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352950] = 2, + [358211] = 2, ACTIONS(7949), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352958] = 2, + [358219] = 2, ACTIONS(7951), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352966] = 2, + [358227] = 2, ACTIONS(7953), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352974] = 2, + [358235] = 2, ACTIONS(7955), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352982] = 2, + [358243] = 2, ACTIONS(7957), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352990] = 2, + [358251] = 2, ACTIONS(7959), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352998] = 2, + [358259] = 2, ACTIONS(7961), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353006] = 2, + [358267] = 2, ACTIONS(7963), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353014] = 2, + [358275] = 2, ACTIONS(7965), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353022] = 2, + [358283] = 2, ACTIONS(7967), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353030] = 2, + [358291] = 2, ACTIONS(7969), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353038] = 2, + [358299] = 2, ACTIONS(7971), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353046] = 2, - ACTIONS(5666), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353054] = 2, + [358307] = 2, ACTIONS(7973), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353062] = 2, + [358315] = 2, ACTIONS(7975), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353070] = 2, + [358323] = 2, ACTIONS(7977), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353078] = 2, + [358331] = 2, ACTIONS(7979), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353086] = 2, + [358339] = 2, ACTIONS(7981), 1, - sym_identifier, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358347] = 2, + ACTIONS(5750), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353094] = 2, + [358355] = 2, ACTIONS(7983), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353102] = 2, + [358363] = 2, ACTIONS(7985), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353110] = 2, + [358371] = 2, ACTIONS(7987), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353118] = 2, + [358379] = 2, ACTIONS(7989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353126] = 2, - ACTIONS(7991), 1, + [358387] = 2, + ACTIONS(6662), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353134] = 2, + [358395] = 2, + ACTIONS(5748), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358403] = 2, + ACTIONS(7991), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358411] = 2, ACTIONS(7993), 1, - anon_sym_RPAREN, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358419] = 2, + ACTIONS(6642), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353142] = 2, + [358427] = 2, ACTIONS(7995), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353150] = 2, + [358435] = 2, ACTIONS(7997), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353158] = 2, + [358443] = 2, ACTIONS(7999), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353166] = 2, - ACTIONS(6681), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353174] = 2, + [358451] = 2, ACTIONS(8001), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [353182] = 2, - ACTIONS(8003), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353190] = 2, - ACTIONS(5690), 1, - anon_sym_RBRACE, + [358459] = 2, + ACTIONS(8003), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353198] = 2, + [358467] = 2, ACTIONS(8005), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353206] = 2, + [358475] = 2, ACTIONS(8007), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353214] = 2, + [358483] = 2, ACTIONS(8009), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353222] = 2, + [358491] = 2, ACTIONS(8011), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353230] = 2, + [358499] = 2, ACTIONS(8013), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353238] = 2, - ACTIONS(6643), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353246] = 2, + [358507] = 2, ACTIONS(8015), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353254] = 2, + [358515] = 2, ACTIONS(8017), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353262] = 2, + [358523] = 2, ACTIONS(8019), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353270] = 2, + [358531] = 2, ACTIONS(8021), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353278] = 2, + [358539] = 2, ACTIONS(8023), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353286] = 2, + [358547] = 2, ACTIONS(8025), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353294] = 2, + [358555] = 2, ACTIONS(8027), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353302] = 2, + [358563] = 2, ACTIONS(8029), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353310] = 2, + [358571] = 2, ACTIONS(8031), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353318] = 2, + [358579] = 2, ACTIONS(8033), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353326] = 2, + [358587] = 2, ACTIONS(8035), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353334] = 2, + [358595] = 2, ACTIONS(8037), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358603] = 2, + ACTIONS(6034), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353342] = 2, + [358611] = 2, ACTIONS(8039), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353350] = 2, + [358619] = 2, ACTIONS(8041), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353358] = 2, + [358627] = 2, ACTIONS(8043), 1, - anon_sym_COLON, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353366] = 2, + [358635] = 2, ACTIONS(8045), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353374] = 2, + [358643] = 2, ACTIONS(8047), 1, - sym_identifier, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358651] = 2, + ACTIONS(4644), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353382] = 2, + [358659] = 2, ACTIONS(8049), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353390] = 2, + [358667] = 2, + ACTIONS(5746), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358675] = 2, ACTIONS(8051), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358683] = 2, + ACTIONS(6710), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353398] = 2, + [358691] = 2, ACTIONS(8053), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353406] = 2, + [358699] = 2, ACTIONS(8055), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353414] = 2, + [358707] = 2, ACTIONS(8057), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353422] = 2, + [358715] = 2, ACTIONS(8059), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353430] = 2, + [358723] = 2, ACTIONS(8061), 1, - sym_identifier, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353438] = 2, + [358731] = 2, ACTIONS(8063), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353446] = 2, + [358739] = 2, ACTIONS(8065), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353454] = 2, + [358747] = 2, ACTIONS(8067), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353462] = 2, + [358755] = 2, ACTIONS(8069), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353470] = 2, + [358763] = 2, ACTIONS(8071), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353478] = 2, + [358771] = 2, ACTIONS(8073), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353486] = 2, + [358779] = 2, ACTIONS(8075), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353494] = 2, + [358787] = 2, ACTIONS(8077), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353502] = 2, + [358795] = 2, ACTIONS(8079), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353510] = 2, + [358803] = 2, ACTIONS(8081), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353518] = 2, + [358811] = 2, ACTIONS(8083), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353526] = 2, + [358819] = 2, ACTIONS(8085), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353534] = 2, + [358827] = 2, ACTIONS(8087), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353542] = 2, + [358835] = 2, ACTIONS(8089), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353550] = 2, + [358843] = 2, ACTIONS(8091), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353558] = 2, + [358851] = 2, ACTIONS(8093), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353566] = 2, + [358859] = 2, ACTIONS(8095), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353574] = 2, - ACTIONS(6002), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353582] = 2, + [358867] = 2, ACTIONS(8097), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353590] = 2, + [358875] = 2, ACTIONS(8099), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353598] = 2, + [358883] = 2, ACTIONS(8101), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353606] = 2, + [358891] = 2, ACTIONS(8103), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353614] = 2, + [358899] = 2, ACTIONS(8105), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353622] = 2, + [358907] = 2, ACTIONS(8107), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353630] = 2, + [358915] = 2, ACTIONS(8109), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353638] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACE, + [358923] = 2, + ACTIONS(8111), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353646] = 2, - ACTIONS(8111), 1, - anon_sym_LBRACE, + [358931] = 2, + ACTIONS(4648), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353654] = 2, + [358939] = 2, ACTIONS(8113), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353662] = 2, + [358947] = 2, ACTIONS(8115), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353670] = 2, - ACTIONS(6721), 1, - anon_sym_RBRACE, + [358955] = 2, + ACTIONS(5978), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353678] = 2, + [358963] = 2, ACTIONS(8117), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353686] = 2, + [358971] = 2, ACTIONS(8119), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353694] = 2, + [358979] = 2, ACTIONS(8121), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353702] = 2, + [358987] = 2, ACTIONS(8123), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [358995] = 2, + ACTIONS(6180), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353710] = 2, + [359003] = 2, ACTIONS(8125), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353718] = 2, + [359011] = 2, ACTIONS(8127), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353726] = 2, + [359019] = 2, ACTIONS(8129), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353734] = 2, + [359027] = 2, ACTIONS(8131), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353742] = 2, + [359035] = 2, ACTIONS(8133), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353750] = 2, + [359043] = 2, ACTIONS(8135), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353758] = 2, + [359051] = 2, ACTIONS(8137), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353766] = 2, + [359059] = 2, ACTIONS(8139), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353774] = 2, + [359067] = 2, ACTIONS(8141), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353782] = 2, + [359075] = 2, ACTIONS(8143), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353790] = 2, - ACTIONS(5796), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353798] = 2, - ACTIONS(5950), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353806] = 2, + [359083] = 2, ACTIONS(8145), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353814] = 2, + [359091] = 2, ACTIONS(8147), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353822] = 2, - ACTIONS(4698), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353830] = 2, + [359099] = 2, ACTIONS(8149), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353838] = 2, + [359107] = 2, ACTIONS(8151), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353846] = 2, + [359115] = 2, ACTIONS(8153), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353854] = 2, + [359123] = 2, ACTIONS(8155), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353862] = 2, + [359131] = 2, ACTIONS(8157), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353870] = 2, + [359139] = 2, ACTIONS(8159), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353878] = 2, + [359147] = 2, ACTIONS(8161), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353886] = 2, + [359155] = 2, ACTIONS(8163), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353894] = 2, + [359163] = 2, ACTIONS(8165), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353902] = 2, + [359171] = 2, ACTIONS(8167), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353910] = 2, + [359179] = 2, ACTIONS(8169), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359187] = 2, + ACTIONS(5756), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359195] = 2, + ACTIONS(7551), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353918] = 2, + [359203] = 2, ACTIONS(8171), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353926] = 2, + [359211] = 2, ACTIONS(8173), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353934] = 2, + [359219] = 2, ACTIONS(8175), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353942] = 2, + [359227] = 2, ACTIONS(8177), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353950] = 2, + [359235] = 2, ACTIONS(8179), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353958] = 2, + [359243] = 2, ACTIONS(8181), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353966] = 2, - ACTIONS(5676), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353974] = 2, + [359251] = 2, ACTIONS(8183), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353982] = 2, - ACTIONS(6703), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353990] = 2, - ACTIONS(5660), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353998] = 2, + [359259] = 2, ACTIONS(8185), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354006] = 2, + [359267] = 2, ACTIONS(8187), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354014] = 2, + [359275] = 2, ACTIONS(8189), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354022] = 2, + [359283] = 2, ACTIONS(8191), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354030] = 2, + [359291] = 2, ACTIONS(8193), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354038] = 2, + [359299] = 2, ACTIONS(8195), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354046] = 2, + [359307] = 2, ACTIONS(8197), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354054] = 2, - ACTIONS(5678), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354062] = 2, + [359315] = 2, ACTIONS(8199), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354070] = 2, + [359323] = 2, ACTIONS(8201), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354078] = 2, + [359331] = 2, ACTIONS(8203), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354086] = 2, + [359339] = 2, ACTIONS(8205), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354094] = 2, + [359347] = 2, ACTIONS(8207), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354102] = 2, - ACTIONS(5990), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354110] = 2, - ACTIONS(7038), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354118] = 2, + [359355] = 2, ACTIONS(8209), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354126] = 2, + [359363] = 2, ACTIONS(8211), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354134] = 2, + [359371] = 2, ACTIONS(8213), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354142] = 2, + [359379] = 2, ACTIONS(8215), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354150] = 2, + [359387] = 2, ACTIONS(8217), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354158] = 2, + [359395] = 2, ACTIONS(8219), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354166] = 2, + [359403] = 2, ACTIONS(8221), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354174] = 2, + [359411] = 2, ACTIONS(8223), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354182] = 2, + [359419] = 2, ACTIONS(8225), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354190] = 2, - ACTIONS(5994), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354198] = 2, + [359427] = 2, ACTIONS(8227), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354206] = 2, + [359435] = 2, ACTIONS(8229), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354214] = 2, + [359443] = 2, ACTIONS(8231), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354222] = 2, + [359451] = 2, ACTIONS(8233), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354230] = 2, + [359459] = 2, ACTIONS(8235), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354238] = 2, + [359467] = 2, ACTIONS(8237), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354246] = 2, + [359475] = 2, ACTIONS(8239), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354254] = 2, + [359483] = 2, ACTIONS(8241), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354262] = 2, + [359491] = 2, ACTIONS(8243), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354270] = 2, + [359499] = 2, ACTIONS(8245), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354278] = 2, + [359507] = 2, ACTIONS(8247), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354286] = 2, + [359515] = 2, ACTIONS(8249), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354294] = 2, + [359523] = 2, ACTIONS(8251), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354302] = 2, + [359531] = 2, ACTIONS(8253), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354310] = 2, + [359539] = 2, ACTIONS(8255), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354318] = 2, + [359547] = 2, ACTIONS(8257), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359555] = 2, + ACTIONS(6783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354326] = 2, + [359563] = 2, ACTIONS(8259), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354334] = 2, + [359571] = 2, ACTIONS(8261), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354342] = 2, + [359579] = 2, ACTIONS(8263), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354350] = 2, - ACTIONS(8265), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354358] = 2, - ACTIONS(8267), 1, + [359587] = 2, + ACTIONS(5762), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354366] = 2, - ACTIONS(8269), 1, + [359595] = 2, + ACTIONS(8265), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354374] = 2, - ACTIONS(8271), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354382] = 2, - ACTIONS(8273), 1, + [359603] = 2, + ACTIONS(8267), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354390] = 2, - ACTIONS(8275), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354398] = 2, - ACTIONS(8277), 1, - anon_sym_RBRACE, + [359611] = 2, + ACTIONS(8269), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354406] = 2, - ACTIONS(8279), 1, + [359619] = 2, + ACTIONS(8271), 1, sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354414] = 2, - ACTIONS(8281), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354422] = 2, - ACTIONS(8283), 1, - sym__newline, + [359627] = 2, + ACTIONS(8273), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354430] = 2, - ACTIONS(5684), 1, - anon_sym_RBRACE, + [359635] = 2, + ACTIONS(8275), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354438] = 2, - ACTIONS(6639), 1, - anon_sym_RBRACE, + [359643] = 2, + ACTIONS(8277), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354446] = 2, - ACTIONS(8285), 1, - anon_sym_COLON, + [359651] = 2, + ACTIONS(8279), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354454] = 2, - ACTIONS(4716), 1, - sym__newline, + [359659] = 2, + ACTIONS(8281), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354462] = 2, - ACTIONS(8287), 1, - sym__newline, + [359667] = 2, + ACTIONS(8283), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354470] = 2, - ACTIONS(4256), 1, - anon_sym_COLON, + [359675] = 2, + ACTIONS(8285), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354478] = 2, - ACTIONS(8289), 1, + [359683] = 2, + ACTIONS(8287), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354486] = 2, - ACTIONS(4290), 1, - sym__newline, + [359691] = 2, + ACTIONS(8289), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354494] = 2, + [359699] = 2, ACTIONS(8291), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354502] = 2, + [359707] = 2, ACTIONS(8293), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354510] = 2, + [359715] = 2, ACTIONS(8295), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354518] = 2, - ACTIONS(8297), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354526] = 2, - ACTIONS(6166), 1, - sym__newline, + [359723] = 2, + ACTIONS(8297), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354534] = 2, + [359731] = 2, ACTIONS(8299), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [354542] = 2, + [359739] = 2, ACTIONS(8301), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354550] = 2, - ACTIONS(8303), 1, - anon_sym_in, + [359747] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354558] = 2, - ACTIONS(5958), 1, - anon_sym_RPAREN, + [359755] = 2, + ACTIONS(8303), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354566] = 2, + [359763] = 2, ACTIONS(8305), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354574] = 2, + [359771] = 2, ACTIONS(8307), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354582] = 2, + [359779] = 2, ACTIONS(8309), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354590] = 2, + [359787] = 2, ACTIONS(8311), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354598] = 2, + [359795] = 2, ACTIONS(8313), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354606] = 2, - ACTIONS(5978), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354614] = 2, + [359803] = 2, ACTIONS(8315), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354622] = 2, + [359811] = 2, ACTIONS(8317), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354630] = 2, - ACTIONS(5954), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354638] = 2, - ACTIONS(6635), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354646] = 2, + [359819] = 2, ACTIONS(8319), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354654] = 2, - ACTIONS(5664), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354662] = 2, + [359827] = 2, ACTIONS(8321), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354670] = 2, + [359835] = 2, ACTIONS(8323), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354678] = 2, + [359843] = 2, ACTIONS(8325), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354686] = 2, + [359851] = 2, ACTIONS(8327), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354694] = 2, + [359859] = 2, ACTIONS(8329), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354702] = 2, - ACTIONS(6609), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354710] = 2, + [359867] = 2, ACTIONS(8331), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354718] = 2, + [359875] = 2, ACTIONS(8333), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354726] = 2, + [359883] = 2, ACTIONS(8335), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354734] = 2, + [359891] = 2, ACTIONS(8337), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354742] = 2, + [359899] = 2, ACTIONS(8339), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354750] = 2, + [359907] = 2, ACTIONS(8341), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354758] = 2, + [359915] = 2, ACTIONS(8343), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354766] = 2, + [359923] = 2, ACTIONS(8345), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354774] = 2, + [359931] = 2, ACTIONS(8347), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354782] = 2, + [359939] = 2, ACTIONS(8349), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354790] = 2, + [359947] = 2, ACTIONS(8351), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354798] = 2, + [359955] = 2, + ACTIONS(6062), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [359963] = 2, ACTIONS(8353), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354806] = 2, + [359971] = 2, ACTIONS(8355), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354814] = 2, + [359979] = 2, ACTIONS(8357), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354822] = 2, + [359987] = 2, ACTIONS(8359), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354830] = 2, + [359995] = 2, ACTIONS(8361), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354838] = 2, + [360003] = 2, ACTIONS(8363), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354846] = 2, + [360011] = 2, ACTIONS(8365), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354854] = 2, + [360019] = 2, ACTIONS(8367), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354862] = 2, + [360027] = 2, ACTIONS(8369), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354870] = 2, + [360035] = 2, ACTIONS(8371), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354878] = 2, + [360043] = 2, ACTIONS(8373), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354886] = 2, - ACTIONS(5918), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354894] = 2, - ACTIONS(5922), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354902] = 2, + [360051] = 2, ACTIONS(8375), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354910] = 2, - ACTIONS(4290), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354918] = 2, + [360059] = 2, ACTIONS(8377), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354926] = 2, - ACTIONS(4540), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354934] = 2, - ACTIONS(4548), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354942] = 2, - ACTIONS(6096), 1, + [360067] = 2, + ACTIONS(5846), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354950] = 2, + [360075] = 2, ACTIONS(8379), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354958] = 2, + [360083] = 2, ACTIONS(8381), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354966] = 2, + [360091] = 2, ACTIONS(8383), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354974] = 2, + [360099] = 2, ACTIONS(8385), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354982] = 2, + [360107] = 2, ACTIONS(8387), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354990] = 2, + [360115] = 2, ACTIONS(8389), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354998] = 2, + [360123] = 2, ACTIONS(8391), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355006] = 2, + [360131] = 2, ACTIONS(8393), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355014] = 2, + [360139] = 2, ACTIONS(8395), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355022] = 2, + [360147] = 2, ACTIONS(8397), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360155] = 2, + ACTIONS(5732), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355030] = 2, + [360163] = 2, ACTIONS(8399), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355038] = 2, + [360171] = 2, ACTIONS(8401), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355046] = 2, + [360179] = 2, ACTIONS(8403), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355054] = 2, + [360187] = 2, ACTIONS(8405), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355062] = 2, + [360195] = 2, + ACTIONS(6698), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360203] = 2, ACTIONS(8407), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355070] = 2, + [360211] = 2, ACTIONS(8409), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355078] = 2, + [360219] = 2, ACTIONS(8411), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355086] = 2, + [360227] = 2, ACTIONS(8413), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355094] = 2, + [360235] = 2, ACTIONS(8415), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355102] = 2, + [360243] = 2, ACTIONS(8417), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355110] = 2, - ACTIONS(8419), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355118] = 2, - ACTIONS(6576), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355126] = 2, - ACTIONS(5674), 1, + [360251] = 2, + ACTIONS(8419), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355134] = 2, + [360259] = 2, ACTIONS(8421), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355142] = 2, + [360267] = 2, ACTIONS(8423), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355150] = 2, + [360275] = 2, ACTIONS(8425), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355158] = 2, + [360283] = 2, ACTIONS(8427), 1, - sym_identifier, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [360291] = 2, + ACTIONS(5986), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355166] = 2, + [360299] = 2, ACTIONS(8429), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355174] = 2, + [360307] = 2, ACTIONS(8431), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355182] = 2, + [360315] = 2, ACTIONS(8433), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355190] = 2, + [360323] = 2, ACTIONS(8435), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355198] = 2, + [360331] = 2, ACTIONS(8437), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355206] = 2, + [360339] = 2, ACTIONS(8439), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355214] = 2, - ACTIONS(7511), 1, - sym__newline, + [360347] = 2, + ACTIONS(5982), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355222] = 2, + [360355] = 2, ACTIONS(8441), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355230] = 2, + [360363] = 2, ACTIONS(8443), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355238] = 2, + [360371] = 2, ACTIONS(8445), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355246] = 2, + [360379] = 2, ACTIONS(8447), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355254] = 2, + [360387] = 2, ACTIONS(8449), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355262] = 2, + [360395] = 2, ACTIONS(8451), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355270] = 2, + [360403] = 2, ACTIONS(8453), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355278] = 2, + [360411] = 2, ACTIONS(8455), 1, - sym_identifier, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360419] = 2, + ACTIONS(5728), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355286] = 2, + [360427] = 2, ACTIONS(8457), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355294] = 2, + [360435] = 2, ACTIONS(8459), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355302] = 2, + [360443] = 2, ACTIONS(8461), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355310] = 2, + [360451] = 2, ACTIONS(8463), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355318] = 2, + [360459] = 2, ACTIONS(8465), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355326] = 2, + [360467] = 2, ACTIONS(8467), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355334] = 2, + [360475] = 2, ACTIONS(8469), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355342] = 2, + [360483] = 2, ACTIONS(8471), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355350] = 2, + [360491] = 2, ACTIONS(8473), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355358] = 2, + [360499] = 2, ACTIONS(8475), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355366] = 2, + [360507] = 2, ACTIONS(8477), 1, - sym_identifier, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360515] = 2, + ACTIONS(5720), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360523] = 2, + ACTIONS(6718), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355374] = 2, + [360531] = 2, ACTIONS(8479), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355382] = 2, + [360539] = 2, ACTIONS(8481), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355390] = 2, + [360547] = 2, ACTIONS(8483), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355398] = 2, + [360555] = 2, + ACTIONS(7396), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360563] = 2, ACTIONS(8485), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355406] = 2, + [360571] = 2, ACTIONS(8487), 1, - anon_sym_in, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360579] = 2, + ACTIONS(7641), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355414] = 2, + [360587] = 2, ACTIONS(8489), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355422] = 2, + [360595] = 2, ACTIONS(8491), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355430] = 2, + [360603] = 2, ACTIONS(8493), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355438] = 2, + [360611] = 2, ACTIONS(8495), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355446] = 2, + [360619] = 2, ACTIONS(8497), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355454] = 2, + [360627] = 2, ACTIONS(8499), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355462] = 2, + [360635] = 2, ACTIONS(8501), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355470] = 2, - ACTIONS(8503), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355478] = 2, - ACTIONS(6580), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355486] = 2, - ACTIONS(5962), 1, - anon_sym_RPAREN, + [360643] = 2, + ACTIONS(8503), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355494] = 2, - ACTIONS(5686), 1, - anon_sym_RBRACE, + [360651] = 2, + ACTIONS(8505), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355502] = 2, - ACTIONS(8505), 1, + [360659] = 2, + ACTIONS(6706), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355510] = 2, + [360667] = 2, ACTIONS(8507), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355518] = 2, + [360675] = 2, ACTIONS(8509), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355526] = 2, + [360683] = 2, ACTIONS(8511), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355534] = 2, - ACTIONS(5974), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355542] = 2, + [360691] = 2, ACTIONS(8513), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355550] = 2, + [360699] = 2, ACTIONS(8515), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355558] = 2, - ACTIONS(5672), 1, - anon_sym_RBRACE, + [360707] = 2, + ACTIONS(8517), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355566] = 2, - ACTIONS(8517), 1, - anon_sym_DQUOTE, + [360715] = 2, + ACTIONS(6026), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355574] = 2, + [360723] = 2, ACTIONS(8519), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355582] = 2, + [360731] = 2, ACTIONS(8521), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355590] = 2, + [360739] = 2, ACTIONS(8523), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355598] = 2, + [360747] = 2, ACTIONS(8525), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355606] = 2, + [360755] = 2, ACTIONS(8527), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355614] = 2, - ACTIONS(6586), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355622] = 2, + [360763] = 2, ACTIONS(8529), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355630] = 2, + [360771] = 2, ACTIONS(8531), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355638] = 2, + [360779] = 2, ACTIONS(8533), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355646] = 2, + [360787] = 2, ACTIONS(8535), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355654] = 2, + [360795] = 2, ACTIONS(8537), 1, - sym__newline, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360803] = 2, + ACTIONS(6072), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355662] = 2, + [360811] = 2, ACTIONS(8539), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355670] = 2, + [360819] = 2, ACTIONS(8541), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355678] = 2, + [360827] = 2, ACTIONS(8543), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355686] = 2, + [360835] = 2, ACTIONS(8545), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355694] = 2, + [360843] = 2, ACTIONS(8547), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355702] = 2, + [360851] = 2, ACTIONS(8549), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355710] = 2, + [360859] = 2, ACTIONS(8551), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355718] = 2, + [360867] = 2, ACTIONS(8553), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355726] = 2, + [360875] = 2, ACTIONS(8555), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355734] = 2, + [360883] = 2, ACTIONS(8557), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355742] = 2, + [360891] = 2, ACTIONS(8559), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355750] = 2, + [360899] = 2, ACTIONS(8561), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355758] = 2, + [360907] = 2, ACTIONS(8563), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355766] = 2, + [360915] = 2, ACTIONS(8565), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355774] = 2, - ACTIONS(5662), 1, - anon_sym_RBRACE, + [360923] = 2, + ACTIONS(4644), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355782] = 2, + [360931] = 2, ACTIONS(8567), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360939] = 2, + ACTIONS(6692), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355790] = 2, + [360947] = 2, ACTIONS(8569), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355798] = 2, - ACTIONS(8571), 1, + [360955] = 2, + ACTIONS(4816), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360963] = 2, + ACTIONS(5744), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355806] = 2, + [360971] = 2, + ACTIONS(8571), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360979] = 2, ACTIONS(8573), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355814] = 2, + [360987] = 2, ACTIONS(8575), 1, - anon_sym_in, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [360995] = 2, + ACTIONS(4648), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355822] = 2, + [361003] = 2, ACTIONS(8577), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355830] = 2, - ACTIONS(8579), 1, - anon_sym_RBRACK, + [361011] = 2, + ACTIONS(4338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355838] = 2, - ACTIONS(8581), 1, - sym_identifier, + [361019] = 2, + ACTIONS(8579), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355846] = 2, - ACTIONS(8583), 1, + [361027] = 2, + ACTIONS(8581), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355854] = 2, - ACTIONS(6697), 1, - anon_sym_RBRACE, + [361035] = 2, + ACTIONS(8583), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355862] = 2, + [361043] = 2, ACTIONS(8585), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355870] = 2, + [361051] = 2, ACTIONS(8587), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355878] = 2, + [361059] = 2, ACTIONS(8589), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355886] = 2, + [361067] = 2, ACTIONS(8591), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355894] = 2, + [361075] = 2, ACTIONS(8593), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355902] = 2, + [361083] = 2, ACTIONS(8595), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355910] = 2, + [361091] = 2, ACTIONS(8597), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355918] = 2, - ACTIONS(6647), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355926] = 2, - ACTIONS(6202), 1, + [361099] = 2, + ACTIONS(4338), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355934] = 2, + [361107] = 2, ACTIONS(8599), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355942] = 2, + [361115] = 2, ACTIONS(8601), 1, - anon_sym_in, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361123] = 2, + ACTIONS(4308), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355950] = 2, + [361131] = 2, ACTIONS(8603), 1, - sym_identifier, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361139] = 2, + ACTIONS(5764), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361147] = 2, + ACTIONS(6714), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355958] = 2, + [361155] = 2, ACTIONS(8605), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355966] = 2, + [361163] = 2, ACTIONS(8607), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361171] = 2, + ACTIONS(6384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355974] = 2, + [361179] = 2, ACTIONS(8609), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355982] = 2, + [361187] = 2, ACTIONS(8611), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355990] = 2, + [361195] = 2, ACTIONS(8613), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355998] = 2, - ACTIONS(8615), 1, - anon_sym_DQUOTE, + [361203] = 2, + ACTIONS(6016), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356006] = 2, - ACTIONS(8617), 1, - anon_sym_in, + [361211] = 2, + ACTIONS(8615), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356014] = 2, - ACTIONS(5682), 1, - anon_sym_RBRACE, + [361219] = 2, + ACTIONS(8617), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356022] = 2, + [361227] = 2, ACTIONS(8619), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356030] = 2, + [361235] = 2, ACTIONS(8621), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356038] = 2, + [361243] = 2, ACTIONS(8623), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356046] = 2, + [361251] = 2, ACTIONS(8625), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356054] = 2, + [361259] = 2, ACTIONS(8627), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356062] = 2, + [361267] = 2, ACTIONS(8629), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356070] = 2, + [361275] = 2, ACTIONS(8631), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356078] = 2, + [361283] = 2, ACTIONS(8633), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356086] = 2, + [361291] = 2, ACTIONS(8635), 1, - anon_sym_in, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361299] = 2, + ACTIONS(6332), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356094] = 2, + [361307] = 2, ACTIONS(8637), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356102] = 2, + [361315] = 2, ACTIONS(8639), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356110] = 2, - ACTIONS(5998), 1, - anon_sym_RPAREN, + [361323] = 2, + ACTIONS(8641), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356118] = 2, - ACTIONS(8641), 1, - sym_identifier, + [361331] = 2, + ACTIONS(5726), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356126] = 2, - ACTIONS(5886), 1, - anon_sym_RPAREN, + [361339] = 2, + ACTIONS(6722), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356134] = 2, + [361347] = 2, ACTIONS(8643), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356142] = 2, + [361355] = 2, ACTIONS(8645), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356150] = 2, + [361363] = 2, ACTIONS(8647), 1, - anon_sym_DQUOTE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356158] = 2, + [361371] = 2, ACTIONS(8649), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356166] = 2, + [361379] = 2, ACTIONS(8651), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356174] = 2, + [361387] = 2, ACTIONS(8653), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356182] = 2, + [361395] = 2, ACTIONS(8655), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356190] = 2, + [361403] = 2, ACTIONS(8657), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356198] = 2, + [361411] = 2, ACTIONS(8659), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356206] = 2, + [361419] = 2, ACTIONS(8661), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356214] = 2, + [361427] = 2, ACTIONS(8663), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356222] = 2, + [361435] = 2, ACTIONS(8665), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356230] = 2, + [361443] = 2, ACTIONS(8667), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356238] = 2, + [361451] = 2, ACTIONS(8669), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356246] = 2, - ACTIONS(5688), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356254] = 2, + [361459] = 2, ACTIONS(8671), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356262] = 2, + [361467] = 2, ACTIONS(8673), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356270] = 2, + [361475] = 2, ACTIONS(8675), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356278] = 2, - ACTIONS(8677), 1, - sym__newline, + [361483] = 2, + ACTIONS(6779), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356286] = 2, + [361491] = 2, + ACTIONS(8677), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361499] = 2, ACTIONS(8679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356294] = 2, + [361507] = 2, ACTIONS(8681), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356302] = 2, - ACTIONS(4230), 1, - anon_sym_COLON, - ACTIONS(3), 2, + [361515] = 2, + ACTIONS(8683), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [356310] = 2, - ACTIONS(8683), 1, - sym_identifier, + [361523] = 2, + ACTIONS(5758), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356318] = 2, + [361531] = 2, ACTIONS(8685), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356326] = 2, - ACTIONS(4694), 1, - sym__newline, + [361539] = 2, + ACTIONS(5994), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356334] = 2, + [361547] = 2, ACTIONS(8687), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356342] = 2, + [361555] = 2, ACTIONS(8689), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356350] = 2, + [361563] = 2, ACTIONS(8691), 1, - sym__newline, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356358] = 2, + [361571] = 2, ACTIONS(8693), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356366] = 2, + [361579] = 2, ACTIONS(8695), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356374] = 2, - ACTIONS(6562), 1, - anon_sym_RBRACE, + [361587] = 2, + ACTIONS(5952), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356382] = 2, - ACTIONS(8697), 1, - sym__newline, + [361595] = 2, + ACTIONS(5974), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356390] = 2, - ACTIONS(8699), 1, - anon_sym_RBRACK, + [361603] = 2, + ACTIONS(8697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356398] = 2, - ACTIONS(7619), 1, - sym__newline, - ACTIONS(3), 2, + [361611] = 2, + ACTIONS(8699), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [356406] = 2, + [361619] = 2, ACTIONS(8701), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356414] = 2, - ACTIONS(6717), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356422] = 2, + [361627] = 2, ACTIONS(8703), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356430] = 2, - ACTIONS(5694), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356438] = 2, + [361635] = 2, ACTIONS(8705), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356446] = 2, + [361643] = 2, ACTIONS(8707), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356454] = 2, + [361651] = 2, ACTIONS(8709), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356462] = 2, + [361659] = 2, ACTIONS(8711), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356470] = 2, + [361667] = 2, ACTIONS(8713), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356478] = 2, + [361675] = 2, ACTIONS(8715), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356486] = 2, + [361683] = 2, ACTIONS(8717), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356494] = 2, + [361691] = 2, ACTIONS(8719), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356502] = 2, + [361699] = 2, ACTIONS(8721), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356510] = 2, + [361707] = 2, ACTIONS(8723), 1, - sym__newline, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356518] = 2, - ACTIONS(8725), 1, - sym_identifier, + [361715] = 2, + ACTIONS(5760), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356526] = 2, - ACTIONS(8727), 1, - sym_identifier, + [361723] = 2, + ACTIONS(6682), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356534] = 2, - ACTIONS(4788), 1, - sym__newline, + [361731] = 2, + ACTIONS(8725), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356542] = 2, - ACTIONS(8729), 1, - ts_builtin_sym_end, + [361739] = 2, + ACTIONS(8727), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356550] = 2, - ACTIONS(6330), 1, - sym__newline, + [361747] = 2, + ACTIONS(8729), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356558] = 2, + [361755] = 2, ACTIONS(8731), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356566] = 2, + [361763] = 2, ACTIONS(8733), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356574] = 2, + [361771] = 2, ACTIONS(8735), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356582] = 2, + [361779] = 2, ACTIONS(8737), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356590] = 2, - ACTIONS(8739), 1, - anon_sym_RBRACE, + [361787] = 2, + ACTIONS(6066), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356598] = 2, - ACTIONS(8741), 1, - anon_sym_in, + [361795] = 2, + ACTIONS(8739), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356606] = 2, - ACTIONS(7503), 1, + [361803] = 2, + ACTIONS(8741), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356614] = 2, + [361811] = 2, ACTIONS(8743), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356622] = 2, + [361819] = 2, ACTIONS(8745), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356630] = 2, + [361827] = 2, ACTIONS(8747), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356638] = 2, + [361835] = 2, ACTIONS(8749), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356646] = 2, + [361843] = 2, ACTIONS(8751), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356654] = 2, + [361851] = 2, ACTIONS(8753), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356662] = 2, + [361859] = 2, ACTIONS(8755), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356670] = 2, + [361867] = 2, ACTIONS(8757), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [361875] = 2, + ACTIONS(8759), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361883] = 2, + ACTIONS(8761), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361891] = 2, + ACTIONS(8763), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356678] = 2, - ACTIONS(8759), 1, + [361899] = 2, + ACTIONS(8765), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361907] = 2, + ACTIONS(8767), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361915] = 2, + ACTIONS(4287), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361923] = 2, + ACTIONS(5734), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361931] = 2, + ACTIONS(8769), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356686] = 2, - ACTIONS(8761), 1, + [361939] = 2, + ACTIONS(6058), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361947] = 2, + ACTIONS(8771), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356694] = 2, - ACTIONS(8763), 1, + [361955] = 2, + ACTIONS(6632), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361963] = 2, + ACTIONS(8773), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361971] = 2, + ACTIONS(6050), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361979] = 2, + ACTIONS(8775), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361987] = 2, + ACTIONS(8777), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [361995] = 2, + ACTIONS(8779), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362003] = 2, + ACTIONS(8781), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362011] = 2, + ACTIONS(7587), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362019] = 2, + ACTIONS(6314), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362027] = 2, + ACTIONS(8783), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362035] = 2, + ACTIONS(8785), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362043] = 2, + ACTIONS(8787), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362051] = 2, + ACTIONS(8789), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356702] = 2, - ACTIONS(8765), 1, + [362059] = 2, + ACTIONS(8791), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362067] = 2, + ACTIONS(4338), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362075] = 2, + ACTIONS(8793), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362083] = 2, + ACTIONS(4733), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362091] = 2, + ACTIONS(8795), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362099] = 2, + ACTIONS(8797), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362107] = 2, + ACTIONS(8799), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362115] = 2, + ACTIONS(8801), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362123] = 2, + ACTIONS(5730), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362131] = 2, + ACTIONS(4719), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362139] = 2, + ACTIONS(8803), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362147] = 2, + ACTIONS(6732), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362155] = 2, + ACTIONS(8805), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [362163] = 2, + ACTIONS(8807), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362171] = 2, + ACTIONS(8809), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362179] = 2, + ACTIONS(8811), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362187] = 2, + ACTIONS(8813), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362195] = 2, + ACTIONS(8815), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362203] = 2, + ACTIONS(8817), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362211] = 2, + ACTIONS(8819), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [362219] = 2, + ACTIONS(8821), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362227] = 2, + ACTIONS(8823), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362235] = 2, + ACTIONS(8825), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362243] = 2, + ACTIONS(8827), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362251] = 2, + ACTIONS(8829), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362259] = 2, + ACTIONS(8831), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356710] = 2, + [362267] = 2, + ACTIONS(8833), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362275] = 2, + ACTIONS(8835), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [362283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8837), 1, sym_line_continuation, - [356717] = 2, + [362290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8769), 1, + ACTIONS(8839), 1, sym_line_continuation, - [356724] = 2, + [362297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8771), 1, + ACTIONS(8841), 1, sym_line_continuation, - [356731] = 2, + [362304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8773), 1, + ACTIONS(8843), 1, sym_line_continuation, - [356738] = 2, + [362311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8775), 1, + ACTIONS(8845), 1, sym_line_continuation, - [356745] = 2, + [362318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8777), 1, + ACTIONS(8847), 1, sym_line_continuation, - [356752] = 2, + [362325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8779), 1, + ACTIONS(8849), 1, sym_line_continuation, - [356759] = 2, + [362332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8781), 1, + ACTIONS(8851), 1, sym_line_continuation, - [356766] = 2, + [362339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8783), 1, + ACTIONS(8853), 1, sym_line_continuation, - [356773] = 2, + [362346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8785), 1, + ACTIONS(8855), 1, sym_line_continuation, - [356780] = 2, + [362353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8787), 1, + ACTIONS(8857), 1, sym_line_continuation, - [356787] = 2, + [362360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8789), 1, + ACTIONS(8859), 1, sym_line_continuation, - [356794] = 2, + [362367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8791), 1, + ACTIONS(8861), 1, sym_line_continuation, - [356801] = 2, + [362374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8793), 1, + ACTIONS(8863), 1, sym_line_continuation, - [356808] = 2, + [362381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8795), 1, + ACTIONS(8865), 1, sym_line_continuation, - [356815] = 2, + [362388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8797), 1, + ACTIONS(8867), 1, sym_line_continuation, - [356822] = 2, + [362395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8799), 1, + ACTIONS(8869), 1, sym_line_continuation, - [356829] = 2, + [362402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8801), 1, + ACTIONS(8871), 1, sym_line_continuation, - [356836] = 2, + [362409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8803), 1, + ACTIONS(8873), 1, sym_line_continuation, - [356843] = 2, + [362416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8805), 1, + ACTIONS(8875), 1, sym_line_continuation, - [356850] = 2, + [362423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8807), 1, + ACTIONS(8877), 1, sym_line_continuation, - [356857] = 2, + [362430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8809), 1, + ACTIONS(8879), 1, sym_line_continuation, - [356864] = 2, + [362437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8811), 1, + ACTIONS(8881), 1, sym_line_continuation, - [356871] = 2, + [362444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8813), 1, + ACTIONS(8883), 1, sym_line_continuation, - [356878] = 2, + [362451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8815), 1, + ACTIONS(8885), 1, sym_line_continuation, - [356885] = 2, + [362458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8817), 1, + ACTIONS(8887), 1, sym_line_continuation, - [356892] = 2, + [362465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(8889), 1, sym_line_continuation, - [356899] = 2, + [362472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8821), 1, + ACTIONS(8891), 1, sym_line_continuation, - [356906] = 2, + [362479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8823), 1, + ACTIONS(8893), 1, sym_line_continuation, - [356913] = 2, + [362486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8825), 1, + ACTIONS(8895), 1, sym_line_continuation, - [356920] = 2, + [362493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8827), 1, + ACTIONS(8897), 1, sym_line_continuation, - [356927] = 2, + [362500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8829), 1, + ACTIONS(8899), 1, sym_line_continuation, - [356934] = 2, + [362507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8831), 1, + ACTIONS(8901), 1, sym_line_continuation, - [356941] = 2, + [362514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8833), 1, + ACTIONS(8903), 1, sym_line_continuation, - [356948] = 2, + [362521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8835), 1, + ACTIONS(8905), 1, sym_line_continuation, - [356955] = 2, + [362528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8837), 1, + ACTIONS(8907), 1, sym_line_continuation, - [356962] = 2, + [362535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8839), 1, + ACTIONS(8909), 1, sym_line_continuation, - [356969] = 2, + [362542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 1, + ACTIONS(8911), 1, sym_line_continuation, - [356976] = 2, + [362549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(8913), 1, sym_line_continuation, - [356983] = 2, + [362556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8845), 1, + ACTIONS(8915), 1, sym_line_continuation, - [356990] = 2, + [362563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8847), 1, + ACTIONS(8917), 1, sym_line_continuation, - [356997] = 2, + [362570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(8919), 1, sym_line_continuation, - [357004] = 2, + [362577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8851), 1, + ACTIONS(3295), 1, sym_line_continuation, - [357011] = 2, + [362584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8853), 1, + ACTIONS(8921), 1, sym_line_continuation, - [357018] = 2, + [362591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8855), 1, + ACTIONS(8923), 1, sym_line_continuation, - [357025] = 2, + [362598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8857), 1, + ACTIONS(8925), 1, sym_line_continuation, - [357032] = 2, + [362605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8859), 1, + ACTIONS(8927), 1, sym_line_continuation, - [357039] = 2, + [362612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8861), 1, + ACTIONS(8929), 1, sym_line_continuation, - [357046] = 2, + [362619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8863), 1, + ACTIONS(8931), 1, sym_line_continuation, - [357053] = 2, + [362626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8865), 1, + ACTIONS(8933), 1, sym_line_continuation, - [357060] = 2, + [362633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(8935), 1, sym_line_continuation, - [357067] = 2, + [362640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8867), 1, + ACTIONS(8937), 1, sym_line_continuation, - [357074] = 2, + [362647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8869), 1, + ACTIONS(8939), 1, sym_line_continuation, - [357081] = 2, + [362654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8871), 1, + ACTIONS(8941), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(473)] = 0, [SMALL_STATE(474)] = 117, - [SMALL_STATE(475)] = 202, - [SMALL_STATE(476)] = 277, - [SMALL_STATE(477)] = 396, - [SMALL_STATE(478)] = 513, - [SMALL_STATE(479)] = 630, - [SMALL_STATE(480)] = 703, - [SMALL_STATE(481)] = 820, - [SMALL_STATE(482)] = 937, - [SMALL_STATE(483)] = 1054, - [SMALL_STATE(484)] = 1175, - [SMALL_STATE(485)] = 1292, - [SMALL_STATE(486)] = 1409, - [SMALL_STATE(487)] = 1486, - [SMALL_STATE(488)] = 1603, - [SMALL_STATE(489)] = 1720, - [SMALL_STATE(490)] = 1837, - [SMALL_STATE(491)] = 1958, - [SMALL_STATE(492)] = 2075, - [SMALL_STATE(493)] = 2148, - [SMALL_STATE(494)] = 2265, - [SMALL_STATE(495)] = 2382, - [SMALL_STATE(496)] = 2499, - [SMALL_STATE(497)] = 2620, - [SMALL_STATE(498)] = 2737, - [SMALL_STATE(499)] = 2822, - [SMALL_STATE(500)] = 2939, - [SMALL_STATE(501)] = 3024, - [SMALL_STATE(502)] = 3141, - [SMALL_STATE(503)] = 3258, - [SMALL_STATE(504)] = 3375, - [SMALL_STATE(505)] = 3492, - [SMALL_STATE(506)] = 3609, - [SMALL_STATE(507)] = 3726, - [SMALL_STATE(508)] = 3843, - [SMALL_STATE(509)] = 3960, - [SMALL_STATE(510)] = 4077, - [SMALL_STATE(511)] = 4194, - [SMALL_STATE(512)] = 4267, - [SMALL_STATE(513)] = 4384, - [SMALL_STATE(514)] = 4501, - [SMALL_STATE(515)] = 4618, - [SMALL_STATE(516)] = 4735, - [SMALL_STATE(517)] = 4852, - [SMALL_STATE(518)] = 4969, - [SMALL_STATE(519)] = 5086, - [SMALL_STATE(520)] = 5203, - [SMALL_STATE(521)] = 5320, - [SMALL_STATE(522)] = 5437, - [SMALL_STATE(523)] = 5554, - [SMALL_STATE(524)] = 5671, - [SMALL_STATE(525)] = 5744, - [SMALL_STATE(526)] = 5861, - [SMALL_STATE(527)] = 5978, - [SMALL_STATE(528)] = 6095, - [SMALL_STATE(529)] = 6212, - [SMALL_STATE(530)] = 6329, - [SMALL_STATE(531)] = 6446, - [SMALL_STATE(532)] = 6563, - [SMALL_STATE(533)] = 6680, - [SMALL_STATE(534)] = 6801, - [SMALL_STATE(535)] = 6920, - [SMALL_STATE(536)] = 6993, - [SMALL_STATE(537)] = 7114, - [SMALL_STATE(538)] = 7235, - [SMALL_STATE(539)] = 7352, - [SMALL_STATE(540)] = 7469, - [SMALL_STATE(541)] = 7586, - [SMALL_STATE(542)] = 7703, - [SMALL_STATE(543)] = 7788, - [SMALL_STATE(544)] = 7909, - [SMALL_STATE(545)] = 8026, - [SMALL_STATE(546)] = 8099, - [SMALL_STATE(547)] = 8174, - [SMALL_STATE(548)] = 8291, - [SMALL_STATE(549)] = 8376, - [SMALL_STATE(550)] = 8493, - [SMALL_STATE(551)] = 8572, - [SMALL_STATE(552)] = 8689, - [SMALL_STATE(553)] = 8810, - [SMALL_STATE(554)] = 8927, - [SMALL_STATE(555)] = 9044, - [SMALL_STATE(556)] = 9119, - [SMALL_STATE(557)] = 9194, - [SMALL_STATE(558)] = 9271, - [SMALL_STATE(559)] = 9388, - [SMALL_STATE(560)] = 9505, - [SMALL_STATE(561)] = 9622, - [SMALL_STATE(562)] = 9697, - [SMALL_STATE(563)] = 9814, - [SMALL_STATE(564)] = 9931, - [SMALL_STATE(565)] = 10048, - [SMALL_STATE(566)] = 10121, - [SMALL_STATE(567)] = 10242, - [SMALL_STATE(568)] = 10359, - [SMALL_STATE(569)] = 10476, - [SMALL_STATE(570)] = 10593, - [SMALL_STATE(571)] = 10710, - [SMALL_STATE(572)] = 10787, - [SMALL_STATE(573)] = 10904, - [SMALL_STATE(574)] = 11021, - [SMALL_STATE(575)] = 11104, - [SMALL_STATE(576)] = 11221, - [SMALL_STATE(577)] = 11342, - [SMALL_STATE(578)] = 11459, - [SMALL_STATE(579)] = 11538, - [SMALL_STATE(580)] = 11655, - [SMALL_STATE(581)] = 11772, - [SMALL_STATE(582)] = 11853, - [SMALL_STATE(583)] = 11970, - [SMALL_STATE(584)] = 12091, - [SMALL_STATE(585)] = 12208, - [SMALL_STATE(586)] = 12325, - [SMALL_STATE(587)] = 12398, - [SMALL_STATE(588)] = 12519, - [SMALL_STATE(589)] = 12636, - [SMALL_STATE(590)] = 12757, - [SMALL_STATE(591)] = 12874, - [SMALL_STATE(592)] = 12991, - [SMALL_STATE(593)] = 13064, - [SMALL_STATE(594)] = 13181, - [SMALL_STATE(595)] = 13298, - [SMALL_STATE(596)] = 13415, - [SMALL_STATE(597)] = 13524, - [SMALL_STATE(598)] = 13645, - [SMALL_STATE(599)] = 13762, - [SMALL_STATE(600)] = 13883, - [SMALL_STATE(601)] = 14004, - [SMALL_STATE(602)] = 14113, - [SMALL_STATE(603)] = 14230, - [SMALL_STATE(604)] = 14337, - [SMALL_STATE(605)] = 14444, - [SMALL_STATE(606)] = 14561, - [SMALL_STATE(607)] = 14678, - [SMALL_STATE(608)] = 14795, - [SMALL_STATE(609)] = 14912, - [SMALL_STATE(610)] = 15029, - [SMALL_STATE(611)] = 15146, - [SMALL_STATE(612)] = 15263, - [SMALL_STATE(613)] = 15372, - [SMALL_STATE(614)] = 15491, - [SMALL_STATE(615)] = 15612, - [SMALL_STATE(616)] = 15685, - [SMALL_STATE(617)] = 15794, - [SMALL_STATE(618)] = 15911, - [SMALL_STATE(619)] = 16032, - [SMALL_STATE(620)] = 16107, - [SMALL_STATE(621)] = 16228, - [SMALL_STATE(622)] = 16305, - [SMALL_STATE(623)] = 16380, - [SMALL_STATE(624)] = 16473, - [SMALL_STATE(625)] = 16594, - [SMALL_STATE(626)] = 16711, - [SMALL_STATE(627)] = 16828, - [SMALL_STATE(628)] = 16945, - [SMALL_STATE(629)] = 17062, - [SMALL_STATE(630)] = 17179, - [SMALL_STATE(631)] = 17252, - [SMALL_STATE(632)] = 17327, - [SMALL_STATE(633)] = 17444, - [SMALL_STATE(634)] = 17565, - [SMALL_STATE(635)] = 17640, - [SMALL_STATE(636)] = 17757, - [SMALL_STATE(637)] = 17832, - [SMALL_STATE(638)] = 17909, - [SMALL_STATE(639)] = 18026, - [SMALL_STATE(640)] = 18143, - [SMALL_STATE(641)] = 18220, - [SMALL_STATE(642)] = 18295, - [SMALL_STATE(643)] = 18412, - [SMALL_STATE(644)] = 18489, - [SMALL_STATE(645)] = 18610, - [SMALL_STATE(646)] = 18727, - [SMALL_STATE(647)] = 18848, - [SMALL_STATE(648)] = 18965, - [SMALL_STATE(649)] = 19086, - [SMALL_STATE(650)] = 19159, - [SMALL_STATE(651)] = 19280, - [SMALL_STATE(652)] = 19397, - [SMALL_STATE(653)] = 19514, - [SMALL_STATE(654)] = 19613, - [SMALL_STATE(655)] = 19730, - [SMALL_STATE(656)] = 19803, - [SMALL_STATE(657)] = 19920, - [SMALL_STATE(658)] = 20037, - [SMALL_STATE(659)] = 20154, - [SMALL_STATE(660)] = 20271, - [SMALL_STATE(661)] = 20344, - [SMALL_STATE(662)] = 20461, - [SMALL_STATE(663)] = 20578, - [SMALL_STATE(664)] = 20699, - [SMALL_STATE(665)] = 20816, - [SMALL_STATE(666)] = 20937, - [SMALL_STATE(667)] = 21010, - [SMALL_STATE(668)] = 21127, - [SMALL_STATE(669)] = 21248, - [SMALL_STATE(670)] = 21365, - [SMALL_STATE(671)] = 21482, - [SMALL_STATE(672)] = 21599, - [SMALL_STATE(673)] = 21720, - [SMALL_STATE(674)] = 21841, - [SMALL_STATE(675)] = 21962, - [SMALL_STATE(676)] = 22079, - [SMALL_STATE(677)] = 22196, - [SMALL_STATE(678)] = 22313, - [SMALL_STATE(679)] = 22434, - [SMALL_STATE(680)] = 22555, - [SMALL_STATE(681)] = 22672, - [SMALL_STATE(682)] = 22753, - [SMALL_STATE(683)] = 22874, - [SMALL_STATE(684)] = 22991, - [SMALL_STATE(685)] = 23090, - [SMALL_STATE(686)] = 23163, - [SMALL_STATE(687)] = 23280, - [SMALL_STATE(688)] = 23357, - [SMALL_STATE(689)] = 23474, - [SMALL_STATE(690)] = 23591, - [SMALL_STATE(691)] = 23708, - [SMALL_STATE(692)] = 23825, - [SMALL_STATE(693)] = 23898, - [SMALL_STATE(694)] = 24015, - [SMALL_STATE(695)] = 24132, - [SMALL_STATE(696)] = 24241, - [SMALL_STATE(697)] = 24358, - [SMALL_STATE(698)] = 24475, - [SMALL_STATE(699)] = 24592, - [SMALL_STATE(700)] = 24665, - [SMALL_STATE(701)] = 24782, - [SMALL_STATE(702)] = 24891, - [SMALL_STATE(703)] = 25012, - [SMALL_STATE(704)] = 25095, - [SMALL_STATE(705)] = 25212, - [SMALL_STATE(706)] = 25333, - [SMALL_STATE(707)] = 25450, - [SMALL_STATE(708)] = 25567, - [SMALL_STATE(709)] = 25684, - [SMALL_STATE(710)] = 25801, - [SMALL_STATE(711)] = 25918, - [SMALL_STATE(712)] = 26035, - [SMALL_STATE(713)] = 26110, - [SMALL_STATE(714)] = 26227, - [SMALL_STATE(715)] = 26344, - [SMALL_STATE(716)] = 26461, - [SMALL_STATE(717)] = 26578, - [SMALL_STATE(718)] = 26699, - [SMALL_STATE(719)] = 26774, - [SMALL_STATE(720)] = 26865, - [SMALL_STATE(721)] = 26958, - [SMALL_STATE(722)] = 27079, - [SMALL_STATE(723)] = 27196, - [SMALL_STATE(724)] = 27275, - [SMALL_STATE(725)] = 27392, - [SMALL_STATE(726)] = 27509, - [SMALL_STATE(727)] = 27626, - [SMALL_STATE(728)] = 27743, - [SMALL_STATE(729)] = 27860, - [SMALL_STATE(730)] = 27977, - [SMALL_STATE(731)] = 28094, - [SMALL_STATE(732)] = 28211, - [SMALL_STATE(733)] = 28328, - [SMALL_STATE(734)] = 28445, - [SMALL_STATE(735)] = 28540, - [SMALL_STATE(736)] = 28615, - [SMALL_STATE(737)] = 28732, - [SMALL_STATE(738)] = 28817, - [SMALL_STATE(739)] = 28938, - [SMALL_STATE(740)] = 29059, - [SMALL_STATE(741)] = 29180, - [SMALL_STATE(742)] = 29269, - [SMALL_STATE(743)] = 29390, - [SMALL_STATE(744)] = 29487, - [SMALL_STATE(745)] = 29584, - [SMALL_STATE(746)] = 29701, - [SMALL_STATE(747)] = 29818, - [SMALL_STATE(748)] = 29913, - [SMALL_STATE(749)] = 30030, - [SMALL_STATE(750)] = 30147, - [SMALL_STATE(751)] = 30238, - [SMALL_STATE(752)] = 30355, - [SMALL_STATE(753)] = 30476, - [SMALL_STATE(754)] = 30565, - [SMALL_STATE(755)] = 30650, - [SMALL_STATE(756)] = 30735, - [SMALL_STATE(757)] = 30852, - [SMALL_STATE(758)] = 30969, - [SMALL_STATE(759)] = 31086, - [SMALL_STATE(760)] = 31203, - [SMALL_STATE(761)] = 31320, - [SMALL_STATE(762)] = 31437, - [SMALL_STATE(763)] = 31558, - [SMALL_STATE(764)] = 31675, - [SMALL_STATE(765)] = 31792, - [SMALL_STATE(766)] = 31909, - [SMALL_STATE(767)] = 32026, - [SMALL_STATE(768)] = 32143, - [SMALL_STATE(769)] = 32260, - [SMALL_STATE(770)] = 32377, - [SMALL_STATE(771)] = 32494, - [SMALL_STATE(772)] = 32611, - [SMALL_STATE(773)] = 32728, - [SMALL_STATE(774)] = 32845, - [SMALL_STATE(775)] = 32962, - [SMALL_STATE(776)] = 33083, - [SMALL_STATE(777)] = 33200, - [SMALL_STATE(778)] = 33317, - [SMALL_STATE(779)] = 33390, - [SMALL_STATE(780)] = 33507, - [SMALL_STATE(781)] = 33624, - [SMALL_STATE(782)] = 33745, - [SMALL_STATE(783)] = 33862, - [SMALL_STATE(784)] = 33979, - [SMALL_STATE(785)] = 34100, - [SMALL_STATE(786)] = 34221, - [SMALL_STATE(787)] = 34338, - [SMALL_STATE(788)] = 34455, - [SMALL_STATE(789)] = 34572, - [SMALL_STATE(790)] = 34689, - [SMALL_STATE(791)] = 34806, - [SMALL_STATE(792)] = 34923, - [SMALL_STATE(793)] = 35040, - [SMALL_STATE(794)] = 35157, - [SMALL_STATE(795)] = 35274, - [SMALL_STATE(796)] = 35395, - [SMALL_STATE(797)] = 35512, - [SMALL_STATE(798)] = 35633, - [SMALL_STATE(799)] = 35750, - [SMALL_STATE(800)] = 35867, - [SMALL_STATE(801)] = 35940, - [SMALL_STATE(802)] = 36057, - [SMALL_STATE(803)] = 36174, - [SMALL_STATE(804)] = 36291, - [SMALL_STATE(805)] = 36370, - [SMALL_STATE(806)] = 36487, - [SMALL_STATE(807)] = 36604, - [SMALL_STATE(808)] = 36721, - [SMALL_STATE(809)] = 36842, - [SMALL_STATE(810)] = 36959, - [SMALL_STATE(811)] = 37076, - [SMALL_STATE(812)] = 37197, - [SMALL_STATE(813)] = 37314, - [SMALL_STATE(814)] = 37389, - [SMALL_STATE(815)] = 37462, - [SMALL_STATE(816)] = 37583, - [SMALL_STATE(817)] = 37658, - [SMALL_STATE(818)] = 37731, - [SMALL_STATE(819)] = 37848, - [SMALL_STATE(820)] = 37965, - [SMALL_STATE(821)] = 38039, - [SMALL_STATE(822)] = 38137, - [SMALL_STATE(823)] = 38209, - [SMALL_STATE(824)] = 38291, - [SMALL_STATE(825)] = 38363, - [SMALL_STATE(826)] = 38441, - [SMALL_STATE(827)] = 38549, - [SMALL_STATE(828)] = 38667, - [SMALL_STATE(829)] = 38775, - [SMALL_STATE(830)] = 38849, - [SMALL_STATE(831)] = 38957, - [SMALL_STATE(832)] = 39047, - [SMALL_STATE(833)] = 39125, - [SMALL_STATE(834)] = 39217, - [SMALL_STATE(835)] = 39301, - [SMALL_STATE(836)] = 39375, - [SMALL_STATE(837)] = 39469, - [SMALL_STATE(838)] = 39577, - [SMALL_STATE(839)] = 39673, - [SMALL_STATE(840)] = 39781, - [SMALL_STATE(841)] = 39889, - [SMALL_STATE(842)] = 39971, - [SMALL_STATE(843)] = 40079, - [SMALL_STATE(844)] = 40151, - [SMALL_STATE(845)] = 40227, - [SMALL_STATE(846)] = 40299, - [SMALL_STATE(847)] = 40371, - [SMALL_STATE(848)] = 40477, - [SMALL_STATE(849)] = 40551, - [SMALL_STATE(850)] = 40623, - [SMALL_STATE(851)] = 40731, - [SMALL_STATE(852)] = 40805, - [SMALL_STATE(853)] = 40879, - [SMALL_STATE(854)] = 40987, - [SMALL_STATE(855)] = 41075, - [SMALL_STATE(856)] = 41159, - [SMALL_STATE(857)] = 41267, - [SMALL_STATE(858)] = 41339, - [SMALL_STATE(859)] = 41413, - [SMALL_STATE(860)] = 41485, - [SMALL_STATE(861)] = 41557, - [SMALL_STATE(862)] = 41631, - [SMALL_STATE(863)] = 41703, - [SMALL_STATE(864)] = 41787, - [SMALL_STATE(865)] = 41865, - [SMALL_STATE(866)] = 41949, - [SMALL_STATE(867)] = 42055, - [SMALL_STATE(868)] = 42163, - [SMALL_STATE(869)] = 42237, - [SMALL_STATE(870)] = 42309, - [SMALL_STATE(871)] = 42417, - [SMALL_STATE(872)] = 42501, - [SMALL_STATE(873)] = 42573, - [SMALL_STATE(874)] = 42657, - [SMALL_STATE(875)] = 42739, - [SMALL_STATE(876)] = 42823, - [SMALL_STATE(877)] = 42907, - [SMALL_STATE(878)] = 42983, - [SMALL_STATE(879)] = 43055, - [SMALL_STATE(880)] = 43127, - [SMALL_STATE(881)] = 43215, - [SMALL_STATE(882)] = 43287, - [SMALL_STATE(883)] = 43383, - [SMALL_STATE(884)] = 43477, - [SMALL_STATE(885)] = 43569, - [SMALL_STATE(886)] = 43641, - [SMALL_STATE(887)] = 43713, - [SMALL_STATE(888)] = 43785, - [SMALL_STATE(889)] = 43875, - [SMALL_STATE(890)] = 43957, - [SMALL_STATE(891)] = 44031, - [SMALL_STATE(892)] = 44107, - [SMALL_STATE(893)] = 44183, - [SMALL_STATE(894)] = 44261, - [SMALL_STATE(895)] = 44333, - [SMALL_STATE(896)] = 44403, - [SMALL_STATE(897)] = 44477, - [SMALL_STATE(898)] = 44547, - [SMALL_STATE(899)] = 44619, - [SMALL_STATE(900)] = 44695, - [SMALL_STATE(901)] = 44769, - [SMALL_STATE(902)] = 44839, - [SMALL_STATE(903)] = 44911, - [SMALL_STATE(904)] = 44987, - [SMALL_STATE(905)] = 45057, - [SMALL_STATE(906)] = 45131, - [SMALL_STATE(907)] = 45201, - [SMALL_STATE(908)] = 45271, - [SMALL_STATE(909)] = 45341, - [SMALL_STATE(910)] = 45417, - [SMALL_STATE(911)] = 45487, - [SMALL_STATE(912)] = 45557, - [SMALL_STATE(913)] = 45631, + [SMALL_STATE(475)] = 192, + [SMALL_STATE(476)] = 313, + [SMALL_STATE(477)] = 434, + [SMALL_STATE(478)] = 555, + [SMALL_STATE(479)] = 672, + [SMALL_STATE(480)] = 789, + [SMALL_STATE(481)] = 906, + [SMALL_STATE(482)] = 1023, + [SMALL_STATE(483)] = 1140, + [SMALL_STATE(484)] = 1261, + [SMALL_STATE(485)] = 1382, + [SMALL_STATE(486)] = 1503, + [SMALL_STATE(487)] = 1622, + [SMALL_STATE(488)] = 1743, + [SMALL_STATE(489)] = 1860, + [SMALL_STATE(490)] = 1977, + [SMALL_STATE(491)] = 2098, + [SMALL_STATE(492)] = 2215, + [SMALL_STATE(493)] = 2336, + [SMALL_STATE(494)] = 2453, + [SMALL_STATE(495)] = 2574, + [SMALL_STATE(496)] = 2695, + [SMALL_STATE(497)] = 2816, + [SMALL_STATE(498)] = 2937, + [SMALL_STATE(499)] = 3054, + [SMALL_STATE(500)] = 3171, + [SMALL_STATE(501)] = 3288, + [SMALL_STATE(502)] = 3405, + [SMALL_STATE(503)] = 3526, + [SMALL_STATE(504)] = 3643, + [SMALL_STATE(505)] = 3764, + [SMALL_STATE(506)] = 3881, + [SMALL_STATE(507)] = 3998, + [SMALL_STATE(508)] = 4115, + [SMALL_STATE(509)] = 4232, + [SMALL_STATE(510)] = 4349, + [SMALL_STATE(511)] = 4466, + [SMALL_STATE(512)] = 4587, + [SMALL_STATE(513)] = 4704, + [SMALL_STATE(514)] = 4821, + [SMALL_STATE(515)] = 4938, + [SMALL_STATE(516)] = 5055, + [SMALL_STATE(517)] = 5172, + [SMALL_STATE(518)] = 5289, + [SMALL_STATE(519)] = 5406, + [SMALL_STATE(520)] = 5527, + [SMALL_STATE(521)] = 5648, + [SMALL_STATE(522)] = 5765, + [SMALL_STATE(523)] = 5882, + [SMALL_STATE(524)] = 6003, + [SMALL_STATE(525)] = 6120, + [SMALL_STATE(526)] = 6241, + [SMALL_STATE(527)] = 6362, + [SMALL_STATE(528)] = 6479, + [SMALL_STATE(529)] = 6596, + [SMALL_STATE(530)] = 6713, + [SMALL_STATE(531)] = 6834, + [SMALL_STATE(532)] = 6955, + [SMALL_STATE(533)] = 7076, + [SMALL_STATE(534)] = 7193, + [SMALL_STATE(535)] = 7310, + [SMALL_STATE(536)] = 7427, + [SMALL_STATE(537)] = 7546, + [SMALL_STATE(538)] = 7663, + [SMALL_STATE(539)] = 7784, + [SMALL_STATE(540)] = 7901, + [SMALL_STATE(541)] = 8018, + [SMALL_STATE(542)] = 8135, + [SMALL_STATE(543)] = 8256, + [SMALL_STATE(544)] = 8377, + [SMALL_STATE(545)] = 8494, + [SMALL_STATE(546)] = 8615, + [SMALL_STATE(547)] = 8732, + [SMALL_STATE(548)] = 8853, + [SMALL_STATE(549)] = 8970, + [SMALL_STATE(550)] = 9087, + [SMALL_STATE(551)] = 9208, + [SMALL_STATE(552)] = 9329, + [SMALL_STATE(553)] = 9450, + [SMALL_STATE(554)] = 9567, + [SMALL_STATE(555)] = 9684, + [SMALL_STATE(556)] = 9801, + [SMALL_STATE(557)] = 9918, + [SMALL_STATE(558)] = 10035, + [SMALL_STATE(559)] = 10152, + [SMALL_STATE(560)] = 10271, + [SMALL_STATE(561)] = 10388, + [SMALL_STATE(562)] = 10509, + [SMALL_STATE(563)] = 10630, + [SMALL_STATE(564)] = 10747, + [SMALL_STATE(565)] = 10868, + [SMALL_STATE(566)] = 10985, + [SMALL_STATE(567)] = 11102, + [SMALL_STATE(568)] = 11219, + [SMALL_STATE(569)] = 11336, + [SMALL_STATE(570)] = 11453, + [SMALL_STATE(571)] = 11570, + [SMALL_STATE(572)] = 11655, + [SMALL_STATE(573)] = 11772, + [SMALL_STATE(574)] = 11847, + [SMALL_STATE(575)] = 11964, + [SMALL_STATE(576)] = 12081, + [SMALL_STATE(577)] = 12198, + [SMALL_STATE(578)] = 12315, + [SMALL_STATE(579)] = 12436, + [SMALL_STATE(580)] = 12557, + [SMALL_STATE(581)] = 12632, + [SMALL_STATE(582)] = 12749, + [SMALL_STATE(583)] = 12870, + [SMALL_STATE(584)] = 12987, + [SMALL_STATE(585)] = 13108, + [SMALL_STATE(586)] = 13185, + [SMALL_STATE(587)] = 13260, + [SMALL_STATE(588)] = 13377, + [SMALL_STATE(589)] = 13454, + [SMALL_STATE(590)] = 13571, + [SMALL_STATE(591)] = 13688, + [SMALL_STATE(592)] = 13805, + [SMALL_STATE(593)] = 13922, + [SMALL_STATE(594)] = 14039, + [SMALL_STATE(595)] = 14156, + [SMALL_STATE(596)] = 14273, + [SMALL_STATE(597)] = 14390, + [SMALL_STATE(598)] = 14507, + [SMALL_STATE(599)] = 14624, + [SMALL_STATE(600)] = 14741, + [SMALL_STATE(601)] = 14858, + [SMALL_STATE(602)] = 14975, + [SMALL_STATE(603)] = 15096, + [SMALL_STATE(604)] = 15179, + [SMALL_STATE(605)] = 15300, + [SMALL_STATE(606)] = 15373, + [SMALL_STATE(607)] = 15490, + [SMALL_STATE(608)] = 15567, + [SMALL_STATE(609)] = 15646, + [SMALL_STATE(610)] = 15723, + [SMALL_STATE(611)] = 15808, + [SMALL_STATE(612)] = 15925, + [SMALL_STATE(613)] = 16042, + [SMALL_STATE(614)] = 16127, + [SMALL_STATE(615)] = 16244, + [SMALL_STATE(616)] = 16361, + [SMALL_STATE(617)] = 16478, + [SMALL_STATE(618)] = 16595, + [SMALL_STATE(619)] = 16712, + [SMALL_STATE(620)] = 16829, + [SMALL_STATE(621)] = 16906, + [SMALL_STATE(622)] = 17023, + [SMALL_STATE(623)] = 17098, + [SMALL_STATE(624)] = 17171, + [SMALL_STATE(625)] = 17292, + [SMALL_STATE(626)] = 17367, + [SMALL_STATE(627)] = 17484, + [SMALL_STATE(628)] = 17605, + [SMALL_STATE(629)] = 17680, + [SMALL_STATE(630)] = 17797, + [SMALL_STATE(631)] = 17870, + [SMALL_STATE(632)] = 17987, + [SMALL_STATE(633)] = 18060, + [SMALL_STATE(634)] = 18177, + [SMALL_STATE(635)] = 18250, + [SMALL_STATE(636)] = 18367, + [SMALL_STATE(637)] = 18488, + [SMALL_STATE(638)] = 18605, + [SMALL_STATE(639)] = 18722, + [SMALL_STATE(640)] = 18839, + [SMALL_STATE(641)] = 18956, + [SMALL_STATE(642)] = 19073, + [SMALL_STATE(643)] = 19146, + [SMALL_STATE(644)] = 19263, + [SMALL_STATE(645)] = 19380, + [SMALL_STATE(646)] = 19453, + [SMALL_STATE(647)] = 19530, + [SMALL_STATE(648)] = 19647, + [SMALL_STATE(649)] = 19764, + [SMALL_STATE(650)] = 19885, + [SMALL_STATE(651)] = 20002, + [SMALL_STATE(652)] = 20077, + [SMALL_STATE(653)] = 20198, + [SMALL_STATE(654)] = 20273, + [SMALL_STATE(655)] = 20394, + [SMALL_STATE(656)] = 20511, + [SMALL_STATE(657)] = 20586, + [SMALL_STATE(658)] = 20661, + [SMALL_STATE(659)] = 20738, + [SMALL_STATE(660)] = 20817, + [SMALL_STATE(661)] = 20890, + [SMALL_STATE(662)] = 20965, + [SMALL_STATE(663)] = 21082, + [SMALL_STATE(664)] = 21155, + [SMALL_STATE(665)] = 21272, + [SMALL_STATE(666)] = 21389, + [SMALL_STATE(667)] = 21470, + [SMALL_STATE(668)] = 21579, + [SMALL_STATE(669)] = 21696, + [SMALL_STATE(670)] = 21813, + [SMALL_STATE(671)] = 21930, + [SMALL_STATE(672)] = 22047, + [SMALL_STATE(673)] = 22164, + [SMALL_STATE(674)] = 22281, + [SMALL_STATE(675)] = 22398, + [SMALL_STATE(676)] = 22515, + [SMALL_STATE(677)] = 22632, + [SMALL_STATE(678)] = 22749, + [SMALL_STATE(679)] = 22858, + [SMALL_STATE(680)] = 22975, + [SMALL_STATE(681)] = 23092, + [SMALL_STATE(682)] = 23201, + [SMALL_STATE(683)] = 23276, + [SMALL_STATE(684)] = 23397, + [SMALL_STATE(685)] = 23514, + [SMALL_STATE(686)] = 23631, + [SMALL_STATE(687)] = 23752, + [SMALL_STATE(688)] = 23869, + [SMALL_STATE(689)] = 23986, + [SMALL_STATE(690)] = 24103, + [SMALL_STATE(691)] = 24180, + [SMALL_STATE(692)] = 24259, + [SMALL_STATE(693)] = 24342, + [SMALL_STATE(694)] = 24459, + [SMALL_STATE(695)] = 24566, + [SMALL_STATE(696)] = 24683, + [SMALL_STATE(697)] = 24762, + [SMALL_STATE(698)] = 24879, + [SMALL_STATE(699)] = 24996, + [SMALL_STATE(700)] = 25113, + [SMALL_STATE(701)] = 25230, + [SMALL_STATE(702)] = 25303, + [SMALL_STATE(703)] = 25420, + [SMALL_STATE(704)] = 25537, + [SMALL_STATE(705)] = 25654, + [SMALL_STATE(706)] = 25771, + [SMALL_STATE(707)] = 25888, + [SMALL_STATE(708)] = 26005, + [SMALL_STATE(709)] = 26122, + [SMALL_STATE(710)] = 26239, + [SMALL_STATE(711)] = 26356, + [SMALL_STATE(712)] = 26473, + [SMALL_STATE(713)] = 26590, + [SMALL_STATE(714)] = 26707, + [SMALL_STATE(715)] = 26824, + [SMALL_STATE(716)] = 26941, + [SMALL_STATE(717)] = 27058, + [SMALL_STATE(718)] = 27175, + [SMALL_STATE(719)] = 27292, + [SMALL_STATE(720)] = 27409, + [SMALL_STATE(721)] = 27516, + [SMALL_STATE(722)] = 27637, + [SMALL_STATE(723)] = 27754, + [SMALL_STATE(724)] = 27871, + [SMALL_STATE(725)] = 27988, + [SMALL_STATE(726)] = 28105, + [SMALL_STATE(727)] = 28222, + [SMALL_STATE(728)] = 28339, + [SMALL_STATE(729)] = 28456, + [SMALL_STATE(730)] = 28573, + [SMALL_STATE(731)] = 28690, + [SMALL_STATE(732)] = 28807, + [SMALL_STATE(733)] = 28924, + [SMALL_STATE(734)] = 29041, + [SMALL_STATE(735)] = 29158, + [SMALL_STATE(736)] = 29275, + [SMALL_STATE(737)] = 29392, + [SMALL_STATE(738)] = 29509, + [SMALL_STATE(739)] = 29626, + [SMALL_STATE(740)] = 29743, + [SMALL_STATE(741)] = 29860, + [SMALL_STATE(742)] = 29977, + [SMALL_STATE(743)] = 30094, + [SMALL_STATE(744)] = 30211, + [SMALL_STATE(745)] = 30332, + [SMALL_STATE(746)] = 30449, + [SMALL_STATE(747)] = 30566, + [SMALL_STATE(748)] = 30683, + [SMALL_STATE(749)] = 30800, + [SMALL_STATE(750)] = 30917, + [SMALL_STATE(751)] = 31034, + [SMALL_STATE(752)] = 31151, + [SMALL_STATE(753)] = 31268, + [SMALL_STATE(754)] = 31343, + [SMALL_STATE(755)] = 31460, + [SMALL_STATE(756)] = 31533, + [SMALL_STATE(757)] = 31608, + [SMALL_STATE(758)] = 31725, + [SMALL_STATE(759)] = 31810, + [SMALL_STATE(760)] = 31895, + [SMALL_STATE(761)] = 32012, + [SMALL_STATE(762)] = 32129, + [SMALL_STATE(763)] = 32246, + [SMALL_STATE(764)] = 32335, + [SMALL_STATE(765)] = 32452, + [SMALL_STATE(766)] = 32569, + [SMALL_STATE(767)] = 32666, + [SMALL_STATE(768)] = 32783, + [SMALL_STATE(769)] = 32878, + [SMALL_STATE(770)] = 32995, + [SMALL_STATE(771)] = 33112, + [SMALL_STATE(772)] = 33229, + [SMALL_STATE(773)] = 33346, + [SMALL_STATE(774)] = 33439, + [SMALL_STATE(775)] = 33530, + [SMALL_STATE(776)] = 33647, + [SMALL_STATE(777)] = 33746, + [SMALL_STATE(778)] = 33863, + [SMALL_STATE(779)] = 33980, + [SMALL_STATE(780)] = 34053, + [SMALL_STATE(781)] = 34126, + [SMALL_STATE(782)] = 34203, + [SMALL_STATE(783)] = 34302, + [SMALL_STATE(784)] = 34387, + [SMALL_STATE(785)] = 34504, + [SMALL_STATE(786)] = 34625, + [SMALL_STATE(787)] = 34702, + [SMALL_STATE(788)] = 34775, + [SMALL_STATE(789)] = 34850, + [SMALL_STATE(790)] = 34923, + [SMALL_STATE(791)] = 35040, + [SMALL_STATE(792)] = 35161, + [SMALL_STATE(793)] = 35278, + [SMALL_STATE(794)] = 35395, + [SMALL_STATE(795)] = 35512, + [SMALL_STATE(796)] = 35587, + [SMALL_STATE(797)] = 35660, + [SMALL_STATE(798)] = 35777, + [SMALL_STATE(799)] = 35894, + [SMALL_STATE(800)] = 36011, + [SMALL_STATE(801)] = 36084, + [SMALL_STATE(802)] = 36201, + [SMALL_STATE(803)] = 36286, + [SMALL_STATE(804)] = 36371, + [SMALL_STATE(805)] = 36460, + [SMALL_STATE(806)] = 36577, + [SMALL_STATE(807)] = 36694, + [SMALL_STATE(808)] = 36811, + [SMALL_STATE(809)] = 36908, + [SMALL_STATE(810)] = 37025, + [SMALL_STATE(811)] = 37120, + [SMALL_STATE(812)] = 37213, + [SMALL_STATE(813)] = 37286, + [SMALL_STATE(814)] = 37359, + [SMALL_STATE(815)] = 37434, + [SMALL_STATE(816)] = 37507, + [SMALL_STATE(817)] = 37616, + [SMALL_STATE(818)] = 37725, + [SMALL_STATE(819)] = 37834, + [SMALL_STATE(820)] = 37907, + [SMALL_STATE(821)] = 38024, + [SMALL_STATE(822)] = 38105, + [SMALL_STATE(823)] = 38178, + [SMALL_STATE(824)] = 38269, + [SMALL_STATE(825)] = 38341, + [SMALL_STATE(826)] = 38449, + [SMALL_STATE(827)] = 38523, + [SMALL_STATE(828)] = 38595, + [SMALL_STATE(829)] = 38675, + [SMALL_STATE(830)] = 38747, + [SMALL_STATE(831)] = 38845, + [SMALL_STATE(832)] = 38953, + [SMALL_STATE(833)] = 39025, + [SMALL_STATE(834)] = 39109, + [SMALL_STATE(835)] = 39181, + [SMALL_STATE(836)] = 39253, + [SMALL_STATE(837)] = 39325, + [SMALL_STATE(838)] = 39433, + [SMALL_STATE(839)] = 39505, + [SMALL_STATE(840)] = 39609, + [SMALL_STATE(841)] = 39683, + [SMALL_STATE(842)] = 39755, + [SMALL_STATE(843)] = 39831, + [SMALL_STATE(844)] = 39907, + [SMALL_STATE(845)] = 39985, + [SMALL_STATE(846)] = 40057, + [SMALL_STATE(847)] = 40129, + [SMALL_STATE(848)] = 40235, + [SMALL_STATE(849)] = 40313, + [SMALL_STATE(850)] = 40411, + [SMALL_STATE(851)] = 40519, + [SMALL_STATE(852)] = 40601, + [SMALL_STATE(853)] = 40683, + [SMALL_STATE(854)] = 40773, + [SMALL_STATE(855)] = 40865, + [SMALL_STATE(856)] = 40959, + [SMALL_STATE(857)] = 41055, + [SMALL_STATE(858)] = 41143, + [SMALL_STATE(859)] = 41227, + [SMALL_STATE(860)] = 41311, + [SMALL_STATE(861)] = 41395, + [SMALL_STATE(862)] = 41473, + [SMALL_STATE(863)] = 41591, + [SMALL_STATE(864)] = 41663, + [SMALL_STATE(865)] = 41737, + [SMALL_STATE(866)] = 41845, + [SMALL_STATE(867)] = 41915, + [SMALL_STATE(868)] = 41987, + [SMALL_STATE(869)] = 42063, + [SMALL_STATE(870)] = 42133, + [SMALL_STATE(871)] = 42241, + [SMALL_STATE(872)] = 42349, + [SMALL_STATE(873)] = 42423, + [SMALL_STATE(874)] = 42493, + [SMALL_STATE(875)] = 42563, + [SMALL_STATE(876)] = 42637, + [SMALL_STATE(877)] = 42745, + [SMALL_STATE(878)] = 42827, + [SMALL_STATE(879)] = 42911, + [SMALL_STATE(880)] = 42985, + [SMALL_STATE(881)] = 43059, + [SMALL_STATE(882)] = 43129, + [SMALL_STATE(883)] = 43237, + [SMALL_STATE(884)] = 43307, + [SMALL_STATE(885)] = 43377, + [SMALL_STATE(886)] = 43485, + [SMALL_STATE(887)] = 43557, + [SMALL_STATE(888)] = 43641, + [SMALL_STATE(889)] = 43713, + [SMALL_STATE(890)] = 43783, + [SMALL_STATE(891)] = 43853, + [SMALL_STATE(892)] = 43923, + [SMALL_STATE(893)] = 43993, + [SMALL_STATE(894)] = 44065, + [SMALL_STATE(895)] = 44137, + [SMALL_STATE(896)] = 44209, + [SMALL_STATE(897)] = 44283, + [SMALL_STATE(898)] = 44355, + [SMALL_STATE(899)] = 44427, + [SMALL_STATE(900)] = 44535, + [SMALL_STATE(901)] = 44607, + [SMALL_STATE(902)] = 44713, + [SMALL_STATE(903)] = 44797, + [SMALL_STATE(904)] = 44903, + [SMALL_STATE(905)] = 45021, + [SMALL_STATE(906)] = 45099, + [SMALL_STATE(907)] = 45171, + [SMALL_STATE(908)] = 45277, + [SMALL_STATE(909)] = 45351, + [SMALL_STATE(910)] = 45425, + [SMALL_STATE(911)] = 45497, + [SMALL_STATE(912)] = 45579, + [SMALL_STATE(913)] = 45657, [SMALL_STATE(914)] = 45729, - [SMALL_STATE(915)] = 45821, - [SMALL_STATE(916)] = 45895, - [SMALL_STATE(917)] = 45969, - [SMALL_STATE(918)] = 46041, - [SMALL_STATE(919)] = 46113, - [SMALL_STATE(920)] = 46187, - [SMALL_STATE(921)] = 46257, - [SMALL_STATE(922)] = 46331, - [SMALL_STATE(923)] = 46415, - [SMALL_STATE(924)] = 46487, - [SMALL_STATE(925)] = 46557, - [SMALL_STATE(926)] = 46639, - [SMALL_STATE(927)] = 46723, - [SMALL_STATE(928)] = 46841, - [SMALL_STATE(929)] = 46929, - [SMALL_STATE(930)] = 47001, - [SMALL_STATE(931)] = 47075, - [SMALL_STATE(932)] = 47145, - [SMALL_STATE(933)] = 47241, - [SMALL_STATE(934)] = 47335, - [SMALL_STATE(935)] = 47409, - [SMALL_STATE(936)] = 47499, - [SMALL_STATE(937)] = 47573, - [SMALL_STATE(938)] = 47647, - [SMALL_STATE(939)] = 47731, - [SMALL_STATE(940)] = 47807, - [SMALL_STATE(941)] = 47877, - [SMALL_STATE(942)] = 47949, - [SMALL_STATE(943)] = 48021, - [SMALL_STATE(944)] = 48091, - [SMALL_STATE(945)] = 48171, - [SMALL_STATE(946)] = 48247, - [SMALL_STATE(947)] = 48319, - [SMALL_STATE(948)] = 48391, - [SMALL_STATE(949)] = 48463, - [SMALL_STATE(950)] = 48539, - [SMALL_STATE(951)] = 48617, - [SMALL_STATE(952)] = 48689, - [SMALL_STATE(953)] = 48763, - [SMALL_STATE(954)] = 48867, - [SMALL_STATE(955)] = 48939, - [SMALL_STATE(956)] = 49019, - [SMALL_STATE(957)] = 49103, - [SMALL_STATE(958)] = 49173, - [SMALL_STATE(959)] = 49279, - [SMALL_STATE(960)] = 49355, - [SMALL_STATE(961)] = 49429, - [SMALL_STATE(962)] = 49503, - [SMALL_STATE(963)] = 49577, - [SMALL_STATE(964)] = 49647, - [SMALL_STATE(965)] = 49731, - [SMALL_STATE(966)] = 49801, - [SMALL_STATE(967)] = 49871, - [SMALL_STATE(968)] = 49941, - [SMALL_STATE(969)] = 50039, - [SMALL_STATE(970)] = 50109, - [SMALL_STATE(971)] = 50183, - [SMALL_STATE(972)] = 50261, - [SMALL_STATE(973)] = 50331, - [SMALL_STATE(974)] = 50413, - [SMALL_STATE(975)] = 50487, - [SMALL_STATE(976)] = 50571, - [SMALL_STATE(977)] = 50645, - [SMALL_STATE(978)] = 50729, - [SMALL_STATE(979)] = 50801, - [SMALL_STATE(980)] = 50889, - [SMALL_STATE(981)] = 50985, - [SMALL_STATE(982)] = 51079, - [SMALL_STATE(983)] = 51171, - [SMALL_STATE(984)] = 51261, - [SMALL_STATE(985)] = 51339, - [SMALL_STATE(986)] = 51413, - [SMALL_STATE(987)] = 51483, - [SMALL_STATE(988)] = 51559, - [SMALL_STATE(989)] = 51657, - [SMALL_STATE(990)] = 51761, - [SMALL_STATE(991)] = 51879, - [SMALL_STATE(992)] = 51949, - [SMALL_STATE(993)] = 52027, - [SMALL_STATE(994)] = 52133, - [SMALL_STATE(995)] = 52239, - [SMALL_STATE(996)] = 52323, - [SMALL_STATE(997)] = 52395, - [SMALL_STATE(998)] = 52467, - [SMALL_STATE(999)] = 52539, - [SMALL_STATE(1000)] = 52611, - [SMALL_STATE(1001)] = 52683, - [SMALL_STATE(1002)] = 52755, - [SMALL_STATE(1003)] = 52825, - [SMALL_STATE(1004)] = 52931, - [SMALL_STATE(1005)] = 53003, - [SMALL_STATE(1006)] = 53118, - [SMALL_STATE(1007)] = 53233, - [SMALL_STATE(1008)] = 53348, - [SMALL_STATE(1009)] = 53463, - [SMALL_STATE(1010)] = 53578, - [SMALL_STATE(1011)] = 53693, - [SMALL_STATE(1012)] = 53808, - [SMALL_STATE(1013)] = 53923, - [SMALL_STATE(1014)] = 54038, - [SMALL_STATE(1015)] = 54153, - [SMALL_STATE(1016)] = 54268, - [SMALL_STATE(1017)] = 54383, - [SMALL_STATE(1018)] = 54498, - [SMALL_STATE(1019)] = 54613, - [SMALL_STATE(1020)] = 54728, - [SMALL_STATE(1021)] = 54843, - [SMALL_STATE(1022)] = 54958, - [SMALL_STATE(1023)] = 55073, - [SMALL_STATE(1024)] = 55188, - [SMALL_STATE(1025)] = 55303, - [SMALL_STATE(1026)] = 55418, - [SMALL_STATE(1027)] = 55533, - [SMALL_STATE(1028)] = 55648, - [SMALL_STATE(1029)] = 55763, - [SMALL_STATE(1030)] = 55878, - [SMALL_STATE(1031)] = 55993, - [SMALL_STATE(1032)] = 56108, - [SMALL_STATE(1033)] = 56223, - [SMALL_STATE(1034)] = 56338, - [SMALL_STATE(1035)] = 56453, - [SMALL_STATE(1036)] = 56568, - [SMALL_STATE(1037)] = 56683, - [SMALL_STATE(1038)] = 56798, - [SMALL_STATE(1039)] = 56913, - [SMALL_STATE(1040)] = 57028, - [SMALL_STATE(1041)] = 57143, - [SMALL_STATE(1042)] = 57258, - [SMALL_STATE(1043)] = 57373, - [SMALL_STATE(1044)] = 57488, - [SMALL_STATE(1045)] = 57603, - [SMALL_STATE(1046)] = 57718, - [SMALL_STATE(1047)] = 57833, - [SMALL_STATE(1048)] = 57948, - [SMALL_STATE(1049)] = 58063, - [SMALL_STATE(1050)] = 58178, - [SMALL_STATE(1051)] = 58293, - [SMALL_STATE(1052)] = 58408, - [SMALL_STATE(1053)] = 58523, - [SMALL_STATE(1054)] = 58638, - [SMALL_STATE(1055)] = 58753, - [SMALL_STATE(1056)] = 58862, - [SMALL_STATE(1057)] = 58977, - [SMALL_STATE(1058)] = 59092, - [SMALL_STATE(1059)] = 59207, - [SMALL_STATE(1060)] = 59322, - [SMALL_STATE(1061)] = 59437, - [SMALL_STATE(1062)] = 59552, - [SMALL_STATE(1063)] = 59667, - [SMALL_STATE(1064)] = 59782, - [SMALL_STATE(1065)] = 59897, - [SMALL_STATE(1066)] = 60012, - [SMALL_STATE(1067)] = 60127, - [SMALL_STATE(1068)] = 60242, - [SMALL_STATE(1069)] = 60357, - [SMALL_STATE(1070)] = 60472, - [SMALL_STATE(1071)] = 60587, - [SMALL_STATE(1072)] = 60702, - [SMALL_STATE(1073)] = 60817, - [SMALL_STATE(1074)] = 60932, - [SMALL_STATE(1075)] = 61047, - [SMALL_STATE(1076)] = 61162, - [SMALL_STATE(1077)] = 61277, - [SMALL_STATE(1078)] = 61392, - [SMALL_STATE(1079)] = 61507, - [SMALL_STATE(1080)] = 61622, - [SMALL_STATE(1081)] = 61737, - [SMALL_STATE(1082)] = 61806, - [SMALL_STATE(1083)] = 61921, - [SMALL_STATE(1084)] = 62036, - [SMALL_STATE(1085)] = 62151, - [SMALL_STATE(1086)] = 62266, - [SMALL_STATE(1087)] = 62381, - [SMALL_STATE(1088)] = 62496, - [SMALL_STATE(1089)] = 62611, - [SMALL_STATE(1090)] = 62726, - [SMALL_STATE(1091)] = 62841, - [SMALL_STATE(1092)] = 62956, - [SMALL_STATE(1093)] = 63071, - [SMALL_STATE(1094)] = 63186, - [SMALL_STATE(1095)] = 63301, - [SMALL_STATE(1096)] = 63416, - [SMALL_STATE(1097)] = 63531, - [SMALL_STATE(1098)] = 63646, - [SMALL_STATE(1099)] = 63761, - [SMALL_STATE(1100)] = 63876, - [SMALL_STATE(1101)] = 63991, - [SMALL_STATE(1102)] = 64106, - [SMALL_STATE(1103)] = 64221, - [SMALL_STATE(1104)] = 64336, - [SMALL_STATE(1105)] = 64451, - [SMALL_STATE(1106)] = 64566, - [SMALL_STATE(1107)] = 64681, - [SMALL_STATE(1108)] = 64796, - [SMALL_STATE(1109)] = 64911, - [SMALL_STATE(1110)] = 65026, - [SMALL_STATE(1111)] = 65141, - [SMALL_STATE(1112)] = 65256, - [SMALL_STATE(1113)] = 65371, - [SMALL_STATE(1114)] = 65486, - [SMALL_STATE(1115)] = 65601, - [SMALL_STATE(1116)] = 65716, - [SMALL_STATE(1117)] = 65785, - [SMALL_STATE(1118)] = 65900, - [SMALL_STATE(1119)] = 66015, - [SMALL_STATE(1120)] = 66130, - [SMALL_STATE(1121)] = 66245, - [SMALL_STATE(1122)] = 66360, - [SMALL_STATE(1123)] = 66475, - [SMALL_STATE(1124)] = 66590, - [SMALL_STATE(1125)] = 66705, - [SMALL_STATE(1126)] = 66820, - [SMALL_STATE(1127)] = 66935, - [SMALL_STATE(1128)] = 67050, - [SMALL_STATE(1129)] = 67165, - [SMALL_STATE(1130)] = 67280, - [SMALL_STATE(1131)] = 67395, - [SMALL_STATE(1132)] = 67510, - [SMALL_STATE(1133)] = 67625, - [SMALL_STATE(1134)] = 67740, - [SMALL_STATE(1135)] = 67855, - [SMALL_STATE(1136)] = 67970, - [SMALL_STATE(1137)] = 68085, - [SMALL_STATE(1138)] = 68200, - [SMALL_STATE(1139)] = 68315, - [SMALL_STATE(1140)] = 68430, - [SMALL_STATE(1141)] = 68545, - [SMALL_STATE(1142)] = 68660, - [SMALL_STATE(1143)] = 68775, - [SMALL_STATE(1144)] = 68890, - [SMALL_STATE(1145)] = 69005, - [SMALL_STATE(1146)] = 69120, - [SMALL_STATE(1147)] = 69235, - [SMALL_STATE(1148)] = 69350, - [SMALL_STATE(1149)] = 69465, - [SMALL_STATE(1150)] = 69580, - [SMALL_STATE(1151)] = 69695, - [SMALL_STATE(1152)] = 69810, - [SMALL_STATE(1153)] = 69925, - [SMALL_STATE(1154)] = 70040, - [SMALL_STATE(1155)] = 70155, - [SMALL_STATE(1156)] = 70270, - [SMALL_STATE(1157)] = 70385, - [SMALL_STATE(1158)] = 70500, - [SMALL_STATE(1159)] = 70615, - [SMALL_STATE(1160)] = 70730, - [SMALL_STATE(1161)] = 70845, - [SMALL_STATE(1162)] = 70960, - [SMALL_STATE(1163)] = 71075, - [SMALL_STATE(1164)] = 71190, - [SMALL_STATE(1165)] = 71305, - [SMALL_STATE(1166)] = 71420, - [SMALL_STATE(1167)] = 71535, - [SMALL_STATE(1168)] = 71632, - [SMALL_STATE(1169)] = 71747, - [SMALL_STATE(1170)] = 71862, - [SMALL_STATE(1171)] = 71977, - [SMALL_STATE(1172)] = 72092, - [SMALL_STATE(1173)] = 72207, - [SMALL_STATE(1174)] = 72280, - [SMALL_STATE(1175)] = 72395, - [SMALL_STATE(1176)] = 72510, - [SMALL_STATE(1177)] = 72625, - [SMALL_STATE(1178)] = 72740, - [SMALL_STATE(1179)] = 72855, - [SMALL_STATE(1180)] = 72970, - [SMALL_STATE(1181)] = 73043, - [SMALL_STATE(1182)] = 73158, - [SMALL_STATE(1183)] = 73241, - [SMALL_STATE(1184)] = 73356, - [SMALL_STATE(1185)] = 73429, - [SMALL_STATE(1186)] = 73502, - [SMALL_STATE(1187)] = 73617, - [SMALL_STATE(1188)] = 73732, - [SMALL_STATE(1189)] = 73847, - [SMALL_STATE(1190)] = 73962, - [SMALL_STATE(1191)] = 74077, - [SMALL_STATE(1192)] = 74192, - [SMALL_STATE(1193)] = 74307, - [SMALL_STATE(1194)] = 74422, - [SMALL_STATE(1195)] = 74519, - [SMALL_STATE(1196)] = 74634, - [SMALL_STATE(1197)] = 74713, - [SMALL_STATE(1198)] = 74828, - [SMALL_STATE(1199)] = 74943, - [SMALL_STATE(1200)] = 75058, - [SMALL_STATE(1201)] = 75173, - [SMALL_STATE(1202)] = 75288, - [SMALL_STATE(1203)] = 75403, - [SMALL_STATE(1204)] = 75518, - [SMALL_STATE(1205)] = 75633, - [SMALL_STATE(1206)] = 75748, - [SMALL_STATE(1207)] = 75817, - [SMALL_STATE(1208)] = 75932, - [SMALL_STATE(1209)] = 76047, - [SMALL_STATE(1210)] = 76162, - [SMALL_STATE(1211)] = 76277, - [SMALL_STATE(1212)] = 76350, - [SMALL_STATE(1213)] = 76425, - [SMALL_STATE(1214)] = 76498, - [SMALL_STATE(1215)] = 76613, - [SMALL_STATE(1216)] = 76728, - [SMALL_STATE(1217)] = 76843, - [SMALL_STATE(1218)] = 76958, - [SMALL_STATE(1219)] = 77033, - [SMALL_STATE(1220)] = 77148, - [SMALL_STATE(1221)] = 77263, - [SMALL_STATE(1222)] = 77378, - [SMALL_STATE(1223)] = 77493, - [SMALL_STATE(1224)] = 77608, - [SMALL_STATE(1225)] = 77723, - [SMALL_STATE(1226)] = 77838, - [SMALL_STATE(1227)] = 77953, - [SMALL_STATE(1228)] = 78068, - [SMALL_STATE(1229)] = 78137, - [SMALL_STATE(1230)] = 78252, - [SMALL_STATE(1231)] = 78367, - [SMALL_STATE(1232)] = 78482, - [SMALL_STATE(1233)] = 78597, - [SMALL_STATE(1234)] = 78712, - [SMALL_STATE(1235)] = 78827, - [SMALL_STATE(1236)] = 78942, - [SMALL_STATE(1237)] = 79057, - [SMALL_STATE(1238)] = 79172, - [SMALL_STATE(1239)] = 79241, - [SMALL_STATE(1240)] = 79356, - [SMALL_STATE(1241)] = 79471, - [SMALL_STATE(1242)] = 79540, - [SMALL_STATE(1243)] = 79655, - [SMALL_STATE(1244)] = 79770, - [SMALL_STATE(1245)] = 79885, - [SMALL_STATE(1246)] = 80000, - [SMALL_STATE(1247)] = 80115, - [SMALL_STATE(1248)] = 80230, - [SMALL_STATE(1249)] = 80345, - [SMALL_STATE(1250)] = 80460, - [SMALL_STATE(1251)] = 80575, - [SMALL_STATE(1252)] = 80648, - [SMALL_STATE(1253)] = 80763, - [SMALL_STATE(1254)] = 80832, - [SMALL_STATE(1255)] = 80901, - [SMALL_STATE(1256)] = 81016, - [SMALL_STATE(1257)] = 81085, - [SMALL_STATE(1258)] = 81200, - [SMALL_STATE(1259)] = 81315, - [SMALL_STATE(1260)] = 81430, - [SMALL_STATE(1261)] = 81545, - [SMALL_STATE(1262)] = 81660, - [SMALL_STATE(1263)] = 81775, - [SMALL_STATE(1264)] = 81890, - [SMALL_STATE(1265)] = 82005, - [SMALL_STATE(1266)] = 82120, - [SMALL_STATE(1267)] = 82235, - [SMALL_STATE(1268)] = 82350, - [SMALL_STATE(1269)] = 82465, - [SMALL_STATE(1270)] = 82580, - [SMALL_STATE(1271)] = 82695, - [SMALL_STATE(1272)] = 82810, - [SMALL_STATE(1273)] = 82925, - [SMALL_STATE(1274)] = 83040, - [SMALL_STATE(1275)] = 83155, - [SMALL_STATE(1276)] = 83270, - [SMALL_STATE(1277)] = 83339, - [SMALL_STATE(1278)] = 83410, - [SMALL_STATE(1279)] = 83481, - [SMALL_STATE(1280)] = 83596, - [SMALL_STATE(1281)] = 83711, - [SMALL_STATE(1282)] = 83826, - [SMALL_STATE(1283)] = 83941, - [SMALL_STATE(1284)] = 84056, - [SMALL_STATE(1285)] = 84171, - [SMALL_STATE(1286)] = 84286, - [SMALL_STATE(1287)] = 84401, - [SMALL_STATE(1288)] = 84516, - [SMALL_STATE(1289)] = 84631, - [SMALL_STATE(1290)] = 84746, - [SMALL_STATE(1291)] = 84861, - [SMALL_STATE(1292)] = 84976, - [SMALL_STATE(1293)] = 85091, - [SMALL_STATE(1294)] = 85206, - [SMALL_STATE(1295)] = 85321, - [SMALL_STATE(1296)] = 85436, - [SMALL_STATE(1297)] = 85551, - [SMALL_STATE(1298)] = 85666, - [SMALL_STATE(1299)] = 85781, - [SMALL_STATE(1300)] = 85896, - [SMALL_STATE(1301)] = 86011, - [SMALL_STATE(1302)] = 86126, - [SMALL_STATE(1303)] = 86241, - [SMALL_STATE(1304)] = 86356, - [SMALL_STATE(1305)] = 86471, - [SMALL_STATE(1306)] = 86586, - [SMALL_STATE(1307)] = 86701, - [SMALL_STATE(1308)] = 86816, - [SMALL_STATE(1309)] = 86931, - [SMALL_STATE(1310)] = 87046, - [SMALL_STATE(1311)] = 87161, - [SMALL_STATE(1312)] = 87276, - [SMALL_STATE(1313)] = 87391, - [SMALL_STATE(1314)] = 87506, - [SMALL_STATE(1315)] = 87621, - [SMALL_STATE(1316)] = 87736, - [SMALL_STATE(1317)] = 87851, - [SMALL_STATE(1318)] = 87966, - [SMALL_STATE(1319)] = 88035, - [SMALL_STATE(1320)] = 88104, - [SMALL_STATE(1321)] = 88219, - [SMALL_STATE(1322)] = 88334, - [SMALL_STATE(1323)] = 88405, - [SMALL_STATE(1324)] = 88476, - [SMALL_STATE(1325)] = 88545, - [SMALL_STATE(1326)] = 88660, - [SMALL_STATE(1327)] = 88733, - [SMALL_STATE(1328)] = 88848, - [SMALL_STATE(1329)] = 88917, - [SMALL_STATE(1330)] = 88986, - [SMALL_STATE(1331)] = 89055, - [SMALL_STATE(1332)] = 89124, - [SMALL_STATE(1333)] = 89239, - [SMALL_STATE(1334)] = 89308, - [SMALL_STATE(1335)] = 89423, - [SMALL_STATE(1336)] = 89492, - [SMALL_STATE(1337)] = 89607, - [SMALL_STATE(1338)] = 89676, - [SMALL_STATE(1339)] = 89791, - [SMALL_STATE(1340)] = 89906, - [SMALL_STATE(1341)] = 89975, - [SMALL_STATE(1342)] = 90090, - [SMALL_STATE(1343)] = 90205, - [SMALL_STATE(1344)] = 90278, - [SMALL_STATE(1345)] = 90347, - [SMALL_STATE(1346)] = 90462, - [SMALL_STATE(1347)] = 90531, - [SMALL_STATE(1348)] = 90600, - [SMALL_STATE(1349)] = 90715, - [SMALL_STATE(1350)] = 90784, - [SMALL_STATE(1351)] = 90855, - [SMALL_STATE(1352)] = 90970, - [SMALL_STATE(1353)] = 91041, - [SMALL_STATE(1354)] = 91156, - [SMALL_STATE(1355)] = 91271, - [SMALL_STATE(1356)] = 91386, - [SMALL_STATE(1357)] = 91501, - [SMALL_STATE(1358)] = 91570, - [SMALL_STATE(1359)] = 91641, - [SMALL_STATE(1360)] = 91712, - [SMALL_STATE(1361)] = 91781, - [SMALL_STATE(1362)] = 91854, - [SMALL_STATE(1363)] = 91969, - [SMALL_STATE(1364)] = 92084, - [SMALL_STATE(1365)] = 92199, - [SMALL_STATE(1366)] = 92268, - [SMALL_STATE(1367)] = 92383, - [SMALL_STATE(1368)] = 92498, - [SMALL_STATE(1369)] = 92613, - [SMALL_STATE(1370)] = 92728, - [SMALL_STATE(1371)] = 92843, - [SMALL_STATE(1372)] = 92958, - [SMALL_STATE(1373)] = 93073, - [SMALL_STATE(1374)] = 93188, - [SMALL_STATE(1375)] = 93257, - [SMALL_STATE(1376)] = 93326, - [SMALL_STATE(1377)] = 93395, - [SMALL_STATE(1378)] = 93510, - [SMALL_STATE(1379)] = 93625, - [SMALL_STATE(1380)] = 93694, - [SMALL_STATE(1381)] = 93763, - [SMALL_STATE(1382)] = 93832, - [SMALL_STATE(1383)] = 93901, - [SMALL_STATE(1384)] = 93970, - [SMALL_STATE(1385)] = 94043, - [SMALL_STATE(1386)] = 94158, - [SMALL_STATE(1387)] = 94231, - [SMALL_STATE(1388)] = 94302, - [SMALL_STATE(1389)] = 94371, - [SMALL_STATE(1390)] = 94486, - [SMALL_STATE(1391)] = 94555, - [SMALL_STATE(1392)] = 94628, - [SMALL_STATE(1393)] = 94743, - [SMALL_STATE(1394)] = 94858, - [SMALL_STATE(1395)] = 94973, - [SMALL_STATE(1396)] = 95044, - [SMALL_STATE(1397)] = 95123, - [SMALL_STATE(1398)] = 95192, - [SMALL_STATE(1399)] = 95267, - [SMALL_STATE(1400)] = 95340, - [SMALL_STATE(1401)] = 95415, - [SMALL_STATE(1402)] = 95484, - [SMALL_STATE(1403)] = 95599, - [SMALL_STATE(1404)] = 95714, - [SMALL_STATE(1405)] = 95783, - [SMALL_STATE(1406)] = 95854, - [SMALL_STATE(1407)] = 95969, - [SMALL_STATE(1408)] = 96038, - [SMALL_STATE(1409)] = 96107, - [SMALL_STATE(1410)] = 96176, - [SMALL_STATE(1411)] = 96291, - [SMALL_STATE(1412)] = 96362, - [SMALL_STATE(1413)] = 96433, - [SMALL_STATE(1414)] = 96502, - [SMALL_STATE(1415)] = 96617, - [SMALL_STATE(1416)] = 96732, - [SMALL_STATE(1417)] = 96847, - [SMALL_STATE(1418)] = 96962, - [SMALL_STATE(1419)] = 97077, - [SMALL_STATE(1420)] = 97148, - [SMALL_STATE(1421)] = 97217, - [SMALL_STATE(1422)] = 97286, - [SMALL_STATE(1423)] = 97355, - [SMALL_STATE(1424)] = 97424, - [SMALL_STATE(1425)] = 97539, - [SMALL_STATE(1426)] = 97654, - [SMALL_STATE(1427)] = 97769, - [SMALL_STATE(1428)] = 97884, - [SMALL_STATE(1429)] = 97999, - [SMALL_STATE(1430)] = 98114, - [SMALL_STATE(1431)] = 98183, - [SMALL_STATE(1432)] = 98252, - [SMALL_STATE(1433)] = 98367, - [SMALL_STATE(1434)] = 98482, - [SMALL_STATE(1435)] = 98597, - [SMALL_STATE(1436)] = 98668, - [SMALL_STATE(1437)] = 98783, - [SMALL_STATE(1438)] = 98898, - [SMALL_STATE(1439)] = 99013, - [SMALL_STATE(1440)] = 99084, - [SMALL_STATE(1441)] = 99153, - [SMALL_STATE(1442)] = 99222, - [SMALL_STATE(1443)] = 99291, - [SMALL_STATE(1444)] = 99362, - [SMALL_STATE(1445)] = 99477, - [SMALL_STATE(1446)] = 99546, - [SMALL_STATE(1447)] = 99615, - [SMALL_STATE(1448)] = 99730, - [SMALL_STATE(1449)] = 99845, - [SMALL_STATE(1450)] = 99914, - [SMALL_STATE(1451)] = 100029, - [SMALL_STATE(1452)] = 100098, - [SMALL_STATE(1453)] = 100213, - [SMALL_STATE(1454)] = 100328, - [SMALL_STATE(1455)] = 100443, - [SMALL_STATE(1456)] = 100558, - [SMALL_STATE(1457)] = 100627, - [SMALL_STATE(1458)] = 100696, - [SMALL_STATE(1459)] = 100765, - [SMALL_STATE(1460)] = 100834, - [SMALL_STATE(1461)] = 100903, - [SMALL_STATE(1462)] = 100972, - [SMALL_STATE(1463)] = 101087, - [SMALL_STATE(1464)] = 101202, - [SMALL_STATE(1465)] = 101317, - [SMALL_STATE(1466)] = 101432, - [SMALL_STATE(1467)] = 101547, - [SMALL_STATE(1468)] = 101616, - [SMALL_STATE(1469)] = 101685, - [SMALL_STATE(1470)] = 101754, - [SMALL_STATE(1471)] = 101823, - [SMALL_STATE(1472)] = 101938, - [SMALL_STATE(1473)] = 102007, - [SMALL_STATE(1474)] = 102122, - [SMALL_STATE(1475)] = 102191, - [SMALL_STATE(1476)] = 102260, - [SMALL_STATE(1477)] = 102329, - [SMALL_STATE(1478)] = 102398, - [SMALL_STATE(1479)] = 102467, - [SMALL_STATE(1480)] = 102536, - [SMALL_STATE(1481)] = 102651, - [SMALL_STATE(1482)] = 102766, - [SMALL_STATE(1483)] = 102835, - [SMALL_STATE(1484)] = 102950, - [SMALL_STATE(1485)] = 103065, - [SMALL_STATE(1486)] = 103134, - [SMALL_STATE(1487)] = 103203, - [SMALL_STATE(1488)] = 103318, - [SMALL_STATE(1489)] = 103433, - [SMALL_STATE(1490)] = 103548, - [SMALL_STATE(1491)] = 103617, - [SMALL_STATE(1492)] = 103732, - [SMALL_STATE(1493)] = 103847, - [SMALL_STATE(1494)] = 103962, - [SMALL_STATE(1495)] = 104077, - [SMALL_STATE(1496)] = 104192, - [SMALL_STATE(1497)] = 104307, - [SMALL_STATE(1498)] = 104376, - [SMALL_STATE(1499)] = 104491, - [SMALL_STATE(1500)] = 104606, - [SMALL_STATE(1501)] = 104721, - [SMALL_STATE(1502)] = 104836, - [SMALL_STATE(1503)] = 104951, - [SMALL_STATE(1504)] = 105022, - [SMALL_STATE(1505)] = 105139, - [SMALL_STATE(1506)] = 105220, - [SMALL_STATE(1507)] = 105335, - [SMALL_STATE(1508)] = 105450, - [SMALL_STATE(1509)] = 105565, - [SMALL_STATE(1510)] = 105680, - [SMALL_STATE(1511)] = 105795, - [SMALL_STATE(1512)] = 105910, - [SMALL_STATE(1513)] = 106025, - [SMALL_STATE(1514)] = 106140, - [SMALL_STATE(1515)] = 106255, - [SMALL_STATE(1516)] = 106370, - [SMALL_STATE(1517)] = 106485, - [SMALL_STATE(1518)] = 106600, - [SMALL_STATE(1519)] = 106715, - [SMALL_STATE(1520)] = 106830, - [SMALL_STATE(1521)] = 106901, - [SMALL_STATE(1522)] = 107016, - [SMALL_STATE(1523)] = 107131, - [SMALL_STATE(1524)] = 107246, - [SMALL_STATE(1525)] = 107361, - [SMALL_STATE(1526)] = 107430, - [SMALL_STATE(1527)] = 107545, - [SMALL_STATE(1528)] = 107660, - [SMALL_STATE(1529)] = 107775, - [SMALL_STATE(1530)] = 107890, - [SMALL_STATE(1531)] = 108005, - [SMALL_STATE(1532)] = 108120, - [SMALL_STATE(1533)] = 108235, - [SMALL_STATE(1534)] = 108350, - [SMALL_STATE(1535)] = 108465, - [SMALL_STATE(1536)] = 108580, - [SMALL_STATE(1537)] = 108695, - [SMALL_STATE(1538)] = 108810, - [SMALL_STATE(1539)] = 108925, - [SMALL_STATE(1540)] = 109040, - [SMALL_STATE(1541)] = 109109, - [SMALL_STATE(1542)] = 109224, - [SMALL_STATE(1543)] = 109339, - [SMALL_STATE(1544)] = 109410, - [SMALL_STATE(1545)] = 109525, - [SMALL_STATE(1546)] = 109640, - [SMALL_STATE(1547)] = 109755, - [SMALL_STATE(1548)] = 109870, - [SMALL_STATE(1549)] = 109985, - [SMALL_STATE(1550)] = 110100, - [SMALL_STATE(1551)] = 110215, - [SMALL_STATE(1552)] = 110330, - [SMALL_STATE(1553)] = 110445, - [SMALL_STATE(1554)] = 110560, - [SMALL_STATE(1555)] = 110675, - [SMALL_STATE(1556)] = 110790, - [SMALL_STATE(1557)] = 110905, - [SMALL_STATE(1558)] = 111020, - [SMALL_STATE(1559)] = 111135, - [SMALL_STATE(1560)] = 111250, - [SMALL_STATE(1561)] = 111365, - [SMALL_STATE(1562)] = 111480, - [SMALL_STATE(1563)] = 111563, - [SMALL_STATE(1564)] = 111678, - [SMALL_STATE(1565)] = 111761, - [SMALL_STATE(1566)] = 111848, - [SMALL_STATE(1567)] = 111963, - [SMALL_STATE(1568)] = 112078, - [SMALL_STATE(1569)] = 112193, - [SMALL_STATE(1570)] = 112308, - [SMALL_STATE(1571)] = 112423, - [SMALL_STATE(1572)] = 112492, - [SMALL_STATE(1573)] = 112607, - [SMALL_STATE(1574)] = 112722, - [SMALL_STATE(1575)] = 112837, - [SMALL_STATE(1576)] = 112952, - [SMALL_STATE(1577)] = 113067, - [SMALL_STATE(1578)] = 113182, - [SMALL_STATE(1579)] = 113297, - [SMALL_STATE(1580)] = 113412, - [SMALL_STATE(1581)] = 113527, - [SMALL_STATE(1582)] = 113642, - [SMALL_STATE(1583)] = 113757, - [SMALL_STATE(1584)] = 113872, - [SMALL_STATE(1585)] = 113987, - [SMALL_STATE(1586)] = 114102, - [SMALL_STATE(1587)] = 114217, - [SMALL_STATE(1588)] = 114332, - [SMALL_STATE(1589)] = 114447, - [SMALL_STATE(1590)] = 114528, - [SMALL_STATE(1591)] = 114599, - [SMALL_STATE(1592)] = 114714, - [SMALL_STATE(1593)] = 114785, - [SMALL_STATE(1594)] = 114900, - [SMALL_STATE(1595)] = 115015, - [SMALL_STATE(1596)] = 115086, - [SMALL_STATE(1597)] = 115201, - [SMALL_STATE(1598)] = 115316, - [SMALL_STATE(1599)] = 115431, - [SMALL_STATE(1600)] = 115502, - [SMALL_STATE(1601)] = 115617, - [SMALL_STATE(1602)] = 115720, - [SMALL_STATE(1603)] = 115835, - [SMALL_STATE(1604)] = 115950, - [SMALL_STATE(1605)] = 116065, - [SMALL_STATE(1606)] = 116180, - [SMALL_STATE(1607)] = 116295, - [SMALL_STATE(1608)] = 116364, - [SMALL_STATE(1609)] = 116479, - [SMALL_STATE(1610)] = 116594, - [SMALL_STATE(1611)] = 116709, - [SMALL_STATE(1612)] = 116824, - [SMALL_STATE(1613)] = 116939, - [SMALL_STATE(1614)] = 117054, - [SMALL_STATE(1615)] = 117169, - [SMALL_STATE(1616)] = 117284, - [SMALL_STATE(1617)] = 117399, - [SMALL_STATE(1618)] = 117514, - [SMALL_STATE(1619)] = 117629, - [SMALL_STATE(1620)] = 117744, - [SMALL_STATE(1621)] = 117859, - [SMALL_STATE(1622)] = 117974, - [SMALL_STATE(1623)] = 118089, - [SMALL_STATE(1624)] = 118204, - [SMALL_STATE(1625)] = 118273, - [SMALL_STATE(1626)] = 118388, - [SMALL_STATE(1627)] = 118457, - [SMALL_STATE(1628)] = 118572, - [SMALL_STATE(1629)] = 118687, - [SMALL_STATE(1630)] = 118802, - [SMALL_STATE(1631)] = 118917, - [SMALL_STATE(1632)] = 119032, - [SMALL_STATE(1633)] = 119147, - [SMALL_STATE(1634)] = 119242, - [SMALL_STATE(1635)] = 119357, - [SMALL_STATE(1636)] = 119472, - [SMALL_STATE(1637)] = 119587, - [SMALL_STATE(1638)] = 119702, - [SMALL_STATE(1639)] = 119817, - [SMALL_STATE(1640)] = 119932, - [SMALL_STATE(1641)] = 120047, - [SMALL_STATE(1642)] = 120162, - [SMALL_STATE(1643)] = 120277, - [SMALL_STATE(1644)] = 120392, - [SMALL_STATE(1645)] = 120507, - [SMALL_STATE(1646)] = 120622, - [SMALL_STATE(1647)] = 120737, - [SMALL_STATE(1648)] = 120852, - [SMALL_STATE(1649)] = 120967, - [SMALL_STATE(1650)] = 121082, - [SMALL_STATE(1651)] = 121197, - [SMALL_STATE(1652)] = 121312, - [SMALL_STATE(1653)] = 121427, - [SMALL_STATE(1654)] = 121542, - [SMALL_STATE(1655)] = 121657, - [SMALL_STATE(1656)] = 121772, - [SMALL_STATE(1657)] = 121887, - [SMALL_STATE(1658)] = 122002, - [SMALL_STATE(1659)] = 122117, - [SMALL_STATE(1660)] = 122232, - [SMALL_STATE(1661)] = 122347, - [SMALL_STATE(1662)] = 122462, - [SMALL_STATE(1663)] = 122533, - [SMALL_STATE(1664)] = 122648, - [SMALL_STATE(1665)] = 122763, - [SMALL_STATE(1666)] = 122856, - [SMALL_STATE(1667)] = 122971, - [SMALL_STATE(1668)] = 123086, - [SMALL_STATE(1669)] = 123201, - [SMALL_STATE(1670)] = 123316, - [SMALL_STATE(1671)] = 123431, - [SMALL_STATE(1672)] = 123546, - [SMALL_STATE(1673)] = 123661, - [SMALL_STATE(1674)] = 123776, - [SMALL_STATE(1675)] = 123891, - [SMALL_STATE(1676)] = 124006, - [SMALL_STATE(1677)] = 124121, - [SMALL_STATE(1678)] = 124228, - [SMALL_STATE(1679)] = 124343, - [SMALL_STATE(1680)] = 124458, - [SMALL_STATE(1681)] = 124573, - [SMALL_STATE(1682)] = 124688, - [SMALL_STATE(1683)] = 124803, - [SMALL_STATE(1684)] = 124918, - [SMALL_STATE(1685)] = 125033, - [SMALL_STATE(1686)] = 125148, - [SMALL_STATE(1687)] = 125263, - [SMALL_STATE(1688)] = 125332, - [SMALL_STATE(1689)] = 125447, - [SMALL_STATE(1690)] = 125562, - [SMALL_STATE(1691)] = 125677, - [SMALL_STATE(1692)] = 125792, - [SMALL_STATE(1693)] = 125907, - [SMALL_STATE(1694)] = 126022, - [SMALL_STATE(1695)] = 126137, - [SMALL_STATE(1696)] = 126252, - [SMALL_STATE(1697)] = 126367, - [SMALL_STATE(1698)] = 126482, - [SMALL_STATE(1699)] = 126597, - [SMALL_STATE(1700)] = 126712, - [SMALL_STATE(1701)] = 126827, - [SMALL_STATE(1702)] = 126896, - [SMALL_STATE(1703)] = 127011, - [SMALL_STATE(1704)] = 127126, - [SMALL_STATE(1705)] = 127241, - [SMALL_STATE(1706)] = 127356, - [SMALL_STATE(1707)] = 127471, - [SMALL_STATE(1708)] = 127586, - [SMALL_STATE(1709)] = 127701, - [SMALL_STATE(1710)] = 127816, - [SMALL_STATE(1711)] = 127887, - [SMALL_STATE(1712)] = 128002, - [SMALL_STATE(1713)] = 128071, - [SMALL_STATE(1714)] = 128186, - [SMALL_STATE(1715)] = 128301, - [SMALL_STATE(1716)] = 128416, - [SMALL_STATE(1717)] = 128523, - [SMALL_STATE(1718)] = 128630, - [SMALL_STATE(1719)] = 128745, - [SMALL_STATE(1720)] = 128860, - [SMALL_STATE(1721)] = 128975, - [SMALL_STATE(1722)] = 129090, - [SMALL_STATE(1723)] = 129205, - [SMALL_STATE(1724)] = 129320, - [SMALL_STATE(1725)] = 129435, - [SMALL_STATE(1726)] = 129550, - [SMALL_STATE(1727)] = 129665, - [SMALL_STATE(1728)] = 129780, - [SMALL_STATE(1729)] = 129895, - [SMALL_STATE(1730)] = 130010, - [SMALL_STATE(1731)] = 130115, - [SMALL_STATE(1732)] = 130230, - [SMALL_STATE(1733)] = 130345, - [SMALL_STATE(1734)] = 130460, - [SMALL_STATE(1735)] = 130575, - [SMALL_STATE(1736)] = 130644, - [SMALL_STATE(1737)] = 130759, - [SMALL_STATE(1738)] = 130874, - [SMALL_STATE(1739)] = 130989, - [SMALL_STATE(1740)] = 131104, - [SMALL_STATE(1741)] = 131219, - [SMALL_STATE(1742)] = 131334, - [SMALL_STATE(1743)] = 131449, - [SMALL_STATE(1744)] = 131564, - [SMALL_STATE(1745)] = 131679, - [SMALL_STATE(1746)] = 131794, - [SMALL_STATE(1747)] = 131909, - [SMALL_STATE(1748)] = 132024, - [SMALL_STATE(1749)] = 132139, - [SMALL_STATE(1750)] = 132210, - [SMALL_STATE(1751)] = 132325, - [SMALL_STATE(1752)] = 132440, - [SMALL_STATE(1753)] = 132511, - [SMALL_STATE(1754)] = 132626, - [SMALL_STATE(1755)] = 132695, - [SMALL_STATE(1756)] = 132776, - [SMALL_STATE(1757)] = 132891, - [SMALL_STATE(1758)] = 132972, - [SMALL_STATE(1759)] = 133087, - [SMALL_STATE(1760)] = 133202, - [SMALL_STATE(1761)] = 133317, - [SMALL_STATE(1762)] = 133386, - [SMALL_STATE(1763)] = 133501, - [SMALL_STATE(1764)] = 133570, - [SMALL_STATE(1765)] = 133685, - [SMALL_STATE(1766)] = 133754, - [SMALL_STATE(1767)] = 133823, - [SMALL_STATE(1768)] = 133938, - [SMALL_STATE(1769)] = 134007, - [SMALL_STATE(1770)] = 134076, - [SMALL_STATE(1771)] = 134147, - [SMALL_STATE(1772)] = 134216, - [SMALL_STATE(1773)] = 134285, - [SMALL_STATE(1774)] = 134400, - [SMALL_STATE(1775)] = 134515, - [SMALL_STATE(1776)] = 134584, - [SMALL_STATE(1777)] = 134653, - [SMALL_STATE(1778)] = 134768, - [SMALL_STATE(1779)] = 134837, - [SMALL_STATE(1780)] = 134906, - [SMALL_STATE(1781)] = 134975, - [SMALL_STATE(1782)] = 135090, - [SMALL_STATE(1783)] = 135173, - [SMALL_STATE(1784)] = 135288, - [SMALL_STATE(1785)] = 135403, - [SMALL_STATE(1786)] = 135518, - [SMALL_STATE(1787)] = 135633, - [SMALL_STATE(1788)] = 135706, - [SMALL_STATE(1789)] = 135821, - [SMALL_STATE(1790)] = 135936, - [SMALL_STATE(1791)] = 136051, - [SMALL_STATE(1792)] = 136166, - [SMALL_STATE(1793)] = 136281, - [SMALL_STATE(1794)] = 136396, - [SMALL_STATE(1795)] = 136511, - [SMALL_STATE(1796)] = 136626, - [SMALL_STATE(1797)] = 136741, - [SMALL_STATE(1798)] = 136856, - [SMALL_STATE(1799)] = 136971, - [SMALL_STATE(1800)] = 137086, - [SMALL_STATE(1801)] = 137201, - [SMALL_STATE(1802)] = 137316, - [SMALL_STATE(1803)] = 137425, - [SMALL_STATE(1804)] = 137494, - [SMALL_STATE(1805)] = 137609, - [SMALL_STATE(1806)] = 137724, - [SMALL_STATE(1807)] = 137839, - [SMALL_STATE(1808)] = 137954, - [SMALL_STATE(1809)] = 138069, - [SMALL_STATE(1810)] = 138184, - [SMALL_STATE(1811)] = 138299, - [SMALL_STATE(1812)] = 138368, - [SMALL_STATE(1813)] = 138483, - [SMALL_STATE(1814)] = 138598, - [SMALL_STATE(1815)] = 138701, - [SMALL_STATE(1816)] = 138770, - [SMALL_STATE(1817)] = 138885, - [SMALL_STATE(1818)] = 139000, - [SMALL_STATE(1819)] = 139115, - [SMALL_STATE(1820)] = 139230, - [SMALL_STATE(1821)] = 139303, - [SMALL_STATE(1822)] = 139418, - [SMALL_STATE(1823)] = 139489, - [SMALL_STATE(1824)] = 139604, - [SMALL_STATE(1825)] = 139719, - [SMALL_STATE(1826)] = 139834, - [SMALL_STATE(1827)] = 139949, - [SMALL_STATE(1828)] = 140064, - [SMALL_STATE(1829)] = 140179, - [SMALL_STATE(1830)] = 140294, - [SMALL_STATE(1831)] = 140409, - [SMALL_STATE(1832)] = 140492, - [SMALL_STATE(1833)] = 140575, - [SMALL_STATE(1834)] = 140690, - [SMALL_STATE(1835)] = 140777, - [SMALL_STATE(1836)] = 140872, - [SMALL_STATE(1837)] = 140965, - [SMALL_STATE(1838)] = 141056, - [SMALL_STATE(1839)] = 141145, - [SMALL_STATE(1840)] = 141260, - [SMALL_STATE(1841)] = 141375, - [SMALL_STATE(1842)] = 141444, - [SMALL_STATE(1843)] = 141559, - [SMALL_STATE(1844)] = 141674, - [SMALL_STATE(1845)] = 141789, - [SMALL_STATE(1846)] = 141904, - [SMALL_STATE(1847)] = 142019, - [SMALL_STATE(1848)] = 142134, - [SMALL_STATE(1849)] = 142249, - [SMALL_STATE(1850)] = 142364, - [SMALL_STATE(1851)] = 142433, - [SMALL_STATE(1852)] = 142502, - [SMALL_STATE(1853)] = 142617, - [SMALL_STATE(1854)] = 142732, - [SMALL_STATE(1855)] = 142847, - [SMALL_STATE(1856)] = 142962, - [SMALL_STATE(1857)] = 143077, - [SMALL_STATE(1858)] = 143192, - [SMALL_STATE(1859)] = 143307, - [SMALL_STATE(1860)] = 143422, - [SMALL_STATE(1861)] = 143537, - [SMALL_STATE(1862)] = 143652, - [SMALL_STATE(1863)] = 143767, - [SMALL_STATE(1864)] = 143882, - [SMALL_STATE(1865)] = 143997, - [SMALL_STATE(1866)] = 144112, - [SMALL_STATE(1867)] = 144227, - [SMALL_STATE(1868)] = 144296, - [SMALL_STATE(1869)] = 144411, - [SMALL_STATE(1870)] = 144526, - [SMALL_STATE(1871)] = 144641, - [SMALL_STATE(1872)] = 144756, - [SMALL_STATE(1873)] = 144871, - [SMALL_STATE(1874)] = 144940, - [SMALL_STATE(1875)] = 145055, - [SMALL_STATE(1876)] = 145132, - [SMALL_STATE(1877)] = 145247, - [SMALL_STATE(1878)] = 145364, - [SMALL_STATE(1879)] = 145479, - [SMALL_STATE(1880)] = 145594, - [SMALL_STATE(1881)] = 145709, - [SMALL_STATE(1882)] = 145824, - [SMALL_STATE(1883)] = 145939, - [SMALL_STATE(1884)] = 146054, - [SMALL_STATE(1885)] = 146169, - [SMALL_STATE(1886)] = 146260, - [SMALL_STATE(1887)] = 146349, - [SMALL_STATE(1888)] = 146418, - [SMALL_STATE(1889)] = 146533, - [SMALL_STATE(1890)] = 146648, - [SMALL_STATE(1891)] = 146763, - [SMALL_STATE(1892)] = 146878, - [SMALL_STATE(1893)] = 146985, - [SMALL_STATE(1894)] = 147100, - [SMALL_STATE(1895)] = 147177, - [SMALL_STATE(1896)] = 147292, - [SMALL_STATE(1897)] = 147365, - [SMALL_STATE(1898)] = 147444, - [SMALL_STATE(1899)] = 147515, - [SMALL_STATE(1900)] = 147620, - [SMALL_STATE(1901)] = 147735, - [SMALL_STATE(1902)] = 147850, - [SMALL_STATE(1903)] = 147965, - [SMALL_STATE(1904)] = 148034, - [SMALL_STATE(1905)] = 148149, - [SMALL_STATE(1906)] = 148254, - [SMALL_STATE(1907)] = 148327, - [SMALL_STATE(1908)] = 148442, - [SMALL_STATE(1909)] = 148557, - [SMALL_STATE(1910)] = 148672, - [SMALL_STATE(1911)] = 148787, - [SMALL_STATE(1912)] = 148902, - [SMALL_STATE(1913)] = 148971, - [SMALL_STATE(1914)] = 149086, - [SMALL_STATE(1915)] = 149201, - [SMALL_STATE(1916)] = 149316, - [SMALL_STATE(1917)] = 149431, - [SMALL_STATE(1918)] = 149546, - [SMALL_STATE(1919)] = 149661, - [SMALL_STATE(1920)] = 149776, - [SMALL_STATE(1921)] = 149891, - [SMALL_STATE(1922)] = 150006, - [SMALL_STATE(1923)] = 150121, - [SMALL_STATE(1924)] = 150236, - [SMALL_STATE(1925)] = 150351, - [SMALL_STATE(1926)] = 150466, - [SMALL_STATE(1927)] = 150581, - [SMALL_STATE(1928)] = 150696, - [SMALL_STATE(1929)] = 150811, - [SMALL_STATE(1930)] = 150926, - [SMALL_STATE(1931)] = 151041, - [SMALL_STATE(1932)] = 151156, - [SMALL_STATE(1933)] = 151271, - [SMALL_STATE(1934)] = 151386, - [SMALL_STATE(1935)] = 151501, - [SMALL_STATE(1936)] = 151616, - [SMALL_STATE(1937)] = 151731, - [SMALL_STATE(1938)] = 151846, - [SMALL_STATE(1939)] = 151961, - [SMALL_STATE(1940)] = 152076, - [SMALL_STATE(1941)] = 152191, - [SMALL_STATE(1942)] = 152306, - [SMALL_STATE(1943)] = 152421, - [SMALL_STATE(1944)] = 152536, - [SMALL_STATE(1945)] = 152651, - [SMALL_STATE(1946)] = 152766, - [SMALL_STATE(1947)] = 152881, - [SMALL_STATE(1948)] = 152996, - [SMALL_STATE(1949)] = 153111, - [SMALL_STATE(1950)] = 153226, - [SMALL_STATE(1951)] = 153341, - [SMALL_STATE(1952)] = 153456, - [SMALL_STATE(1953)] = 153571, - [SMALL_STATE(1954)] = 153686, - [SMALL_STATE(1955)] = 153801, - [SMALL_STATE(1956)] = 153872, - [SMALL_STATE(1957)] = 153987, - [SMALL_STATE(1958)] = 154102, - [SMALL_STATE(1959)] = 154217, - [SMALL_STATE(1960)] = 154332, - [SMALL_STATE(1961)] = 154447, - [SMALL_STATE(1962)] = 154562, - [SMALL_STATE(1963)] = 154667, - [SMALL_STATE(1964)] = 154782, - [SMALL_STATE(1965)] = 154865, - [SMALL_STATE(1966)] = 154980, - [SMALL_STATE(1967)] = 155095, - [SMALL_STATE(1968)] = 155210, - [SMALL_STATE(1969)] = 155325, - [SMALL_STATE(1970)] = 155440, - [SMALL_STATE(1971)] = 155509, - [SMALL_STATE(1972)] = 155624, - [SMALL_STATE(1973)] = 155693, - [SMALL_STATE(1974)] = 155762, - [SMALL_STATE(1975)] = 155877, - [SMALL_STATE(1976)] = 155992, - [SMALL_STATE(1977)] = 156061, - [SMALL_STATE(1978)] = 156176, - [SMALL_STATE(1979)] = 156291, - [SMALL_STATE(1980)] = 156360, - [SMALL_STATE(1981)] = 156475, - [SMALL_STATE(1982)] = 156556, - [SMALL_STATE(1983)] = 156671, - [SMALL_STATE(1984)] = 156786, - [SMALL_STATE(1985)] = 156901, - [SMALL_STATE(1986)] = 157016, - [SMALL_STATE(1987)] = 157131, - [SMALL_STATE(1988)] = 157246, - [SMALL_STATE(1989)] = 157329, - [SMALL_STATE(1990)] = 157444, - [SMALL_STATE(1991)] = 157559, - [SMALL_STATE(1992)] = 157674, - [SMALL_STATE(1993)] = 157743, - [SMALL_STATE(1994)] = 157858, - [SMALL_STATE(1995)] = 157973, - [SMALL_STATE(1996)] = 158088, - [SMALL_STATE(1997)] = 158203, - [SMALL_STATE(1998)] = 158318, - [SMALL_STATE(1999)] = 158433, - [SMALL_STATE(2000)] = 158548, - [SMALL_STATE(2001)] = 158663, - [SMALL_STATE(2002)] = 158732, - [SMALL_STATE(2003)] = 158847, - [SMALL_STATE(2004)] = 158962, - [SMALL_STATE(2005)] = 159077, - [SMALL_STATE(2006)] = 159192, - [SMALL_STATE(2007)] = 159307, - [SMALL_STATE(2008)] = 159422, - [SMALL_STATE(2009)] = 159527, - [SMALL_STATE(2010)] = 159642, - [SMALL_STATE(2011)] = 159757, - [SMALL_STATE(2012)] = 159872, - [SMALL_STATE(2013)] = 159987, - [SMALL_STATE(2014)] = 160102, - [SMALL_STATE(2015)] = 160217, - [SMALL_STATE(2016)] = 160332, - [SMALL_STATE(2017)] = 160447, - [SMALL_STATE(2018)] = 160524, - [SMALL_STATE(2019)] = 160639, - [SMALL_STATE(2020)] = 160754, - [SMALL_STATE(2021)] = 160869, - [SMALL_STATE(2022)] = 160984, - [SMALL_STATE(2023)] = 161099, - [SMALL_STATE(2024)] = 161214, - [SMALL_STATE(2025)] = 161319, - [SMALL_STATE(2026)] = 161434, - [SMALL_STATE(2027)] = 161537, - [SMALL_STATE(2028)] = 161652, - [SMALL_STATE(2029)] = 161733, - [SMALL_STATE(2030)] = 161848, - [SMALL_STATE(2031)] = 161963, - [SMALL_STATE(2032)] = 162078, - [SMALL_STATE(2033)] = 162193, - [SMALL_STATE(2034)] = 162308, - [SMALL_STATE(2035)] = 162423, - [SMALL_STATE(2036)] = 162538, - [SMALL_STATE(2037)] = 162653, - [SMALL_STATE(2038)] = 162768, - [SMALL_STATE(2039)] = 162883, - [SMALL_STATE(2040)] = 162998, - [SMALL_STATE(2041)] = 163113, - [SMALL_STATE(2042)] = 163216, - [SMALL_STATE(2043)] = 163331, - [SMALL_STATE(2044)] = 163446, - [SMALL_STATE(2045)] = 163561, - [SMALL_STATE(2046)] = 163676, - [SMALL_STATE(2047)] = 163791, - [SMALL_STATE(2048)] = 163906, - [SMALL_STATE(2049)] = 163983, - [SMALL_STATE(2050)] = 164098, - [SMALL_STATE(2051)] = 164213, - [SMALL_STATE(2052)] = 164328, - [SMALL_STATE(2053)] = 164443, - [SMALL_STATE(2054)] = 164558, - [SMALL_STATE(2055)] = 164673, - [SMALL_STATE(2056)] = 164788, - [SMALL_STATE(2057)] = 164859, - [SMALL_STATE(2058)] = 164974, - [SMALL_STATE(2059)] = 165089, - [SMALL_STATE(2060)] = 165204, - [SMALL_STATE(2061)] = 165319, - [SMALL_STATE(2062)] = 165434, - [SMALL_STATE(2063)] = 165549, - [SMALL_STATE(2064)] = 165664, - [SMALL_STATE(2065)] = 165735, - [SMALL_STATE(2066)] = 165850, - [SMALL_STATE(2067)] = 165929, - [SMALL_STATE(2068)] = 166044, - [SMALL_STATE(2069)] = 166159, - [SMALL_STATE(2070)] = 166274, - [SMALL_STATE(2071)] = 166389, - [SMALL_STATE(2072)] = 166504, - [SMALL_STATE(2073)] = 166619, - [SMALL_STATE(2074)] = 166734, - [SMALL_STATE(2075)] = 166849, - [SMALL_STATE(2076)] = 166964, - [SMALL_STATE(2077)] = 167079, - [SMALL_STATE(2078)] = 167194, - [SMALL_STATE(2079)] = 167309, - [SMALL_STATE(2080)] = 167424, - [SMALL_STATE(2081)] = 167539, - [SMALL_STATE(2082)] = 167654, - [SMALL_STATE(2083)] = 167723, - [SMALL_STATE(2084)] = 167838, - [SMALL_STATE(2085)] = 167953, - [SMALL_STATE(2086)] = 168068, - [SMALL_STATE(2087)] = 168183, - [SMALL_STATE(2088)] = 168298, - [SMALL_STATE(2089)] = 168413, - [SMALL_STATE(2090)] = 168528, - [SMALL_STATE(2091)] = 168643, - [SMALL_STATE(2092)] = 168758, - [SMALL_STATE(2093)] = 168873, - [SMALL_STATE(2094)] = 168988, - [SMALL_STATE(2095)] = 169103, - [SMALL_STATE(2096)] = 169218, - [SMALL_STATE(2097)] = 169333, - [SMALL_STATE(2098)] = 169448, - [SMALL_STATE(2099)] = 169563, - [SMALL_STATE(2100)] = 169678, - [SMALL_STATE(2101)] = 169793, - [SMALL_STATE(2102)] = 169862, - [SMALL_STATE(2103)] = 169977, - [SMALL_STATE(2104)] = 170092, - [SMALL_STATE(2105)] = 170207, - [SMALL_STATE(2106)] = 170322, - [SMALL_STATE(2107)] = 170437, - [SMALL_STATE(2108)] = 170552, - [SMALL_STATE(2109)] = 170667, - [SMALL_STATE(2110)] = 170782, - [SMALL_STATE(2111)] = 170897, - [SMALL_STATE(2112)] = 171012, - [SMALL_STATE(2113)] = 171119, - [SMALL_STATE(2114)] = 171226, - [SMALL_STATE(2115)] = 171341, - [SMALL_STATE(2116)] = 171456, - [SMALL_STATE(2117)] = 171571, - [SMALL_STATE(2118)] = 171686, - [SMALL_STATE(2119)] = 171801, - [SMALL_STATE(2120)] = 171916, - [SMALL_STATE(2121)] = 171984, - [SMALL_STATE(2122)] = 172052, - [SMALL_STATE(2123)] = 172120, - [SMALL_STATE(2124)] = 172190, - [SMALL_STATE(2125)] = 172258, - [SMALL_STATE(2126)] = 172328, - [SMALL_STATE(2127)] = 172396, - [SMALL_STATE(2128)] = 172476, - [SMALL_STATE(2129)] = 172544, - [SMALL_STATE(2130)] = 172612, - [SMALL_STATE(2131)] = 172690, - [SMALL_STATE(2132)] = 172758, - [SMALL_STATE(2133)] = 172826, - [SMALL_STATE(2134)] = 172894, - [SMALL_STATE(2135)] = 172962, - [SMALL_STATE(2136)] = 173032, - [SMALL_STATE(2137)] = 173112, - [SMALL_STATE(2138)] = 173182, - [SMALL_STATE(2139)] = 173252, - [SMALL_STATE(2140)] = 173360, - [SMALL_STATE(2141)] = 173428, - [SMALL_STATE(2142)] = 173496, - [SMALL_STATE(2143)] = 173566, - [SMALL_STATE(2144)] = 173634, - [SMALL_STATE(2145)] = 173702, - [SMALL_STATE(2146)] = 173770, - [SMALL_STATE(2147)] = 173838, - [SMALL_STATE(2148)] = 173906, - [SMALL_STATE(2149)] = 173974, - [SMALL_STATE(2150)] = 174044, - [SMALL_STATE(2151)] = 174116, - [SMALL_STATE(2152)] = 174194, - [SMALL_STATE(2153)] = 174266, - [SMALL_STATE(2154)] = 174338, - [SMALL_STATE(2155)] = 174406, - [SMALL_STATE(2156)] = 174474, - [SMALL_STATE(2157)] = 174544, - [SMALL_STATE(2158)] = 174612, - [SMALL_STATE(2159)] = 174680, - [SMALL_STATE(2160)] = 174750, - [SMALL_STATE(2161)] = 174818, - [SMALL_STATE(2162)] = 174890, - [SMALL_STATE(2163)] = 174962, - [SMALL_STATE(2164)] = 175030, - [SMALL_STATE(2165)] = 175098, - [SMALL_STATE(2166)] = 175166, - [SMALL_STATE(2167)] = 175234, - [SMALL_STATE(2168)] = 175302, - [SMALL_STATE(2169)] = 175370, - [SMALL_STATE(2170)] = 175438, - [SMALL_STATE(2171)] = 175506, - [SMALL_STATE(2172)] = 175574, - [SMALL_STATE(2173)] = 175642, - [SMALL_STATE(2174)] = 175710, - [SMALL_STATE(2175)] = 175778, - [SMALL_STATE(2176)] = 175846, - [SMALL_STATE(2177)] = 175914, - [SMALL_STATE(2178)] = 175982, - [SMALL_STATE(2179)] = 176050, - [SMALL_STATE(2180)] = 176118, - [SMALL_STATE(2181)] = 176186, - [SMALL_STATE(2182)] = 176254, - [SMALL_STATE(2183)] = 176322, - [SMALL_STATE(2184)] = 176390, - [SMALL_STATE(2185)] = 176458, - [SMALL_STATE(2186)] = 176526, - [SMALL_STATE(2187)] = 176594, - [SMALL_STATE(2188)] = 176662, - [SMALL_STATE(2189)] = 176730, - [SMALL_STATE(2190)] = 176802, - [SMALL_STATE(2191)] = 176870, - [SMALL_STATE(2192)] = 176940, - [SMALL_STATE(2193)] = 177008, - [SMALL_STATE(2194)] = 177076, - [SMALL_STATE(2195)] = 177144, - [SMALL_STATE(2196)] = 177212, - [SMALL_STATE(2197)] = 177280, - [SMALL_STATE(2198)] = 177348, - [SMALL_STATE(2199)] = 177416, - [SMALL_STATE(2200)] = 177484, - [SMALL_STATE(2201)] = 177552, - [SMALL_STATE(2202)] = 177620, - [SMALL_STATE(2203)] = 177688, - [SMALL_STATE(2204)] = 177760, - [SMALL_STATE(2205)] = 177832, - [SMALL_STATE(2206)] = 177910, - [SMALL_STATE(2207)] = 177978, - [SMALL_STATE(2208)] = 178046, - [SMALL_STATE(2209)] = 178114, - [SMALL_STATE(2210)] = 178182, - [SMALL_STATE(2211)] = 178250, - [SMALL_STATE(2212)] = 178318, - [SMALL_STATE(2213)] = 178386, - [SMALL_STATE(2214)] = 178456, - [SMALL_STATE(2215)] = 178524, - [SMALL_STATE(2216)] = 178592, - [SMALL_STATE(2217)] = 178660, - [SMALL_STATE(2218)] = 178728, - [SMALL_STATE(2219)] = 178796, - [SMALL_STATE(2220)] = 178864, - [SMALL_STATE(2221)] = 178932, - [SMALL_STATE(2222)] = 179000, - [SMALL_STATE(2223)] = 179068, - [SMALL_STATE(2224)] = 179136, - [SMALL_STATE(2225)] = 179206, - [SMALL_STATE(2226)] = 179310, - [SMALL_STATE(2227)] = 179378, - [SMALL_STATE(2228)] = 179448, - [SMALL_STATE(2229)] = 179516, - [SMALL_STATE(2230)] = 179584, - [SMALL_STATE(2231)] = 179652, - [SMALL_STATE(2232)] = 179720, - [SMALL_STATE(2233)] = 179788, - [SMALL_STATE(2234)] = 179856, - [SMALL_STATE(2235)] = 179924, - [SMALL_STATE(2236)] = 179992, - [SMALL_STATE(2237)] = 180062, - [SMALL_STATE(2238)] = 180130, - [SMALL_STATE(2239)] = 180232, - [SMALL_STATE(2240)] = 180310, - [SMALL_STATE(2241)] = 180380, - [SMALL_STATE(2242)] = 180448, - [SMALL_STATE(2243)] = 180516, - [SMALL_STATE(2244)] = 180594, - [SMALL_STATE(2245)] = 180664, - [SMALL_STATE(2246)] = 180766, - [SMALL_STATE(2247)] = 180834, - [SMALL_STATE(2248)] = 180938, - [SMALL_STATE(2249)] = 181006, - [SMALL_STATE(2250)] = 181074, - [SMALL_STATE(2251)] = 181142, - [SMALL_STATE(2252)] = 181210, - [SMALL_STATE(2253)] = 181278, - [SMALL_STATE(2254)] = 181346, - [SMALL_STATE(2255)] = 181416, - [SMALL_STATE(2256)] = 181484, - [SMALL_STATE(2257)] = 181554, - [SMALL_STATE(2258)] = 181622, - [SMALL_STATE(2259)] = 181730, - [SMALL_STATE(2260)] = 181799, - [SMALL_STATE(2261)] = 181876, - [SMALL_STATE(2262)] = 181947, - [SMALL_STATE(2263)] = 182024, - [SMALL_STATE(2264)] = 182101, - [SMALL_STATE(2265)] = 182172, - [SMALL_STATE(2266)] = 182249, - [SMALL_STATE(2267)] = 182326, - [SMALL_STATE(2268)] = 182397, - [SMALL_STATE(2269)] = 182468, - [SMALL_STATE(2270)] = 182539, - [SMALL_STATE(2271)] = 182608, - [SMALL_STATE(2272)] = 182685, - [SMALL_STATE(2273)] = 182756, - [SMALL_STATE(2274)] = 182832, - [SMALL_STATE(2275)] = 182908, - [SMALL_STATE(2276)] = 182984, - [SMALL_STATE(2277)] = 183054, - [SMALL_STATE(2278)] = 183124, - [SMALL_STATE(2279)] = 183191, - [SMALL_STATE(2280)] = 183278, - [SMALL_STATE(2281)] = 183347, - [SMALL_STATE(2282)] = 183416, - [SMALL_STATE(2283)] = 183487, - [SMALL_STATE(2284)] = 183556, - [SMALL_STATE(2285)] = 183627, - [SMALL_STATE(2286)] = 183704, - [SMALL_STATE(2287)] = 183777, - [SMALL_STATE(2288)] = 183856, - [SMALL_STATE(2289)] = 183923, - [SMALL_STATE(2290)] = 184026, - [SMALL_STATE(2291)] = 184097, - [SMALL_STATE(2292)] = 184164, - [SMALL_STATE(2293)] = 184239, - [SMALL_STATE(2294)] = 184316, - [SMALL_STATE(2295)] = 184417, - [SMALL_STATE(2296)] = 184520, - [SMALL_STATE(2297)] = 184589, - [SMALL_STATE(2298)] = 184660, - [SMALL_STATE(2299)] = 184729, - [SMALL_STATE(2300)] = 184802, - [SMALL_STATE(2301)] = 184887, - [SMALL_STATE(2302)] = 184956, - [SMALL_STATE(2303)] = 185023, - [SMALL_STATE(2304)] = 185092, - [SMALL_STATE(2305)] = 185181, - [SMALL_STATE(2306)] = 185272, - [SMALL_STATE(2307)] = 185355, - [SMALL_STATE(2308)] = 185422, - [SMALL_STATE(2309)] = 185497, - [SMALL_STATE(2310)] = 185566, - [SMALL_STATE(2311)] = 185645, - [SMALL_STATE(2312)] = 185744, - [SMALL_STATE(2313)] = 185811, - [SMALL_STATE(2314)] = 185878, - [SMALL_STATE(2315)] = 185979, - [SMALL_STATE(2316)] = 186058, - [SMALL_STATE(2317)] = 186137, - [SMALL_STATE(2318)] = 186230, - [SMALL_STATE(2319)] = 186297, - [SMALL_STATE(2320)] = 186368, - [SMALL_STATE(2321)] = 186471, - [SMALL_STATE(2322)] = 186538, - [SMALL_STATE(2323)] = 186605, - [SMALL_STATE(2324)] = 186680, - [SMALL_STATE(2325)] = 186747, - [SMALL_STATE(2326)] = 186814, - [SMALL_STATE(2327)] = 186878, - [SMALL_STATE(2328)] = 186944, - [SMALL_STATE(2329)] = 187008, - [SMALL_STATE(2330)] = 187074, - [SMALL_STATE(2331)] = 187166, - [SMALL_STATE(2332)] = 187234, - [SMALL_STATE(2333)] = 187304, - [SMALL_STATE(2334)] = 187382, - [SMALL_STATE(2335)] = 187450, - [SMALL_STATE(2336)] = 187520, - [SMALL_STATE(2337)] = 187588, - [SMALL_STATE(2338)] = 187656, - [SMALL_STATE(2339)] = 187724, - [SMALL_STATE(2340)] = 187788, - [SMALL_STATE(2341)] = 187856, - [SMALL_STATE(2342)] = 187930, - [SMALL_STATE(2343)] = 187996, - [SMALL_STATE(2344)] = 188062, - [SMALL_STATE(2345)] = 188160, - [SMALL_STATE(2346)] = 188234, - [SMALL_STATE(2347)] = 188336, - [SMALL_STATE(2348)] = 188438, - [SMALL_STATE(2349)] = 188506, - [SMALL_STATE(2350)] = 188574, - [SMALL_STATE(2351)] = 188640, - [SMALL_STATE(2352)] = 188744, - [SMALL_STATE(2353)] = 188828, - [SMALL_STATE(2354)] = 188892, - [SMALL_STATE(2355)] = 188992, - [SMALL_STATE(2356)] = 189070, - [SMALL_STATE(2357)] = 189156, - [SMALL_STATE(2358)] = 189222, - [SMALL_STATE(2359)] = 189286, - [SMALL_STATE(2360)] = 189374, - [SMALL_STATE(2361)] = 189444, - [SMALL_STATE(2362)] = 189510, - [SMALL_STATE(2363)] = 189600, - [SMALL_STATE(2364)] = 189682, - [SMALL_STATE(2365)] = 189756, - [SMALL_STATE(2366)] = 189856, - [SMALL_STATE(2367)] = 189922, - [SMALL_STATE(2368)] = 189986, - [SMALL_STATE(2369)] = 190054, - [SMALL_STATE(2370)] = 190156, - [SMALL_STATE(2371)] = 190234, - [SMALL_STATE(2372)] = 190300, - [SMALL_STATE(2373)] = 190376, - [SMALL_STATE(2374)] = 190478, - [SMALL_STATE(2375)] = 190550, - [SMALL_STATE(2376)] = 190628, - [SMALL_STATE(2377)] = 190692, - [SMALL_STATE(2378)] = 190756, - [SMALL_STATE(2379)] = 190820, - [SMALL_STATE(2380)] = 190898, - [SMALL_STATE(2381)] = 190992, - [SMALL_STATE(2382)] = 191078, - [SMALL_STATE(2383)] = 191166, - [SMALL_STATE(2384)] = 191256, - [SMALL_STATE(2385)] = 191348, - [SMALL_STATE(2386)] = 191430, - [SMALL_STATE(2387)] = 191534, - [SMALL_STATE(2388)] = 191638, - [SMALL_STATE(2389)] = 191702, - [SMALL_STATE(2390)] = 191778, - [SMALL_STATE(2391)] = 191856, - [SMALL_STATE(2392)] = 191928, - [SMALL_STATE(2393)] = 192006, - [SMALL_STATE(2394)] = 192072, - [SMALL_STATE(2395)] = 192146, - [SMALL_STATE(2396)] = 192218, - [SMALL_STATE(2397)] = 192284, - [SMALL_STATE(2398)] = 192358, - [SMALL_STATE(2399)] = 192428, - [SMALL_STATE(2400)] = 192504, - [SMALL_STATE(2401)] = 192578, - [SMALL_STATE(2402)] = 192654, - [SMALL_STATE(2403)] = 192726, - [SMALL_STATE(2404)] = 192794, - [SMALL_STATE(2405)] = 192896, - [SMALL_STATE(2406)] = 192996, - [SMALL_STATE(2407)] = 193062, - [SMALL_STATE(2408)] = 193126, - [SMALL_STATE(2409)] = 193190, - [SMALL_STATE(2410)] = 193256, - [SMALL_STATE(2411)] = 193326, - [SMALL_STATE(2412)] = 193394, - [SMALL_STATE(2413)] = 193462, - [SMALL_STATE(2414)] = 193530, - [SMALL_STATE(2415)] = 193596, - [SMALL_STATE(2416)] = 193662, - [SMALL_STATE(2417)] = 193732, - [SMALL_STATE(2418)] = 193810, - [SMALL_STATE(2419)] = 193873, - [SMALL_STATE(2420)] = 193936, - [SMALL_STATE(2421)] = 194009, - [SMALL_STATE(2422)] = 194076, - [SMALL_STATE(2423)] = 194141, - [SMALL_STATE(2424)] = 194208, - [SMALL_STATE(2425)] = 194275, - [SMALL_STATE(2426)] = 194350, - [SMALL_STATE(2427)] = 194417, - [SMALL_STATE(2428)] = 194488, - [SMALL_STATE(2429)] = 194553, - [SMALL_STATE(2430)] = 194626, - [SMALL_STATE(2431)] = 194689, - [SMALL_STATE(2432)] = 194752, - [SMALL_STATE(2433)] = 194825, - [SMALL_STATE(2434)] = 194926, - [SMALL_STATE(2435)] = 194989, - [SMALL_STATE(2436)] = 195052, - [SMALL_STATE(2437)] = 195117, - [SMALL_STATE(2438)] = 195182, - [SMALL_STATE(2439)] = 195245, - [SMALL_STATE(2440)] = 195308, - [SMALL_STATE(2441)] = 195371, - [SMALL_STATE(2442)] = 195434, - [SMALL_STATE(2443)] = 195497, - [SMALL_STATE(2444)] = 195560, - [SMALL_STATE(2445)] = 195623, - [SMALL_STATE(2446)] = 195686, - [SMALL_STATE(2447)] = 195751, - [SMALL_STATE(2448)] = 195828, - [SMALL_STATE(2449)] = 195891, - [SMALL_STATE(2450)] = 195956, - [SMALL_STATE(2451)] = 196021, - [SMALL_STATE(2452)] = 196086, - [SMALL_STATE(2453)] = 196151, - [SMALL_STATE(2454)] = 196252, - [SMALL_STATE(2455)] = 196317, - [SMALL_STATE(2456)] = 196394, - [SMALL_STATE(2457)] = 196459, - [SMALL_STATE(2458)] = 196532, - [SMALL_STATE(2459)] = 196597, - [SMALL_STATE(2460)] = 196662, - [SMALL_STATE(2461)] = 196727, - [SMALL_STATE(2462)] = 196790, - [SMALL_STATE(2463)] = 196853, - [SMALL_STATE(2464)] = 196916, - [SMALL_STATE(2465)] = 196979, - [SMALL_STATE(2466)] = 197042, - [SMALL_STATE(2467)] = 197105, - [SMALL_STATE(2468)] = 197168, - [SMALL_STATE(2469)] = 197231, - [SMALL_STATE(2470)] = 197294, - [SMALL_STATE(2471)] = 197357, - [SMALL_STATE(2472)] = 197420, - [SMALL_STATE(2473)] = 197485, - [SMALL_STATE(2474)] = 197548, - [SMALL_STATE(2475)] = 197615, - [SMALL_STATE(2476)] = 197678, - [SMALL_STATE(2477)] = 197741, - [SMALL_STATE(2478)] = 197804, - [SMALL_STATE(2479)] = 197867, - [SMALL_STATE(2480)] = 197970, - [SMALL_STATE(2481)] = 198033, - [SMALL_STATE(2482)] = 198096, - [SMALL_STATE(2483)] = 198159, - [SMALL_STATE(2484)] = 198224, - [SMALL_STATE(2485)] = 198297, - [SMALL_STATE(2486)] = 198362, - [SMALL_STATE(2487)] = 198425, - [SMALL_STATE(2488)] = 198488, - [SMALL_STATE(2489)] = 198551, - [SMALL_STATE(2490)] = 198614, - [SMALL_STATE(2491)] = 198677, - [SMALL_STATE(2492)] = 198740, - [SMALL_STATE(2493)] = 198803, - [SMALL_STATE(2494)] = 198866, - [SMALL_STATE(2495)] = 198929, - [SMALL_STATE(2496)] = 198992, - [SMALL_STATE(2497)] = 199055, - [SMALL_STATE(2498)] = 199120, - [SMALL_STATE(2499)] = 199183, - [SMALL_STATE(2500)] = 199252, - [SMALL_STATE(2501)] = 199315, - [SMALL_STATE(2502)] = 199378, - [SMALL_STATE(2503)] = 199441, - [SMALL_STATE(2504)] = 199504, - [SMALL_STATE(2505)] = 199567, - [SMALL_STATE(2506)] = 199630, - [SMALL_STATE(2507)] = 199695, - [SMALL_STATE(2508)] = 199758, - [SMALL_STATE(2509)] = 199821, - [SMALL_STATE(2510)] = 199884, - [SMALL_STATE(2511)] = 199951, - [SMALL_STATE(2512)] = 200014, - [SMALL_STATE(2513)] = 200077, - [SMALL_STATE(2514)] = 200180, - [SMALL_STATE(2515)] = 200283, - [SMALL_STATE(2516)] = 200346, - [SMALL_STATE(2517)] = 200413, - [SMALL_STATE(2518)] = 200480, - [SMALL_STATE(2519)] = 200543, - [SMALL_STATE(2520)] = 200606, - [SMALL_STATE(2521)] = 200669, - [SMALL_STATE(2522)] = 200732, - [SMALL_STATE(2523)] = 200795, - [SMALL_STATE(2524)] = 200858, - [SMALL_STATE(2525)] = 200921, - [SMALL_STATE(2526)] = 200984, - [SMALL_STATE(2527)] = 201047, - [SMALL_STATE(2528)] = 201112, - [SMALL_STATE(2529)] = 201175, - [SMALL_STATE(2530)] = 201238, - [SMALL_STATE(2531)] = 201301, - [SMALL_STATE(2532)] = 201364, - [SMALL_STATE(2533)] = 201427, - [SMALL_STATE(2534)] = 201490, - [SMALL_STATE(2535)] = 201553, - [SMALL_STATE(2536)] = 201616, - [SMALL_STATE(2537)] = 201679, - [SMALL_STATE(2538)] = 201742, - [SMALL_STATE(2539)] = 201805, - [SMALL_STATE(2540)] = 201868, - [SMALL_STATE(2541)] = 201931, - [SMALL_STATE(2542)] = 201994, - [SMALL_STATE(2543)] = 202057, - [SMALL_STATE(2544)] = 202120, - [SMALL_STATE(2545)] = 202183, - [SMALL_STATE(2546)] = 202246, - [SMALL_STATE(2547)] = 202309, - [SMALL_STATE(2548)] = 202380, - [SMALL_STATE(2549)] = 202443, - [SMALL_STATE(2550)] = 202506, - [SMALL_STATE(2551)] = 202569, - [SMALL_STATE(2552)] = 202632, - [SMALL_STATE(2553)] = 202695, - [SMALL_STATE(2554)] = 202758, - [SMALL_STATE(2555)] = 202821, - [SMALL_STATE(2556)] = 202884, - [SMALL_STATE(2557)] = 202947, - [SMALL_STATE(2558)] = 203016, - [SMALL_STATE(2559)] = 203085, - [SMALL_STATE(2560)] = 203160, - [SMALL_STATE(2561)] = 203225, - [SMALL_STATE(2562)] = 203292, - [SMALL_STATE(2563)] = 203359, - [SMALL_STATE(2564)] = 203422, - [SMALL_STATE(2565)] = 203495, - [SMALL_STATE(2566)] = 203588, - [SMALL_STATE(2567)] = 203653, - [SMALL_STATE(2568)] = 203718, - [SMALL_STATE(2569)] = 203781, - [SMALL_STATE(2570)] = 203844, - [SMALL_STATE(2571)] = 203907, - [SMALL_STATE(2572)] = 203970, - [SMALL_STATE(2573)] = 204033, - [SMALL_STATE(2574)] = 204096, - [SMALL_STATE(2575)] = 204161, - [SMALL_STATE(2576)] = 204224, - [SMALL_STATE(2577)] = 204287, - [SMALL_STATE(2578)] = 204350, - [SMALL_STATE(2579)] = 204423, - [SMALL_STATE(2580)] = 204486, - [SMALL_STATE(2581)] = 204549, - [SMALL_STATE(2582)] = 204634, - [SMALL_STATE(2583)] = 204699, - [SMALL_STATE(2584)] = 204786, - [SMALL_STATE(2585)] = 204875, - [SMALL_STATE(2586)] = 204966, - [SMALL_STATE(2587)] = 205047, - [SMALL_STATE(2588)] = 205110, - [SMALL_STATE(2589)] = 205187, - [SMALL_STATE(2590)] = 205264, - [SMALL_STATE(2591)] = 205327, - [SMALL_STATE(2592)] = 205426, - [SMALL_STATE(2593)] = 205489, - [SMALL_STATE(2594)] = 205554, - [SMALL_STATE(2595)] = 205619, - [SMALL_STATE(2596)] = 205682, - [SMALL_STATE(2597)] = 205745, - [SMALL_STATE(2598)] = 205812, - [SMALL_STATE(2599)] = 205885, - [SMALL_STATE(2600)] = 205958, - [SMALL_STATE(2601)] = 206025, - [SMALL_STATE(2602)] = 206089, - [SMALL_STATE(2603)] = 206151, - [SMALL_STATE(2604)] = 206215, - [SMALL_STATE(2605)] = 206279, - [SMALL_STATE(2606)] = 206343, - [SMALL_STATE(2607)] = 206405, - [SMALL_STATE(2608)] = 206467, - [SMALL_STATE(2609)] = 206529, - [SMALL_STATE(2610)] = 206591, - [SMALL_STATE(2611)] = 206653, - [SMALL_STATE(2612)] = 206725, - [SMALL_STATE(2613)] = 206791, - [SMALL_STATE(2614)] = 206857, - [SMALL_STATE(2615)] = 206923, - [SMALL_STATE(2616)] = 206989, - [SMALL_STATE(2617)] = 207053, - [SMALL_STATE(2618)] = 207115, - [SMALL_STATE(2619)] = 207177, - [SMALL_STATE(2620)] = 207239, - [SMALL_STATE(2621)] = 207301, - [SMALL_STATE(2622)] = 207363, - [SMALL_STATE(2623)] = 207425, - [SMALL_STATE(2624)] = 207487, - [SMALL_STATE(2625)] = 207551, - [SMALL_STATE(2626)] = 207613, - [SMALL_STATE(2627)] = 207675, - [SMALL_STATE(2628)] = 207737, - [SMALL_STATE(2629)] = 207799, - [SMALL_STATE(2630)] = 207865, - [SMALL_STATE(2631)] = 207931, - [SMALL_STATE(2632)] = 208001, - [SMALL_STATE(2633)] = 208063, - [SMALL_STATE(2634)] = 208127, - [SMALL_STATE(2635)] = 208189, - [SMALL_STATE(2636)] = 208253, - [SMALL_STATE(2637)] = 208315, - [SMALL_STATE(2638)] = 208381, - [SMALL_STATE(2639)] = 208447, - [SMALL_STATE(2640)] = 208511, - [SMALL_STATE(2641)] = 208607, - [SMALL_STATE(2642)] = 208669, - [SMALL_STATE(2643)] = 208731, - [SMALL_STATE(2644)] = 208795, - [SMALL_STATE(2645)] = 208861, - [SMALL_STATE(2646)] = 208923, - [SMALL_STATE(2647)] = 208991, - [SMALL_STATE(2648)] = 209053, - [SMALL_STATE(2649)] = 209115, - [SMALL_STATE(2650)] = 209177, - [SMALL_STATE(2651)] = 209241, - [SMALL_STATE(2652)] = 209307, - [SMALL_STATE(2653)] = 209407, - [SMALL_STATE(2654)] = 209507, - [SMALL_STATE(2655)] = 209571, - [SMALL_STATE(2656)] = 209633, - [SMALL_STATE(2657)] = 209731, - [SMALL_STATE(2658)] = 209795, - [SMALL_STATE(2659)] = 209857, - [SMALL_STATE(2660)] = 209947, - [SMALL_STATE(2661)] = 210011, - [SMALL_STATE(2662)] = 210075, - [SMALL_STATE(2663)] = 210137, - [SMALL_STATE(2664)] = 210199, - [SMALL_STATE(2665)] = 210261, - [SMALL_STATE(2666)] = 210325, - [SMALL_STATE(2667)] = 210387, - [SMALL_STATE(2668)] = 210449, - [SMALL_STATE(2669)] = 210513, - [SMALL_STATE(2670)] = 210583, - [SMALL_STATE(2671)] = 210647, - [SMALL_STATE(2672)] = 210709, - [SMALL_STATE(2673)] = 210791, - [SMALL_STATE(2674)] = 210875, - [SMALL_STATE(2675)] = 210961, - [SMALL_STATE(2676)] = 211049, - [SMALL_STATE(2677)] = 211129, - [SMALL_STATE(2678)] = 211193, - [SMALL_STATE(2679)] = 211269, - [SMALL_STATE(2680)] = 211345, - [SMALL_STATE(2681)] = 211407, - [SMALL_STATE(2682)] = 211475, - [SMALL_STATE(2683)] = 211541, - [SMALL_STATE(2684)] = 211607, - [SMALL_STATE(2685)] = 211675, - [SMALL_STATE(2686)] = 211737, - [SMALL_STATE(2687)] = 211799, - [SMALL_STATE(2688)] = 211871, - [SMALL_STATE(2689)] = 211937, - [SMALL_STATE(2690)] = 212037, - [SMALL_STATE(2691)] = 212099, - [SMALL_STATE(2692)] = 212161, - [SMALL_STATE(2693)] = 212223, - [SMALL_STATE(2694)] = 212285, - [SMALL_STATE(2695)] = 212347, - [SMALL_STATE(2696)] = 212411, - [SMALL_STATE(2697)] = 212475, - [SMALL_STATE(2698)] = 212547, - [SMALL_STATE(2699)] = 212613, - [SMALL_STATE(2700)] = 212677, - [SMALL_STATE(2701)] = 212741, - [SMALL_STATE(2702)] = 212803, - [SMALL_STATE(2703)] = 212865, - [SMALL_STATE(2704)] = 212927, - [SMALL_STATE(2705)] = 212991, - [SMALL_STATE(2706)] = 213053, - [SMALL_STATE(2707)] = 213115, - [SMALL_STATE(2708)] = 213181, - [SMALL_STATE(2709)] = 213247, - [SMALL_STATE(2710)] = 213313, - [SMALL_STATE(2711)] = 213375, - [SMALL_STATE(2712)] = 213437, - [SMALL_STATE(2713)] = 213509, - [SMALL_STATE(2714)] = 213571, - [SMALL_STATE(2715)] = 213647, - [SMALL_STATE(2716)] = 213721, - [SMALL_STATE(2717)] = 213785, - [SMALL_STATE(2718)] = 213847, - [SMALL_STATE(2719)] = 213909, - [SMALL_STATE(2720)] = 214007, - [SMALL_STATE(2721)] = 214071, - [SMALL_STATE(2722)] = 214133, - [SMALL_STATE(2723)] = 214209, - [SMALL_STATE(2724)] = 214271, - [SMALL_STATE(2725)] = 214333, - [SMALL_STATE(2726)] = 214407, - [SMALL_STATE(2727)] = 214471, - [SMALL_STATE(2728)] = 214533, - [SMALL_STATE(2729)] = 214595, - [SMALL_STATE(2730)] = 214657, - [SMALL_STATE(2731)] = 214719, - [SMALL_STATE(2732)] = 214781, - [SMALL_STATE(2733)] = 214843, - [SMALL_STATE(2734)] = 214905, - [SMALL_STATE(2735)] = 214973, - [SMALL_STATE(2736)] = 215034, - [SMALL_STATE(2737)] = 215097, - [SMALL_STATE(2738)] = 215160, - [SMALL_STATE(2739)] = 215221, - [SMALL_STATE(2740)] = 215284, - [SMALL_STATE(2741)] = 215347, - [SMALL_STATE(2742)] = 215424, - [SMALL_STATE(2743)] = 215487, - [SMALL_STATE(2744)] = 215548, - [SMALL_STATE(2745)] = 215613, - [SMALL_STATE(2746)] = 215676, - [SMALL_STATE(2747)] = 215739, - [SMALL_STATE(2748)] = 215804, - [SMALL_STATE(2749)] = 215895, - [SMALL_STATE(2750)] = 215962, - [SMALL_STATE(2751)] = 216025, - [SMALL_STATE(2752)] = 216088, - [SMALL_STATE(2753)] = 216153, - [SMALL_STATE(2754)] = 216218, - [SMALL_STATE(2755)] = 216307, - [SMALL_STATE(2756)] = 216370, - [SMALL_STATE(2757)] = 216463, - [SMALL_STATE(2758)] = 216528, - [SMALL_STATE(2759)] = 216623, - [SMALL_STATE(2760)] = 216688, - [SMALL_STATE(2761)] = 216755, - [SMALL_STATE(2762)] = 216816, - [SMALL_STATE(2763)] = 216879, - [SMALL_STATE(2764)] = 216944, - [SMALL_STATE(2765)] = 217005, - [SMALL_STATE(2766)] = 217078, - [SMALL_STATE(2767)] = 217173, - [SMALL_STATE(2768)] = 217238, - [SMALL_STATE(2769)] = 217333, - [SMALL_STATE(2770)] = 217394, - [SMALL_STATE(2771)] = 217457, - [SMALL_STATE(2772)] = 217522, - [SMALL_STATE(2773)] = 217585, - [SMALL_STATE(2774)] = 217650, - [SMALL_STATE(2775)] = 217717, - [SMALL_STATE(2776)] = 217782, - [SMALL_STATE(2777)] = 217843, - [SMALL_STATE(2778)] = 217904, - [SMALL_STATE(2779)] = 217991, - [SMALL_STATE(2780)] = 218054, - [SMALL_STATE(2781)] = 218119, - [SMALL_STATE(2782)] = 218188, - [SMALL_STATE(2783)] = 218255, - [SMALL_STATE(2784)] = 218318, - [SMALL_STATE(2785)] = 218381, - [SMALL_STATE(2786)] = 218452, - [SMALL_STATE(2787)] = 218515, - [SMALL_STATE(2788)] = 218578, - [SMALL_STATE(2789)] = 218641, - [SMALL_STATE(2790)] = 218706, - [SMALL_STATE(2791)] = 218769, - [SMALL_STATE(2792)] = 218844, - [SMALL_STATE(2793)] = 218909, - [SMALL_STATE(2794)] = 218974, - [SMALL_STATE(2795)] = 219035, - [SMALL_STATE(2796)] = 219104, - [SMALL_STATE(2797)] = 219167, - [SMALL_STATE(2798)] = 219230, - [SMALL_STATE(2799)] = 219293, - [SMALL_STATE(2800)] = 219356, - [SMALL_STATE(2801)] = 219427, - [SMALL_STATE(2802)] = 219492, - [SMALL_STATE(2803)] = 219557, - [SMALL_STATE(2804)] = 219620, - [SMALL_STATE(2805)] = 219683, - [SMALL_STATE(2806)] = 219746, - [SMALL_STATE(2807)] = 219815, - [SMALL_STATE(2808)] = 219888, - [SMALL_STATE(2809)] = 219953, - [SMALL_STATE(2810)] = 220024, - [SMALL_STATE(2811)] = 220093, - [SMALL_STATE(2812)] = 220172, - [SMALL_STATE(2813)] = 220235, - [SMALL_STATE(2814)] = 220300, - [SMALL_STATE(2815)] = 220399, - [SMALL_STATE(2816)] = 220498, - [SMALL_STATE(2817)] = 220561, - [SMALL_STATE(2818)] = 220642, - [SMALL_STATE(2819)] = 220725, - [SMALL_STATE(2820)] = 220810, - [SMALL_STATE(2821)] = 220891, - [SMALL_STATE(2822)] = 220974, - [SMALL_STATE(2823)] = 221059, - [SMALL_STATE(2824)] = 221146, - [SMALL_STATE(2825)] = 221225, - [SMALL_STATE(2826)] = 221300, - [SMALL_STATE(2827)] = 221375, - [SMALL_STATE(2828)] = 221442, - [SMALL_STATE(2829)] = 221519, - [SMALL_STATE(2830)] = 221586, - [SMALL_STATE(2831)] = 221661, - [SMALL_STATE(2832)] = 221736, - [SMALL_STATE(2833)] = 221797, - [SMALL_STATE(2834)] = 221858, - [SMALL_STATE(2835)] = 221923, - [SMALL_STATE(2836)] = 222022, - [SMALL_STATE(2837)] = 222087, - [SMALL_STATE(2838)] = 222150, - [SMALL_STATE(2839)] = 222243, - [SMALL_STATE(2840)] = 222304, - [SMALL_STATE(2841)] = 222367, - [SMALL_STATE(2842)] = 222442, - [SMALL_STATE(2843)] = 222505, - [SMALL_STATE(2844)] = 222568, - [SMALL_STATE(2845)] = 222643, - [SMALL_STATE(2846)] = 222740, - [SMALL_STATE(2847)] = 222802, - [SMALL_STATE(2848)] = 222874, - [SMALL_STATE(2849)] = 222934, - [SMALL_STATE(2850)] = 222994, - [SMALL_STATE(2851)] = 223056, - [SMALL_STATE(2852)] = 223116, - [SMALL_STATE(2853)] = 223212, - [SMALL_STATE(2854)] = 223272, - [SMALL_STATE(2855)] = 223354, - [SMALL_STATE(2856)] = 223414, - [SMALL_STATE(2857)] = 223510, - [SMALL_STATE(2858)] = 223584, - [SMALL_STATE(2859)] = 223644, - [SMALL_STATE(2860)] = 223704, - [SMALL_STATE(2861)] = 223764, - [SMALL_STATE(2862)] = 223826, - [SMALL_STATE(2863)] = 223886, - [SMALL_STATE(2864)] = 223958, - [SMALL_STATE(2865)] = 224018, - [SMALL_STATE(2866)] = 224078, - [SMALL_STATE(2867)] = 224138, - [SMALL_STATE(2868)] = 224200, - [SMALL_STATE(2869)] = 224260, - [SMALL_STATE(2870)] = 224320, - [SMALL_STATE(2871)] = 224380, - [SMALL_STATE(2872)] = 224442, - [SMALL_STATE(2873)] = 224504, - [SMALL_STATE(2874)] = 224568, - [SMALL_STATE(2875)] = 224638, - [SMALL_STATE(2876)] = 224698, - [SMALL_STATE(2877)] = 224758, - [SMALL_STATE(2878)] = 224820, - [SMALL_STATE(2879)] = 224880, - [SMALL_STATE(2880)] = 224942, - [SMALL_STATE(2881)] = 225002, - [SMALL_STATE(2882)] = 225062, - [SMALL_STATE(2883)] = 225122, - [SMALL_STATE(2884)] = 225182, - [SMALL_STATE(2885)] = 225244, - [SMALL_STATE(2886)] = 225308, - [SMALL_STATE(2887)] = 225376, - [SMALL_STATE(2888)] = 225436, - [SMALL_STATE(2889)] = 225498, - [SMALL_STATE(2890)] = 225594, - [SMALL_STATE(2891)] = 225654, - [SMALL_STATE(2892)] = 225728, - [SMALL_STATE(2893)] = 225790, - [SMALL_STATE(2894)] = 225850, - [SMALL_STATE(2895)] = 225910, - [SMALL_STATE(2896)] = 225970, - [SMALL_STATE(2897)] = 226030, - [SMALL_STATE(2898)] = 226090, - [SMALL_STATE(2899)] = 226152, - [SMALL_STATE(2900)] = 226214, - [SMALL_STATE(2901)] = 226274, - [SMALL_STATE(2902)] = 226334, - [SMALL_STATE(2903)] = 226394, - [SMALL_STATE(2904)] = 226492, - [SMALL_STATE(2905)] = 226554, - [SMALL_STATE(2906)] = 226618, - [SMALL_STATE(2907)] = 226678, - [SMALL_STATE(2908)] = 226740, - [SMALL_STATE(2909)] = 226806, - [SMALL_STATE(2910)] = 226866, - [SMALL_STATE(2911)] = 226926, - [SMALL_STATE(2912)] = 226992, - [SMALL_STATE(2913)] = 227054, - [SMALL_STATE(2914)] = 227116, - [SMALL_STATE(2915)] = 227178, - [SMALL_STATE(2916)] = 227238, - [SMALL_STATE(2917)] = 227298, - [SMALL_STATE(2918)] = 227372, - [SMALL_STATE(2919)] = 227432, - [SMALL_STATE(2920)] = 227492, - [SMALL_STATE(2921)] = 227566, - [SMALL_STATE(2922)] = 227626, - [SMALL_STATE(2923)] = 227688, - [SMALL_STATE(2924)] = 227766, - [SMALL_STATE(2925)] = 227852, - [SMALL_STATE(2926)] = 227936, - [SMALL_STATE(2927)] = 228030, - [SMALL_STATE(2928)] = 228094, - [SMALL_STATE(2929)] = 228154, - [SMALL_STATE(2930)] = 228214, - [SMALL_STATE(2931)] = 228294, - [SMALL_STATE(2932)] = 228354, - [SMALL_STATE(2933)] = 228414, - [SMALL_STATE(2934)] = 228474, - [SMALL_STATE(2935)] = 228536, - [SMALL_STATE(2936)] = 228596, - [SMALL_STATE(2937)] = 228656, - [SMALL_STATE(2938)] = 228716, - [SMALL_STATE(2939)] = 228814, - [SMALL_STATE(2940)] = 228912, - [SMALL_STATE(2941)] = 228974, - [SMALL_STATE(2942)] = 229038, - [SMALL_STATE(2943)] = 229098, - [SMALL_STATE(2944)] = 229160, - [SMALL_STATE(2945)] = 229220, - [SMALL_STATE(2946)] = 229280, - [SMALL_STATE(2947)] = 229340, - [SMALL_STATE(2948)] = 229400, - [SMALL_STATE(2949)] = 229460, - [SMALL_STATE(2950)] = 229528, - [SMALL_STATE(2951)] = 229590, - [SMALL_STATE(2952)] = 229650, - [SMALL_STATE(2953)] = 229710, - [SMALL_STATE(2954)] = 229770, - [SMALL_STATE(2955)] = 229830, - [SMALL_STATE(2956)] = 229892, - [SMALL_STATE(2957)] = 229956, - [SMALL_STATE(2958)] = 230018, - [SMALL_STATE(2959)] = 230090, - [SMALL_STATE(2960)] = 230152, - [SMALL_STATE(2961)] = 230214, - [SMALL_STATE(2962)] = 230276, - [SMALL_STATE(2963)] = 230338, - [SMALL_STATE(2964)] = 230398, - [SMALL_STATE(2965)] = 230458, - [SMALL_STATE(2966)] = 230524, - [SMALL_STATE(2967)] = 230584, - [SMALL_STATE(2968)] = 230648, - [SMALL_STATE(2969)] = 230714, - [SMALL_STATE(2970)] = 230778, - [SMALL_STATE(2971)] = 230842, - [SMALL_STATE(2972)] = 230906, - [SMALL_STATE(2973)] = 230970, - [SMALL_STATE(2974)] = 231034, - [SMALL_STATE(2975)] = 231094, - [SMALL_STATE(2976)] = 231154, - [SMALL_STATE(2977)] = 231214, - [SMALL_STATE(2978)] = 231274, - [SMALL_STATE(2979)] = 231338, - [SMALL_STATE(2980)] = 231398, - [SMALL_STATE(2981)] = 231492, - [SMALL_STATE(2982)] = 231552, - [SMALL_STATE(2983)] = 231648, - [SMALL_STATE(2984)] = 231708, - [SMALL_STATE(2985)] = 231772, - [SMALL_STATE(2986)] = 231870, - [SMALL_STATE(2987)] = 231930, - [SMALL_STATE(2988)] = 232004, - [SMALL_STATE(2989)] = 232078, - [SMALL_STATE(2990)] = 232156, - [SMALL_STATE(2991)] = 232244, - [SMALL_STATE(2992)] = 232330, - [SMALL_STATE(2993)] = 232414, - [SMALL_STATE(2994)] = 232496, - [SMALL_STATE(2995)] = 232564, - [SMALL_STATE(2996)] = 232624, - [SMALL_STATE(2997)] = 232696, - [SMALL_STATE(2998)] = 232760, - [SMALL_STATE(2999)] = 232826, - [SMALL_STATE(3000)] = 232888, - [SMALL_STATE(3001)] = 232960, - [SMALL_STATE(3002)] = 233050, - [SMALL_STATE(3003)] = 233122, - [SMALL_STATE(3004)] = 233190, - [SMALL_STATE(3005)] = 233252, - [SMALL_STATE(3006)] = 233314, - [SMALL_STATE(3007)] = 233412, - [SMALL_STATE(3008)] = 233480, - [SMALL_STATE(3009)] = 233554, - [SMALL_STATE(3010)] = 233616, - [SMALL_STATE(3011)] = 233680, - [SMALL_STATE(3012)] = 233744, - [SMALL_STATE(3013)] = 233806, - [SMALL_STATE(3014)] = 233870, - [SMALL_STATE(3015)] = 233934, - [SMALL_STATE(3016)] = 233998, - [SMALL_STATE(3017)] = 234060, - [SMALL_STATE(3018)] = 234126, - [SMALL_STATE(3019)] = 234200, - [SMALL_STATE(3020)] = 234300, - [SMALL_STATE(3021)] = 234388, - [SMALL_STATE(3022)] = 234488, - [SMALL_STATE(3023)] = 234548, - [SMALL_STATE(3024)] = 234648, - [SMALL_STATE(3025)] = 234708, - [SMALL_STATE(3026)] = 234768, - [SMALL_STATE(3027)] = 234828, - [SMALL_STATE(3028)] = 234887, - [SMALL_STATE(3029)] = 234946, - [SMALL_STATE(3030)] = 235005, - [SMALL_STATE(3031)] = 235064, - [SMALL_STATE(3032)] = 235123, - [SMALL_STATE(3033)] = 235196, - [SMALL_STATE(3034)] = 235263, - [SMALL_STATE(3035)] = 235324, - [SMALL_STATE(3036)] = 235395, - [SMALL_STATE(3037)] = 235458, - [SMALL_STATE(3038)] = 235521, - [SMALL_STATE(3039)] = 235580, - [SMALL_STATE(3040)] = 235641, - [SMALL_STATE(3041)] = 235700, - [SMALL_STATE(3042)] = 235759, - [SMALL_STATE(3043)] = 235820, - [SMALL_STATE(3044)] = 235881, - [SMALL_STATE(3045)] = 235942, - [SMALL_STATE(3046)] = 236001, - [SMALL_STATE(3047)] = 236060, - [SMALL_STATE(3048)] = 236119, - [SMALL_STATE(3049)] = 236178, - [SMALL_STATE(3050)] = 236237, - [SMALL_STATE(3051)] = 236300, - [SMALL_STATE(3052)] = 236359, - [SMALL_STATE(3053)] = 236418, - [SMALL_STATE(3054)] = 236477, - [SMALL_STATE(3055)] = 236538, - [SMALL_STATE(3056)] = 236597, - [SMALL_STATE(3057)] = 236656, - [SMALL_STATE(3058)] = 236715, - [SMALL_STATE(3059)] = 236776, - [SMALL_STATE(3060)] = 236835, - [SMALL_STATE(3061)] = 236894, - [SMALL_STATE(3062)] = 236953, - [SMALL_STATE(3063)] = 237012, - [SMALL_STATE(3064)] = 237071, - [SMALL_STATE(3065)] = 237130, - [SMALL_STATE(3066)] = 237189, - [SMALL_STATE(3067)] = 237248, - [SMALL_STATE(3068)] = 237309, - [SMALL_STATE(3069)] = 237370, - [SMALL_STATE(3070)] = 237431, - [SMALL_STATE(3071)] = 237492, - [SMALL_STATE(3072)] = 237553, - [SMALL_STATE(3073)] = 237612, - [SMALL_STATE(3074)] = 237673, - [SMALL_STATE(3075)] = 237732, - [SMALL_STATE(3076)] = 237793, - [SMALL_STATE(3077)] = 237852, - [SMALL_STATE(3078)] = 237911, - [SMALL_STATE(3079)] = 237970, - [SMALL_STATE(3080)] = 238041, - [SMALL_STATE(3081)] = 238100, - [SMALL_STATE(3082)] = 238159, - [SMALL_STATE(3083)] = 238218, - [SMALL_STATE(3084)] = 238277, - [SMALL_STATE(3085)] = 238336, - [SMALL_STATE(3086)] = 238395, - [SMALL_STATE(3087)] = 238454, - [SMALL_STATE(3088)] = 238513, - [SMALL_STATE(3089)] = 238572, - [SMALL_STATE(3090)] = 238631, - [SMALL_STATE(3091)] = 238694, - [SMALL_STATE(3092)] = 238753, - [SMALL_STATE(3093)] = 238812, - [SMALL_STATE(3094)] = 238871, - [SMALL_STATE(3095)] = 238930, - [SMALL_STATE(3096)] = 238989, - [SMALL_STATE(3097)] = 239048, - [SMALL_STATE(3098)] = 239107, - [SMALL_STATE(3099)] = 239166, - [SMALL_STATE(3100)] = 239225, - [SMALL_STATE(3101)] = 239284, - [SMALL_STATE(3102)] = 239347, - [SMALL_STATE(3103)] = 239408, - [SMALL_STATE(3104)] = 239467, - [SMALL_STATE(3105)] = 239526, - [SMALL_STATE(3106)] = 239585, - [SMALL_STATE(3107)] = 239644, - [SMALL_STATE(3108)] = 239703, - [SMALL_STATE(3109)] = 239762, - [SMALL_STATE(3110)] = 239821, - [SMALL_STATE(3111)] = 239880, - [SMALL_STATE(3112)] = 239939, - [SMALL_STATE(3113)] = 239998, - [SMALL_STATE(3114)] = 240057, - [SMALL_STATE(3115)] = 240116, - [SMALL_STATE(3116)] = 240177, - [SMALL_STATE(3117)] = 240236, - [SMALL_STATE(3118)] = 240295, - [SMALL_STATE(3119)] = 240354, - [SMALL_STATE(3120)] = 240413, - [SMALL_STATE(3121)] = 240478, - [SMALL_STATE(3122)] = 240537, - [SMALL_STATE(3123)] = 240596, - [SMALL_STATE(3124)] = 240659, - [SMALL_STATE(3125)] = 240724, - [SMALL_STATE(3126)] = 240787, - [SMALL_STATE(3127)] = 240846, - [SMALL_STATE(3128)] = 240905, - [SMALL_STATE(3129)] = 240964, - [SMALL_STATE(3130)] = 241023, - [SMALL_STATE(3131)] = 241082, - [SMALL_STATE(3132)] = 241141, - [SMALL_STATE(3133)] = 241200, - [SMALL_STATE(3134)] = 241263, - [SMALL_STATE(3135)] = 241326, - [SMALL_STATE(3136)] = 241385, - [SMALL_STATE(3137)] = 241444, - [SMALL_STATE(3138)] = 241503, - [SMALL_STATE(3139)] = 241566, - [SMALL_STATE(3140)] = 241625, - [SMALL_STATE(3141)] = 241684, - [SMALL_STATE(3142)] = 241747, - [SMALL_STATE(3143)] = 241806, - [SMALL_STATE(3144)] = 241865, - [SMALL_STATE(3145)] = 241924, - [SMALL_STATE(3146)] = 241983, - [SMALL_STATE(3147)] = 242042, - [SMALL_STATE(3148)] = 242101, - [SMALL_STATE(3149)] = 242160, - [SMALL_STATE(3150)] = 242219, - [SMALL_STATE(3151)] = 242280, - [SMALL_STATE(3152)] = 242339, - [SMALL_STATE(3153)] = 242398, - [SMALL_STATE(3154)] = 242467, - [SMALL_STATE(3155)] = 242528, - [SMALL_STATE(3156)] = 242587, - [SMALL_STATE(3157)] = 242646, - [SMALL_STATE(3158)] = 242705, - [SMALL_STATE(3159)] = 242764, - [SMALL_STATE(3160)] = 242823, - [SMALL_STATE(3161)] = 242882, - [SMALL_STATE(3162)] = 242951, - [SMALL_STATE(3163)] = 243014, - [SMALL_STATE(3164)] = 243077, - [SMALL_STATE(3165)] = 243136, - [SMALL_STATE(3166)] = 243195, - [SMALL_STATE(3167)] = 243254, - [SMALL_STATE(3168)] = 243351, - [SMALL_STATE(3169)] = 243410, - [SMALL_STATE(3170)] = 243507, - [SMALL_STATE(3171)] = 243570, - [SMALL_STATE(3172)] = 243629, - [SMALL_STATE(3173)] = 243692, - [SMALL_STATE(3174)] = 243789, - [SMALL_STATE(3175)] = 243862, - [SMALL_STATE(3176)] = 243921, - [SMALL_STATE(3177)] = 244016, - [SMALL_STATE(3178)] = 244075, - [SMALL_STATE(3179)] = 244134, - [SMALL_STATE(3180)] = 244193, - [SMALL_STATE(3181)] = 244260, - [SMALL_STATE(3182)] = 244321, - [SMALL_STATE(3183)] = 244380, - [SMALL_STATE(3184)] = 244453, - [SMALL_STATE(3185)] = 244526, - [SMALL_STATE(3186)] = 244585, - [SMALL_STATE(3187)] = 244662, - [SMALL_STATE(3188)] = 244721, - [SMALL_STATE(3189)] = 244806, - [SMALL_STATE(3190)] = 244889, - [SMALL_STATE(3191)] = 244970, - [SMALL_STATE(3192)] = 245049, - [SMALL_STATE(3193)] = 245142, - [SMALL_STATE(3194)] = 245229, - [SMALL_STATE(3195)] = 245288, - [SMALL_STATE(3196)] = 245347, - [SMALL_STATE(3197)] = 245442, - [SMALL_STATE(3198)] = 245501, - [SMALL_STATE(3199)] = 245560, - [SMALL_STATE(3200)] = 245619, - [SMALL_STATE(3201)] = 245677, - [SMALL_STATE(3202)] = 245743, - [SMALL_STATE(3203)] = 245801, - [SMALL_STATE(3204)] = 245867, - [SMALL_STATE(3205)] = 245925, - [SMALL_STATE(3206)] = 245991, - [SMALL_STATE(3207)] = 246057, - [SMALL_STATE(3208)] = 246117, - [SMALL_STATE(3209)] = 246179, - [SMALL_STATE(3210)] = 246241, - [SMALL_STATE(3211)] = 246299, - [SMALL_STATE(3212)] = 246357, - [SMALL_STATE(3213)] = 246417, - [SMALL_STATE(3214)] = 246479, - [SMALL_STATE(3215)] = 246545, - [SMALL_STATE(3216)] = 246605, - [SMALL_STATE(3217)] = 246663, - [SMALL_STATE(3218)] = 246721, - [SMALL_STATE(3219)] = 246787, - [SMALL_STATE(3220)] = 246853, - [SMALL_STATE(3221)] = 246915, - [SMALL_STATE(3222)] = 246981, - [SMALL_STATE(3223)] = 247039, - [SMALL_STATE(3224)] = 247099, - [SMALL_STATE(3225)] = 247159, - [SMALL_STATE(3226)] = 247219, - [SMALL_STATE(3227)] = 247281, - [SMALL_STATE(3228)] = 247341, - [SMALL_STATE(3229)] = 247399, - [SMALL_STATE(3230)] = 247461, - [SMALL_STATE(3231)] = 247519, - [SMALL_STATE(3232)] = 247577, - [SMALL_STATE(3233)] = 247635, - [SMALL_STATE(3234)] = 247693, - [SMALL_STATE(3235)] = 247751, - [SMALL_STATE(3236)] = 247809, - [SMALL_STATE(3237)] = 247871, - [SMALL_STATE(3238)] = 247929, - [SMALL_STATE(3239)] = 247987, - [SMALL_STATE(3240)] = 248045, - [SMALL_STATE(3241)] = 248103, - [SMALL_STATE(3242)] = 248161, - [SMALL_STATE(3243)] = 248219, - [SMALL_STATE(3244)] = 248277, - [SMALL_STATE(3245)] = 248335, - [SMALL_STATE(3246)] = 248393, - [SMALL_STATE(3247)] = 248451, - [SMALL_STATE(3248)] = 248509, - [SMALL_STATE(3249)] = 248567, - [SMALL_STATE(3250)] = 248625, - [SMALL_STATE(3251)] = 248683, - [SMALL_STATE(3252)] = 248741, - [SMALL_STATE(3253)] = 248799, - [SMALL_STATE(3254)] = 248857, - [SMALL_STATE(3255)] = 248915, - [SMALL_STATE(3256)] = 248975, - [SMALL_STATE(3257)] = 249037, - [SMALL_STATE(3258)] = 249095, - [SMALL_STATE(3259)] = 249153, - [SMALL_STATE(3260)] = 249211, - [SMALL_STATE(3261)] = 249269, - [SMALL_STATE(3262)] = 249327, - [SMALL_STATE(3263)] = 249385, - [SMALL_STATE(3264)] = 249443, - [SMALL_STATE(3265)] = 249501, - [SMALL_STATE(3266)] = 249559, - [SMALL_STATE(3267)] = 249627, - [SMALL_STATE(3268)] = 249685, - [SMALL_STATE(3269)] = 249743, - [SMALL_STATE(3270)] = 249801, - [SMALL_STATE(3271)] = 249859, - [SMALL_STATE(3272)] = 249917, - [SMALL_STATE(3273)] = 249975, - [SMALL_STATE(3274)] = 250033, - [SMALL_STATE(3275)] = 250091, - [SMALL_STATE(3276)] = 250149, - [SMALL_STATE(3277)] = 250214, - [SMALL_STATE(3278)] = 250279, - [SMALL_STATE(3279)] = 250344, - [SMALL_STATE(3280)] = 250409, - [SMALL_STATE(3281)] = 250474, - [SMALL_STATE(3282)] = 250539, - [SMALL_STATE(3283)] = 250604, - [SMALL_STATE(3284)] = 250669, - [SMALL_STATE(3285)] = 250730, - [SMALL_STATE(3286)] = 250795, - [SMALL_STATE(3287)] = 250860, - [SMALL_STATE(3288)] = 250925, - [SMALL_STATE(3289)] = 250990, - [SMALL_STATE(3290)] = 251051, - [SMALL_STATE(3291)] = 251116, - [SMALL_STATE(3292)] = 251181, - [SMALL_STATE(3293)] = 251246, - [SMALL_STATE(3294)] = 251311, - [SMALL_STATE(3295)] = 251375, - [SMALL_STATE(3296)] = 251439, - [SMALL_STATE(3297)] = 251503, - [SMALL_STATE(3298)] = 251567, - [SMALL_STATE(3299)] = 251631, - [SMALL_STATE(3300)] = 251695, - [SMALL_STATE(3301)] = 251759, - [SMALL_STATE(3302)] = 251823, - [SMALL_STATE(3303)] = 251884, - [SMALL_STATE(3304)] = 251945, - [SMALL_STATE(3305)] = 252006, - [SMALL_STATE(3306)] = 252067, - [SMALL_STATE(3307)] = 252128, - [SMALL_STATE(3308)] = 252189, - [SMALL_STATE(3309)] = 252250, - [SMALL_STATE(3310)] = 252311, - [SMALL_STATE(3311)] = 252371, - [SMALL_STATE(3312)] = 252431, - [SMALL_STATE(3313)] = 252491, - [SMALL_STATE(3314)] = 252551, - [SMALL_STATE(3315)] = 252610, - [SMALL_STATE(3316)] = 252665, - [SMALL_STATE(3317)] = 252720, - [SMALL_STATE(3318)] = 252775, - [SMALL_STATE(3319)] = 252834, - [SMALL_STATE(3320)] = 252889, - [SMALL_STATE(3321)] = 252946, - [SMALL_STATE(3322)] = 253001, - [SMALL_STATE(3323)] = 253066, - [SMALL_STATE(3324)] = 253123, - [SMALL_STATE(3325)] = 253186, - [SMALL_STATE(3326)] = 253241, - [SMALL_STATE(3327)] = 253306, - [SMALL_STATE(3328)] = 253361, - [SMALL_STATE(3329)] = 253418, - [SMALL_STATE(3330)] = 253477, - [SMALL_STATE(3331)] = 253532, - [SMALL_STATE(3332)] = 253595, - [SMALL_STATE(3333)] = 253652, - [SMALL_STATE(3334)] = 253711, - [SMALL_STATE(3335)] = 253774, - [SMALL_STATE(3336)] = 253829, - [SMALL_STATE(3337)] = 253884, - [SMALL_STATE(3338)] = 253939, - [SMALL_STATE(3339)] = 253994, - [SMALL_STATE(3340)] = 254048, - [SMALL_STATE(3341)] = 254102, - [SMALL_STATE(3342)] = 254158, - [SMALL_STATE(3343)] = 254212, - [SMALL_STATE(3344)] = 254268, - [SMALL_STATE(3345)] = 254330, - [SMALL_STATE(3346)] = 254384, - [SMALL_STATE(3347)] = 254442, - [SMALL_STATE(3348)] = 254496, - [SMALL_STATE(3349)] = 254550, - [SMALL_STATE(3350)] = 254608, - [SMALL_STATE(3351)] = 254672, - [SMALL_STATE(3352)] = 254726, - [SMALL_STATE(3353)] = 254784, - [SMALL_STATE(3354)] = 254846, - [SMALL_STATE(3355)] = 254900, - [SMALL_STATE(3356)] = 254954, - [SMALL_STATE(3357)] = 255008, - [SMALL_STATE(3358)] = 255064, - [SMALL_STATE(3359)] = 255126, - [SMALL_STATE(3360)] = 255180, - [SMALL_STATE(3361)] = 255236, - [SMALL_STATE(3362)] = 255300, - [SMALL_STATE(3363)] = 255354, - [SMALL_STATE(3364)] = 255408, - [SMALL_STATE(3365)] = 255462, - [SMALL_STATE(3366)] = 255526, - [SMALL_STATE(3367)] = 255580, - [SMALL_STATE(3368)] = 255634, - [SMALL_STATE(3369)] = 255688, - [SMALL_STATE(3370)] = 255744, - [SMALL_STATE(3371)] = 255798, - [SMALL_STATE(3372)] = 255862, - [SMALL_STATE(3373)] = 255920, - [SMALL_STATE(3374)] = 255974, - [SMALL_STATE(3375)] = 256028, - [SMALL_STATE(3376)] = 256082, - [SMALL_STATE(3377)] = 256138, - [SMALL_STATE(3378)] = 256194, - [SMALL_STATE(3379)] = 256248, - [SMALL_STATE(3380)] = 256302, - [SMALL_STATE(3381)] = 256356, - [SMALL_STATE(3382)] = 256412, - [SMALL_STATE(3383)] = 256465, - [SMALL_STATE(3384)] = 256518, - [SMALL_STATE(3385)] = 256581, - [SMALL_STATE(3386)] = 256636, - [SMALL_STATE(3387)] = 256687, - [SMALL_STATE(3388)] = 256750, - [SMALL_STATE(3389)] = 256811, - [SMALL_STATE(3390)] = 256864, - [SMALL_STATE(3391)] = 256919, - [SMALL_STATE(3392)] = 256982, - [SMALL_STATE(3393)] = 257035, - [SMALL_STATE(3394)] = 257088, - [SMALL_STATE(3395)] = 257141, - [SMALL_STATE(3396)] = 257196, - [SMALL_STATE(3397)] = 257263, - [SMALL_STATE(3398)] = 257316, - [SMALL_STATE(3399)] = 257377, - [SMALL_STATE(3400)] = 257430, - [SMALL_STATE(3401)] = 257485, - [SMALL_STATE(3402)] = 257538, - [SMALL_STATE(3403)] = 257591, - [SMALL_STATE(3404)] = 257658, - [SMALL_STATE(3405)] = 257713, - [SMALL_STATE(3406)] = 257774, - [SMALL_STATE(3407)] = 257827, - [SMALL_STATE(3408)] = 257882, - [SMALL_STATE(3409)] = 257937, - [SMALL_STATE(3410)] = 257990, - [SMALL_STATE(3411)] = 258045, - [SMALL_STATE(3412)] = 258106, - [SMALL_STATE(3413)] = 258169, - [SMALL_STATE(3414)] = 258222, - [SMALL_STATE(3415)] = 258280, - [SMALL_STATE(3416)] = 258336, - [SMALL_STATE(3417)] = 258394, - [SMALL_STATE(3418)] = 258452, - [SMALL_STATE(3419)] = 258508, - [SMALL_STATE(3420)] = 258566, - [SMALL_STATE(3421)] = 258624, - [SMALL_STATE(3422)] = 258680, - [SMALL_STATE(3423)] = 258742, - [SMALL_STATE(3424)] = 258798, - [SMALL_STATE(3425)] = 258856, - [SMALL_STATE(3426)] = 258912, - [SMALL_STATE(3427)] = 258966, - [SMALL_STATE(3428)] = 259018, - [SMALL_STATE(3429)] = 259076, - [SMALL_STATE(3430)] = 259134, - [SMALL_STATE(3431)] = 259192, - [SMALL_STATE(3432)] = 259250, - [SMALL_STATE(3433)] = 259300, - [SMALL_STATE(3434)] = 259350, - [SMALL_STATE(3435)] = 259404, - [SMALL_STATE(3436)] = 259460, - [SMALL_STATE(3437)] = 259516, - [SMALL_STATE(3438)] = 259572, - [SMALL_STATE(3439)] = 259628, - [SMALL_STATE(3440)] = 259684, - [SMALL_STATE(3441)] = 259744, - [SMALL_STATE(3442)] = 259800, - [SMALL_STATE(3443)] = 259856, - [SMALL_STATE(3444)] = 259912, - [SMALL_STATE(3445)] = 259968, - [SMALL_STATE(3446)] = 260026, - [SMALL_STATE(3447)] = 260084, - [SMALL_STATE(3448)] = 260142, - [SMALL_STATE(3449)] = 260200, - [SMALL_STATE(3450)] = 260258, - [SMALL_STATE(3451)] = 260312, - [SMALL_STATE(3452)] = 260370, - [SMALL_STATE(3453)] = 260422, - [SMALL_STATE(3454)] = 260480, - [SMALL_STATE(3455)] = 260540, - [SMALL_STATE(3456)] = 260598, - [SMALL_STATE(3457)] = 260656, - [SMALL_STATE(3458)] = 260714, - [SMALL_STATE(3459)] = 260764, - [SMALL_STATE(3460)] = 260822, - [SMALL_STATE(3461)] = 260880, - [SMALL_STATE(3462)] = 260936, - [SMALL_STATE(3463)] = 260994, - [SMALL_STATE(3464)] = 261048, - [SMALL_STATE(3465)] = 261104, - [SMALL_STATE(3466)] = 261164, - [SMALL_STATE(3467)] = 261218, - [SMALL_STATE(3468)] = 261278, - [SMALL_STATE(3469)] = 261338, - [SMALL_STATE(3470)] = 261396, - [SMALL_STATE(3471)] = 261454, - [SMALL_STATE(3472)] = 261512, - [SMALL_STATE(3473)] = 261570, - [SMALL_STATE(3474)] = 261630, - [SMALL_STATE(3475)] = 261684, - [SMALL_STATE(3476)] = 261742, - [SMALL_STATE(3477)] = 261800, - [SMALL_STATE(3478)] = 261858, - [SMALL_STATE(3479)] = 261905, - [SMALL_STATE(3480)] = 261976, - [SMALL_STATE(3481)] = 262063, - [SMALL_STATE(3482)] = 262150, - [SMALL_STATE(3483)] = 262201, - [SMALL_STATE(3484)] = 262248, - [SMALL_STATE(3485)] = 262295, - [SMALL_STATE(3486)] = 262342, - [SMALL_STATE(3487)] = 262397, - [SMALL_STATE(3488)] = 262456, - [SMALL_STATE(3489)] = 262507, - [SMALL_STATE(3490)] = 262562, - [SMALL_STATE(3491)] = 262623, - [SMALL_STATE(3492)] = 262700, - [SMALL_STATE(3493)] = 262747, - [SMALL_STATE(3494)] = 262794, - [SMALL_STATE(3495)] = 262841, - [SMALL_STATE(3496)] = 262888, - [SMALL_STATE(3497)] = 262935, - [SMALL_STATE(3498)] = 262982, - [SMALL_STATE(3499)] = 263029, - [SMALL_STATE(3500)] = 263076, - [SMALL_STATE(3501)] = 263123, - [SMALL_STATE(3502)] = 263170, - [SMALL_STATE(3503)] = 263217, - [SMALL_STATE(3504)] = 263264, - [SMALL_STATE(3505)] = 263311, - [SMALL_STATE(3506)] = 263358, - [SMALL_STATE(3507)] = 263405, - [SMALL_STATE(3508)] = 263466, - [SMALL_STATE(3509)] = 263513, - [SMALL_STATE(3510)] = 263574, - [SMALL_STATE(3511)] = 263623, - [SMALL_STATE(3512)] = 263670, - [SMALL_STATE(3513)] = 263717, - [SMALL_STATE(3514)] = 263764, - [SMALL_STATE(3515)] = 263811, - [SMALL_STATE(3516)] = 263858, - [SMALL_STATE(3517)] = 263909, - [SMALL_STATE(3518)] = 263960, - [SMALL_STATE(3519)] = 264007, - [SMALL_STATE(3520)] = 264054, - [SMALL_STATE(3521)] = 264101, - [SMALL_STATE(3522)] = 264166, - [SMALL_STATE(3523)] = 264241, - [SMALL_STATE(3524)] = 264288, - [SMALL_STATE(3525)] = 264335, - [SMALL_STATE(3526)] = 264382, - [SMALL_STATE(3527)] = 264429, - [SMALL_STATE(3528)] = 264502, - [SMALL_STATE(3529)] = 264549, - [SMALL_STATE(3530)] = 264602, - [SMALL_STATE(3531)] = 264671, - [SMALL_STATE(3532)] = 264756, - [SMALL_STATE(3533)] = 264817, - [SMALL_STATE(3534)] = 264902, - [SMALL_STATE(3535)] = 264949, - [SMALL_STATE(3536)] = 265036, - [SMALL_STATE(3537)] = 265095, - [SMALL_STATE(3538)] = 265142, - [SMALL_STATE(3539)] = 265193, - [SMALL_STATE(3540)] = 265244, - [SMALL_STATE(3541)] = 265297, - [SMALL_STATE(3542)] = 265348, - [SMALL_STATE(3543)] = 265401, - [SMALL_STATE(3544)] = 265452, - [SMALL_STATE(3545)] = 265537, - [SMALL_STATE(3546)] = 265594, - [SMALL_STATE(3547)] = 265641, - [SMALL_STATE(3548)] = 265688, - [SMALL_STATE(3549)] = 265735, - [SMALL_STATE(3550)] = 265782, - [SMALL_STATE(3551)] = 265829, - [SMALL_STATE(3552)] = 265876, - [SMALL_STATE(3553)] = 265923, - [SMALL_STATE(3554)] = 265970, - [SMALL_STATE(3555)] = 266017, - [SMALL_STATE(3556)] = 266064, - [SMALL_STATE(3557)] = 266111, - [SMALL_STATE(3558)] = 266158, - [SMALL_STATE(3559)] = 266205, - [SMALL_STATE(3560)] = 266252, - [SMALL_STATE(3561)] = 266299, - [SMALL_STATE(3562)] = 266346, - [SMALL_STATE(3563)] = 266393, - [SMALL_STATE(3564)] = 266440, - [SMALL_STATE(3565)] = 266497, - [SMALL_STATE(3566)] = 266544, - [SMALL_STATE(3567)] = 266591, - [SMALL_STATE(3568)] = 266650, - [SMALL_STATE(3569)] = 266697, - [SMALL_STATE(3570)] = 266744, - [SMALL_STATE(3571)] = 266797, - [SMALL_STATE(3572)] = 266848, - [SMALL_STATE(3573)] = 266895, - [SMALL_STATE(3574)] = 266942, - [SMALL_STATE(3575)] = 266989, - [SMALL_STATE(3576)] = 267046, - [SMALL_STATE(3577)] = 267103, - [SMALL_STATE(3578)] = 267162, - [SMALL_STATE(3579)] = 267221, - [SMALL_STATE(3580)] = 267271, - [SMALL_STATE(3581)] = 267323, - [SMALL_STATE(3582)] = 267371, - [SMALL_STATE(3583)] = 267423, - [SMALL_STATE(3584)] = 267507, - [SMALL_STATE(3585)] = 267557, - [SMALL_STATE(3586)] = 267609, - [SMALL_STATE(3587)] = 267669, - [SMALL_STATE(3588)] = 267719, - [SMALL_STATE(3589)] = 267769, - [SMALL_STATE(3590)] = 267819, - [SMALL_STATE(3591)] = 267869, - [SMALL_STATE(3592)] = 267919, - [SMALL_STATE(3593)] = 267967, - [SMALL_STATE(3594)] = 268017, - [SMALL_STATE(3595)] = 268067, - [SMALL_STATE(3596)] = 268115, - [SMALL_STATE(3597)] = 268165, - [SMALL_STATE(3598)] = 268217, - [SMALL_STATE(3599)] = 268269, - [SMALL_STATE(3600)] = 268319, - [SMALL_STATE(3601)] = 268369, - [SMALL_STATE(3602)] = 268455, - [SMALL_STATE(3603)] = 268503, - [SMALL_STATE(3604)] = 268589, - [SMALL_STATE(3605)] = 268637, - [SMALL_STATE(3606)] = 268723, - [SMALL_STATE(3607)] = 268773, - [SMALL_STATE(3608)] = 268825, - [SMALL_STATE(3609)] = 268909, - [SMALL_STATE(3610)] = 268959, - [SMALL_STATE(3611)] = 269009, - [SMALL_STATE(3612)] = 269059, - [SMALL_STATE(3613)] = 269109, - [SMALL_STATE(3614)] = 269157, - [SMALL_STATE(3615)] = 269205, - [SMALL_STATE(3616)] = 269255, - [SMALL_STATE(3617)] = 269339, - [SMALL_STATE(3618)] = 269399, - [SMALL_STATE(3619)] = 269447, - [SMALL_STATE(3620)] = 269495, - [SMALL_STATE(3621)] = 269545, - [SMALL_STATE(3622)] = 269595, - [SMALL_STATE(3623)] = 269653, - [SMALL_STATE(3624)] = 269713, - [SMALL_STATE(3625)] = 269773, - [SMALL_STATE(3626)] = 269837, - [SMALL_STATE(3627)] = 269911, - [SMALL_STATE(3628)] = 269959, - [SMALL_STATE(3629)] = 270007, - [SMALL_STATE(3630)] = 270053, - [SMALL_STATE(3631)] = 270125, - [SMALL_STATE(3632)] = 270171, - [SMALL_STATE(3633)] = 270219, - [SMALL_STATE(3634)] = 270289, - [SMALL_STATE(3635)] = 270357, - [SMALL_STATE(3636)] = 270405, - [SMALL_STATE(3637)] = 270453, - [SMALL_STATE(3638)] = 270503, - [SMALL_STATE(3639)] = 270557, - [SMALL_STATE(3640)] = 270603, - [SMALL_STATE(3641)] = 270651, - [SMALL_STATE(3642)] = 270705, - [SMALL_STATE(3643)] = 270751, - [SMALL_STATE(3644)] = 270799, - [SMALL_STATE(3645)] = 270847, - [SMALL_STATE(3646)] = 270903, - [SMALL_STATE(3647)] = 270951, - [SMALL_STATE(3648)] = 271009, - [SMALL_STATE(3649)] = 271055, - [SMALL_STATE(3650)] = 271111, - [SMALL_STATE(3651)] = 271187, - [SMALL_STATE(3652)] = 271237, - [SMALL_STATE(3653)] = 271282, - [SMALL_STATE(3654)] = 271329, - [SMALL_STATE(3655)] = 271374, - [SMALL_STATE(3656)] = 271419, - [SMALL_STATE(3657)] = 271464, - [SMALL_STATE(3658)] = 271509, - [SMALL_STATE(3659)] = 271554, - [SMALL_STATE(3660)] = 271599, - [SMALL_STATE(3661)] = 271646, - [SMALL_STATE(3662)] = 271693, - [SMALL_STATE(3663)] = 271738, - [SMALL_STATE(3664)] = 271783, - [SMALL_STATE(3665)] = 271828, - [SMALL_STATE(3666)] = 271873, - [SMALL_STATE(3667)] = 271920, - [SMALL_STATE(3668)] = 271965, - [SMALL_STATE(3669)] = 272010, - [SMALL_STATE(3670)] = 272057, - [SMALL_STATE(3671)] = 272102, - [SMALL_STATE(3672)] = 272147, - [SMALL_STATE(3673)] = 272192, - [SMALL_STATE(3674)] = 272237, - [SMALL_STATE(3675)] = 272282, - [SMALL_STATE(3676)] = 272327, - [SMALL_STATE(3677)] = 272372, - [SMALL_STATE(3678)] = 272417, - [SMALL_STATE(3679)] = 272462, - [SMALL_STATE(3680)] = 272507, - [SMALL_STATE(3681)] = 272552, - [SMALL_STATE(3682)] = 272599, - [SMALL_STATE(3683)] = 272644, - [SMALL_STATE(3684)] = 272689, - [SMALL_STATE(3685)] = 272734, - [SMALL_STATE(3686)] = 272779, - [SMALL_STATE(3687)] = 272824, - [SMALL_STATE(3688)] = 272869, - [SMALL_STATE(3689)] = 272914, - [SMALL_STATE(3690)] = 272967, - [SMALL_STATE(3691)] = 273012, - [SMALL_STATE(3692)] = 273057, - [SMALL_STATE(3693)] = 273106, - [SMALL_STATE(3694)] = 273153, - [SMALL_STATE(3695)] = 273198, - [SMALL_STATE(3696)] = 273243, - [SMALL_STATE(3697)] = 273288, - [SMALL_STATE(3698)] = 273333, - [SMALL_STATE(3699)] = 273380, - [SMALL_STATE(3700)] = 273425, - [SMALL_STATE(3701)] = 273470, - [SMALL_STATE(3702)] = 273519, - [SMALL_STATE(3703)] = 273564, - [SMALL_STATE(3704)] = 273609, - [SMALL_STATE(3705)] = 273654, - [SMALL_STATE(3706)] = 273701, - [SMALL_STATE(3707)] = 273746, - [SMALL_STATE(3708)] = 273801, - [SMALL_STATE(3709)] = 273848, - [SMALL_STATE(3710)] = 273903, - [SMALL_STATE(3711)] = 273950, - [SMALL_STATE(3712)] = 273997, - [SMALL_STATE(3713)] = 274046, - [SMALL_STATE(3714)] = 274095, - [SMALL_STATE(3715)] = 274142, - [SMALL_STATE(3716)] = 274191, - [SMALL_STATE(3717)] = 274240, - [SMALL_STATE(3718)] = 274289, - [SMALL_STATE(3719)] = 274338, - [SMALL_STATE(3720)] = 274387, - [SMALL_STATE(3721)] = 274460, - [SMALL_STATE(3722)] = 274511, - [SMALL_STATE(3723)] = 274556, - [SMALL_STATE(3724)] = 274609, - [SMALL_STATE(3725)] = 274658, - [SMALL_STATE(3726)] = 274703, - [SMALL_STATE(3727)] = 274754, - [SMALL_STATE(3728)] = 274801, - [SMALL_STATE(3729)] = 274848, - [SMALL_STATE(3730)] = 274895, - [SMALL_STATE(3731)] = 274942, - [SMALL_STATE(3732)] = 274989, - [SMALL_STATE(3733)] = 275070, - [SMALL_STATE(3734)] = 275151, - [SMALL_STATE(3735)] = 275198, - [SMALL_STATE(3736)] = 275245, - [SMALL_STATE(3737)] = 275290, - [SMALL_STATE(3738)] = 275337, - [SMALL_STATE(3739)] = 275384, - [SMALL_STATE(3740)] = 275431, - [SMALL_STATE(3741)] = 275496, - [SMALL_STATE(3742)] = 275563, - [SMALL_STATE(3743)] = 275632, - [SMALL_STATE(3744)] = 275703, - [SMALL_STATE(3745)] = 275766, - [SMALL_STATE(3746)] = 275811, - [SMALL_STATE(3747)] = 275870, - [SMALL_STATE(3748)] = 275929, - [SMALL_STATE(3749)] = 275978, - [SMALL_STATE(3750)] = 276027, - [SMALL_STATE(3751)] = 276082, - [SMALL_STATE(3752)] = 276127, - [SMALL_STATE(3753)] = 276172, - [SMALL_STATE(3754)] = 276217, - [SMALL_STATE(3755)] = 276266, - [SMALL_STATE(3756)] = 276311, - [SMALL_STATE(3757)] = 276358, - [SMALL_STATE(3758)] = 276407, - [SMALL_STATE(3759)] = 276488, - [SMALL_STATE(3760)] = 276547, - [SMALL_STATE(3761)] = 276592, - [SMALL_STATE(3762)] = 276637, - [SMALL_STATE(3763)] = 276682, - [SMALL_STATE(3764)] = 276741, - [SMALL_STATE(3765)] = 276792, - [SMALL_STATE(3766)] = 276839, - [SMALL_STATE(3767)] = 276884, - [SMALL_STATE(3768)] = 276943, - [SMALL_STATE(3769)] = 277022, - [SMALL_STATE(3770)] = 277071, - [SMALL_STATE(3771)] = 277118, - [SMALL_STATE(3772)] = 277163, - [SMALL_STATE(3773)] = 277212, - [SMALL_STATE(3774)] = 277263, - [SMALL_STATE(3775)] = 277308, - [SMALL_STATE(3776)] = 277353, - [SMALL_STATE(3777)] = 277400, - [SMALL_STATE(3778)] = 277445, - [SMALL_STATE(3779)] = 277494, - [SMALL_STATE(3780)] = 277573, - [SMALL_STATE(3781)] = 277618, - [SMALL_STATE(3782)] = 277663, - [SMALL_STATE(3783)] = 277708, - [SMALL_STATE(3784)] = 277757, - [SMALL_STATE(3785)] = 277814, - [SMALL_STATE(3786)] = 277863, - [SMALL_STATE(3787)] = 277908, - [SMALL_STATE(3788)] = 277957, - [SMALL_STATE(3789)] = 278006, - [SMALL_STATE(3790)] = 278051, - [SMALL_STATE(3791)] = 278096, - [SMALL_STATE(3792)] = 278141, - [SMALL_STATE(3793)] = 278198, - [SMALL_STATE(3794)] = 278243, - [SMALL_STATE(3795)] = 278292, - [SMALL_STATE(3796)] = 278337, - [SMALL_STATE(3797)] = 278394, - [SMALL_STATE(3798)] = 278439, - [SMALL_STATE(3799)] = 278484, - [SMALL_STATE(3800)] = 278541, - [SMALL_STATE(3801)] = 278620, - [SMALL_STATE(3802)] = 278668, - [SMALL_STATE(3803)] = 278726, - [SMALL_STATE(3804)] = 278770, - [SMALL_STATE(3805)] = 278816, - [SMALL_STATE(3806)] = 278860, - [SMALL_STATE(3807)] = 278914, - [SMALL_STATE(3808)] = 278958, - [SMALL_STATE(3809)] = 279002, - [SMALL_STATE(3810)] = 279046, - [SMALL_STATE(3811)] = 279096, - [SMALL_STATE(3812)] = 279146, - [SMALL_STATE(3813)] = 279190, - [SMALL_STATE(3814)] = 279234, - [SMALL_STATE(3815)] = 279284, - [SMALL_STATE(3816)] = 279336, - [SMALL_STATE(3817)] = 279382, - [SMALL_STATE(3818)] = 279426, - [SMALL_STATE(3819)] = 279484, - [SMALL_STATE(3820)] = 279528, - [SMALL_STATE(3821)] = 279608, - [SMALL_STATE(3822)] = 279688, - [SMALL_STATE(3823)] = 279760, - [SMALL_STATE(3824)] = 279842, - [SMALL_STATE(3825)] = 279904, - [SMALL_STATE(3826)] = 279976, - [SMALL_STATE(3827)] = 280024, - [SMALL_STATE(3828)] = 280072, - [SMALL_STATE(3829)] = 280142, - [SMALL_STATE(3830)] = 280188, - [SMALL_STATE(3831)] = 280256, - [SMALL_STATE(3832)] = 280322, - [SMALL_STATE(3833)] = 280366, - [SMALL_STATE(3834)] = 280410, - [SMALL_STATE(3835)] = 280454, - [SMALL_STATE(3836)] = 280502, - [SMALL_STATE(3837)] = 280550, - [SMALL_STATE(3838)] = 280618, - [SMALL_STATE(3839)] = 280664, - [SMALL_STATE(3840)] = 280712, - [SMALL_STATE(3841)] = 280764, - [SMALL_STATE(3842)] = 280810, - [SMALL_STATE(3843)] = 280858, - [SMALL_STATE(3844)] = 280904, - [SMALL_STATE(3845)] = 280948, - [SMALL_STATE(3846)] = 280996, - [SMALL_STATE(3847)] = 281040, - [SMALL_STATE(3848)] = 281100, - [SMALL_STATE(3849)] = 281144, - [SMALL_STATE(3850)] = 281190, - [SMALL_STATE(3851)] = 281236, - [SMALL_STATE(3852)] = 281284, - [SMALL_STATE(3853)] = 281334, - [SMALL_STATE(3854)] = 281380, - [SMALL_STATE(3855)] = 281428, - [SMALL_STATE(3856)] = 281474, - [SMALL_STATE(3857)] = 281520, - [SMALL_STATE(3858)] = 281574, - [SMALL_STATE(3859)] = 281618, - [SMALL_STATE(3860)] = 281662, - [SMALL_STATE(3861)] = 281712, - [SMALL_STATE(3862)] = 281774, - [SMALL_STATE(3863)] = 281818, - [SMALL_STATE(3864)] = 281866, - [SMALL_STATE(3865)] = 281914, - [SMALL_STATE(3866)] = 281978, - [SMALL_STATE(3867)] = 282026, - [SMALL_STATE(3868)] = 282074, - [SMALL_STATE(3869)] = 282122, - [SMALL_STATE(3870)] = 282170, - [SMALL_STATE(3871)] = 282214, - [SMALL_STATE(3872)] = 282260, - [SMALL_STATE(3873)] = 282308, - [SMALL_STATE(3874)] = 282356, - [SMALL_STATE(3875)] = 282408, - [SMALL_STATE(3876)] = 282474, - [SMALL_STATE(3877)] = 282522, - [SMALL_STATE(3878)] = 282598, - [SMALL_STATE(3879)] = 282646, - [SMALL_STATE(3880)] = 282690, - [SMALL_STATE(3881)] = 282748, - [SMALL_STATE(3882)] = 282794, - [SMALL_STATE(3883)] = 282840, - [SMALL_STATE(3884)] = 282888, - [SMALL_STATE(3885)] = 282936, - [SMALL_STATE(3886)] = 283016, - [SMALL_STATE(3887)] = 283096, - [SMALL_STATE(3888)] = 283142, - [SMALL_STATE(3889)] = 283186, - [SMALL_STATE(3890)] = 283236, - [SMALL_STATE(3891)] = 283280, - [SMALL_STATE(3892)] = 283356, - [SMALL_STATE(3893)] = 283402, - [SMALL_STATE(3894)] = 283448, - [SMALL_STATE(3895)] = 283492, - [SMALL_STATE(3896)] = 283570, - [SMALL_STATE(3897)] = 283616, - [SMALL_STATE(3898)] = 283662, - [SMALL_STATE(3899)] = 283718, - [SMALL_STATE(3900)] = 283764, - [SMALL_STATE(3901)] = 283810, - [SMALL_STATE(3902)] = 283890, - [SMALL_STATE(3903)] = 283954, - [SMALL_STATE(3904)] = 284020, - [SMALL_STATE(3905)] = 284088, - [SMALL_STATE(3906)] = 284158, - [SMALL_STATE(3907)] = 284220, - [SMALL_STATE(3908)] = 284266, - [SMALL_STATE(3909)] = 284324, - [SMALL_STATE(3910)] = 284382, - [SMALL_STATE(3911)] = 284426, - [SMALL_STATE(3912)] = 284472, - [SMALL_STATE(3913)] = 284518, - [SMALL_STATE(3914)] = 284600, - [SMALL_STATE(3915)] = 284648, - [SMALL_STATE(3916)] = 284692, - [SMALL_STATE(3917)] = 284738, - [SMALL_STATE(3918)] = 284784, - [SMALL_STATE(3919)] = 284830, - [SMALL_STATE(3920)] = 284906, - [SMALL_STATE(3921)] = 284950, - [SMALL_STATE(3922)] = 284996, - [SMALL_STATE(3923)] = 285044, - [SMALL_STATE(3924)] = 285092, - [SMALL_STATE(3925)] = 285172, - [SMALL_STATE(3926)] = 285230, - [SMALL_STATE(3927)] = 285276, - [SMALL_STATE(3928)] = 285324, - [SMALL_STATE(3929)] = 285370, - [SMALL_STATE(3930)] = 285424, - [SMALL_STATE(3931)] = 285468, - [SMALL_STATE(3932)] = 285520, - [SMALL_STATE(3933)] = 285564, - [SMALL_STATE(3934)] = 285642, - [SMALL_STATE(3935)] = 285720, - [SMALL_STATE(3936)] = 285770, - [SMALL_STATE(3937)] = 285848, - [SMALL_STATE(3938)] = 285896, - [SMALL_STATE(3939)] = 285946, - [SMALL_STATE(3940)] = 285994, - [SMALL_STATE(3941)] = 286042, - [SMALL_STATE(3942)] = 286090, - [SMALL_STATE(3943)] = 286142, - [SMALL_STATE(3944)] = 286194, - [SMALL_STATE(3945)] = 286240, - [SMALL_STATE(3946)] = 286296, - [SMALL_STATE(3947)] = 286350, - [SMALL_STATE(3948)] = 286432, - [SMALL_STATE(3949)] = 286480, - [SMALL_STATE(3950)] = 286528, - [SMALL_STATE(3951)] = 286574, - [SMALL_STATE(3952)] = 286632, - [SMALL_STATE(3953)] = 286706, - [SMALL_STATE(3954)] = 286752, - [SMALL_STATE(3955)] = 286810, - [SMALL_STATE(3956)] = 286856, - [SMALL_STATE(3957)] = 286902, - [SMALL_STATE(3958)] = 286950, - [SMALL_STATE(3959)] = 287004, - [SMALL_STATE(3960)] = 287052, - [SMALL_STATE(3961)] = 287106, - [SMALL_STATE(3962)] = 287154, - [SMALL_STATE(3963)] = 287198, - [SMALL_STATE(3964)] = 287246, - [SMALL_STATE(3965)] = 287316, - [SMALL_STATE(3966)] = 287362, - [SMALL_STATE(3967)] = 287418, - [SMALL_STATE(3968)] = 287464, - [SMALL_STATE(3969)] = 287512, - [SMALL_STATE(3970)] = 287558, - [SMALL_STATE(3971)] = 287606, - [SMALL_STATE(3972)] = 287652, - [SMALL_STATE(3973)] = 287710, - [SMALL_STATE(3974)] = 287768, - [SMALL_STATE(3975)] = 287815, - [SMALL_STATE(3976)] = 287860, - [SMALL_STATE(3977)] = 287937, - [SMALL_STATE(3978)] = 287980, - [SMALL_STATE(3979)] = 288023, - [SMALL_STATE(3980)] = 288100, - [SMALL_STATE(3981)] = 288143, - [SMALL_STATE(3982)] = 288186, - [SMALL_STATE(3983)] = 288229, - [SMALL_STATE(3984)] = 288274, - [SMALL_STATE(3985)] = 288319, - [SMALL_STATE(3986)] = 288372, - [SMALL_STATE(3987)] = 288415, - [SMALL_STATE(3988)] = 288468, - [SMALL_STATE(3989)] = 288511, - [SMALL_STATE(3990)] = 288554, - [SMALL_STATE(3991)] = 288597, - [SMALL_STATE(3992)] = 288640, - [SMALL_STATE(3993)] = 288683, - [SMALL_STATE(3994)] = 288726, - [SMALL_STATE(3995)] = 288769, - [SMALL_STATE(3996)] = 288812, - [SMALL_STATE(3997)] = 288855, - [SMALL_STATE(3998)] = 288898, - [SMALL_STATE(3999)] = 288941, - [SMALL_STATE(4000)] = 288984, - [SMALL_STATE(4001)] = 289027, - [SMALL_STATE(4002)] = 289070, - [SMALL_STATE(4003)] = 289113, - [SMALL_STATE(4004)] = 289156, - [SMALL_STATE(4005)] = 289201, - [SMALL_STATE(4006)] = 289244, - [SMALL_STATE(4007)] = 289287, - [SMALL_STATE(4008)] = 289330, - [SMALL_STATE(4009)] = 289373, - [SMALL_STATE(4010)] = 289416, - [SMALL_STATE(4011)] = 289459, - [SMALL_STATE(4012)] = 289502, - [SMALL_STATE(4013)] = 289545, - [SMALL_STATE(4014)] = 289588, - [SMALL_STATE(4015)] = 289631, - [SMALL_STATE(4016)] = 289674, - [SMALL_STATE(4017)] = 289717, - [SMALL_STATE(4018)] = 289760, - [SMALL_STATE(4019)] = 289803, - [SMALL_STATE(4020)] = 289846, - [SMALL_STATE(4021)] = 289889, - [SMALL_STATE(4022)] = 289932, - [SMALL_STATE(4023)] = 289975, - [SMALL_STATE(4024)] = 290018, - [SMALL_STATE(4025)] = 290061, - [SMALL_STATE(4026)] = 290104, - [SMALL_STATE(4027)] = 290147, - [SMALL_STATE(4028)] = 290190, - [SMALL_STATE(4029)] = 290233, - [SMALL_STATE(4030)] = 290276, - [SMALL_STATE(4031)] = 290319, - [SMALL_STATE(4032)] = 290362, - [SMALL_STATE(4033)] = 290405, - [SMALL_STATE(4034)] = 290448, - [SMALL_STATE(4035)] = 290491, - [SMALL_STATE(4036)] = 290534, - [SMALL_STATE(4037)] = 290577, - [SMALL_STATE(4038)] = 290620, - [SMALL_STATE(4039)] = 290663, - [SMALL_STATE(4040)] = 290706, - [SMALL_STATE(4041)] = 290749, - [SMALL_STATE(4042)] = 290792, - [SMALL_STATE(4043)] = 290835, - [SMALL_STATE(4044)] = 290878, - [SMALL_STATE(4045)] = 290921, - [SMALL_STATE(4046)] = 290964, - [SMALL_STATE(4047)] = 291009, - [SMALL_STATE(4048)] = 291052, - [SMALL_STATE(4049)] = 291095, - [SMALL_STATE(4050)] = 291138, - [SMALL_STATE(4051)] = 291181, - [SMALL_STATE(4052)] = 291224, - [SMALL_STATE(4053)] = 291267, - [SMALL_STATE(4054)] = 291310, - [SMALL_STATE(4055)] = 291353, - [SMALL_STATE(4056)] = 291396, - [SMALL_STATE(4057)] = 291439, - [SMALL_STATE(4058)] = 291482, - [SMALL_STATE(4059)] = 291525, - [SMALL_STATE(4060)] = 291568, - [SMALL_STATE(4061)] = 291611, - [SMALL_STATE(4062)] = 291654, - [SMALL_STATE(4063)] = 291697, - [SMALL_STATE(4064)] = 291740, - [SMALL_STATE(4065)] = 291783, - [SMALL_STATE(4066)] = 291826, - [SMALL_STATE(4067)] = 291869, - [SMALL_STATE(4068)] = 291912, - [SMALL_STATE(4069)] = 291955, - [SMALL_STATE(4070)] = 291998, - [SMALL_STATE(4071)] = 292041, - [SMALL_STATE(4072)] = 292084, - [SMALL_STATE(4073)] = 292127, - [SMALL_STATE(4074)] = 292170, - [SMALL_STATE(4075)] = 292213, - [SMALL_STATE(4076)] = 292256, - [SMALL_STATE(4077)] = 292299, - [SMALL_STATE(4078)] = 292342, - [SMALL_STATE(4079)] = 292385, - [SMALL_STATE(4080)] = 292428, - [SMALL_STATE(4081)] = 292471, - [SMALL_STATE(4082)] = 292514, - [SMALL_STATE(4083)] = 292557, - [SMALL_STATE(4084)] = 292600, - [SMALL_STATE(4085)] = 292643, - [SMALL_STATE(4086)] = 292686, - [SMALL_STATE(4087)] = 292729, - [SMALL_STATE(4088)] = 292772, - [SMALL_STATE(4089)] = 292815, - [SMALL_STATE(4090)] = 292858, - [SMALL_STATE(4091)] = 292901, - [SMALL_STATE(4092)] = 292944, - [SMALL_STATE(4093)] = 292987, - [SMALL_STATE(4094)] = 293030, - [SMALL_STATE(4095)] = 293073, - [SMALL_STATE(4096)] = 293150, - [SMALL_STATE(4097)] = 293197, - [SMALL_STATE(4098)] = 293240, - [SMALL_STATE(4099)] = 293317, - [SMALL_STATE(4100)] = 293374, - [SMALL_STATE(4101)] = 293419, - [SMALL_STATE(4102)] = 293500, - [SMALL_STATE(4103)] = 293579, - [SMALL_STATE(4104)] = 293626, - [SMALL_STATE(4105)] = 293673, - [SMALL_STATE(4106)] = 293726, - [SMALL_STATE(4107)] = 293773, - [SMALL_STATE(4108)] = 293830, - [SMALL_STATE(4109)] = 293887, - [SMALL_STATE(4110)] = 293948, - [SMALL_STATE(4111)] = 294017, - [SMALL_STATE(4112)] = 294084, - [SMALL_STATE(4113)] = 294149, - [SMALL_STATE(4114)] = 294212, - [SMALL_STATE(4115)] = 294291, - [SMALL_STATE(4116)] = 294370, - [SMALL_STATE(4117)] = 294421, - [SMALL_STATE(4118)] = 294464, - [SMALL_STATE(4119)] = 294507, - [SMALL_STATE(4120)] = 294550, - [SMALL_STATE(4121)] = 294593, - [SMALL_STATE(4122)] = 294640, - [SMALL_STATE(4123)] = 294683, - [SMALL_STATE(4124)] = 294726, - [SMALL_STATE(4125)] = 294769, - [SMALL_STATE(4126)] = 294812, - [SMALL_STATE(4127)] = 294855, - [SMALL_STATE(4128)] = 294898, - [SMALL_STATE(4129)] = 294941, - [SMALL_STATE(4130)] = 294984, - [SMALL_STATE(4131)] = 295027, - [SMALL_STATE(4132)] = 295070, - [SMALL_STATE(4133)] = 295113, - [SMALL_STATE(4134)] = 295156, - [SMALL_STATE(4135)] = 295199, - [SMALL_STATE(4136)] = 295242, - [SMALL_STATE(4137)] = 295285, - [SMALL_STATE(4138)] = 295328, - [SMALL_STATE(4139)] = 295371, - [SMALL_STATE(4140)] = 295414, - [SMALL_STATE(4141)] = 295457, - [SMALL_STATE(4142)] = 295500, - [SMALL_STATE(4143)] = 295543, - [SMALL_STATE(4144)] = 295586, - [SMALL_STATE(4145)] = 295629, - [SMALL_STATE(4146)] = 295672, - [SMALL_STATE(4147)] = 295715, - [SMALL_STATE(4148)] = 295758, - [SMALL_STATE(4149)] = 295801, - [SMALL_STATE(4150)] = 295844, - [SMALL_STATE(4151)] = 295887, - [SMALL_STATE(4152)] = 295930, - [SMALL_STATE(4153)] = 295973, - [SMALL_STATE(4154)] = 296016, - [SMALL_STATE(4155)] = 296059, - [SMALL_STATE(4156)] = 296102, - [SMALL_STATE(4157)] = 296145, - [SMALL_STATE(4158)] = 296188, - [SMALL_STATE(4159)] = 296231, - [SMALL_STATE(4160)] = 296274, - [SMALL_STATE(4161)] = 296317, - [SMALL_STATE(4162)] = 296360, - [SMALL_STATE(4163)] = 296403, - [SMALL_STATE(4164)] = 296446, - [SMALL_STATE(4165)] = 296489, - [SMALL_STATE(4166)] = 296532, - [SMALL_STATE(4167)] = 296575, - [SMALL_STATE(4168)] = 296618, - [SMALL_STATE(4169)] = 296661, - [SMALL_STATE(4170)] = 296704, - [SMALL_STATE(4171)] = 296747, - [SMALL_STATE(4172)] = 296790, - [SMALL_STATE(4173)] = 296833, - [SMALL_STATE(4174)] = 296876, - [SMALL_STATE(4175)] = 296919, - [SMALL_STATE(4176)] = 296962, - [SMALL_STATE(4177)] = 297005, - [SMALL_STATE(4178)] = 297052, - [SMALL_STATE(4179)] = 297097, - [SMALL_STATE(4180)] = 297142, - [SMALL_STATE(4181)] = 297185, - [SMALL_STATE(4182)] = 297230, - [SMALL_STATE(4183)] = 297273, - [SMALL_STATE(4184)] = 297316, - [SMALL_STATE(4185)] = 297359, - [SMALL_STATE(4186)] = 297402, - [SMALL_STATE(4187)] = 297445, - [SMALL_STATE(4188)] = 297488, - [SMALL_STATE(4189)] = 297531, - [SMALL_STATE(4190)] = 297582, - [SMALL_STATE(4191)] = 297625, - [SMALL_STATE(4192)] = 297670, - [SMALL_STATE(4193)] = 297715, - [SMALL_STATE(4194)] = 297758, - [SMALL_STATE(4195)] = 297801, - [SMALL_STATE(4196)] = 297844, - [SMALL_STATE(4197)] = 297887, - [SMALL_STATE(4198)] = 297930, - [SMALL_STATE(4199)] = 297973, - [SMALL_STATE(4200)] = 298016, - [SMALL_STATE(4201)] = 298059, - [SMALL_STATE(4202)] = 298112, - [SMALL_STATE(4203)] = 298157, - [SMALL_STATE(4204)] = 298202, - [SMALL_STATE(4205)] = 298247, - [SMALL_STATE(4206)] = 298292, - [SMALL_STATE(4207)] = 298349, - [SMALL_STATE(4208)] = 298398, - [SMALL_STATE(4209)] = 298445, - [SMALL_STATE(4210)] = 298494, - [SMALL_STATE(4211)] = 298541, - [SMALL_STATE(4212)] = 298588, - [SMALL_STATE(4213)] = 298635, - [SMALL_STATE(4214)] = 298688, - [SMALL_STATE(4215)] = 298735, - [SMALL_STATE(4216)] = 298782, - [SMALL_STATE(4217)] = 298827, - [SMALL_STATE(4218)] = 298898, - [SMALL_STATE(4219)] = 298949, - [SMALL_STATE(4220)] = 298994, - [SMALL_STATE(4221)] = 299039, - [SMALL_STATE(4222)] = 299084, - [SMALL_STATE(4223)] = 299137, - [SMALL_STATE(4224)] = 299182, - [SMALL_STATE(4225)] = 299227, - [SMALL_STATE(4226)] = 299274, - [SMALL_STATE(4227)] = 299321, - [SMALL_STATE(4228)] = 299368, - [SMALL_STATE(4229)] = 299415, - [SMALL_STATE(4230)] = 299462, - [SMALL_STATE(4231)] = 299509, - [SMALL_STATE(4232)] = 299558, - [SMALL_STATE(4233)] = 299605, - [SMALL_STATE(4234)] = 299654, - [SMALL_STATE(4235)] = 299699, - [SMALL_STATE(4236)] = 299744, - [SMALL_STATE(4237)] = 299789, - [SMALL_STATE(4238)] = 299834, - [SMALL_STATE(4239)] = 299879, - [SMALL_STATE(4240)] = 299924, - [SMALL_STATE(4241)] = 299969, - [SMALL_STATE(4242)] = 300014, - [SMALL_STATE(4243)] = 300091, - [SMALL_STATE(4244)] = 300146, - [SMALL_STATE(4245)] = 300191, - [SMALL_STATE(4246)] = 300236, - [SMALL_STATE(4247)] = 300281, - [SMALL_STATE(4248)] = 300326, - [SMALL_STATE(4249)] = 300371, - [SMALL_STATE(4250)] = 300416, - [SMALL_STATE(4251)] = 300461, - [SMALL_STATE(4252)] = 300506, - [SMALL_STATE(4253)] = 300551, - [SMALL_STATE(4254)] = 300593, - [SMALL_STATE(4255)] = 300635, - [SMALL_STATE(4256)] = 300677, - [SMALL_STATE(4257)] = 300723, - [SMALL_STATE(4258)] = 300765, - [SMALL_STATE(4259)] = 300807, - [SMALL_STATE(4260)] = 300849, - [SMALL_STATE(4261)] = 300893, - [SMALL_STATE(4262)] = 300935, - [SMALL_STATE(4263)] = 300977, - [SMALL_STATE(4264)] = 301019, - [SMALL_STATE(4265)] = 301061, - [SMALL_STATE(4266)] = 301103, - [SMALL_STATE(4267)] = 301145, - [SMALL_STATE(4268)] = 301187, - [SMALL_STATE(4269)] = 301233, - [SMALL_STATE(4270)] = 301275, - [SMALL_STATE(4271)] = 301319, - [SMALL_STATE(4272)] = 301361, - [SMALL_STATE(4273)] = 301407, - [SMALL_STATE(4274)] = 301453, - [SMALL_STATE(4275)] = 301499, - [SMALL_STATE(4276)] = 301545, - [SMALL_STATE(4277)] = 301589, - [SMALL_STATE(4278)] = 301643, - [SMALL_STATE(4279)] = 301689, - [SMALL_STATE(4280)] = 301735, - [SMALL_STATE(4281)] = 301781, - [SMALL_STATE(4282)] = 301829, - [SMALL_STATE(4283)] = 301875, - [SMALL_STATE(4284)] = 301923, - [SMALL_STATE(4285)] = 301967, - [SMALL_STATE(4286)] = 302011, - [SMALL_STATE(4287)] = 302055, - [SMALL_STATE(4288)] = 302099, - [SMALL_STATE(4289)] = 302143, - [SMALL_STATE(4290)] = 302195, - [SMALL_STATE(4291)] = 302237, - [SMALL_STATE(4292)] = 302279, - [SMALL_STATE(4293)] = 302321, - [SMALL_STATE(4294)] = 302363, - [SMALL_STATE(4295)] = 302405, - [SMALL_STATE(4296)] = 302447, - [SMALL_STATE(4297)] = 302489, - [SMALL_STATE(4298)] = 302531, - [SMALL_STATE(4299)] = 302573, - [SMALL_STATE(4300)] = 302615, - [SMALL_STATE(4301)] = 302657, - [SMALL_STATE(4302)] = 302699, - [SMALL_STATE(4303)] = 302741, - [SMALL_STATE(4304)] = 302783, - [SMALL_STATE(4305)] = 302825, - [SMALL_STATE(4306)] = 302867, - [SMALL_STATE(4307)] = 302909, - [SMALL_STATE(4308)] = 302955, - [SMALL_STATE(4309)] = 302997, - [SMALL_STATE(4310)] = 303041, - [SMALL_STATE(4311)] = 303083, - [SMALL_STATE(4312)] = 303125, - [SMALL_STATE(4313)] = 303167, - [SMALL_STATE(4314)] = 303209, - [SMALL_STATE(4315)] = 303251, - [SMALL_STATE(4316)] = 303293, - [SMALL_STATE(4317)] = 303335, - [SMALL_STATE(4318)] = 303377, - [SMALL_STATE(4319)] = 303419, - [SMALL_STATE(4320)] = 303461, - [SMALL_STATE(4321)] = 303503, - [SMALL_STATE(4322)] = 303547, - [SMALL_STATE(4323)] = 303589, - [SMALL_STATE(4324)] = 303631, - [SMALL_STATE(4325)] = 303673, - [SMALL_STATE(4326)] = 303715, - [SMALL_STATE(4327)] = 303761, - [SMALL_STATE(4328)] = 303803, - [SMALL_STATE(4329)] = 303845, - [SMALL_STATE(4330)] = 303887, - [SMALL_STATE(4331)] = 303929, - [SMALL_STATE(4332)] = 303971, - [SMALL_STATE(4333)] = 304013, - [SMALL_STATE(4334)] = 304055, - [SMALL_STATE(4335)] = 304097, - [SMALL_STATE(4336)] = 304139, - [SMALL_STATE(4337)] = 304181, - [SMALL_STATE(4338)] = 304223, - [SMALL_STATE(4339)] = 304265, - [SMALL_STATE(4340)] = 304307, - [SMALL_STATE(4341)] = 304349, - [SMALL_STATE(4342)] = 304391, - [SMALL_STATE(4343)] = 304437, - [SMALL_STATE(4344)] = 304479, - [SMALL_STATE(4345)] = 304521, - [SMALL_STATE(4346)] = 304563, - [SMALL_STATE(4347)] = 304605, - [SMALL_STATE(4348)] = 304647, - [SMALL_STATE(4349)] = 304689, - [SMALL_STATE(4350)] = 304731, - [SMALL_STATE(4351)] = 304773, - [SMALL_STATE(4352)] = 304815, - [SMALL_STATE(4353)] = 304857, - [SMALL_STATE(4354)] = 304899, - [SMALL_STATE(4355)] = 304941, - [SMALL_STATE(4356)] = 304983, - [SMALL_STATE(4357)] = 305025, - [SMALL_STATE(4358)] = 305067, - [SMALL_STATE(4359)] = 305109, - [SMALL_STATE(4360)] = 305151, - [SMALL_STATE(4361)] = 305193, - [SMALL_STATE(4362)] = 305235, - [SMALL_STATE(4363)] = 305277, - [SMALL_STATE(4364)] = 305319, - [SMALL_STATE(4365)] = 305361, - [SMALL_STATE(4366)] = 305417, - [SMALL_STATE(4367)] = 305459, - [SMALL_STATE(4368)] = 305501, - [SMALL_STATE(4369)] = 305543, - [SMALL_STATE(4370)] = 305585, - [SMALL_STATE(4371)] = 305627, - [SMALL_STATE(4372)] = 305669, - [SMALL_STATE(4373)] = 305711, - [SMALL_STATE(4374)] = 305753, - [SMALL_STATE(4375)] = 305795, - [SMALL_STATE(4376)] = 305837, - [SMALL_STATE(4377)] = 305879, - [SMALL_STATE(4378)] = 305921, - [SMALL_STATE(4379)] = 305963, - [SMALL_STATE(4380)] = 306005, - [SMALL_STATE(4381)] = 306047, - [SMALL_STATE(4382)] = 306089, - [SMALL_STATE(4383)] = 306131, - [SMALL_STATE(4384)] = 306173, - [SMALL_STATE(4385)] = 306215, - [SMALL_STATE(4386)] = 306257, - [SMALL_STATE(4387)] = 306299, - [SMALL_STATE(4388)] = 306340, - [SMALL_STATE(4389)] = 306381, - [SMALL_STATE(4390)] = 306426, - [SMALL_STATE(4391)] = 306471, - [SMALL_STATE(4392)] = 306518, - [SMALL_STATE(4393)] = 306563, - [SMALL_STATE(4394)] = 306608, - [SMALL_STATE(4395)] = 306653, - [SMALL_STATE(4396)] = 306706, - [SMALL_STATE(4397)] = 306749, - [SMALL_STATE(4398)] = 306790, - [SMALL_STATE(4399)] = 306831, - [SMALL_STATE(4400)] = 306878, - [SMALL_STATE(4401)] = 306923, - [SMALL_STATE(4402)] = 306970, - [SMALL_STATE(4403)] = 307015, - [SMALL_STATE(4404)] = 307060, - [SMALL_STATE(4405)] = 307105, - [SMALL_STATE(4406)] = 307160, - [SMALL_STATE(4407)] = 307201, - [SMALL_STATE(4408)] = 307242, - [SMALL_STATE(4409)] = 307287, - [SMALL_STATE(4410)] = 307332, - [SMALL_STATE(4411)] = 307377, - [SMALL_STATE(4412)] = 307452, - [SMALL_STATE(4413)] = 307527, - [SMALL_STATE(4414)] = 307572, - [SMALL_STATE(4415)] = 307617, - [SMALL_STATE(4416)] = 307692, - [SMALL_STATE(4417)] = 307767, - [SMALL_STATE(4418)] = 307808, - [SMALL_STATE(4419)] = 307877, - [SMALL_STATE(4420)] = 307918, - [SMALL_STATE(4421)] = 307973, - [SMALL_STATE(4422)] = 308020, - [SMALL_STATE(4423)] = 308067, - [SMALL_STATE(4424)] = 308112, - [SMALL_STATE(4425)] = 308159, - [SMALL_STATE(4426)] = 308200, - [SMALL_STATE(4427)] = 308241, - [SMALL_STATE(4428)] = 308282, - [SMALL_STATE(4429)] = 308327, - [SMALL_STATE(4430)] = 308368, - [SMALL_STATE(4431)] = 308409, - [SMALL_STATE(4432)] = 308450, - [SMALL_STATE(4433)] = 308491, - [SMALL_STATE(4434)] = 308532, - [SMALL_STATE(4435)] = 308573, - [SMALL_STATE(4436)] = 308620, - [SMALL_STATE(4437)] = 308665, - [SMALL_STATE(4438)] = 308706, - [SMALL_STATE(4439)] = 308755, - [SMALL_STATE(4440)] = 308796, - [SMALL_STATE(4441)] = 308841, - [SMALL_STATE(4442)] = 308882, - [SMALL_STATE(4443)] = 308923, - [SMALL_STATE(4444)] = 308964, - [SMALL_STATE(4445)] = 309005, - [SMALL_STATE(4446)] = 309050, - [SMALL_STATE(4447)] = 309095, - [SMALL_STATE(4448)] = 309140, - [SMALL_STATE(4449)] = 309195, - [SMALL_STATE(4450)] = 309250, - [SMALL_STATE(4451)] = 309295, - [SMALL_STATE(4452)] = 309370, - [SMALL_STATE(4453)] = 309411, - [SMALL_STATE(4454)] = 309456, - [SMALL_STATE(4455)] = 309497, - [SMALL_STATE(4456)] = 309538, - [SMALL_STATE(4457)] = 309589, - [SMALL_STATE(4458)] = 309636, - [SMALL_STATE(4459)] = 309681, - [SMALL_STATE(4460)] = 309726, - [SMALL_STATE(4461)] = 309767, - [SMALL_STATE(4462)] = 309812, - [SMALL_STATE(4463)] = 309857, - [SMALL_STATE(4464)] = 309902, - [SMALL_STATE(4465)] = 309947, - [SMALL_STATE(4466)] = 309992, - [SMALL_STATE(4467)] = 310033, - [SMALL_STATE(4468)] = 310074, - [SMALL_STATE(4469)] = 310115, - [SMALL_STATE(4470)] = 310156, - [SMALL_STATE(4471)] = 310213, - [SMALL_STATE(4472)] = 310258, - [SMALL_STATE(4473)] = 310299, - [SMALL_STATE(4474)] = 310340, - [SMALL_STATE(4475)] = 310397, - [SMALL_STATE(4476)] = 310438, - [SMALL_STATE(4477)] = 310487, - [SMALL_STATE(4478)] = 310528, - [SMALL_STATE(4479)] = 310573, - [SMALL_STATE(4480)] = 310628, - [SMALL_STATE(4481)] = 310673, - [SMALL_STATE(4482)] = 310728, - [SMALL_STATE(4483)] = 310769, - [SMALL_STATE(4484)] = 310816, - [SMALL_STATE(4485)] = 310861, - [SMALL_STATE(4486)] = 310906, - [SMALL_STATE(4487)] = 310981, - [SMALL_STATE(4488)] = 311028, - [SMALL_STATE(4489)] = 311089, - [SMALL_STATE(4490)] = 311152, - [SMALL_STATE(4491)] = 311193, - [SMALL_STATE(4492)] = 311258, - [SMALL_STATE(4493)] = 311325, - [SMALL_STATE(4494)] = 311366, - [SMALL_STATE(4495)] = 311407, - [SMALL_STATE(4496)] = 311448, - [SMALL_STATE(4497)] = 311489, - [SMALL_STATE(4498)] = 311530, - [SMALL_STATE(4499)] = 311589, - [SMALL_STATE(4500)] = 311644, - [SMALL_STATE(4501)] = 311685, - [SMALL_STATE(4502)] = 311730, - [SMALL_STATE(4503)] = 311771, - [SMALL_STATE(4504)] = 311813, - [SMALL_STATE(4505)] = 311855, - [SMALL_STATE(4506)] = 311897, - [SMALL_STATE(4507)] = 311947, - [SMALL_STATE(4508)] = 311989, - [SMALL_STATE(4509)] = 312031, - [SMALL_STATE(4510)] = 312073, - [SMALL_STATE(4511)] = 312113, - [SMALL_STATE(4512)] = 312156, - [SMALL_STATE(4513)] = 312193, - [SMALL_STATE(4514)] = 312249, - [SMALL_STATE(4515)] = 312305, - [SMALL_STATE(4516)] = 312361, - [SMALL_STATE(4517)] = 312417, - [SMALL_STATE(4518)] = 312473, - [SMALL_STATE(4519)] = 312529, - [SMALL_STATE(4520)] = 312585, - [SMALL_STATE(4521)] = 312641, - [SMALL_STATE(4522)] = 312697, - [SMALL_STATE(4523)] = 312753, - [SMALL_STATE(4524)] = 312809, - [SMALL_STATE(4525)] = 312865, - [SMALL_STATE(4526)] = 312921, - [SMALL_STATE(4527)] = 312977, - [SMALL_STATE(4528)] = 313033, - [SMALL_STATE(4529)] = 313089, - [SMALL_STATE(4530)] = 313145, - [SMALL_STATE(4531)] = 313201, - [SMALL_STATE(4532)] = 313257, - [SMALL_STATE(4533)] = 313313, - [SMALL_STATE(4534)] = 313369, - [SMALL_STATE(4535)] = 313425, - [SMALL_STATE(4536)] = 313481, - [SMALL_STATE(4537)] = 313537, - [SMALL_STATE(4538)] = 313593, - [SMALL_STATE(4539)] = 313649, - [SMALL_STATE(4540)] = 313705, - [SMALL_STATE(4541)] = 313761, - [SMALL_STATE(4542)] = 313817, - [SMALL_STATE(4543)] = 313873, - [SMALL_STATE(4544)] = 313929, - [SMALL_STATE(4545)] = 313985, - [SMALL_STATE(4546)] = 314041, - [SMALL_STATE(4547)] = 314097, - [SMALL_STATE(4548)] = 314153, - [SMALL_STATE(4549)] = 314209, - [SMALL_STATE(4550)] = 314265, - [SMALL_STATE(4551)] = 314321, - [SMALL_STATE(4552)] = 314377, - [SMALL_STATE(4553)] = 314433, - [SMALL_STATE(4554)] = 314489, - [SMALL_STATE(4555)] = 314545, - [SMALL_STATE(4556)] = 314601, - [SMALL_STATE(4557)] = 314657, - [SMALL_STATE(4558)] = 314713, - [SMALL_STATE(4559)] = 314769, - [SMALL_STATE(4560)] = 314825, - [SMALL_STATE(4561)] = 314881, - [SMALL_STATE(4562)] = 314937, - [SMALL_STATE(4563)] = 314993, - [SMALL_STATE(4564)] = 315049, - [SMALL_STATE(4565)] = 315083, - [SMALL_STATE(4566)] = 315139, - [SMALL_STATE(4567)] = 315195, - [SMALL_STATE(4568)] = 315251, - [SMALL_STATE(4569)] = 315307, - [SMALL_STATE(4570)] = 315363, - [SMALL_STATE(4571)] = 315419, - [SMALL_STATE(4572)] = 315475, - [SMALL_STATE(4573)] = 315531, - [SMALL_STATE(4574)] = 315587, - [SMALL_STATE(4575)] = 315643, - [SMALL_STATE(4576)] = 315699, - [SMALL_STATE(4577)] = 315755, - [SMALL_STATE(4578)] = 315811, - [SMALL_STATE(4579)] = 315867, - [SMALL_STATE(4580)] = 315923, - [SMALL_STATE(4581)] = 315979, - [SMALL_STATE(4582)] = 316035, - [SMALL_STATE(4583)] = 316091, - [SMALL_STATE(4584)] = 316147, - [SMALL_STATE(4585)] = 316203, - [SMALL_STATE(4586)] = 316259, - [SMALL_STATE(4587)] = 316315, - [SMALL_STATE(4588)] = 316371, - [SMALL_STATE(4589)] = 316427, - [SMALL_STATE(4590)] = 316483, - [SMALL_STATE(4591)] = 316539, - [SMALL_STATE(4592)] = 316595, - [SMALL_STATE(4593)] = 316651, - [SMALL_STATE(4594)] = 316707, - [SMALL_STATE(4595)] = 316763, - [SMALL_STATE(4596)] = 316819, - [SMALL_STATE(4597)] = 316875, - [SMALL_STATE(4598)] = 316931, - [SMALL_STATE(4599)] = 316987, - [SMALL_STATE(4600)] = 317043, - [SMALL_STATE(4601)] = 317099, - [SMALL_STATE(4602)] = 317155, - [SMALL_STATE(4603)] = 317211, - [SMALL_STATE(4604)] = 317267, - [SMALL_STATE(4605)] = 317323, - [SMALL_STATE(4606)] = 317379, - [SMALL_STATE(4607)] = 317435, - [SMALL_STATE(4608)] = 317488, - [SMALL_STATE(4609)] = 317541, - [SMALL_STATE(4610)] = 317596, - [SMALL_STATE(4611)] = 317649, - [SMALL_STATE(4612)] = 317704, - [SMALL_STATE(4613)] = 317757, - [SMALL_STATE(4614)] = 317810, - [SMALL_STATE(4615)] = 317863, - [SMALL_STATE(4616)] = 317918, - [SMALL_STATE(4617)] = 317971, - [SMALL_STATE(4618)] = 318024, - [SMALL_STATE(4619)] = 318077, - [SMALL_STATE(4620)] = 318132, - [SMALL_STATE(4621)] = 318187, - [SMALL_STATE(4622)] = 318240, - [SMALL_STATE(4623)] = 318295, - [SMALL_STATE(4624)] = 318348, - [SMALL_STATE(4625)] = 318401, - [SMALL_STATE(4626)] = 318456, - [SMALL_STATE(4627)] = 318509, - [SMALL_STATE(4628)] = 318562, - [SMALL_STATE(4629)] = 318615, - [SMALL_STATE(4630)] = 318670, - [SMALL_STATE(4631)] = 318723, - [SMALL_STATE(4632)] = 318778, - [SMALL_STATE(4633)] = 318831, - [SMALL_STATE(4634)] = 318884, - [SMALL_STATE(4635)] = 318937, - [SMALL_STATE(4636)] = 318990, - [SMALL_STATE(4637)] = 319045, - [SMALL_STATE(4638)] = 319098, - [SMALL_STATE(4639)] = 319151, - [SMALL_STATE(4640)] = 319196, - [SMALL_STATE(4641)] = 319249, - [SMALL_STATE(4642)] = 319302, - [SMALL_STATE(4643)] = 319355, - [SMALL_STATE(4644)] = 319408, - [SMALL_STATE(4645)] = 319463, - [SMALL_STATE(4646)] = 319516, - [SMALL_STATE(4647)] = 319571, - [SMALL_STATE(4648)] = 319624, - [SMALL_STATE(4649)] = 319677, - [SMALL_STATE(4650)] = 319730, - [SMALL_STATE(4651)] = 319783, - [SMALL_STATE(4652)] = 319836, - [SMALL_STATE(4653)] = 319889, - [SMALL_STATE(4654)] = 319942, - [SMALL_STATE(4655)] = 319995, - [SMALL_STATE(4656)] = 320048, - [SMALL_STATE(4657)] = 320101, - [SMALL_STATE(4658)] = 320154, - [SMALL_STATE(4659)] = 320209, - [SMALL_STATE(4660)] = 320262, - [SMALL_STATE(4661)] = 320315, - [SMALL_STATE(4662)] = 320368, - [SMALL_STATE(4663)] = 320421, - [SMALL_STATE(4664)] = 320474, - [SMALL_STATE(4665)] = 320529, - [SMALL_STATE(4666)] = 320582, - [SMALL_STATE(4667)] = 320635, - [SMALL_STATE(4668)] = 320688, - [SMALL_STATE(4669)] = 320741, - [SMALL_STATE(4670)] = 320794, - [SMALL_STATE(4671)] = 320847, - [SMALL_STATE(4672)] = 320900, - [SMALL_STATE(4673)] = 320953, - [SMALL_STATE(4674)] = 321006, - [SMALL_STATE(4675)] = 321059, - [SMALL_STATE(4676)] = 321112, - [SMALL_STATE(4677)] = 321165, - [SMALL_STATE(4678)] = 321218, - [SMALL_STATE(4679)] = 321271, - [SMALL_STATE(4680)] = 321324, - [SMALL_STATE(4681)] = 321377, - [SMALL_STATE(4682)] = 321430, - [SMALL_STATE(4683)] = 321483, - [SMALL_STATE(4684)] = 321536, - [SMALL_STATE(4685)] = 321589, - [SMALL_STATE(4686)] = 321642, - [SMALL_STATE(4687)] = 321695, - [SMALL_STATE(4688)] = 321748, - [SMALL_STATE(4689)] = 321801, - [SMALL_STATE(4690)] = 321854, - [SMALL_STATE(4691)] = 321907, - [SMALL_STATE(4692)] = 321960, - [SMALL_STATE(4693)] = 322013, - [SMALL_STATE(4694)] = 322066, - [SMALL_STATE(4695)] = 322119, - [SMALL_STATE(4696)] = 322172, - [SMALL_STATE(4697)] = 322227, - [SMALL_STATE(4698)] = 322282, - [SMALL_STATE(4699)] = 322335, - [SMALL_STATE(4700)] = 322388, - [SMALL_STATE(4701)] = 322443, - [SMALL_STATE(4702)] = 322496, - [SMALL_STATE(4703)] = 322549, - [SMALL_STATE(4704)] = 322602, - [SMALL_STATE(4705)] = 322655, - [SMALL_STATE(4706)] = 322708, - [SMALL_STATE(4707)] = 322761, - [SMALL_STATE(4708)] = 322814, - [SMALL_STATE(4709)] = 322867, - [SMALL_STATE(4710)] = 322920, - [SMALL_STATE(4711)] = 322973, - [SMALL_STATE(4712)] = 323026, - [SMALL_STATE(4713)] = 323079, - [SMALL_STATE(4714)] = 323132, - [SMALL_STATE(4715)] = 323185, - [SMALL_STATE(4716)] = 323238, - [SMALL_STATE(4717)] = 323291, - [SMALL_STATE(4718)] = 323346, - [SMALL_STATE(4719)] = 323399, - [SMALL_STATE(4720)] = 323452, - [SMALL_STATE(4721)] = 323505, - [SMALL_STATE(4722)] = 323558, - [SMALL_STATE(4723)] = 323611, - [SMALL_STATE(4724)] = 323664, - [SMALL_STATE(4725)] = 323717, - [SMALL_STATE(4726)] = 323770, - [SMALL_STATE(4727)] = 323823, - [SMALL_STATE(4728)] = 323876, - [SMALL_STATE(4729)] = 323929, - [SMALL_STATE(4730)] = 323984, - [SMALL_STATE(4731)] = 324037, - [SMALL_STATE(4732)] = 324092, - [SMALL_STATE(4733)] = 324147, - [SMALL_STATE(4734)] = 324200, - [SMALL_STATE(4735)] = 324253, - [SMALL_STATE(4736)] = 324306, - [SMALL_STATE(4737)] = 324359, - [SMALL_STATE(4738)] = 324412, - [SMALL_STATE(4739)] = 324465, - [SMALL_STATE(4740)] = 324518, - [SMALL_STATE(4741)] = 324571, - [SMALL_STATE(4742)] = 324626, - [SMALL_STATE(4743)] = 324679, - [SMALL_STATE(4744)] = 324732, - [SMALL_STATE(4745)] = 324785, - [SMALL_STATE(4746)] = 324838, - [SMALL_STATE(4747)] = 324891, - [SMALL_STATE(4748)] = 324944, - [SMALL_STATE(4749)] = 324997, - [SMALL_STATE(4750)] = 325050, - [SMALL_STATE(4751)] = 325103, - [SMALL_STATE(4752)] = 325156, - [SMALL_STATE(4753)] = 325209, - [SMALL_STATE(4754)] = 325262, - [SMALL_STATE(4755)] = 325315, - [SMALL_STATE(4756)] = 325368, - [SMALL_STATE(4757)] = 325421, - [SMALL_STATE(4758)] = 325474, - [SMALL_STATE(4759)] = 325527, - [SMALL_STATE(4760)] = 325580, - [SMALL_STATE(4761)] = 325633, - [SMALL_STATE(4762)] = 325686, - [SMALL_STATE(4763)] = 325739, - [SMALL_STATE(4764)] = 325794, - [SMALL_STATE(4765)] = 325847, - [SMALL_STATE(4766)] = 325900, - [SMALL_STATE(4767)] = 325953, - [SMALL_STATE(4768)] = 326008, - [SMALL_STATE(4769)] = 326061, - [SMALL_STATE(4770)] = 326116, - [SMALL_STATE(4771)] = 326169, - [SMALL_STATE(4772)] = 326222, - [SMALL_STATE(4773)] = 326277, - [SMALL_STATE(4774)] = 326330, - [SMALL_STATE(4775)] = 326372, - [SMALL_STATE(4776)] = 326414, - [SMALL_STATE(4777)] = 326456, - [SMALL_STATE(4778)] = 326498, - [SMALL_STATE(4779)] = 326540, - [SMALL_STATE(4780)] = 326582, - [SMALL_STATE(4781)] = 326624, - [SMALL_STATE(4782)] = 326666, - [SMALL_STATE(4783)] = 326704, - [SMALL_STATE(4784)] = 326742, - [SMALL_STATE(4785)] = 326780, - [SMALL_STATE(4786)] = 326818, - [SMALL_STATE(4787)] = 326855, - [SMALL_STATE(4788)] = 326892, - [SMALL_STATE(4789)] = 326929, - [SMALL_STATE(4790)] = 326966, - [SMALL_STATE(4791)] = 327003, - [SMALL_STATE(4792)] = 327040, - [SMALL_STATE(4793)] = 327077, - [SMALL_STATE(4794)] = 327114, - [SMALL_STATE(4795)] = 327150, - [SMALL_STATE(4796)] = 327202, - [SMALL_STATE(4797)] = 327238, - [SMALL_STATE(4798)] = 327274, - [SMALL_STATE(4799)] = 327310, - [SMALL_STATE(4800)] = 327362, - [SMALL_STATE(4801)] = 327414, - [SMALL_STATE(4802)] = 327450, - [SMALL_STATE(4803)] = 327486, - [SMALL_STATE(4804)] = 327522, - [SMALL_STATE(4805)] = 327558, - [SMALL_STATE(4806)] = 327609, - [SMALL_STATE(4807)] = 327658, - [SMALL_STATE(4808)] = 327709, - [SMALL_STATE(4809)] = 327760, - [SMALL_STATE(4810)] = 327811, - [SMALL_STATE(4811)] = 327862, - [SMALL_STATE(4812)] = 327911, - [SMALL_STATE(4813)] = 327962, - [SMALL_STATE(4814)] = 328013, - [SMALL_STATE(4815)] = 328064, - [SMALL_STATE(4816)] = 328115, - [SMALL_STATE(4817)] = 328166, - [SMALL_STATE(4818)] = 328217, - [SMALL_STATE(4819)] = 328268, - [SMALL_STATE(4820)] = 328319, - [SMALL_STATE(4821)] = 328370, - [SMALL_STATE(4822)] = 328421, - [SMALL_STATE(4823)] = 328472, - [SMALL_STATE(4824)] = 328523, - [SMALL_STATE(4825)] = 328557, - [SMALL_STATE(4826)] = 328605, - [SMALL_STATE(4827)] = 328653, - [SMALL_STATE(4828)] = 328701, - [SMALL_STATE(4829)] = 328735, - [SMALL_STATE(4830)] = 328769, - [SMALL_STATE(4831)] = 328815, - [SMALL_STATE(4832)] = 328849, - [SMALL_STATE(4833)] = 328897, - [SMALL_STATE(4834)] = 328942, - [SMALL_STATE(4835)] = 328987, - [SMALL_STATE(4836)] = 329016, - [SMALL_STATE(4837)] = 329044, - [SMALL_STATE(4838)] = 329090, - [SMALL_STATE(4839)] = 329136, - [SMALL_STATE(4840)] = 329164, - [SMALL_STATE(4841)] = 329210, - [SMALL_STATE(4842)] = 329256, - [SMALL_STATE(4843)] = 329284, - [SMALL_STATE(4844)] = 329312, - [SMALL_STATE(4845)] = 329340, - [SMALL_STATE(4846)] = 329368, - [SMALL_STATE(4847)] = 329396, - [SMALL_STATE(4848)] = 329442, - [SMALL_STATE(4849)] = 329480, - [SMALL_STATE(4850)] = 329508, - [SMALL_STATE(4851)] = 329536, - [SMALL_STATE(4852)] = 329574, - [SMALL_STATE(4853)] = 329620, - [SMALL_STATE(4854)] = 329666, - [SMALL_STATE(4855)] = 329712, - [SMALL_STATE(4856)] = 329758, - [SMALL_STATE(4857)] = 329792, - [SMALL_STATE(4858)] = 329820, - [SMALL_STATE(4859)] = 329848, - [SMALL_STATE(4860)] = 329876, - [SMALL_STATE(4861)] = 329904, - [SMALL_STATE(4862)] = 329950, - [SMALL_STATE(4863)] = 329978, - [SMALL_STATE(4864)] = 330024, - [SMALL_STATE(4865)] = 330070, - [SMALL_STATE(4866)] = 330098, - [SMALL_STATE(4867)] = 330144, - [SMALL_STATE(4868)] = 330190, - [SMALL_STATE(4869)] = 330236, - [SMALL_STATE(4870)] = 330264, - [SMALL_STATE(4871)] = 330310, - [SMALL_STATE(4872)] = 330356, - [SMALL_STATE(4873)] = 330380, - [SMALL_STATE(4874)] = 330416, - [SMALL_STATE(4875)] = 330456, - [SMALL_STATE(4876)] = 330496, - [SMALL_STATE(4877)] = 330532, - [SMALL_STATE(4878)] = 330572, - [SMALL_STATE(4879)] = 330612, - [SMALL_STATE(4880)] = 330652, - [SMALL_STATE(4881)] = 330688, - [SMALL_STATE(4882)] = 330724, - [SMALL_STATE(4883)] = 330760, - [SMALL_STATE(4884)] = 330796, - [SMALL_STATE(4885)] = 330828, - [SMALL_STATE(4886)] = 330860, - [SMALL_STATE(4887)] = 330900, - [SMALL_STATE(4888)] = 330936, - [SMALL_STATE(4889)] = 330976, - [SMALL_STATE(4890)] = 331012, - [SMALL_STATE(4891)] = 331052, - [SMALL_STATE(4892)] = 331092, - [SMALL_STATE(4893)] = 331132, - [SMALL_STATE(4894)] = 331168, - [SMALL_STATE(4895)] = 331204, - [SMALL_STATE(4896)] = 331244, - [SMALL_STATE(4897)] = 331284, - [SMALL_STATE(4898)] = 331310, - [SMALL_STATE(4899)] = 331346, - [SMALL_STATE(4900)] = 331382, - [SMALL_STATE(4901)] = 331414, - [SMALL_STATE(4902)] = 331454, - [SMALL_STATE(4903)] = 331480, - [SMALL_STATE(4904)] = 331512, - [SMALL_STATE(4905)] = 331548, - [SMALL_STATE(4906)] = 331584, - [SMALL_STATE(4907)] = 331608, - [SMALL_STATE(4908)] = 331634, - [SMALL_STATE(4909)] = 331658, - [SMALL_STATE(4910)] = 331682, - [SMALL_STATE(4911)] = 331718, - [SMALL_STATE(4912)] = 331758, - [SMALL_STATE(4913)] = 331794, - [SMALL_STATE(4914)] = 331818, - [SMALL_STATE(4915)] = 331854, - [SMALL_STATE(4916)] = 331894, - [SMALL_STATE(4917)] = 331918, - [SMALL_STATE(4918)] = 331958, - [SMALL_STATE(4919)] = 331998, - [SMALL_STATE(4920)] = 332023, - [SMALL_STATE(4921)] = 332046, - [SMALL_STATE(4922)] = 332083, - [SMALL_STATE(4923)] = 332110, - [SMALL_STATE(4924)] = 332143, - [SMALL_STATE(4925)] = 332174, - [SMALL_STATE(4926)] = 332205, - [SMALL_STATE(4927)] = 332230, - [SMALL_STATE(4928)] = 332263, - [SMALL_STATE(4929)] = 332298, - [SMALL_STATE(4930)] = 332329, - [SMALL_STATE(4931)] = 332360, - [SMALL_STATE(4932)] = 332397, - [SMALL_STATE(4933)] = 332434, - [SMALL_STATE(4934)] = 332471, - [SMALL_STATE(4935)] = 332502, - [SMALL_STATE(4936)] = 332535, - [SMALL_STATE(4937)] = 332566, - [SMALL_STATE(4938)] = 332597, - [SMALL_STATE(4939)] = 332622, - [SMALL_STATE(4940)] = 332657, - [SMALL_STATE(4941)] = 332684, - [SMALL_STATE(4942)] = 332715, - [SMALL_STATE(4943)] = 332740, - [SMALL_STATE(4944)] = 332771, - [SMALL_STATE(4945)] = 332796, - [SMALL_STATE(4946)] = 332831, - [SMALL_STATE(4947)] = 332864, - [SMALL_STATE(4948)] = 332899, - [SMALL_STATE(4949)] = 332932, - [SMALL_STATE(4950)] = 332963, - [SMALL_STATE(4951)] = 333000, - [SMALL_STATE(4952)] = 333031, - [SMALL_STATE(4953)] = 333066, - [SMALL_STATE(4954)] = 333103, - [SMALL_STATE(4955)] = 333134, - [SMALL_STATE(4956)] = 333171, - [SMALL_STATE(4957)] = 333202, - [SMALL_STATE(4958)] = 333225, - [SMALL_STATE(4959)] = 333256, - [SMALL_STATE(4960)] = 333293, - [SMALL_STATE(4961)] = 333324, - [SMALL_STATE(4962)] = 333355, - [SMALL_STATE(4963)] = 333386, - [SMALL_STATE(4964)] = 333417, - [SMALL_STATE(4965)] = 333454, - [SMALL_STATE(4966)] = 333491, - [SMALL_STATE(4967)] = 333522, - [SMALL_STATE(4968)] = 333557, - [SMALL_STATE(4969)] = 333588, - [SMALL_STATE(4970)] = 333619, - [SMALL_STATE(4971)] = 333650, - [SMALL_STATE(4972)] = 333687, - [SMALL_STATE(4973)] = 333724, - [SMALL_STATE(4974)] = 333755, - [SMALL_STATE(4975)] = 333786, - [SMALL_STATE(4976)] = 333809, - [SMALL_STATE(4977)] = 333832, - [SMALL_STATE(4978)] = 333855, - [SMALL_STATE(4979)] = 333886, - [SMALL_STATE(4980)] = 333917, - [SMALL_STATE(4981)] = 333942, - [SMALL_STATE(4982)] = 333973, - [SMALL_STATE(4983)] = 333996, - [SMALL_STATE(4984)] = 334021, - [SMALL_STATE(4985)] = 334054, - [SMALL_STATE(4986)] = 334085, - [SMALL_STATE(4987)] = 334116, - [SMALL_STATE(4988)] = 334141, - [SMALL_STATE(4989)] = 334172, - [SMALL_STATE(4990)] = 334203, - [SMALL_STATE(4991)] = 334234, - [SMALL_STATE(4992)] = 334271, - [SMALL_STATE(4993)] = 334306, - [SMALL_STATE(4994)] = 334343, - [SMALL_STATE(4995)] = 334376, - [SMALL_STATE(4996)] = 334407, - [SMALL_STATE(4997)] = 334440, - [SMALL_STATE(4998)] = 334477, - [SMALL_STATE(4999)] = 334514, - [SMALL_STATE(5000)] = 334551, - [SMALL_STATE(5001)] = 334582, - [SMALL_STATE(5002)] = 334613, - [SMALL_STATE(5003)] = 334644, - [SMALL_STATE(5004)] = 334676, - [SMALL_STATE(5005)] = 334704, - [SMALL_STATE(5006)] = 334728, - [SMALL_STATE(5007)] = 334760, - [SMALL_STATE(5008)] = 334782, - [SMALL_STATE(5009)] = 334804, - [SMALL_STATE(5010)] = 334836, - [SMALL_STATE(5011)] = 334858, - [SMALL_STATE(5012)] = 334886, - [SMALL_STATE(5013)] = 334914, - [SMALL_STATE(5014)] = 334942, - [SMALL_STATE(5015)] = 334974, - [SMALL_STATE(5016)] = 335002, - [SMALL_STATE(5017)] = 335030, - [SMALL_STATE(5018)] = 335058, - [SMALL_STATE(5019)] = 335090, - [SMALL_STATE(5020)] = 335114, - [SMALL_STATE(5021)] = 335136, - [SMALL_STATE(5022)] = 335166, - [SMALL_STATE(5023)] = 335194, - [SMALL_STATE(5024)] = 335222, - [SMALL_STATE(5025)] = 335250, - [SMALL_STATE(5026)] = 335278, - [SMALL_STATE(5027)] = 335300, - [SMALL_STATE(5028)] = 335328, - [SMALL_STATE(5029)] = 335356, - [SMALL_STATE(5030)] = 335378, - [SMALL_STATE(5031)] = 335406, - [SMALL_STATE(5032)] = 335438, - [SMALL_STATE(5033)] = 335466, - [SMALL_STATE(5034)] = 335494, - [SMALL_STATE(5035)] = 335522, - [SMALL_STATE(5036)] = 335544, - [SMALL_STATE(5037)] = 335572, - [SMALL_STATE(5038)] = 335600, - [SMALL_STATE(5039)] = 335632, - [SMALL_STATE(5040)] = 335664, - [SMALL_STATE(5041)] = 335692, - [SMALL_STATE(5042)] = 335720, - [SMALL_STATE(5043)] = 335748, - [SMALL_STATE(5044)] = 335776, - [SMALL_STATE(5045)] = 335804, - [SMALL_STATE(5046)] = 335828, - [SMALL_STATE(5047)] = 335856, - [SMALL_STATE(5048)] = 335884, - [SMALL_STATE(5049)] = 335912, - [SMALL_STATE(5050)] = 335934, - [SMALL_STATE(5051)] = 335956, - [SMALL_STATE(5052)] = 335984, - [SMALL_STATE(5053)] = 336016, - [SMALL_STATE(5054)] = 336050, - [SMALL_STATE(5055)] = 336078, - [SMALL_STATE(5056)] = 336100, - [SMALL_STATE(5057)] = 336122, - [SMALL_STATE(5058)] = 336154, - [SMALL_STATE(5059)] = 336186, - [SMALL_STATE(5060)] = 336214, - [SMALL_STATE(5061)] = 336236, - [SMALL_STATE(5062)] = 336268, - [SMALL_STATE(5063)] = 336296, - [SMALL_STATE(5064)] = 336328, - [SMALL_STATE(5065)] = 336356, - [SMALL_STATE(5066)] = 336384, - [SMALL_STATE(5067)] = 336416, - [SMALL_STATE(5068)] = 336450, - [SMALL_STATE(5069)] = 336482, - [SMALL_STATE(5070)] = 336514, - [SMALL_STATE(5071)] = 336536, - [SMALL_STATE(5072)] = 336568, - [SMALL_STATE(5073)] = 336602, - [SMALL_STATE(5074)] = 336630, - [SMALL_STATE(5075)] = 336662, - [SMALL_STATE(5076)] = 336694, - [SMALL_STATE(5077)] = 336724, - [SMALL_STATE(5078)] = 336748, - [SMALL_STATE(5079)] = 336776, - [SMALL_STATE(5080)] = 336807, - [SMALL_STATE(5081)] = 336838, - [SMALL_STATE(5082)] = 336869, - [SMALL_STATE(5083)] = 336900, - [SMALL_STATE(5084)] = 336931, - [SMALL_STATE(5085)] = 336962, - [SMALL_STATE(5086)] = 336993, - [SMALL_STATE(5087)] = 337024, - [SMALL_STATE(5088)] = 337049, - [SMALL_STATE(5089)] = 337074, - [SMALL_STATE(5090)] = 337105, - [SMALL_STATE(5091)] = 337136, - [SMALL_STATE(5092)] = 337167, - [SMALL_STATE(5093)] = 337198, - [SMALL_STATE(5094)] = 337229, - [SMALL_STATE(5095)] = 337260, - [SMALL_STATE(5096)] = 337285, - [SMALL_STATE(5097)] = 337316, - [SMALL_STATE(5098)] = 337347, - [SMALL_STATE(5099)] = 337378, - [SMALL_STATE(5100)] = 337403, - [SMALL_STATE(5101)] = 337434, - [SMALL_STATE(5102)] = 337465, - [SMALL_STATE(5103)] = 337490, - [SMALL_STATE(5104)] = 337521, - [SMALL_STATE(5105)] = 337552, - [SMALL_STATE(5106)] = 337583, - [SMALL_STATE(5107)] = 337614, - [SMALL_STATE(5108)] = 337645, - [SMALL_STATE(5109)] = 337676, - [SMALL_STATE(5110)] = 337707, - [SMALL_STATE(5111)] = 337738, - [SMALL_STATE(5112)] = 337769, - [SMALL_STATE(5113)] = 337800, - [SMALL_STATE(5114)] = 337831, - [SMALL_STATE(5115)] = 337856, - [SMALL_STATE(5116)] = 337887, - [SMALL_STATE(5117)] = 337918, - [SMALL_STATE(5118)] = 337943, - [SMALL_STATE(5119)] = 337974, - [SMALL_STATE(5120)] = 337999, - [SMALL_STATE(5121)] = 338030, - [SMALL_STATE(5122)] = 338061, - [SMALL_STATE(5123)] = 338092, - [SMALL_STATE(5124)] = 338123, - [SMALL_STATE(5125)] = 338154, - [SMALL_STATE(5126)] = 338179, - [SMALL_STATE(5127)] = 338210, - [SMALL_STATE(5128)] = 338241, - [SMALL_STATE(5129)] = 338272, - [SMALL_STATE(5130)] = 338303, - [SMALL_STATE(5131)] = 338334, - [SMALL_STATE(5132)] = 338365, - [SMALL_STATE(5133)] = 338396, - [SMALL_STATE(5134)] = 338427, - [SMALL_STATE(5135)] = 338458, - [SMALL_STATE(5136)] = 338489, - [SMALL_STATE(5137)] = 338520, - [SMALL_STATE(5138)] = 338545, - [SMALL_STATE(5139)] = 338576, - [SMALL_STATE(5140)] = 338601, - [SMALL_STATE(5141)] = 338626, - [SMALL_STATE(5142)] = 338657, - [SMALL_STATE(5143)] = 338688, - [SMALL_STATE(5144)] = 338719, - [SMALL_STATE(5145)] = 338750, - [SMALL_STATE(5146)] = 338775, - [SMALL_STATE(5147)] = 338800, - [SMALL_STATE(5148)] = 338831, - [SMALL_STATE(5149)] = 338862, - [SMALL_STATE(5150)] = 338893, - [SMALL_STATE(5151)] = 338924, - [SMALL_STATE(5152)] = 338955, - [SMALL_STATE(5153)] = 338980, - [SMALL_STATE(5154)] = 339011, - [SMALL_STATE(5155)] = 339042, - [SMALL_STATE(5156)] = 339073, - [SMALL_STATE(5157)] = 339104, - [SMALL_STATE(5158)] = 339135, - [SMALL_STATE(5159)] = 339160, - [SMALL_STATE(5160)] = 339191, - [SMALL_STATE(5161)] = 339222, - [SMALL_STATE(5162)] = 339253, - [SMALL_STATE(5163)] = 339278, - [SMALL_STATE(5164)] = 339309, - [SMALL_STATE(5165)] = 339334, - [SMALL_STATE(5166)] = 339365, - [SMALL_STATE(5167)] = 339396, - [SMALL_STATE(5168)] = 339427, - [SMALL_STATE(5169)] = 339458, - [SMALL_STATE(5170)] = 339489, - [SMALL_STATE(5171)] = 339520, - [SMALL_STATE(5172)] = 339545, - [SMALL_STATE(5173)] = 339576, - [SMALL_STATE(5174)] = 339607, - [SMALL_STATE(5175)] = 339632, - [SMALL_STATE(5176)] = 339663, - [SMALL_STATE(5177)] = 339694, - [SMALL_STATE(5178)] = 339725, - [SMALL_STATE(5179)] = 339756, - [SMALL_STATE(5180)] = 339781, - [SMALL_STATE(5181)] = 339806, - [SMALL_STATE(5182)] = 339837, - [SMALL_STATE(5183)] = 339862, - [SMALL_STATE(5184)] = 339893, - [SMALL_STATE(5185)] = 339924, - [SMALL_STATE(5186)] = 339949, - [SMALL_STATE(5187)] = 339980, - [SMALL_STATE(5188)] = 340011, - [SMALL_STATE(5189)] = 340042, - [SMALL_STATE(5190)] = 340073, - [SMALL_STATE(5191)] = 340098, - [SMALL_STATE(5192)] = 340123, - [SMALL_STATE(5193)] = 340148, - [SMALL_STATE(5194)] = 340179, - [SMALL_STATE(5195)] = 340210, - [SMALL_STATE(5196)] = 340241, - [SMALL_STATE(5197)] = 340266, - [SMALL_STATE(5198)] = 340297, - [SMALL_STATE(5199)] = 340328, - [SMALL_STATE(5200)] = 340359, - [SMALL_STATE(5201)] = 340390, - [SMALL_STATE(5202)] = 340415, - [SMALL_STATE(5203)] = 340446, - [SMALL_STATE(5204)] = 340471, - [SMALL_STATE(5205)] = 340496, - [SMALL_STATE(5206)] = 340521, - [SMALL_STATE(5207)] = 340552, - [SMALL_STATE(5208)] = 340583, - [SMALL_STATE(5209)] = 340608, - [SMALL_STATE(5210)] = 340639, - [SMALL_STATE(5211)] = 340664, - [SMALL_STATE(5212)] = 340695, - [SMALL_STATE(5213)] = 340726, - [SMALL_STATE(5214)] = 340757, - [SMALL_STATE(5215)] = 340782, - [SMALL_STATE(5216)] = 340807, - [SMALL_STATE(5217)] = 340832, - [SMALL_STATE(5218)] = 340857, - [SMALL_STATE(5219)] = 340888, - [SMALL_STATE(5220)] = 340919, - [SMALL_STATE(5221)] = 340944, - [SMALL_STATE(5222)] = 340969, - [SMALL_STATE(5223)] = 341000, - [SMALL_STATE(5224)] = 341025, - [SMALL_STATE(5225)] = 341050, - [SMALL_STATE(5226)] = 341081, - [SMALL_STATE(5227)] = 341112, - [SMALL_STATE(5228)] = 341143, - [SMALL_STATE(5229)] = 341174, - [SMALL_STATE(5230)] = 341199, - [SMALL_STATE(5231)] = 341224, - [SMALL_STATE(5232)] = 341249, - [SMALL_STATE(5233)] = 341274, - [SMALL_STATE(5234)] = 341305, - [SMALL_STATE(5235)] = 341330, - [SMALL_STATE(5236)] = 341361, - [SMALL_STATE(5237)] = 341386, - [SMALL_STATE(5238)] = 341417, - [SMALL_STATE(5239)] = 341448, - [SMALL_STATE(5240)] = 341473, - [SMALL_STATE(5241)] = 341504, - [SMALL_STATE(5242)] = 341529, - [SMALL_STATE(5243)] = 341560, - [SMALL_STATE(5244)] = 341591, - [SMALL_STATE(5245)] = 341616, - [SMALL_STATE(5246)] = 341647, - [SMALL_STATE(5247)] = 341672, - [SMALL_STATE(5248)] = 341703, - [SMALL_STATE(5249)] = 341723, - [SMALL_STATE(5250)] = 341751, - [SMALL_STATE(5251)] = 341779, - [SMALL_STATE(5252)] = 341807, - [SMALL_STATE(5253)] = 341827, - [SMALL_STATE(5254)] = 341847, - [SMALL_STATE(5255)] = 341875, - [SMALL_STATE(5256)] = 341903, - [SMALL_STATE(5257)] = 341931, - [SMALL_STATE(5258)] = 341951, - [SMALL_STATE(5259)] = 341979, - [SMALL_STATE(5260)] = 342007, - [SMALL_STATE(5261)] = 342035, - [SMALL_STATE(5262)] = 342055, - [SMALL_STATE(5263)] = 342083, - [SMALL_STATE(5264)] = 342111, - [SMALL_STATE(5265)] = 342137, - [SMALL_STATE(5266)] = 342165, - [SMALL_STATE(5267)] = 342193, - [SMALL_STATE(5268)] = 342213, - [SMALL_STATE(5269)] = 342241, - [SMALL_STATE(5270)] = 342261, - [SMALL_STATE(5271)] = 342289, - [SMALL_STATE(5272)] = 342311, - [SMALL_STATE(5273)] = 342339, - [SMALL_STATE(5274)] = 342361, - [SMALL_STATE(5275)] = 342389, - [SMALL_STATE(5276)] = 342417, - [SMALL_STATE(5277)] = 342445, - [SMALL_STATE(5278)] = 342473, - [SMALL_STATE(5279)] = 342501, - [SMALL_STATE(5280)] = 342529, - [SMALL_STATE(5281)] = 342557, - [SMALL_STATE(5282)] = 342585, - [SMALL_STATE(5283)] = 342613, - [SMALL_STATE(5284)] = 342641, - [SMALL_STATE(5285)] = 342669, - [SMALL_STATE(5286)] = 342697, - [SMALL_STATE(5287)] = 342725, - [SMALL_STATE(5288)] = 342748, - [SMALL_STATE(5289)] = 342771, - [SMALL_STATE(5290)] = 342786, - [SMALL_STATE(5291)] = 342801, - [SMALL_STATE(5292)] = 342824, - [SMALL_STATE(5293)] = 342847, - [SMALL_STATE(5294)] = 342870, - [SMALL_STATE(5295)] = 342893, - [SMALL_STATE(5296)] = 342908, - [SMALL_STATE(5297)] = 342923, - [SMALL_STATE(5298)] = 342938, - [SMALL_STATE(5299)] = 342961, - [SMALL_STATE(5300)] = 342984, - [SMALL_STATE(5301)] = 343007, - [SMALL_STATE(5302)] = 343030, - [SMALL_STATE(5303)] = 343045, - [SMALL_STATE(5304)] = 343068, - [SMALL_STATE(5305)] = 343091, - [SMALL_STATE(5306)] = 343106, - [SMALL_STATE(5307)] = 343129, - [SMALL_STATE(5308)] = 343144, - [SMALL_STATE(5309)] = 343167, - [SMALL_STATE(5310)] = 343182, - [SMALL_STATE(5311)] = 343205, - [SMALL_STATE(5312)] = 343220, - [SMALL_STATE(5313)] = 343243, - [SMALL_STATE(5314)] = 343266, - [SMALL_STATE(5315)] = 343289, - [SMALL_STATE(5316)] = 343304, - [SMALL_STATE(5317)] = 343319, - [SMALL_STATE(5318)] = 343342, - [SMALL_STATE(5319)] = 343365, - [SMALL_STATE(5320)] = 343388, - [SMALL_STATE(5321)] = 343411, - [SMALL_STATE(5322)] = 343434, - [SMALL_STATE(5323)] = 343457, - [SMALL_STATE(5324)] = 343480, - [SMALL_STATE(5325)] = 343501, - [SMALL_STATE(5326)] = 343524, - [SMALL_STATE(5327)] = 343539, - [SMALL_STATE(5328)] = 343562, - [SMALL_STATE(5329)] = 343583, - [SMALL_STATE(5330)] = 343606, - [SMALL_STATE(5331)] = 343629, - [SMALL_STATE(5332)] = 343652, - [SMALL_STATE(5333)] = 343675, - [SMALL_STATE(5334)] = 343698, - [SMALL_STATE(5335)] = 343713, - [SMALL_STATE(5336)] = 343736, - [SMALL_STATE(5337)] = 343751, - [SMALL_STATE(5338)] = 343774, - [SMALL_STATE(5339)] = 343797, - [SMALL_STATE(5340)] = 343813, - [SMALL_STATE(5341)] = 343831, - [SMALL_STATE(5342)] = 343845, - [SMALL_STATE(5343)] = 343863, - [SMALL_STATE(5344)] = 343879, - [SMALL_STATE(5345)] = 343897, - [SMALL_STATE(5346)] = 343915, - [SMALL_STATE(5347)] = 343931, - [SMALL_STATE(5348)] = 343947, - [SMALL_STATE(5349)] = 343973, - [SMALL_STATE(5350)] = 343993, - [SMALL_STATE(5351)] = 344009, - [SMALL_STATE(5352)] = 344029, - [SMALL_STATE(5353)] = 344045, - [SMALL_STATE(5354)] = 344061, - [SMALL_STATE(5355)] = 344077, - [SMALL_STATE(5356)] = 344100, - [SMALL_STATE(5357)] = 344119, - [SMALL_STATE(5358)] = 344136, - [SMALL_STATE(5359)] = 344155, - [SMALL_STATE(5360)] = 344172, - [SMALL_STATE(5361)] = 344191, - [SMALL_STATE(5362)] = 344214, - [SMALL_STATE(5363)] = 344237, - [SMALL_STATE(5364)] = 344254, - [SMALL_STATE(5365)] = 344277, - [SMALL_STATE(5366)] = 344296, - [SMALL_STATE(5367)] = 344315, - [SMALL_STATE(5368)] = 344334, - [SMALL_STATE(5369)] = 344351, - [SMALL_STATE(5370)] = 344370, - [SMALL_STATE(5371)] = 344387, - [SMALL_STATE(5372)] = 344404, - [SMALL_STATE(5373)] = 344421, - [SMALL_STATE(5374)] = 344440, - [SMALL_STATE(5375)] = 344459, - [SMALL_STATE(5376)] = 344482, - [SMALL_STATE(5377)] = 344501, - [SMALL_STATE(5378)] = 344520, - [SMALL_STATE(5379)] = 344539, - [SMALL_STATE(5380)] = 344558, - [SMALL_STATE(5381)] = 344575, - [SMALL_STATE(5382)] = 344592, - [SMALL_STATE(5383)] = 344615, - [SMALL_STATE(5384)] = 344634, - [SMALL_STATE(5385)] = 344653, - [SMALL_STATE(5386)] = 344668, - [SMALL_STATE(5387)] = 344687, - [SMALL_STATE(5388)] = 344710, - [SMALL_STATE(5389)] = 344727, - [SMALL_STATE(5390)] = 344744, - [SMALL_STATE(5391)] = 344763, - [SMALL_STATE(5392)] = 344782, - [SMALL_STATE(5393)] = 344799, - [SMALL_STATE(5394)] = 344818, - [SMALL_STATE(5395)] = 344837, - [SMALL_STATE(5396)] = 344850, - [SMALL_STATE(5397)] = 344873, - [SMALL_STATE(5398)] = 344896, - [SMALL_STATE(5399)] = 344919, - [SMALL_STATE(5400)] = 344936, - [SMALL_STATE(5401)] = 344959, - [SMALL_STATE(5402)] = 344978, - [SMALL_STATE(5403)] = 344997, - [SMALL_STATE(5404)] = 345014, - [SMALL_STATE(5405)] = 345029, - [SMALL_STATE(5406)] = 345048, - [SMALL_STATE(5407)] = 345071, - [SMALL_STATE(5408)] = 345084, - [SMALL_STATE(5409)] = 345101, - [SMALL_STATE(5410)] = 345120, - [SMALL_STATE(5411)] = 345139, - [SMALL_STATE(5412)] = 345158, - [SMALL_STATE(5413)] = 345181, - [SMALL_STATE(5414)] = 345196, - [SMALL_STATE(5415)] = 345211, - [SMALL_STATE(5416)] = 345228, - [SMALL_STATE(5417)] = 345247, - [SMALL_STATE(5418)] = 345264, - [SMALL_STATE(5419)] = 345279, - [SMALL_STATE(5420)] = 345298, - [SMALL_STATE(5421)] = 345321, - [SMALL_STATE(5422)] = 345338, - [SMALL_STATE(5423)] = 345353, - [SMALL_STATE(5424)] = 345368, - [SMALL_STATE(5425)] = 345391, - [SMALL_STATE(5426)] = 345406, - [SMALL_STATE(5427)] = 345423, - [SMALL_STATE(5428)] = 345438, - [SMALL_STATE(5429)] = 345457, - [SMALL_STATE(5430)] = 345474, - [SMALL_STATE(5431)] = 345493, - [SMALL_STATE(5432)] = 345516, - [SMALL_STATE(5433)] = 345539, - [SMALL_STATE(5434)] = 345556, - [SMALL_STATE(5435)] = 345576, - [SMALL_STATE(5436)] = 345596, - [SMALL_STATE(5437)] = 345616, - [SMALL_STATE(5438)] = 345636, - [SMALL_STATE(5439)] = 345652, - [SMALL_STATE(5440)] = 345672, - [SMALL_STATE(5441)] = 345688, - [SMALL_STATE(5442)] = 345708, - [SMALL_STATE(5443)] = 345728, - [SMALL_STATE(5444)] = 345748, - [SMALL_STATE(5445)] = 345768, - [SMALL_STATE(5446)] = 345784, - [SMALL_STATE(5447)] = 345804, - [SMALL_STATE(5448)] = 345824, - [SMALL_STATE(5449)] = 345840, - [SMALL_STATE(5450)] = 345860, - [SMALL_STATE(5451)] = 345880, - [SMALL_STATE(5452)] = 345900, - [SMALL_STATE(5453)] = 345916, - [SMALL_STATE(5454)] = 345932, - [SMALL_STATE(5455)] = 345952, - [SMALL_STATE(5456)] = 345972, - [SMALL_STATE(5457)] = 345992, - [SMALL_STATE(5458)] = 346012, - [SMALL_STATE(5459)] = 346032, - [SMALL_STATE(5460)] = 346052, - [SMALL_STATE(5461)] = 346072, - [SMALL_STATE(5462)] = 346092, - [SMALL_STATE(5463)] = 346112, - [SMALL_STATE(5464)] = 346132, - [SMALL_STATE(5465)] = 346148, - [SMALL_STATE(5466)] = 346164, - [SMALL_STATE(5467)] = 346177, - [SMALL_STATE(5468)] = 346194, - [SMALL_STATE(5469)] = 346211, - [SMALL_STATE(5470)] = 346226, - [SMALL_STATE(5471)] = 346241, - [SMALL_STATE(5472)] = 346256, - [SMALL_STATE(5473)] = 346269, - [SMALL_STATE(5474)] = 346282, - [SMALL_STATE(5475)] = 346295, - [SMALL_STATE(5476)] = 346308, - [SMALL_STATE(5477)] = 346325, - [SMALL_STATE(5478)] = 346342, - [SMALL_STATE(5479)] = 346359, - [SMALL_STATE(5480)] = 346372, - [SMALL_STATE(5481)] = 346389, - [SMALL_STATE(5482)] = 346406, - [SMALL_STATE(5483)] = 346423, - [SMALL_STATE(5484)] = 346440, - [SMALL_STATE(5485)] = 346453, - [SMALL_STATE(5486)] = 346470, - [SMALL_STATE(5487)] = 346487, - [SMALL_STATE(5488)] = 346500, - [SMALL_STATE(5489)] = 346513, - [SMALL_STATE(5490)] = 346530, - [SMALL_STATE(5491)] = 346547, - [SMALL_STATE(5492)] = 346562, - [SMALL_STATE(5493)] = 346579, - [SMALL_STATE(5494)] = 346596, - [SMALL_STATE(5495)] = 346609, - [SMALL_STATE(5496)] = 346622, - [SMALL_STATE(5497)] = 346639, - [SMALL_STATE(5498)] = 346652, - [SMALL_STATE(5499)] = 346667, - [SMALL_STATE(5500)] = 346684, - [SMALL_STATE(5501)] = 346701, - [SMALL_STATE(5502)] = 346714, - [SMALL_STATE(5503)] = 346731, - [SMALL_STATE(5504)] = 346744, - [SMALL_STATE(5505)] = 346761, - [SMALL_STATE(5506)] = 346776, - [SMALL_STATE(5507)] = 346793, - [SMALL_STATE(5508)] = 346808, - [SMALL_STATE(5509)] = 346825, - [SMALL_STATE(5510)] = 346842, - [SMALL_STATE(5511)] = 346859, - [SMALL_STATE(5512)] = 346876, - [SMALL_STATE(5513)] = 346889, - [SMALL_STATE(5514)] = 346902, - [SMALL_STATE(5515)] = 346919, - [SMALL_STATE(5516)] = 346936, - [SMALL_STATE(5517)] = 346953, - [SMALL_STATE(5518)] = 346970, - [SMALL_STATE(5519)] = 346984, - [SMALL_STATE(5520)] = 346998, - [SMALL_STATE(5521)] = 347012, - [SMALL_STATE(5522)] = 347024, - [SMALL_STATE(5523)] = 347038, - [SMALL_STATE(5524)] = 347052, - [SMALL_STATE(5525)] = 347066, - [SMALL_STATE(5526)] = 347078, - [SMALL_STATE(5527)] = 347092, - [SMALL_STATE(5528)] = 347106, - [SMALL_STATE(5529)] = 347120, - [SMALL_STATE(5530)] = 347134, - [SMALL_STATE(5531)] = 347148, - [SMALL_STATE(5532)] = 347162, - [SMALL_STATE(5533)] = 347176, - [SMALL_STATE(5534)] = 347190, - [SMALL_STATE(5535)] = 347204, - [SMALL_STATE(5536)] = 347216, - [SMALL_STATE(5537)] = 347230, - [SMALL_STATE(5538)] = 347244, - [SMALL_STATE(5539)] = 347258, - [SMALL_STATE(5540)] = 347272, - [SMALL_STATE(5541)] = 347286, - [SMALL_STATE(5542)] = 347300, - [SMALL_STATE(5543)] = 347314, - [SMALL_STATE(5544)] = 347326, - [SMALL_STATE(5545)] = 347340, - [SMALL_STATE(5546)] = 347354, - [SMALL_STATE(5547)] = 347368, - [SMALL_STATE(5548)] = 347380, - [SMALL_STATE(5549)] = 347394, - [SMALL_STATE(5550)] = 347408, - [SMALL_STATE(5551)] = 347422, - [SMALL_STATE(5552)] = 347436, - [SMALL_STATE(5553)] = 347450, - [SMALL_STATE(5554)] = 347464, - [SMALL_STATE(5555)] = 347478, - [SMALL_STATE(5556)] = 347492, - [SMALL_STATE(5557)] = 347506, - [SMALL_STATE(5558)] = 347520, - [SMALL_STATE(5559)] = 347534, - [SMALL_STATE(5560)] = 347548, - [SMALL_STATE(5561)] = 347558, - [SMALL_STATE(5562)] = 347572, - [SMALL_STATE(5563)] = 347586, - [SMALL_STATE(5564)] = 347600, - [SMALL_STATE(5565)] = 347614, - [SMALL_STATE(5566)] = 347628, - [SMALL_STATE(5567)] = 347642, - [SMALL_STATE(5568)] = 347654, - [SMALL_STATE(5569)] = 347666, - [SMALL_STATE(5570)] = 347680, - [SMALL_STATE(5571)] = 347694, - [SMALL_STATE(5572)] = 347704, - [SMALL_STATE(5573)] = 347718, - [SMALL_STATE(5574)] = 347732, - [SMALL_STATE(5575)] = 347746, - [SMALL_STATE(5576)] = 347760, - [SMALL_STATE(5577)] = 347774, - [SMALL_STATE(5578)] = 347788, - [SMALL_STATE(5579)] = 347800, - [SMALL_STATE(5580)] = 347814, - [SMALL_STATE(5581)] = 347828, - [SMALL_STATE(5582)] = 347842, - [SMALL_STATE(5583)] = 347856, - [SMALL_STATE(5584)] = 347870, - [SMALL_STATE(5585)] = 347882, - [SMALL_STATE(5586)] = 347896, - [SMALL_STATE(5587)] = 347910, - [SMALL_STATE(5588)] = 347924, - [SMALL_STATE(5589)] = 347938, - [SMALL_STATE(5590)] = 347952, - [SMALL_STATE(5591)] = 347966, - [SMALL_STATE(5592)] = 347980, - [SMALL_STATE(5593)] = 347994, - [SMALL_STATE(5594)] = 348008, - [SMALL_STATE(5595)] = 348022, - [SMALL_STATE(5596)] = 348036, - [SMALL_STATE(5597)] = 348050, - [SMALL_STATE(5598)] = 348064, - [SMALL_STATE(5599)] = 348078, - [SMALL_STATE(5600)] = 348092, - [SMALL_STATE(5601)] = 348106, - [SMALL_STATE(5602)] = 348116, - [SMALL_STATE(5603)] = 348130, - [SMALL_STATE(5604)] = 348144, - [SMALL_STATE(5605)] = 348158, - [SMALL_STATE(5606)] = 348172, - [SMALL_STATE(5607)] = 348186, - [SMALL_STATE(5608)] = 348200, - [SMALL_STATE(5609)] = 348214, - [SMALL_STATE(5610)] = 348228, - [SMALL_STATE(5611)] = 348240, - [SMALL_STATE(5612)] = 348254, - [SMALL_STATE(5613)] = 348268, - [SMALL_STATE(5614)] = 348282, - [SMALL_STATE(5615)] = 348296, - [SMALL_STATE(5616)] = 348310, - [SMALL_STATE(5617)] = 348324, - [SMALL_STATE(5618)] = 348338, - [SMALL_STATE(5619)] = 348352, - [SMALL_STATE(5620)] = 348366, - [SMALL_STATE(5621)] = 348380, - [SMALL_STATE(5622)] = 348394, - [SMALL_STATE(5623)] = 348408, - [SMALL_STATE(5624)] = 348420, - [SMALL_STATE(5625)] = 348432, - [SMALL_STATE(5626)] = 348446, - [SMALL_STATE(5627)] = 348460, - [SMALL_STATE(5628)] = 348474, - [SMALL_STATE(5629)] = 348488, - [SMALL_STATE(5630)] = 348500, - [SMALL_STATE(5631)] = 348514, - [SMALL_STATE(5632)] = 348526, - [SMALL_STATE(5633)] = 348538, - [SMALL_STATE(5634)] = 348552, - [SMALL_STATE(5635)] = 348566, - [SMALL_STATE(5636)] = 348580, - [SMALL_STATE(5637)] = 348594, - [SMALL_STATE(5638)] = 348608, - [SMALL_STATE(5639)] = 348622, - [SMALL_STATE(5640)] = 348636, - [SMALL_STATE(5641)] = 348650, - [SMALL_STATE(5642)] = 348664, - [SMALL_STATE(5643)] = 348678, - [SMALL_STATE(5644)] = 348692, - [SMALL_STATE(5645)] = 348704, - [SMALL_STATE(5646)] = 348718, - [SMALL_STATE(5647)] = 348732, - [SMALL_STATE(5648)] = 348746, - [SMALL_STATE(5649)] = 348760, - [SMALL_STATE(5650)] = 348774, - [SMALL_STATE(5651)] = 348786, - [SMALL_STATE(5652)] = 348800, - [SMALL_STATE(5653)] = 348814, - [SMALL_STATE(5654)] = 348828, - [SMALL_STATE(5655)] = 348842, - [SMALL_STATE(5656)] = 348856, - [SMALL_STATE(5657)] = 348870, - [SMALL_STATE(5658)] = 348884, - [SMALL_STATE(5659)] = 348898, - [SMALL_STATE(5660)] = 348912, - [SMALL_STATE(5661)] = 348924, - [SMALL_STATE(5662)] = 348938, - [SMALL_STATE(5663)] = 348952, - [SMALL_STATE(5664)] = 348966, - [SMALL_STATE(5665)] = 348980, - [SMALL_STATE(5666)] = 348994, - [SMALL_STATE(5667)] = 349008, - [SMALL_STATE(5668)] = 349022, - [SMALL_STATE(5669)] = 349036, - [SMALL_STATE(5670)] = 349050, - [SMALL_STATE(5671)] = 349064, - [SMALL_STATE(5672)] = 349078, - [SMALL_STATE(5673)] = 349092, - [SMALL_STATE(5674)] = 349106, - [SMALL_STATE(5675)] = 349120, - [SMALL_STATE(5676)] = 349134, - [SMALL_STATE(5677)] = 349148, - [SMALL_STATE(5678)] = 349162, - [SMALL_STATE(5679)] = 349176, - [SMALL_STATE(5680)] = 349190, - [SMALL_STATE(5681)] = 349204, - [SMALL_STATE(5682)] = 349218, - [SMALL_STATE(5683)] = 349232, - [SMALL_STATE(5684)] = 349246, - [SMALL_STATE(5685)] = 349260, - [SMALL_STATE(5686)] = 349274, - [SMALL_STATE(5687)] = 349288, - [SMALL_STATE(5688)] = 349302, - [SMALL_STATE(5689)] = 349312, - [SMALL_STATE(5690)] = 349326, - [SMALL_STATE(5691)] = 349340, - [SMALL_STATE(5692)] = 349354, - [SMALL_STATE(5693)] = 349368, - [SMALL_STATE(5694)] = 349382, - [SMALL_STATE(5695)] = 349396, - [SMALL_STATE(5696)] = 349410, - [SMALL_STATE(5697)] = 349424, - [SMALL_STATE(5698)] = 349438, - [SMALL_STATE(5699)] = 349452, - [SMALL_STATE(5700)] = 349466, - [SMALL_STATE(5701)] = 349480, - [SMALL_STATE(5702)] = 349494, - [SMALL_STATE(5703)] = 349508, - [SMALL_STATE(5704)] = 349522, - [SMALL_STATE(5705)] = 349536, - [SMALL_STATE(5706)] = 349548, - [SMALL_STATE(5707)] = 349562, - [SMALL_STATE(5708)] = 349576, - [SMALL_STATE(5709)] = 349590, - [SMALL_STATE(5710)] = 349604, - [SMALL_STATE(5711)] = 349618, - [SMALL_STATE(5712)] = 349632, - [SMALL_STATE(5713)] = 349646, - [SMALL_STATE(5714)] = 349660, - [SMALL_STATE(5715)] = 349674, - [SMALL_STATE(5716)] = 349688, - [SMALL_STATE(5717)] = 349702, - [SMALL_STATE(5718)] = 349716, - [SMALL_STATE(5719)] = 349730, - [SMALL_STATE(5720)] = 349744, - [SMALL_STATE(5721)] = 349758, - [SMALL_STATE(5722)] = 349772, - [SMALL_STATE(5723)] = 349782, - [SMALL_STATE(5724)] = 349796, - [SMALL_STATE(5725)] = 349810, - [SMALL_STATE(5726)] = 349824, - [SMALL_STATE(5727)] = 349838, - [SMALL_STATE(5728)] = 349852, - [SMALL_STATE(5729)] = 349866, - [SMALL_STATE(5730)] = 349880, - [SMALL_STATE(5731)] = 349894, - [SMALL_STATE(5732)] = 349908, - [SMALL_STATE(5733)] = 349922, - [SMALL_STATE(5734)] = 349936, - [SMALL_STATE(5735)] = 349950, - [SMALL_STATE(5736)] = 349964, - [SMALL_STATE(5737)] = 349978, - [SMALL_STATE(5738)] = 349992, - [SMALL_STATE(5739)] = 350006, - [SMALL_STATE(5740)] = 350020, - [SMALL_STATE(5741)] = 350034, - [SMALL_STATE(5742)] = 350048, - [SMALL_STATE(5743)] = 350062, - [SMALL_STATE(5744)] = 350076, - [SMALL_STATE(5745)] = 350090, - [SMALL_STATE(5746)] = 350104, - [SMALL_STATE(5747)] = 350118, - [SMALL_STATE(5748)] = 350132, - [SMALL_STATE(5749)] = 350146, - [SMALL_STATE(5750)] = 350160, - [SMALL_STATE(5751)] = 350174, - [SMALL_STATE(5752)] = 350188, - [SMALL_STATE(5753)] = 350202, - [SMALL_STATE(5754)] = 350216, - [SMALL_STATE(5755)] = 350230, - [SMALL_STATE(5756)] = 350244, - [SMALL_STATE(5757)] = 350258, - [SMALL_STATE(5758)] = 350270, - [SMALL_STATE(5759)] = 350284, - [SMALL_STATE(5760)] = 350298, - [SMALL_STATE(5761)] = 350312, - [SMALL_STATE(5762)] = 350326, - [SMALL_STATE(5763)] = 350340, - [SMALL_STATE(5764)] = 350354, - [SMALL_STATE(5765)] = 350368, - [SMALL_STATE(5766)] = 350382, - [SMALL_STATE(5767)] = 350396, - [SMALL_STATE(5768)] = 350410, - [SMALL_STATE(5769)] = 350424, - [SMALL_STATE(5770)] = 350438, - [SMALL_STATE(5771)] = 350450, - [SMALL_STATE(5772)] = 350464, - [SMALL_STATE(5773)] = 350478, - [SMALL_STATE(5774)] = 350490, - [SMALL_STATE(5775)] = 350500, - [SMALL_STATE(5776)] = 350514, - [SMALL_STATE(5777)] = 350528, - [SMALL_STATE(5778)] = 350542, - [SMALL_STATE(5779)] = 350556, - [SMALL_STATE(5780)] = 350570, - [SMALL_STATE(5781)] = 350584, - [SMALL_STATE(5782)] = 350598, - [SMALL_STATE(5783)] = 350612, - [SMALL_STATE(5784)] = 350626, - [SMALL_STATE(5785)] = 350640, - [SMALL_STATE(5786)] = 350654, - [SMALL_STATE(5787)] = 350668, - [SMALL_STATE(5788)] = 350682, - [SMALL_STATE(5789)] = 350696, - [SMALL_STATE(5790)] = 350710, - [SMALL_STATE(5791)] = 350724, - [SMALL_STATE(5792)] = 350738, - [SMALL_STATE(5793)] = 350752, - [SMALL_STATE(5794)] = 350766, - [SMALL_STATE(5795)] = 350777, - [SMALL_STATE(5796)] = 350788, - [SMALL_STATE(5797)] = 350799, - [SMALL_STATE(5798)] = 350810, - [SMALL_STATE(5799)] = 350821, - [SMALL_STATE(5800)] = 350832, - [SMALL_STATE(5801)] = 350843, - [SMALL_STATE(5802)] = 350854, - [SMALL_STATE(5803)] = 350865, - [SMALL_STATE(5804)] = 350876, - [SMALL_STATE(5805)] = 350887, - [SMALL_STATE(5806)] = 350898, - [SMALL_STATE(5807)] = 350909, - [SMALL_STATE(5808)] = 350920, - [SMALL_STATE(5809)] = 350931, - [SMALL_STATE(5810)] = 350942, - [SMALL_STATE(5811)] = 350953, - [SMALL_STATE(5812)] = 350964, - [SMALL_STATE(5813)] = 350975, - [SMALL_STATE(5814)] = 350986, - [SMALL_STATE(5815)] = 350997, - [SMALL_STATE(5816)] = 351008, - [SMALL_STATE(5817)] = 351019, - [SMALL_STATE(5818)] = 351030, - [SMALL_STATE(5819)] = 351041, - [SMALL_STATE(5820)] = 351052, - [SMALL_STATE(5821)] = 351063, - [SMALL_STATE(5822)] = 351074, - [SMALL_STATE(5823)] = 351085, - [SMALL_STATE(5824)] = 351096, - [SMALL_STATE(5825)] = 351107, - [SMALL_STATE(5826)] = 351118, - [SMALL_STATE(5827)] = 351129, - [SMALL_STATE(5828)] = 351140, - [SMALL_STATE(5829)] = 351151, - [SMALL_STATE(5830)] = 351162, - [SMALL_STATE(5831)] = 351173, - [SMALL_STATE(5832)] = 351184, - [SMALL_STATE(5833)] = 351195, - [SMALL_STATE(5834)] = 351206, - [SMALL_STATE(5835)] = 351217, - [SMALL_STATE(5836)] = 351228, - [SMALL_STATE(5837)] = 351239, - [SMALL_STATE(5838)] = 351250, - [SMALL_STATE(5839)] = 351261, - [SMALL_STATE(5840)] = 351272, - [SMALL_STATE(5841)] = 351283, - [SMALL_STATE(5842)] = 351294, - [SMALL_STATE(5843)] = 351305, - [SMALL_STATE(5844)] = 351316, - [SMALL_STATE(5845)] = 351327, - [SMALL_STATE(5846)] = 351338, - [SMALL_STATE(5847)] = 351349, - [SMALL_STATE(5848)] = 351360, - [SMALL_STATE(5849)] = 351369, - [SMALL_STATE(5850)] = 351380, - [SMALL_STATE(5851)] = 351391, - [SMALL_STATE(5852)] = 351402, - [SMALL_STATE(5853)] = 351413, - [SMALL_STATE(5854)] = 351424, - [SMALL_STATE(5855)] = 351435, - [SMALL_STATE(5856)] = 351446, - [SMALL_STATE(5857)] = 351457, - [SMALL_STATE(5858)] = 351468, - [SMALL_STATE(5859)] = 351479, - [SMALL_STATE(5860)] = 351490, - [SMALL_STATE(5861)] = 351501, - [SMALL_STATE(5862)] = 351512, - [SMALL_STATE(5863)] = 351523, - [SMALL_STATE(5864)] = 351532, - [SMALL_STATE(5865)] = 351543, - [SMALL_STATE(5866)] = 351554, - [SMALL_STATE(5867)] = 351565, - [SMALL_STATE(5868)] = 351576, - [SMALL_STATE(5869)] = 351587, - [SMALL_STATE(5870)] = 351598, - [SMALL_STATE(5871)] = 351609, - [SMALL_STATE(5872)] = 351620, - [SMALL_STATE(5873)] = 351631, - [SMALL_STATE(5874)] = 351642, - [SMALL_STATE(5875)] = 351653, - [SMALL_STATE(5876)] = 351664, - [SMALL_STATE(5877)] = 351675, - [SMALL_STATE(5878)] = 351686, - [SMALL_STATE(5879)] = 351695, - [SMALL_STATE(5880)] = 351706, - [SMALL_STATE(5881)] = 351717, - [SMALL_STATE(5882)] = 351728, - [SMALL_STATE(5883)] = 351739, - [SMALL_STATE(5884)] = 351750, - [SMALL_STATE(5885)] = 351761, - [SMALL_STATE(5886)] = 351772, - [SMALL_STATE(5887)] = 351783, - [SMALL_STATE(5888)] = 351794, - [SMALL_STATE(5889)] = 351805, - [SMALL_STATE(5890)] = 351816, - [SMALL_STATE(5891)] = 351827, - [SMALL_STATE(5892)] = 351836, - [SMALL_STATE(5893)] = 351847, - [SMALL_STATE(5894)] = 351858, - [SMALL_STATE(5895)] = 351869, - [SMALL_STATE(5896)] = 351880, - [SMALL_STATE(5897)] = 351891, - [SMALL_STATE(5898)] = 351902, - [SMALL_STATE(5899)] = 351913, - [SMALL_STATE(5900)] = 351924, - [SMALL_STATE(5901)] = 351935, - [SMALL_STATE(5902)] = 351946, - [SMALL_STATE(5903)] = 351955, - [SMALL_STATE(5904)] = 351966, - [SMALL_STATE(5905)] = 351977, - [SMALL_STATE(5906)] = 351988, - [SMALL_STATE(5907)] = 351999, - [SMALL_STATE(5908)] = 352010, - [SMALL_STATE(5909)] = 352021, - [SMALL_STATE(5910)] = 352032, - [SMALL_STATE(5911)] = 352043, - [SMALL_STATE(5912)] = 352054, - [SMALL_STATE(5913)] = 352062, - [SMALL_STATE(5914)] = 352070, - [SMALL_STATE(5915)] = 352078, - [SMALL_STATE(5916)] = 352086, - [SMALL_STATE(5917)] = 352094, - [SMALL_STATE(5918)] = 352102, - [SMALL_STATE(5919)] = 352110, - [SMALL_STATE(5920)] = 352118, - [SMALL_STATE(5921)] = 352126, - [SMALL_STATE(5922)] = 352134, - [SMALL_STATE(5923)] = 352142, - [SMALL_STATE(5924)] = 352150, - [SMALL_STATE(5925)] = 352158, - [SMALL_STATE(5926)] = 352166, - [SMALL_STATE(5927)] = 352174, - [SMALL_STATE(5928)] = 352182, - [SMALL_STATE(5929)] = 352190, - [SMALL_STATE(5930)] = 352198, - [SMALL_STATE(5931)] = 352206, - [SMALL_STATE(5932)] = 352214, - [SMALL_STATE(5933)] = 352222, - [SMALL_STATE(5934)] = 352230, - [SMALL_STATE(5935)] = 352238, - [SMALL_STATE(5936)] = 352246, - [SMALL_STATE(5937)] = 352254, - [SMALL_STATE(5938)] = 352262, - [SMALL_STATE(5939)] = 352270, - [SMALL_STATE(5940)] = 352278, - [SMALL_STATE(5941)] = 352286, - [SMALL_STATE(5942)] = 352294, - [SMALL_STATE(5943)] = 352302, - [SMALL_STATE(5944)] = 352310, - [SMALL_STATE(5945)] = 352318, - [SMALL_STATE(5946)] = 352326, - [SMALL_STATE(5947)] = 352334, - [SMALL_STATE(5948)] = 352342, - [SMALL_STATE(5949)] = 352350, - [SMALL_STATE(5950)] = 352358, - [SMALL_STATE(5951)] = 352366, - [SMALL_STATE(5952)] = 352374, - [SMALL_STATE(5953)] = 352382, - [SMALL_STATE(5954)] = 352390, - [SMALL_STATE(5955)] = 352398, - [SMALL_STATE(5956)] = 352406, - [SMALL_STATE(5957)] = 352414, - [SMALL_STATE(5958)] = 352422, - [SMALL_STATE(5959)] = 352430, - [SMALL_STATE(5960)] = 352438, - [SMALL_STATE(5961)] = 352446, - [SMALL_STATE(5962)] = 352454, - [SMALL_STATE(5963)] = 352462, - [SMALL_STATE(5964)] = 352470, - [SMALL_STATE(5965)] = 352478, - [SMALL_STATE(5966)] = 352486, - [SMALL_STATE(5967)] = 352494, - [SMALL_STATE(5968)] = 352502, - [SMALL_STATE(5969)] = 352510, - [SMALL_STATE(5970)] = 352518, - [SMALL_STATE(5971)] = 352526, - [SMALL_STATE(5972)] = 352534, - [SMALL_STATE(5973)] = 352542, - [SMALL_STATE(5974)] = 352550, - [SMALL_STATE(5975)] = 352558, - [SMALL_STATE(5976)] = 352566, - [SMALL_STATE(5977)] = 352574, - [SMALL_STATE(5978)] = 352582, - [SMALL_STATE(5979)] = 352590, - [SMALL_STATE(5980)] = 352598, - [SMALL_STATE(5981)] = 352606, - [SMALL_STATE(5982)] = 352614, - [SMALL_STATE(5983)] = 352622, - [SMALL_STATE(5984)] = 352630, - [SMALL_STATE(5985)] = 352638, - [SMALL_STATE(5986)] = 352646, - [SMALL_STATE(5987)] = 352654, - [SMALL_STATE(5988)] = 352662, - [SMALL_STATE(5989)] = 352670, - [SMALL_STATE(5990)] = 352678, - [SMALL_STATE(5991)] = 352686, - [SMALL_STATE(5992)] = 352694, - [SMALL_STATE(5993)] = 352702, - [SMALL_STATE(5994)] = 352710, - [SMALL_STATE(5995)] = 352718, - [SMALL_STATE(5996)] = 352726, - [SMALL_STATE(5997)] = 352734, - [SMALL_STATE(5998)] = 352742, - [SMALL_STATE(5999)] = 352750, - [SMALL_STATE(6000)] = 352758, - [SMALL_STATE(6001)] = 352766, - [SMALL_STATE(6002)] = 352774, - [SMALL_STATE(6003)] = 352782, - [SMALL_STATE(6004)] = 352790, - [SMALL_STATE(6005)] = 352798, - [SMALL_STATE(6006)] = 352806, - [SMALL_STATE(6007)] = 352814, - [SMALL_STATE(6008)] = 352822, - [SMALL_STATE(6009)] = 352830, - [SMALL_STATE(6010)] = 352838, - [SMALL_STATE(6011)] = 352846, - [SMALL_STATE(6012)] = 352854, - [SMALL_STATE(6013)] = 352862, - [SMALL_STATE(6014)] = 352870, - [SMALL_STATE(6015)] = 352878, - [SMALL_STATE(6016)] = 352886, - [SMALL_STATE(6017)] = 352894, - [SMALL_STATE(6018)] = 352902, - [SMALL_STATE(6019)] = 352910, - [SMALL_STATE(6020)] = 352918, - [SMALL_STATE(6021)] = 352926, - [SMALL_STATE(6022)] = 352934, - [SMALL_STATE(6023)] = 352942, - [SMALL_STATE(6024)] = 352950, - [SMALL_STATE(6025)] = 352958, - [SMALL_STATE(6026)] = 352966, - [SMALL_STATE(6027)] = 352974, - [SMALL_STATE(6028)] = 352982, - [SMALL_STATE(6029)] = 352990, - [SMALL_STATE(6030)] = 352998, - [SMALL_STATE(6031)] = 353006, - [SMALL_STATE(6032)] = 353014, - [SMALL_STATE(6033)] = 353022, - [SMALL_STATE(6034)] = 353030, - [SMALL_STATE(6035)] = 353038, - [SMALL_STATE(6036)] = 353046, - [SMALL_STATE(6037)] = 353054, - [SMALL_STATE(6038)] = 353062, - [SMALL_STATE(6039)] = 353070, - [SMALL_STATE(6040)] = 353078, - [SMALL_STATE(6041)] = 353086, - [SMALL_STATE(6042)] = 353094, - [SMALL_STATE(6043)] = 353102, - [SMALL_STATE(6044)] = 353110, - [SMALL_STATE(6045)] = 353118, - [SMALL_STATE(6046)] = 353126, - [SMALL_STATE(6047)] = 353134, - [SMALL_STATE(6048)] = 353142, - [SMALL_STATE(6049)] = 353150, - [SMALL_STATE(6050)] = 353158, - [SMALL_STATE(6051)] = 353166, - [SMALL_STATE(6052)] = 353174, - [SMALL_STATE(6053)] = 353182, - [SMALL_STATE(6054)] = 353190, - [SMALL_STATE(6055)] = 353198, - [SMALL_STATE(6056)] = 353206, - [SMALL_STATE(6057)] = 353214, - [SMALL_STATE(6058)] = 353222, - [SMALL_STATE(6059)] = 353230, - [SMALL_STATE(6060)] = 353238, - [SMALL_STATE(6061)] = 353246, - [SMALL_STATE(6062)] = 353254, - [SMALL_STATE(6063)] = 353262, - [SMALL_STATE(6064)] = 353270, - [SMALL_STATE(6065)] = 353278, - [SMALL_STATE(6066)] = 353286, - [SMALL_STATE(6067)] = 353294, - [SMALL_STATE(6068)] = 353302, - [SMALL_STATE(6069)] = 353310, - [SMALL_STATE(6070)] = 353318, - [SMALL_STATE(6071)] = 353326, - [SMALL_STATE(6072)] = 353334, - [SMALL_STATE(6073)] = 353342, - [SMALL_STATE(6074)] = 353350, - [SMALL_STATE(6075)] = 353358, - [SMALL_STATE(6076)] = 353366, - [SMALL_STATE(6077)] = 353374, - [SMALL_STATE(6078)] = 353382, - [SMALL_STATE(6079)] = 353390, - [SMALL_STATE(6080)] = 353398, - [SMALL_STATE(6081)] = 353406, - [SMALL_STATE(6082)] = 353414, - [SMALL_STATE(6083)] = 353422, - [SMALL_STATE(6084)] = 353430, - [SMALL_STATE(6085)] = 353438, - [SMALL_STATE(6086)] = 353446, - [SMALL_STATE(6087)] = 353454, - [SMALL_STATE(6088)] = 353462, - [SMALL_STATE(6089)] = 353470, - [SMALL_STATE(6090)] = 353478, - [SMALL_STATE(6091)] = 353486, - [SMALL_STATE(6092)] = 353494, - [SMALL_STATE(6093)] = 353502, - [SMALL_STATE(6094)] = 353510, - [SMALL_STATE(6095)] = 353518, - [SMALL_STATE(6096)] = 353526, - [SMALL_STATE(6097)] = 353534, - [SMALL_STATE(6098)] = 353542, - [SMALL_STATE(6099)] = 353550, - [SMALL_STATE(6100)] = 353558, - [SMALL_STATE(6101)] = 353566, - [SMALL_STATE(6102)] = 353574, - [SMALL_STATE(6103)] = 353582, - [SMALL_STATE(6104)] = 353590, - [SMALL_STATE(6105)] = 353598, - [SMALL_STATE(6106)] = 353606, - [SMALL_STATE(6107)] = 353614, - [SMALL_STATE(6108)] = 353622, - [SMALL_STATE(6109)] = 353630, - [SMALL_STATE(6110)] = 353638, - [SMALL_STATE(6111)] = 353646, - [SMALL_STATE(6112)] = 353654, - [SMALL_STATE(6113)] = 353662, - [SMALL_STATE(6114)] = 353670, - [SMALL_STATE(6115)] = 353678, - [SMALL_STATE(6116)] = 353686, - [SMALL_STATE(6117)] = 353694, - [SMALL_STATE(6118)] = 353702, - [SMALL_STATE(6119)] = 353710, - [SMALL_STATE(6120)] = 353718, - [SMALL_STATE(6121)] = 353726, - [SMALL_STATE(6122)] = 353734, - [SMALL_STATE(6123)] = 353742, - [SMALL_STATE(6124)] = 353750, - [SMALL_STATE(6125)] = 353758, - [SMALL_STATE(6126)] = 353766, - [SMALL_STATE(6127)] = 353774, - [SMALL_STATE(6128)] = 353782, - [SMALL_STATE(6129)] = 353790, - [SMALL_STATE(6130)] = 353798, - [SMALL_STATE(6131)] = 353806, - [SMALL_STATE(6132)] = 353814, - [SMALL_STATE(6133)] = 353822, - [SMALL_STATE(6134)] = 353830, - [SMALL_STATE(6135)] = 353838, - [SMALL_STATE(6136)] = 353846, - [SMALL_STATE(6137)] = 353854, - [SMALL_STATE(6138)] = 353862, - [SMALL_STATE(6139)] = 353870, - [SMALL_STATE(6140)] = 353878, - [SMALL_STATE(6141)] = 353886, - [SMALL_STATE(6142)] = 353894, - [SMALL_STATE(6143)] = 353902, - [SMALL_STATE(6144)] = 353910, - [SMALL_STATE(6145)] = 353918, - [SMALL_STATE(6146)] = 353926, - [SMALL_STATE(6147)] = 353934, - [SMALL_STATE(6148)] = 353942, - [SMALL_STATE(6149)] = 353950, - [SMALL_STATE(6150)] = 353958, - [SMALL_STATE(6151)] = 353966, - [SMALL_STATE(6152)] = 353974, - [SMALL_STATE(6153)] = 353982, - [SMALL_STATE(6154)] = 353990, - [SMALL_STATE(6155)] = 353998, - [SMALL_STATE(6156)] = 354006, - [SMALL_STATE(6157)] = 354014, - [SMALL_STATE(6158)] = 354022, - [SMALL_STATE(6159)] = 354030, - [SMALL_STATE(6160)] = 354038, - [SMALL_STATE(6161)] = 354046, - [SMALL_STATE(6162)] = 354054, - [SMALL_STATE(6163)] = 354062, - [SMALL_STATE(6164)] = 354070, - [SMALL_STATE(6165)] = 354078, - [SMALL_STATE(6166)] = 354086, - [SMALL_STATE(6167)] = 354094, - [SMALL_STATE(6168)] = 354102, - [SMALL_STATE(6169)] = 354110, - [SMALL_STATE(6170)] = 354118, - [SMALL_STATE(6171)] = 354126, - [SMALL_STATE(6172)] = 354134, - [SMALL_STATE(6173)] = 354142, - [SMALL_STATE(6174)] = 354150, - [SMALL_STATE(6175)] = 354158, - [SMALL_STATE(6176)] = 354166, - [SMALL_STATE(6177)] = 354174, - [SMALL_STATE(6178)] = 354182, - [SMALL_STATE(6179)] = 354190, - [SMALL_STATE(6180)] = 354198, - [SMALL_STATE(6181)] = 354206, - [SMALL_STATE(6182)] = 354214, - [SMALL_STATE(6183)] = 354222, - [SMALL_STATE(6184)] = 354230, - [SMALL_STATE(6185)] = 354238, - [SMALL_STATE(6186)] = 354246, - [SMALL_STATE(6187)] = 354254, - [SMALL_STATE(6188)] = 354262, - [SMALL_STATE(6189)] = 354270, - [SMALL_STATE(6190)] = 354278, - [SMALL_STATE(6191)] = 354286, - [SMALL_STATE(6192)] = 354294, - [SMALL_STATE(6193)] = 354302, - [SMALL_STATE(6194)] = 354310, - [SMALL_STATE(6195)] = 354318, - [SMALL_STATE(6196)] = 354326, - [SMALL_STATE(6197)] = 354334, - [SMALL_STATE(6198)] = 354342, - [SMALL_STATE(6199)] = 354350, - [SMALL_STATE(6200)] = 354358, - [SMALL_STATE(6201)] = 354366, - [SMALL_STATE(6202)] = 354374, - [SMALL_STATE(6203)] = 354382, - [SMALL_STATE(6204)] = 354390, - [SMALL_STATE(6205)] = 354398, - [SMALL_STATE(6206)] = 354406, - [SMALL_STATE(6207)] = 354414, - [SMALL_STATE(6208)] = 354422, - [SMALL_STATE(6209)] = 354430, - [SMALL_STATE(6210)] = 354438, - [SMALL_STATE(6211)] = 354446, - [SMALL_STATE(6212)] = 354454, - [SMALL_STATE(6213)] = 354462, - [SMALL_STATE(6214)] = 354470, - [SMALL_STATE(6215)] = 354478, - [SMALL_STATE(6216)] = 354486, - [SMALL_STATE(6217)] = 354494, - [SMALL_STATE(6218)] = 354502, - [SMALL_STATE(6219)] = 354510, - [SMALL_STATE(6220)] = 354518, - [SMALL_STATE(6221)] = 354526, - [SMALL_STATE(6222)] = 354534, - [SMALL_STATE(6223)] = 354542, - [SMALL_STATE(6224)] = 354550, - [SMALL_STATE(6225)] = 354558, - [SMALL_STATE(6226)] = 354566, - [SMALL_STATE(6227)] = 354574, - [SMALL_STATE(6228)] = 354582, - [SMALL_STATE(6229)] = 354590, - [SMALL_STATE(6230)] = 354598, - [SMALL_STATE(6231)] = 354606, - [SMALL_STATE(6232)] = 354614, - [SMALL_STATE(6233)] = 354622, - [SMALL_STATE(6234)] = 354630, - [SMALL_STATE(6235)] = 354638, - [SMALL_STATE(6236)] = 354646, - [SMALL_STATE(6237)] = 354654, - [SMALL_STATE(6238)] = 354662, - [SMALL_STATE(6239)] = 354670, - [SMALL_STATE(6240)] = 354678, - [SMALL_STATE(6241)] = 354686, - [SMALL_STATE(6242)] = 354694, - [SMALL_STATE(6243)] = 354702, - [SMALL_STATE(6244)] = 354710, - [SMALL_STATE(6245)] = 354718, - [SMALL_STATE(6246)] = 354726, - [SMALL_STATE(6247)] = 354734, - [SMALL_STATE(6248)] = 354742, - [SMALL_STATE(6249)] = 354750, - [SMALL_STATE(6250)] = 354758, - [SMALL_STATE(6251)] = 354766, - [SMALL_STATE(6252)] = 354774, - [SMALL_STATE(6253)] = 354782, - [SMALL_STATE(6254)] = 354790, - [SMALL_STATE(6255)] = 354798, - [SMALL_STATE(6256)] = 354806, - [SMALL_STATE(6257)] = 354814, - [SMALL_STATE(6258)] = 354822, - [SMALL_STATE(6259)] = 354830, - [SMALL_STATE(6260)] = 354838, - [SMALL_STATE(6261)] = 354846, - [SMALL_STATE(6262)] = 354854, - [SMALL_STATE(6263)] = 354862, - [SMALL_STATE(6264)] = 354870, - [SMALL_STATE(6265)] = 354878, - [SMALL_STATE(6266)] = 354886, - [SMALL_STATE(6267)] = 354894, - [SMALL_STATE(6268)] = 354902, - [SMALL_STATE(6269)] = 354910, - [SMALL_STATE(6270)] = 354918, - [SMALL_STATE(6271)] = 354926, - [SMALL_STATE(6272)] = 354934, - [SMALL_STATE(6273)] = 354942, - [SMALL_STATE(6274)] = 354950, - [SMALL_STATE(6275)] = 354958, - [SMALL_STATE(6276)] = 354966, - [SMALL_STATE(6277)] = 354974, - [SMALL_STATE(6278)] = 354982, - [SMALL_STATE(6279)] = 354990, - [SMALL_STATE(6280)] = 354998, - [SMALL_STATE(6281)] = 355006, - [SMALL_STATE(6282)] = 355014, - [SMALL_STATE(6283)] = 355022, - [SMALL_STATE(6284)] = 355030, - [SMALL_STATE(6285)] = 355038, - [SMALL_STATE(6286)] = 355046, - [SMALL_STATE(6287)] = 355054, - [SMALL_STATE(6288)] = 355062, - [SMALL_STATE(6289)] = 355070, - [SMALL_STATE(6290)] = 355078, - [SMALL_STATE(6291)] = 355086, - [SMALL_STATE(6292)] = 355094, - [SMALL_STATE(6293)] = 355102, - [SMALL_STATE(6294)] = 355110, - [SMALL_STATE(6295)] = 355118, - [SMALL_STATE(6296)] = 355126, - [SMALL_STATE(6297)] = 355134, - [SMALL_STATE(6298)] = 355142, - [SMALL_STATE(6299)] = 355150, - [SMALL_STATE(6300)] = 355158, - [SMALL_STATE(6301)] = 355166, - [SMALL_STATE(6302)] = 355174, - [SMALL_STATE(6303)] = 355182, - [SMALL_STATE(6304)] = 355190, - [SMALL_STATE(6305)] = 355198, - [SMALL_STATE(6306)] = 355206, - [SMALL_STATE(6307)] = 355214, - [SMALL_STATE(6308)] = 355222, - [SMALL_STATE(6309)] = 355230, - [SMALL_STATE(6310)] = 355238, - [SMALL_STATE(6311)] = 355246, - [SMALL_STATE(6312)] = 355254, - [SMALL_STATE(6313)] = 355262, - [SMALL_STATE(6314)] = 355270, - [SMALL_STATE(6315)] = 355278, - [SMALL_STATE(6316)] = 355286, - [SMALL_STATE(6317)] = 355294, - [SMALL_STATE(6318)] = 355302, - [SMALL_STATE(6319)] = 355310, - [SMALL_STATE(6320)] = 355318, - [SMALL_STATE(6321)] = 355326, - [SMALL_STATE(6322)] = 355334, - [SMALL_STATE(6323)] = 355342, - [SMALL_STATE(6324)] = 355350, - [SMALL_STATE(6325)] = 355358, - [SMALL_STATE(6326)] = 355366, - [SMALL_STATE(6327)] = 355374, - [SMALL_STATE(6328)] = 355382, - [SMALL_STATE(6329)] = 355390, - [SMALL_STATE(6330)] = 355398, - [SMALL_STATE(6331)] = 355406, - [SMALL_STATE(6332)] = 355414, - [SMALL_STATE(6333)] = 355422, - [SMALL_STATE(6334)] = 355430, - [SMALL_STATE(6335)] = 355438, - [SMALL_STATE(6336)] = 355446, - [SMALL_STATE(6337)] = 355454, - [SMALL_STATE(6338)] = 355462, - [SMALL_STATE(6339)] = 355470, - [SMALL_STATE(6340)] = 355478, - [SMALL_STATE(6341)] = 355486, - [SMALL_STATE(6342)] = 355494, - [SMALL_STATE(6343)] = 355502, - [SMALL_STATE(6344)] = 355510, - [SMALL_STATE(6345)] = 355518, - [SMALL_STATE(6346)] = 355526, - [SMALL_STATE(6347)] = 355534, - [SMALL_STATE(6348)] = 355542, - [SMALL_STATE(6349)] = 355550, - [SMALL_STATE(6350)] = 355558, - [SMALL_STATE(6351)] = 355566, - [SMALL_STATE(6352)] = 355574, - [SMALL_STATE(6353)] = 355582, - [SMALL_STATE(6354)] = 355590, - [SMALL_STATE(6355)] = 355598, - [SMALL_STATE(6356)] = 355606, - [SMALL_STATE(6357)] = 355614, - [SMALL_STATE(6358)] = 355622, - [SMALL_STATE(6359)] = 355630, - [SMALL_STATE(6360)] = 355638, - [SMALL_STATE(6361)] = 355646, - [SMALL_STATE(6362)] = 355654, - [SMALL_STATE(6363)] = 355662, - [SMALL_STATE(6364)] = 355670, - [SMALL_STATE(6365)] = 355678, - [SMALL_STATE(6366)] = 355686, - [SMALL_STATE(6367)] = 355694, - [SMALL_STATE(6368)] = 355702, - [SMALL_STATE(6369)] = 355710, - [SMALL_STATE(6370)] = 355718, - [SMALL_STATE(6371)] = 355726, - [SMALL_STATE(6372)] = 355734, - [SMALL_STATE(6373)] = 355742, - [SMALL_STATE(6374)] = 355750, - [SMALL_STATE(6375)] = 355758, - [SMALL_STATE(6376)] = 355766, - [SMALL_STATE(6377)] = 355774, - [SMALL_STATE(6378)] = 355782, - [SMALL_STATE(6379)] = 355790, - [SMALL_STATE(6380)] = 355798, - [SMALL_STATE(6381)] = 355806, - [SMALL_STATE(6382)] = 355814, - [SMALL_STATE(6383)] = 355822, - [SMALL_STATE(6384)] = 355830, - [SMALL_STATE(6385)] = 355838, - [SMALL_STATE(6386)] = 355846, - [SMALL_STATE(6387)] = 355854, - [SMALL_STATE(6388)] = 355862, - [SMALL_STATE(6389)] = 355870, - [SMALL_STATE(6390)] = 355878, - [SMALL_STATE(6391)] = 355886, - [SMALL_STATE(6392)] = 355894, - [SMALL_STATE(6393)] = 355902, - [SMALL_STATE(6394)] = 355910, - [SMALL_STATE(6395)] = 355918, - [SMALL_STATE(6396)] = 355926, - [SMALL_STATE(6397)] = 355934, - [SMALL_STATE(6398)] = 355942, - [SMALL_STATE(6399)] = 355950, - [SMALL_STATE(6400)] = 355958, - [SMALL_STATE(6401)] = 355966, - [SMALL_STATE(6402)] = 355974, - [SMALL_STATE(6403)] = 355982, - [SMALL_STATE(6404)] = 355990, - [SMALL_STATE(6405)] = 355998, - [SMALL_STATE(6406)] = 356006, - [SMALL_STATE(6407)] = 356014, - [SMALL_STATE(6408)] = 356022, - [SMALL_STATE(6409)] = 356030, - [SMALL_STATE(6410)] = 356038, - [SMALL_STATE(6411)] = 356046, - [SMALL_STATE(6412)] = 356054, - [SMALL_STATE(6413)] = 356062, - [SMALL_STATE(6414)] = 356070, - [SMALL_STATE(6415)] = 356078, - [SMALL_STATE(6416)] = 356086, - [SMALL_STATE(6417)] = 356094, - [SMALL_STATE(6418)] = 356102, - [SMALL_STATE(6419)] = 356110, - [SMALL_STATE(6420)] = 356118, - [SMALL_STATE(6421)] = 356126, - [SMALL_STATE(6422)] = 356134, - [SMALL_STATE(6423)] = 356142, - [SMALL_STATE(6424)] = 356150, - [SMALL_STATE(6425)] = 356158, - [SMALL_STATE(6426)] = 356166, - [SMALL_STATE(6427)] = 356174, - [SMALL_STATE(6428)] = 356182, - [SMALL_STATE(6429)] = 356190, - [SMALL_STATE(6430)] = 356198, - [SMALL_STATE(6431)] = 356206, - [SMALL_STATE(6432)] = 356214, - [SMALL_STATE(6433)] = 356222, - [SMALL_STATE(6434)] = 356230, - [SMALL_STATE(6435)] = 356238, - [SMALL_STATE(6436)] = 356246, - [SMALL_STATE(6437)] = 356254, - [SMALL_STATE(6438)] = 356262, - [SMALL_STATE(6439)] = 356270, - [SMALL_STATE(6440)] = 356278, - [SMALL_STATE(6441)] = 356286, - [SMALL_STATE(6442)] = 356294, - [SMALL_STATE(6443)] = 356302, - [SMALL_STATE(6444)] = 356310, - [SMALL_STATE(6445)] = 356318, - [SMALL_STATE(6446)] = 356326, - [SMALL_STATE(6447)] = 356334, - [SMALL_STATE(6448)] = 356342, - [SMALL_STATE(6449)] = 356350, - [SMALL_STATE(6450)] = 356358, - [SMALL_STATE(6451)] = 356366, - [SMALL_STATE(6452)] = 356374, - [SMALL_STATE(6453)] = 356382, - [SMALL_STATE(6454)] = 356390, - [SMALL_STATE(6455)] = 356398, - [SMALL_STATE(6456)] = 356406, - [SMALL_STATE(6457)] = 356414, - [SMALL_STATE(6458)] = 356422, - [SMALL_STATE(6459)] = 356430, - [SMALL_STATE(6460)] = 356438, - [SMALL_STATE(6461)] = 356446, - [SMALL_STATE(6462)] = 356454, - [SMALL_STATE(6463)] = 356462, - [SMALL_STATE(6464)] = 356470, - [SMALL_STATE(6465)] = 356478, - [SMALL_STATE(6466)] = 356486, - [SMALL_STATE(6467)] = 356494, - [SMALL_STATE(6468)] = 356502, - [SMALL_STATE(6469)] = 356510, - [SMALL_STATE(6470)] = 356518, - [SMALL_STATE(6471)] = 356526, - [SMALL_STATE(6472)] = 356534, - [SMALL_STATE(6473)] = 356542, - [SMALL_STATE(6474)] = 356550, - [SMALL_STATE(6475)] = 356558, - [SMALL_STATE(6476)] = 356566, - [SMALL_STATE(6477)] = 356574, - [SMALL_STATE(6478)] = 356582, - [SMALL_STATE(6479)] = 356590, - [SMALL_STATE(6480)] = 356598, - [SMALL_STATE(6481)] = 356606, - [SMALL_STATE(6482)] = 356614, - [SMALL_STATE(6483)] = 356622, - [SMALL_STATE(6484)] = 356630, - [SMALL_STATE(6485)] = 356638, - [SMALL_STATE(6486)] = 356646, - [SMALL_STATE(6487)] = 356654, - [SMALL_STATE(6488)] = 356662, - [SMALL_STATE(6489)] = 356670, - [SMALL_STATE(6490)] = 356678, - [SMALL_STATE(6491)] = 356686, - [SMALL_STATE(6492)] = 356694, - [SMALL_STATE(6493)] = 356702, - [SMALL_STATE(6494)] = 356710, - [SMALL_STATE(6495)] = 356717, - [SMALL_STATE(6496)] = 356724, - [SMALL_STATE(6497)] = 356731, - [SMALL_STATE(6498)] = 356738, - [SMALL_STATE(6499)] = 356745, - [SMALL_STATE(6500)] = 356752, - [SMALL_STATE(6501)] = 356759, - [SMALL_STATE(6502)] = 356766, - [SMALL_STATE(6503)] = 356773, - [SMALL_STATE(6504)] = 356780, - [SMALL_STATE(6505)] = 356787, - [SMALL_STATE(6506)] = 356794, - [SMALL_STATE(6507)] = 356801, - [SMALL_STATE(6508)] = 356808, - [SMALL_STATE(6509)] = 356815, - [SMALL_STATE(6510)] = 356822, - [SMALL_STATE(6511)] = 356829, - [SMALL_STATE(6512)] = 356836, - [SMALL_STATE(6513)] = 356843, - [SMALL_STATE(6514)] = 356850, - [SMALL_STATE(6515)] = 356857, - [SMALL_STATE(6516)] = 356864, - [SMALL_STATE(6517)] = 356871, - [SMALL_STATE(6518)] = 356878, - [SMALL_STATE(6519)] = 356885, - [SMALL_STATE(6520)] = 356892, - [SMALL_STATE(6521)] = 356899, - [SMALL_STATE(6522)] = 356906, - [SMALL_STATE(6523)] = 356913, - [SMALL_STATE(6524)] = 356920, - [SMALL_STATE(6525)] = 356927, - [SMALL_STATE(6526)] = 356934, - [SMALL_STATE(6527)] = 356941, - [SMALL_STATE(6528)] = 356948, - [SMALL_STATE(6529)] = 356955, - [SMALL_STATE(6530)] = 356962, - [SMALL_STATE(6531)] = 356969, - [SMALL_STATE(6532)] = 356976, - [SMALL_STATE(6533)] = 356983, - [SMALL_STATE(6534)] = 356990, - [SMALL_STATE(6535)] = 356997, - [SMALL_STATE(6536)] = 357004, - [SMALL_STATE(6537)] = 357011, - [SMALL_STATE(6538)] = 357018, - [SMALL_STATE(6539)] = 357025, - [SMALL_STATE(6540)] = 357032, - [SMALL_STATE(6541)] = 357039, - [SMALL_STATE(6542)] = 357046, - [SMALL_STATE(6543)] = 357053, - [SMALL_STATE(6544)] = 357060, - [SMALL_STATE(6545)] = 357067, - [SMALL_STATE(6546)] = 357074, - [SMALL_STATE(6547)] = 357081, + [SMALL_STATE(915)] = 45807, + [SMALL_STATE(916)] = 45879, + [SMALL_STATE(917)] = 45953, + [SMALL_STATE(918)] = 46025, + [SMALL_STATE(919)] = 46095, + [SMALL_STATE(920)] = 46203, + [SMALL_STATE(921)] = 46275, + [SMALL_STATE(922)] = 46349, + [SMALL_STATE(923)] = 46455, + [SMALL_STATE(924)] = 46527, + [SMALL_STATE(925)] = 46601, + [SMALL_STATE(926)] = 46677, + [SMALL_STATE(927)] = 46753, + [SMALL_STATE(928)] = 46833, + [SMALL_STATE(929)] = 46909, + [SMALL_STATE(930)] = 46985, + [SMALL_STATE(931)] = 47057, + [SMALL_STATE(932)] = 47129, + [SMALL_STATE(933)] = 47233, + [SMALL_STATE(934)] = 47339, + [SMALL_STATE(935)] = 47437, + [SMALL_STATE(936)] = 47535, + [SMALL_STATE(937)] = 47625, + [SMALL_STATE(938)] = 47699, + [SMALL_STATE(939)] = 47781, + [SMALL_STATE(940)] = 47853, + [SMALL_STATE(941)] = 47945, + [SMALL_STATE(942)] = 48021, + [SMALL_STATE(943)] = 48115, + [SMALL_STATE(944)] = 48211, + [SMALL_STATE(945)] = 48299, + [SMALL_STATE(946)] = 48369, + [SMALL_STATE(947)] = 48453, + [SMALL_STATE(948)] = 48537, + [SMALL_STATE(949)] = 48611, + [SMALL_STATE(950)] = 48685, + [SMALL_STATE(951)] = 48755, + [SMALL_STATE(952)] = 48829, + [SMALL_STATE(953)] = 48899, + [SMALL_STATE(954)] = 48973, + [SMALL_STATE(955)] = 49047, + [SMALL_STATE(956)] = 49121, + [SMALL_STATE(957)] = 49205, + [SMALL_STATE(958)] = 49275, + [SMALL_STATE(959)] = 49345, + [SMALL_STATE(960)] = 49417, + [SMALL_STATE(961)] = 49495, + [SMALL_STATE(962)] = 49569, + [SMALL_STATE(963)] = 49645, + [SMALL_STATE(964)] = 49719, + [SMALL_STATE(965)] = 49789, + [SMALL_STATE(966)] = 49859, + [SMALL_STATE(967)] = 49929, + [SMALL_STATE(968)] = 49999, + [SMALL_STATE(969)] = 50069, + [SMALL_STATE(970)] = 50139, + [SMALL_STATE(971)] = 50209, + [SMALL_STATE(972)] = 50299, + [SMALL_STATE(973)] = 50391, + [SMALL_STATE(974)] = 50485, + [SMALL_STATE(975)] = 50561, + [SMALL_STATE(976)] = 50639, + [SMALL_STATE(977)] = 50713, + [SMALL_STATE(978)] = 50789, + [SMALL_STATE(979)] = 50885, + [SMALL_STATE(980)] = 50961, + [SMALL_STATE(981)] = 51037, + [SMALL_STATE(982)] = 51127, + [SMALL_STATE(983)] = 51219, + [SMALL_STATE(984)] = 51313, + [SMALL_STATE(985)] = 51409, + [SMALL_STATE(986)] = 51497, + [SMALL_STATE(987)] = 51581, + [SMALL_STATE(988)] = 51665, + [SMALL_STATE(989)] = 51753, + [SMALL_STATE(990)] = 51837, + [SMALL_STATE(991)] = 51919, + [SMALL_STATE(992)] = 51993, + [SMALL_STATE(993)] = 52067, + [SMALL_STATE(994)] = 52141, + [SMALL_STATE(995)] = 52213, + [SMALL_STATE(996)] = 52297, + [SMALL_STATE(997)] = 52369, + [SMALL_STATE(998)] = 52441, + [SMALL_STATE(999)] = 52517, + [SMALL_STATE(1000)] = 52591, + [SMALL_STATE(1001)] = 52665, + [SMALL_STATE(1002)] = 52739, + [SMALL_STATE(1003)] = 52811, + [SMALL_STATE(1004)] = 52883, + [SMALL_STATE(1005)] = 52957, + [SMALL_STATE(1006)] = 53041, + [SMALL_STATE(1007)] = 53125, + [SMALL_STATE(1008)] = 53199, + [SMALL_STATE(1009)] = 53273, + [SMALL_STATE(1010)] = 53345, + [SMALL_STATE(1011)] = 53421, + [SMALL_STATE(1012)] = 53495, + [SMALL_STATE(1013)] = 53571, + [SMALL_STATE(1014)] = 53645, + [SMALL_STATE(1015)] = 53763, + [SMALL_STATE(1016)] = 53878, + [SMALL_STATE(1017)] = 53949, + [SMALL_STATE(1018)] = 54064, + [SMALL_STATE(1019)] = 54179, + [SMALL_STATE(1020)] = 54294, + [SMALL_STATE(1021)] = 54409, + [SMALL_STATE(1022)] = 54524, + [SMALL_STATE(1023)] = 54639, + [SMALL_STATE(1024)] = 54754, + [SMALL_STATE(1025)] = 54869, + [SMALL_STATE(1026)] = 54984, + [SMALL_STATE(1027)] = 55099, + [SMALL_STATE(1028)] = 55214, + [SMALL_STATE(1029)] = 55329, + [SMALL_STATE(1030)] = 55444, + [SMALL_STATE(1031)] = 55559, + [SMALL_STATE(1032)] = 55638, + [SMALL_STATE(1033)] = 55753, + [SMALL_STATE(1034)] = 55868, + [SMALL_STATE(1035)] = 55983, + [SMALL_STATE(1036)] = 56098, + [SMALL_STATE(1037)] = 56213, + [SMALL_STATE(1038)] = 56328, + [SMALL_STATE(1039)] = 56443, + [SMALL_STATE(1040)] = 56558, + [SMALL_STATE(1041)] = 56673, + [SMALL_STATE(1042)] = 56788, + [SMALL_STATE(1043)] = 56903, + [SMALL_STATE(1044)] = 57018, + [SMALL_STATE(1045)] = 57133, + [SMALL_STATE(1046)] = 57248, + [SMALL_STATE(1047)] = 57363, + [SMALL_STATE(1048)] = 57478, + [SMALL_STATE(1049)] = 57593, + [SMALL_STATE(1050)] = 57708, + [SMALL_STATE(1051)] = 57823, + [SMALL_STATE(1052)] = 57938, + [SMALL_STATE(1053)] = 58053, + [SMALL_STATE(1054)] = 58168, + [SMALL_STATE(1055)] = 58283, + [SMALL_STATE(1056)] = 58398, + [SMALL_STATE(1057)] = 58513, + [SMALL_STATE(1058)] = 58628, + [SMALL_STATE(1059)] = 58743, + [SMALL_STATE(1060)] = 58858, + [SMALL_STATE(1061)] = 58973, + [SMALL_STATE(1062)] = 59082, + [SMALL_STATE(1063)] = 59197, + [SMALL_STATE(1064)] = 59312, + [SMALL_STATE(1065)] = 59427, + [SMALL_STATE(1066)] = 59542, + [SMALL_STATE(1067)] = 59657, + [SMALL_STATE(1068)] = 59772, + [SMALL_STATE(1069)] = 59887, + [SMALL_STATE(1070)] = 60002, + [SMALL_STATE(1071)] = 60117, + [SMALL_STATE(1072)] = 60232, + [SMALL_STATE(1073)] = 60347, + [SMALL_STATE(1074)] = 60462, + [SMALL_STATE(1075)] = 60577, + [SMALL_STATE(1076)] = 60646, + [SMALL_STATE(1077)] = 60761, + [SMALL_STATE(1078)] = 60876, + [SMALL_STATE(1079)] = 60991, + [SMALL_STATE(1080)] = 61106, + [SMALL_STATE(1081)] = 61221, + [SMALL_STATE(1082)] = 61336, + [SMALL_STATE(1083)] = 61451, + [SMALL_STATE(1084)] = 61566, + [SMALL_STATE(1085)] = 61681, + [SMALL_STATE(1086)] = 61796, + [SMALL_STATE(1087)] = 61911, + [SMALL_STATE(1088)] = 62026, + [SMALL_STATE(1089)] = 62141, + [SMALL_STATE(1090)] = 62256, + [SMALL_STATE(1091)] = 62371, + [SMALL_STATE(1092)] = 62486, + [SMALL_STATE(1093)] = 62601, + [SMALL_STATE(1094)] = 62716, + [SMALL_STATE(1095)] = 62831, + [SMALL_STATE(1096)] = 62946, + [SMALL_STATE(1097)] = 63061, + [SMALL_STATE(1098)] = 63176, + [SMALL_STATE(1099)] = 63291, + [SMALL_STATE(1100)] = 63406, + [SMALL_STATE(1101)] = 63521, + [SMALL_STATE(1102)] = 63636, + [SMALL_STATE(1103)] = 63751, + [SMALL_STATE(1104)] = 63866, + [SMALL_STATE(1105)] = 63981, + [SMALL_STATE(1106)] = 64096, + [SMALL_STATE(1107)] = 64211, + [SMALL_STATE(1108)] = 64326, + [SMALL_STATE(1109)] = 64441, + [SMALL_STATE(1110)] = 64556, + [SMALL_STATE(1111)] = 64671, + [SMALL_STATE(1112)] = 64786, + [SMALL_STATE(1113)] = 64901, + [SMALL_STATE(1114)] = 65016, + [SMALL_STATE(1115)] = 65131, + [SMALL_STATE(1116)] = 65246, + [SMALL_STATE(1117)] = 65361, + [SMALL_STATE(1118)] = 65476, + [SMALL_STATE(1119)] = 65591, + [SMALL_STATE(1120)] = 65706, + [SMALL_STATE(1121)] = 65821, + [SMALL_STATE(1122)] = 65936, + [SMALL_STATE(1123)] = 66051, + [SMALL_STATE(1124)] = 66166, + [SMALL_STATE(1125)] = 66281, + [SMALL_STATE(1126)] = 66396, + [SMALL_STATE(1127)] = 66511, + [SMALL_STATE(1128)] = 66626, + [SMALL_STATE(1129)] = 66741, + [SMALL_STATE(1130)] = 66856, + [SMALL_STATE(1131)] = 66971, + [SMALL_STATE(1132)] = 67086, + [SMALL_STATE(1133)] = 67201, + [SMALL_STATE(1134)] = 67316, + [SMALL_STATE(1135)] = 67431, + [SMALL_STATE(1136)] = 67546, + [SMALL_STATE(1137)] = 67661, + [SMALL_STATE(1138)] = 67776, + [SMALL_STATE(1139)] = 67891, + [SMALL_STATE(1140)] = 68006, + [SMALL_STATE(1141)] = 68121, + [SMALL_STATE(1142)] = 68236, + [SMALL_STATE(1143)] = 68351, + [SMALL_STATE(1144)] = 68466, + [SMALL_STATE(1145)] = 68581, + [SMALL_STATE(1146)] = 68696, + [SMALL_STATE(1147)] = 68811, + [SMALL_STATE(1148)] = 68926, + [SMALL_STATE(1149)] = 68997, + [SMALL_STATE(1150)] = 69112, + [SMALL_STATE(1151)] = 69227, + [SMALL_STATE(1152)] = 69342, + [SMALL_STATE(1153)] = 69457, + [SMALL_STATE(1154)] = 69572, + [SMALL_STATE(1155)] = 69687, + [SMALL_STATE(1156)] = 69802, + [SMALL_STATE(1157)] = 69917, + [SMALL_STATE(1158)] = 70032, + [SMALL_STATE(1159)] = 70147, + [SMALL_STATE(1160)] = 70262, + [SMALL_STATE(1161)] = 70377, + [SMALL_STATE(1162)] = 70492, + [SMALL_STATE(1163)] = 70607, + [SMALL_STATE(1164)] = 70722, + [SMALL_STATE(1165)] = 70837, + [SMALL_STATE(1166)] = 70952, + [SMALL_STATE(1167)] = 71067, + [SMALL_STATE(1168)] = 71136, + [SMALL_STATE(1169)] = 71251, + [SMALL_STATE(1170)] = 71366, + [SMALL_STATE(1171)] = 71481, + [SMALL_STATE(1172)] = 71596, + [SMALL_STATE(1173)] = 71711, + [SMALL_STATE(1174)] = 71826, + [SMALL_STATE(1175)] = 71899, + [SMALL_STATE(1176)] = 72014, + [SMALL_STATE(1177)] = 72129, + [SMALL_STATE(1178)] = 72244, + [SMALL_STATE(1179)] = 72359, + [SMALL_STATE(1180)] = 72474, + [SMALL_STATE(1181)] = 72589, + [SMALL_STATE(1182)] = 72704, + [SMALL_STATE(1183)] = 72819, + [SMALL_STATE(1184)] = 72934, + [SMALL_STATE(1185)] = 73049, + [SMALL_STATE(1186)] = 73164, + [SMALL_STATE(1187)] = 73279, + [SMALL_STATE(1188)] = 73394, + [SMALL_STATE(1189)] = 73509, + [SMALL_STATE(1190)] = 73624, + [SMALL_STATE(1191)] = 73739, + [SMALL_STATE(1192)] = 73854, + [SMALL_STATE(1193)] = 73969, + [SMALL_STATE(1194)] = 74084, + [SMALL_STATE(1195)] = 74199, + [SMALL_STATE(1196)] = 74314, + [SMALL_STATE(1197)] = 74429, + [SMALL_STATE(1198)] = 74544, + [SMALL_STATE(1199)] = 74659, + [SMALL_STATE(1200)] = 74774, + [SMALL_STATE(1201)] = 74889, + [SMALL_STATE(1202)] = 75004, + [SMALL_STATE(1203)] = 75119, + [SMALL_STATE(1204)] = 75234, + [SMALL_STATE(1205)] = 75349, + [SMALL_STATE(1206)] = 75464, + [SMALL_STATE(1207)] = 75579, + [SMALL_STATE(1208)] = 75648, + [SMALL_STATE(1209)] = 75763, + [SMALL_STATE(1210)] = 75832, + [SMALL_STATE(1211)] = 75901, + [SMALL_STATE(1212)] = 76016, + [SMALL_STATE(1213)] = 76131, + [SMALL_STATE(1214)] = 76246, + [SMALL_STATE(1215)] = 76361, + [SMALL_STATE(1216)] = 76476, + [SMALL_STATE(1217)] = 76591, + [SMALL_STATE(1218)] = 76706, + [SMALL_STATE(1219)] = 76821, + [SMALL_STATE(1220)] = 76936, + [SMALL_STATE(1221)] = 77051, + [SMALL_STATE(1222)] = 77166, + [SMALL_STATE(1223)] = 77281, + [SMALL_STATE(1224)] = 77396, + [SMALL_STATE(1225)] = 77511, + [SMALL_STATE(1226)] = 77626, + [SMALL_STATE(1227)] = 77741, + [SMALL_STATE(1228)] = 77856, + [SMALL_STATE(1229)] = 77971, + [SMALL_STATE(1230)] = 78086, + [SMALL_STATE(1231)] = 78201, + [SMALL_STATE(1232)] = 78316, + [SMALL_STATE(1233)] = 78431, + [SMALL_STATE(1234)] = 78546, + [SMALL_STATE(1235)] = 78661, + [SMALL_STATE(1236)] = 78730, + [SMALL_STATE(1237)] = 78845, + [SMALL_STATE(1238)] = 78960, + [SMALL_STATE(1239)] = 79075, + [SMALL_STATE(1240)] = 79190, + [SMALL_STATE(1241)] = 79305, + [SMALL_STATE(1242)] = 79420, + [SMALL_STATE(1243)] = 79535, + [SMALL_STATE(1244)] = 79650, + [SMALL_STATE(1245)] = 79765, + [SMALL_STATE(1246)] = 79880, + [SMALL_STATE(1247)] = 79995, + [SMALL_STATE(1248)] = 80110, + [SMALL_STATE(1249)] = 80225, + [SMALL_STATE(1250)] = 80340, + [SMALL_STATE(1251)] = 80455, + [SMALL_STATE(1252)] = 80570, + [SMALL_STATE(1253)] = 80685, + [SMALL_STATE(1254)] = 80800, + [SMALL_STATE(1255)] = 80915, + [SMALL_STATE(1256)] = 81030, + [SMALL_STATE(1257)] = 81145, + [SMALL_STATE(1258)] = 81260, + [SMALL_STATE(1259)] = 81341, + [SMALL_STATE(1260)] = 81456, + [SMALL_STATE(1261)] = 81571, + [SMALL_STATE(1262)] = 81686, + [SMALL_STATE(1263)] = 81801, + [SMALL_STATE(1264)] = 81916, + [SMALL_STATE(1265)] = 82031, + [SMALL_STATE(1266)] = 82112, + [SMALL_STATE(1267)] = 82227, + [SMALL_STATE(1268)] = 82342, + [SMALL_STATE(1269)] = 82457, + [SMALL_STATE(1270)] = 82572, + [SMALL_STATE(1271)] = 82687, + [SMALL_STATE(1272)] = 82802, + [SMALL_STATE(1273)] = 82917, + [SMALL_STATE(1274)] = 83032, + [SMALL_STATE(1275)] = 83147, + [SMALL_STATE(1276)] = 83262, + [SMALL_STATE(1277)] = 83377, + [SMALL_STATE(1278)] = 83492, + [SMALL_STATE(1279)] = 83563, + [SMALL_STATE(1280)] = 83634, + [SMALL_STATE(1281)] = 83749, + [SMALL_STATE(1282)] = 83864, + [SMALL_STATE(1283)] = 83979, + [SMALL_STATE(1284)] = 84094, + [SMALL_STATE(1285)] = 84165, + [SMALL_STATE(1286)] = 84280, + [SMALL_STATE(1287)] = 84395, + [SMALL_STATE(1288)] = 84464, + [SMALL_STATE(1289)] = 84533, + [SMALL_STATE(1290)] = 84604, + [SMALL_STATE(1291)] = 84719, + [SMALL_STATE(1292)] = 84834, + [SMALL_STATE(1293)] = 84915, + [SMALL_STATE(1294)] = 84996, + [SMALL_STATE(1295)] = 85111, + [SMALL_STATE(1296)] = 85226, + [SMALL_STATE(1297)] = 85341, + [SMALL_STATE(1298)] = 85456, + [SMALL_STATE(1299)] = 85571, + [SMALL_STATE(1300)] = 85686, + [SMALL_STATE(1301)] = 85801, + [SMALL_STATE(1302)] = 85916, + [SMALL_STATE(1303)] = 86031, + [SMALL_STATE(1304)] = 86146, + [SMALL_STATE(1305)] = 86261, + [SMALL_STATE(1306)] = 86376, + [SMALL_STATE(1307)] = 86491, + [SMALL_STATE(1308)] = 86606, + [SMALL_STATE(1309)] = 86721, + [SMALL_STATE(1310)] = 86836, + [SMALL_STATE(1311)] = 86905, + [SMALL_STATE(1312)] = 86974, + [SMALL_STATE(1313)] = 87089, + [SMALL_STATE(1314)] = 87204, + [SMALL_STATE(1315)] = 87319, + [SMALL_STATE(1316)] = 87434, + [SMALL_STATE(1317)] = 87549, + [SMALL_STATE(1318)] = 87664, + [SMALL_STATE(1319)] = 87779, + [SMALL_STATE(1320)] = 87894, + [SMALL_STATE(1321)] = 88009, + [SMALL_STATE(1322)] = 88124, + [SMALL_STATE(1323)] = 88239, + [SMALL_STATE(1324)] = 88354, + [SMALL_STATE(1325)] = 88423, + [SMALL_STATE(1326)] = 88538, + [SMALL_STATE(1327)] = 88607, + [SMALL_STATE(1328)] = 88722, + [SMALL_STATE(1329)] = 88837, + [SMALL_STATE(1330)] = 88952, + [SMALL_STATE(1331)] = 89067, + [SMALL_STATE(1332)] = 89182, + [SMALL_STATE(1333)] = 89297, + [SMALL_STATE(1334)] = 89412, + [SMALL_STATE(1335)] = 89481, + [SMALL_STATE(1336)] = 89596, + [SMALL_STATE(1337)] = 89711, + [SMALL_STATE(1338)] = 89826, + [SMALL_STATE(1339)] = 89941, + [SMALL_STATE(1340)] = 90056, + [SMALL_STATE(1341)] = 90171, + [SMALL_STATE(1342)] = 90286, + [SMALL_STATE(1343)] = 90401, + [SMALL_STATE(1344)] = 90516, + [SMALL_STATE(1345)] = 90631, + [SMALL_STATE(1346)] = 90700, + [SMALL_STATE(1347)] = 90815, + [SMALL_STATE(1348)] = 90930, + [SMALL_STATE(1349)] = 91045, + [SMALL_STATE(1350)] = 91160, + [SMALL_STATE(1351)] = 91229, + [SMALL_STATE(1352)] = 91344, + [SMALL_STATE(1353)] = 91459, + [SMALL_STATE(1354)] = 91532, + [SMALL_STATE(1355)] = 91647, + [SMALL_STATE(1356)] = 91762, + [SMALL_STATE(1357)] = 91831, + [SMALL_STATE(1358)] = 91900, + [SMALL_STATE(1359)] = 92015, + [SMALL_STATE(1360)] = 92084, + [SMALL_STATE(1361)] = 92199, + [SMALL_STATE(1362)] = 92314, + [SMALL_STATE(1363)] = 92429, + [SMALL_STATE(1364)] = 92532, + [SMALL_STATE(1365)] = 92647, + [SMALL_STATE(1366)] = 92762, + [SMALL_STATE(1367)] = 92877, + [SMALL_STATE(1368)] = 92946, + [SMALL_STATE(1369)] = 93015, + [SMALL_STATE(1370)] = 93130, + [SMALL_STATE(1371)] = 93245, + [SMALL_STATE(1372)] = 93360, + [SMALL_STATE(1373)] = 93475, + [SMALL_STATE(1374)] = 93590, + [SMALL_STATE(1375)] = 93705, + [SMALL_STATE(1376)] = 93820, + [SMALL_STATE(1377)] = 93935, + [SMALL_STATE(1378)] = 94050, + [SMALL_STATE(1379)] = 94165, + [SMALL_STATE(1380)] = 94280, + [SMALL_STATE(1381)] = 94395, + [SMALL_STATE(1382)] = 94510, + [SMALL_STATE(1383)] = 94625, + [SMALL_STATE(1384)] = 94740, + [SMALL_STATE(1385)] = 94809, + [SMALL_STATE(1386)] = 94878, + [SMALL_STATE(1387)] = 94947, + [SMALL_STATE(1388)] = 95018, + [SMALL_STATE(1389)] = 95087, + [SMALL_STATE(1390)] = 95156, + [SMALL_STATE(1391)] = 95225, + [SMALL_STATE(1392)] = 95294, + [SMALL_STATE(1393)] = 95363, + [SMALL_STATE(1394)] = 95432, + [SMALL_STATE(1395)] = 95501, + [SMALL_STATE(1396)] = 95570, + [SMALL_STATE(1397)] = 95685, + [SMALL_STATE(1398)] = 95754, + [SMALL_STATE(1399)] = 95823, + [SMALL_STATE(1400)] = 95892, + [SMALL_STATE(1401)] = 95961, + [SMALL_STATE(1402)] = 96030, + [SMALL_STATE(1403)] = 96145, + [SMALL_STATE(1404)] = 96260, + [SMALL_STATE(1405)] = 96375, + [SMALL_STATE(1406)] = 96446, + [SMALL_STATE(1407)] = 96561, + [SMALL_STATE(1408)] = 96636, + [SMALL_STATE(1409)] = 96709, + [SMALL_STATE(1410)] = 96784, + [SMALL_STATE(1411)] = 96857, + [SMALL_STATE(1412)] = 96930, + [SMALL_STATE(1413)] = 97003, + [SMALL_STATE(1414)] = 97072, + [SMALL_STATE(1415)] = 97141, + [SMALL_STATE(1416)] = 97256, + [SMALL_STATE(1417)] = 97329, + [SMALL_STATE(1418)] = 97398, + [SMALL_STATE(1419)] = 97513, + [SMALL_STATE(1420)] = 97586, + [SMALL_STATE(1421)] = 97655, + [SMALL_STATE(1422)] = 97724, + [SMALL_STATE(1423)] = 97803, + [SMALL_STATE(1424)] = 97872, + [SMALL_STATE(1425)] = 97943, + [SMALL_STATE(1426)] = 98058, + [SMALL_STATE(1427)] = 98173, + [SMALL_STATE(1428)] = 98288, + [SMALL_STATE(1429)] = 98357, + [SMALL_STATE(1430)] = 98426, + [SMALL_STATE(1431)] = 98495, + [SMALL_STATE(1432)] = 98564, + [SMALL_STATE(1433)] = 98633, + [SMALL_STATE(1434)] = 98702, + [SMALL_STATE(1435)] = 98807, + [SMALL_STATE(1436)] = 98876, + [SMALL_STATE(1437)] = 98949, + [SMALL_STATE(1438)] = 99018, + [SMALL_STATE(1439)] = 99093, + [SMALL_STATE(1440)] = 99162, + [SMALL_STATE(1441)] = 99231, + [SMALL_STATE(1442)] = 99300, + [SMALL_STATE(1443)] = 99373, + [SMALL_STATE(1444)] = 99488, + [SMALL_STATE(1445)] = 99603, + [SMALL_STATE(1446)] = 99718, + [SMALL_STATE(1447)] = 99833, + [SMALL_STATE(1448)] = 99948, + [SMALL_STATE(1449)] = 100063, + [SMALL_STATE(1450)] = 100178, + [SMALL_STATE(1451)] = 100293, + [SMALL_STATE(1452)] = 100362, + [SMALL_STATE(1453)] = 100431, + [SMALL_STATE(1454)] = 100500, + [SMALL_STATE(1455)] = 100615, + [SMALL_STATE(1456)] = 100690, + [SMALL_STATE(1457)] = 100759, + [SMALL_STATE(1458)] = 100828, + [SMALL_STATE(1459)] = 100901, + [SMALL_STATE(1460)] = 101016, + [SMALL_STATE(1461)] = 101089, + [SMALL_STATE(1462)] = 101204, + [SMALL_STATE(1463)] = 101273, + [SMALL_STATE(1464)] = 101388, + [SMALL_STATE(1465)] = 101461, + [SMALL_STATE(1466)] = 101576, + [SMALL_STATE(1467)] = 101681, + [SMALL_STATE(1468)] = 101796, + [SMALL_STATE(1469)] = 101911, + [SMALL_STATE(1470)] = 101980, + [SMALL_STATE(1471)] = 102049, + [SMALL_STATE(1472)] = 102118, + [SMALL_STATE(1473)] = 102187, + [SMALL_STATE(1474)] = 102256, + [SMALL_STATE(1475)] = 102371, + [SMALL_STATE(1476)] = 102486, + [SMALL_STATE(1477)] = 102601, + [SMALL_STATE(1478)] = 102716, + [SMALL_STATE(1479)] = 102831, + [SMALL_STATE(1480)] = 102900, + [SMALL_STATE(1481)] = 102969, + [SMALL_STATE(1482)] = 103038, + [SMALL_STATE(1483)] = 103107, + [SMALL_STATE(1484)] = 103222, + [SMALL_STATE(1485)] = 103291, + [SMALL_STATE(1486)] = 103406, + [SMALL_STATE(1487)] = 103475, + [SMALL_STATE(1488)] = 103544, + [SMALL_STATE(1489)] = 103613, + [SMALL_STATE(1490)] = 103682, + [SMALL_STATE(1491)] = 103751, + [SMALL_STATE(1492)] = 103820, + [SMALL_STATE(1493)] = 103935, + [SMALL_STATE(1494)] = 104050, + [SMALL_STATE(1495)] = 104165, + [SMALL_STATE(1496)] = 104280, + [SMALL_STATE(1497)] = 104363, + [SMALL_STATE(1498)] = 104436, + [SMALL_STATE(1499)] = 104509, + [SMALL_STATE(1500)] = 104578, + [SMALL_STATE(1501)] = 104693, + [SMALL_STATE(1502)] = 104808, + [SMALL_STATE(1503)] = 104923, + [SMALL_STATE(1504)] = 105038, + [SMALL_STATE(1505)] = 105107, + [SMALL_STATE(1506)] = 105222, + [SMALL_STATE(1507)] = 105337, + [SMALL_STATE(1508)] = 105452, + [SMALL_STATE(1509)] = 105567, + [SMALL_STATE(1510)] = 105636, + [SMALL_STATE(1511)] = 105705, + [SMALL_STATE(1512)] = 105774, + [SMALL_STATE(1513)] = 105889, + [SMALL_STATE(1514)] = 106004, + [SMALL_STATE(1515)] = 106073, + [SMALL_STATE(1516)] = 106142, + [SMALL_STATE(1517)] = 106211, + [SMALL_STATE(1518)] = 106326, + [SMALL_STATE(1519)] = 106441, + [SMALL_STATE(1520)] = 106556, + [SMALL_STATE(1521)] = 106671, + [SMALL_STATE(1522)] = 106740, + [SMALL_STATE(1523)] = 106809, + [SMALL_STATE(1524)] = 106924, + [SMALL_STATE(1525)] = 107039, + [SMALL_STATE(1526)] = 107154, + [SMALL_STATE(1527)] = 107269, + [SMALL_STATE(1528)] = 107384, + [SMALL_STATE(1529)] = 107499, + [SMALL_STATE(1530)] = 107614, + [SMALL_STATE(1531)] = 107683, + [SMALL_STATE(1532)] = 107752, + [SMALL_STATE(1533)] = 107867, + [SMALL_STATE(1534)] = 107982, + [SMALL_STATE(1535)] = 108097, + [SMALL_STATE(1536)] = 108212, + [SMALL_STATE(1537)] = 108327, + [SMALL_STATE(1538)] = 108396, + [SMALL_STATE(1539)] = 108511, + [SMALL_STATE(1540)] = 108626, + [SMALL_STATE(1541)] = 108741, + [SMALL_STATE(1542)] = 108856, + [SMALL_STATE(1543)] = 108971, + [SMALL_STATE(1544)] = 109086, + [SMALL_STATE(1545)] = 109201, + [SMALL_STATE(1546)] = 109316, + [SMALL_STATE(1547)] = 109431, + [SMALL_STATE(1548)] = 109546, + [SMALL_STATE(1549)] = 109661, + [SMALL_STATE(1550)] = 109776, + [SMALL_STATE(1551)] = 109891, + [SMALL_STATE(1552)] = 110006, + [SMALL_STATE(1553)] = 110077, + [SMALL_STATE(1554)] = 110146, + [SMALL_STATE(1555)] = 110215, + [SMALL_STATE(1556)] = 110330, + [SMALL_STATE(1557)] = 110445, + [SMALL_STATE(1558)] = 110560, + [SMALL_STATE(1559)] = 110675, + [SMALL_STATE(1560)] = 110790, + [SMALL_STATE(1561)] = 110905, + [SMALL_STATE(1562)] = 111020, + [SMALL_STATE(1563)] = 111135, + [SMALL_STATE(1564)] = 111250, + [SMALL_STATE(1565)] = 111365, + [SMALL_STATE(1566)] = 111480, + [SMALL_STATE(1567)] = 111595, + [SMALL_STATE(1568)] = 111710, + [SMALL_STATE(1569)] = 111825, + [SMALL_STATE(1570)] = 111940, + [SMALL_STATE(1571)] = 112055, + [SMALL_STATE(1572)] = 112170, + [SMALL_STATE(1573)] = 112285, + [SMALL_STATE(1574)] = 112400, + [SMALL_STATE(1575)] = 112515, + [SMALL_STATE(1576)] = 112630, + [SMALL_STATE(1577)] = 112745, + [SMALL_STATE(1578)] = 112860, + [SMALL_STATE(1579)] = 112975, + [SMALL_STATE(1580)] = 113090, + [SMALL_STATE(1581)] = 113205, + [SMALL_STATE(1582)] = 113320, + [SMALL_STATE(1583)] = 113435, + [SMALL_STATE(1584)] = 113550, + [SMALL_STATE(1585)] = 113665, + [SMALL_STATE(1586)] = 113780, + [SMALL_STATE(1587)] = 113895, + [SMALL_STATE(1588)] = 114010, + [SMALL_STATE(1589)] = 114125, + [SMALL_STATE(1590)] = 114240, + [SMALL_STATE(1591)] = 114355, + [SMALL_STATE(1592)] = 114470, + [SMALL_STATE(1593)] = 114585, + [SMALL_STATE(1594)] = 114700, + [SMALL_STATE(1595)] = 114815, + [SMALL_STATE(1596)] = 114930, + [SMALL_STATE(1597)] = 115045, + [SMALL_STATE(1598)] = 115160, + [SMALL_STATE(1599)] = 115275, + [SMALL_STATE(1600)] = 115390, + [SMALL_STATE(1601)] = 115505, + [SMALL_STATE(1602)] = 115620, + [SMALL_STATE(1603)] = 115735, + [SMALL_STATE(1604)] = 115850, + [SMALL_STATE(1605)] = 115965, + [SMALL_STATE(1606)] = 116080, + [SMALL_STATE(1607)] = 116195, + [SMALL_STATE(1608)] = 116310, + [SMALL_STATE(1609)] = 116425, + [SMALL_STATE(1610)] = 116540, + [SMALL_STATE(1611)] = 116655, + [SMALL_STATE(1612)] = 116770, + [SMALL_STATE(1613)] = 116885, + [SMALL_STATE(1614)] = 117000, + [SMALL_STATE(1615)] = 117115, + [SMALL_STATE(1616)] = 117230, + [SMALL_STATE(1617)] = 117345, + [SMALL_STATE(1618)] = 117460, + [SMALL_STATE(1619)] = 117575, + [SMALL_STATE(1620)] = 117690, + [SMALL_STATE(1621)] = 117759, + [SMALL_STATE(1622)] = 117874, + [SMALL_STATE(1623)] = 117989, + [SMALL_STATE(1624)] = 118058, + [SMALL_STATE(1625)] = 118173, + [SMALL_STATE(1626)] = 118288, + [SMALL_STATE(1627)] = 118403, + [SMALL_STATE(1628)] = 118518, + [SMALL_STATE(1629)] = 118589, + [SMALL_STATE(1630)] = 118704, + [SMALL_STATE(1631)] = 118819, + [SMALL_STATE(1632)] = 118934, + [SMALL_STATE(1633)] = 119049, + [SMALL_STATE(1634)] = 119164, + [SMALL_STATE(1635)] = 119279, + [SMALL_STATE(1636)] = 119394, + [SMALL_STATE(1637)] = 119509, + [SMALL_STATE(1638)] = 119624, + [SMALL_STATE(1639)] = 119739, + [SMALL_STATE(1640)] = 119854, + [SMALL_STATE(1641)] = 119969, + [SMALL_STATE(1642)] = 120084, + [SMALL_STATE(1643)] = 120199, + [SMALL_STATE(1644)] = 120314, + [SMALL_STATE(1645)] = 120429, + [SMALL_STATE(1646)] = 120544, + [SMALL_STATE(1647)] = 120659, + [SMALL_STATE(1648)] = 120774, + [SMALL_STATE(1649)] = 120889, + [SMALL_STATE(1650)] = 121004, + [SMALL_STATE(1651)] = 121119, + [SMALL_STATE(1652)] = 121234, + [SMALL_STATE(1653)] = 121349, + [SMALL_STATE(1654)] = 121464, + [SMALL_STATE(1655)] = 121579, + [SMALL_STATE(1656)] = 121694, + [SMALL_STATE(1657)] = 121809, + [SMALL_STATE(1658)] = 121924, + [SMALL_STATE(1659)] = 122039, + [SMALL_STATE(1660)] = 122154, + [SMALL_STATE(1661)] = 122269, + [SMALL_STATE(1662)] = 122384, + [SMALL_STATE(1663)] = 122499, + [SMALL_STATE(1664)] = 122614, + [SMALL_STATE(1665)] = 122729, + [SMALL_STATE(1666)] = 122844, + [SMALL_STATE(1667)] = 122959, + [SMALL_STATE(1668)] = 123074, + [SMALL_STATE(1669)] = 123189, + [SMALL_STATE(1670)] = 123304, + [SMALL_STATE(1671)] = 123419, + [SMALL_STATE(1672)] = 123534, + [SMALL_STATE(1673)] = 123649, + [SMALL_STATE(1674)] = 123764, + [SMALL_STATE(1675)] = 123879, + [SMALL_STATE(1676)] = 123950, + [SMALL_STATE(1677)] = 124065, + [SMALL_STATE(1678)] = 124180, + [SMALL_STATE(1679)] = 124295, + [SMALL_STATE(1680)] = 124410, + [SMALL_STATE(1681)] = 124525, + [SMALL_STATE(1682)] = 124596, + [SMALL_STATE(1683)] = 124711, + [SMALL_STATE(1684)] = 124826, + [SMALL_STATE(1685)] = 124941, + [SMALL_STATE(1686)] = 125056, + [SMALL_STATE(1687)] = 125171, + [SMALL_STATE(1688)] = 125286, + [SMALL_STATE(1689)] = 125401, + [SMALL_STATE(1690)] = 125516, + [SMALL_STATE(1691)] = 125631, + [SMALL_STATE(1692)] = 125738, + [SMALL_STATE(1693)] = 125853, + [SMALL_STATE(1694)] = 125968, + [SMALL_STATE(1695)] = 126083, + [SMALL_STATE(1696)] = 126198, + [SMALL_STATE(1697)] = 126313, + [SMALL_STATE(1698)] = 126428, + [SMALL_STATE(1699)] = 126543, + [SMALL_STATE(1700)] = 126658, + [SMALL_STATE(1701)] = 126773, + [SMALL_STATE(1702)] = 126888, + [SMALL_STATE(1703)] = 127003, + [SMALL_STATE(1704)] = 127118, + [SMALL_STATE(1705)] = 127233, + [SMALL_STATE(1706)] = 127348, + [SMALL_STATE(1707)] = 127463, + [SMALL_STATE(1708)] = 127578, + [SMALL_STATE(1709)] = 127693, + [SMALL_STATE(1710)] = 127808, + [SMALL_STATE(1711)] = 127923, + [SMALL_STATE(1712)] = 128038, + [SMALL_STATE(1713)] = 128153, + [SMALL_STATE(1714)] = 128268, + [SMALL_STATE(1715)] = 128383, + [SMALL_STATE(1716)] = 128498, + [SMALL_STATE(1717)] = 128613, + [SMALL_STATE(1718)] = 128720, + [SMALL_STATE(1719)] = 128835, + [SMALL_STATE(1720)] = 128950, + [SMALL_STATE(1721)] = 129065, + [SMALL_STATE(1722)] = 129180, + [SMALL_STATE(1723)] = 129295, + [SMALL_STATE(1724)] = 129410, + [SMALL_STATE(1725)] = 129525, + [SMALL_STATE(1726)] = 129640, + [SMALL_STATE(1727)] = 129757, + [SMALL_STATE(1728)] = 129872, + [SMALL_STATE(1729)] = 129987, + [SMALL_STATE(1730)] = 130102, + [SMALL_STATE(1731)] = 130209, + [SMALL_STATE(1732)] = 130316, + [SMALL_STATE(1733)] = 130431, + [SMALL_STATE(1734)] = 130546, + [SMALL_STATE(1735)] = 130661, + [SMALL_STATE(1736)] = 130740, + [SMALL_STATE(1737)] = 130855, + [SMALL_STATE(1738)] = 130970, + [SMALL_STATE(1739)] = 131085, + [SMALL_STATE(1740)] = 131200, + [SMALL_STATE(1741)] = 131315, + [SMALL_STATE(1742)] = 131430, + [SMALL_STATE(1743)] = 131545, + [SMALL_STATE(1744)] = 131660, + [SMALL_STATE(1745)] = 131775, + [SMALL_STATE(1746)] = 131890, + [SMALL_STATE(1747)] = 132005, + [SMALL_STATE(1748)] = 132120, + [SMALL_STATE(1749)] = 132235, + [SMALL_STATE(1750)] = 132350, + [SMALL_STATE(1751)] = 132465, + [SMALL_STATE(1752)] = 132580, + [SMALL_STATE(1753)] = 132687, + [SMALL_STATE(1754)] = 132794, + [SMALL_STATE(1755)] = 132909, + [SMALL_STATE(1756)] = 133024, + [SMALL_STATE(1757)] = 133139, + [SMALL_STATE(1758)] = 133254, + [SMALL_STATE(1759)] = 133369, + [SMALL_STATE(1760)] = 133484, + [SMALL_STATE(1761)] = 133599, + [SMALL_STATE(1762)] = 133714, + [SMALL_STATE(1763)] = 133829, + [SMALL_STATE(1764)] = 133944, + [SMALL_STATE(1765)] = 134059, + [SMALL_STATE(1766)] = 134174, + [SMALL_STATE(1767)] = 134289, + [SMALL_STATE(1768)] = 134404, + [SMALL_STATE(1769)] = 134519, + [SMALL_STATE(1770)] = 134634, + [SMALL_STATE(1771)] = 134749, + [SMALL_STATE(1772)] = 134864, + [SMALL_STATE(1773)] = 134979, + [SMALL_STATE(1774)] = 135094, + [SMALL_STATE(1775)] = 135209, + [SMALL_STATE(1776)] = 135324, + [SMALL_STATE(1777)] = 135395, + [SMALL_STATE(1778)] = 135510, + [SMALL_STATE(1779)] = 135625, + [SMALL_STATE(1780)] = 135740, + [SMALL_STATE(1781)] = 135845, + [SMALL_STATE(1782)] = 135914, + [SMALL_STATE(1783)] = 135983, + [SMALL_STATE(1784)] = 136098, + [SMALL_STATE(1785)] = 136167, + [SMALL_STATE(1786)] = 136236, + [SMALL_STATE(1787)] = 136307, + [SMALL_STATE(1788)] = 136376, + [SMALL_STATE(1789)] = 136445, + [SMALL_STATE(1790)] = 136514, + [SMALL_STATE(1791)] = 136583, + [SMALL_STATE(1792)] = 136652, + [SMALL_STATE(1793)] = 136721, + [SMALL_STATE(1794)] = 136790, + [SMALL_STATE(1795)] = 136859, + [SMALL_STATE(1796)] = 136928, + [SMALL_STATE(1797)] = 136997, + [SMALL_STATE(1798)] = 137112, + [SMALL_STATE(1799)] = 137195, + [SMALL_STATE(1800)] = 137310, + [SMALL_STATE(1801)] = 137425, + [SMALL_STATE(1802)] = 137508, + [SMALL_STATE(1803)] = 137623, + [SMALL_STATE(1804)] = 137694, + [SMALL_STATE(1805)] = 137809, + [SMALL_STATE(1806)] = 137924, + [SMALL_STATE(1807)] = 138039, + [SMALL_STATE(1808)] = 138154, + [SMALL_STATE(1809)] = 138269, + [SMALL_STATE(1810)] = 138384, + [SMALL_STATE(1811)] = 138499, + [SMALL_STATE(1812)] = 138614, + [SMALL_STATE(1813)] = 138729, + [SMALL_STATE(1814)] = 138844, + [SMALL_STATE(1815)] = 138959, + [SMALL_STATE(1816)] = 139074, + [SMALL_STATE(1817)] = 139189, + [SMALL_STATE(1818)] = 139304, + [SMALL_STATE(1819)] = 139419, + [SMALL_STATE(1820)] = 139488, + [SMALL_STATE(1821)] = 139603, + [SMALL_STATE(1822)] = 139718, + [SMALL_STATE(1823)] = 139833, + [SMALL_STATE(1824)] = 139948, + [SMALL_STATE(1825)] = 140063, + [SMALL_STATE(1826)] = 140178, + [SMALL_STATE(1827)] = 140293, + [SMALL_STATE(1828)] = 140362, + [SMALL_STATE(1829)] = 140465, + [SMALL_STATE(1830)] = 140538, + [SMALL_STATE(1831)] = 140653, + [SMALL_STATE(1832)] = 140722, + [SMALL_STATE(1833)] = 140837, + [SMALL_STATE(1834)] = 140906, + [SMALL_STATE(1835)] = 141021, + [SMALL_STATE(1836)] = 141136, + [SMALL_STATE(1837)] = 141209, + [SMALL_STATE(1838)] = 141324, + [SMALL_STATE(1839)] = 141397, + [SMALL_STATE(1840)] = 141502, + [SMALL_STATE(1841)] = 141617, + [SMALL_STATE(1842)] = 141732, + [SMALL_STATE(1843)] = 141847, + [SMALL_STATE(1844)] = 141962, + [SMALL_STATE(1845)] = 142077, + [SMALL_STATE(1846)] = 142192, + [SMALL_STATE(1847)] = 142261, + [SMALL_STATE(1848)] = 142344, + [SMALL_STATE(1849)] = 142427, + [SMALL_STATE(1850)] = 142542, + [SMALL_STATE(1851)] = 142629, + [SMALL_STATE(1852)] = 142724, + [SMALL_STATE(1853)] = 142817, + [SMALL_STATE(1854)] = 142908, + [SMALL_STATE(1855)] = 142997, + [SMALL_STATE(1856)] = 143066, + [SMALL_STATE(1857)] = 143139, + [SMALL_STATE(1858)] = 143208, + [SMALL_STATE(1859)] = 143323, + [SMALL_STATE(1860)] = 143438, + [SMALL_STATE(1861)] = 143511, + [SMALL_STATE(1862)] = 143592, + [SMALL_STATE(1863)] = 143707, + [SMALL_STATE(1864)] = 143822, + [SMALL_STATE(1865)] = 143937, + [SMALL_STATE(1866)] = 144006, + [SMALL_STATE(1867)] = 144075, + [SMALL_STATE(1868)] = 144144, + [SMALL_STATE(1869)] = 144259, + [SMALL_STATE(1870)] = 144374, + [SMALL_STATE(1871)] = 144443, + [SMALL_STATE(1872)] = 144512, + [SMALL_STATE(1873)] = 144627, + [SMALL_STATE(1874)] = 144742, + [SMALL_STATE(1875)] = 144857, + [SMALL_STATE(1876)] = 144972, + [SMALL_STATE(1877)] = 145087, + [SMALL_STATE(1878)] = 145202, + [SMALL_STATE(1879)] = 145317, + [SMALL_STATE(1880)] = 145432, + [SMALL_STATE(1881)] = 145547, + [SMALL_STATE(1882)] = 145662, + [SMALL_STATE(1883)] = 145777, + [SMALL_STATE(1884)] = 145846, + [SMALL_STATE(1885)] = 145961, + [SMALL_STATE(1886)] = 146036, + [SMALL_STATE(1887)] = 146151, + [SMALL_STATE(1888)] = 146254, + [SMALL_STATE(1889)] = 146359, + [SMALL_STATE(1890)] = 146428, + [SMALL_STATE(1891)] = 146497, + [SMALL_STATE(1892)] = 146612, + [SMALL_STATE(1893)] = 146689, + [SMALL_STATE(1894)] = 146764, + [SMALL_STATE(1895)] = 146879, + [SMALL_STATE(1896)] = 146994, + [SMALL_STATE(1897)] = 147109, + [SMALL_STATE(1898)] = 147224, + [SMALL_STATE(1899)] = 147339, + [SMALL_STATE(1900)] = 147454, + [SMALL_STATE(1901)] = 147569, + [SMALL_STATE(1902)] = 147684, + [SMALL_STATE(1903)] = 147799, + [SMALL_STATE(1904)] = 147870, + [SMALL_STATE(1905)] = 147985, + [SMALL_STATE(1906)] = 148054, + [SMALL_STATE(1907)] = 148169, + [SMALL_STATE(1908)] = 148284, + [SMALL_STATE(1909)] = 148399, + [SMALL_STATE(1910)] = 148514, + [SMALL_STATE(1911)] = 148629, + [SMALL_STATE(1912)] = 148744, + [SMALL_STATE(1913)] = 148859, + [SMALL_STATE(1914)] = 148974, + [SMALL_STATE(1915)] = 149089, + [SMALL_STATE(1916)] = 149204, + [SMALL_STATE(1917)] = 149319, + [SMALL_STATE(1918)] = 149434, + [SMALL_STATE(1919)] = 149549, + [SMALL_STATE(1920)] = 149632, + [SMALL_STATE(1921)] = 149715, + [SMALL_STATE(1922)] = 149802, + [SMALL_STATE(1923)] = 149873, + [SMALL_STATE(1924)] = 149988, + [SMALL_STATE(1925)] = 150103, + [SMALL_STATE(1926)] = 150218, + [SMALL_STATE(1927)] = 150333, + [SMALL_STATE(1928)] = 150416, + [SMALL_STATE(1929)] = 150531, + [SMALL_STATE(1930)] = 150646, + [SMALL_STATE(1931)] = 150761, + [SMALL_STATE(1932)] = 150876, + [SMALL_STATE(1933)] = 150991, + [SMALL_STATE(1934)] = 151106, + [SMALL_STATE(1935)] = 151221, + [SMALL_STATE(1936)] = 151326, + [SMALL_STATE(1937)] = 151441, + [SMALL_STATE(1938)] = 151556, + [SMALL_STATE(1939)] = 151671, + [SMALL_STATE(1940)] = 151786, + [SMALL_STATE(1941)] = 151865, + [SMALL_STATE(1942)] = 151980, + [SMALL_STATE(1943)] = 152095, + [SMALL_STATE(1944)] = 152190, + [SMALL_STATE(1945)] = 152305, + [SMALL_STATE(1946)] = 152420, + [SMALL_STATE(1947)] = 152535, + [SMALL_STATE(1948)] = 152650, + [SMALL_STATE(1949)] = 152765, + [SMALL_STATE(1950)] = 152880, + [SMALL_STATE(1951)] = 152995, + [SMALL_STATE(1952)] = 153110, + [SMALL_STATE(1953)] = 153225, + [SMALL_STATE(1954)] = 153340, + [SMALL_STATE(1955)] = 153455, + [SMALL_STATE(1956)] = 153570, + [SMALL_STATE(1957)] = 153685, + [SMALL_STATE(1958)] = 153800, + [SMALL_STATE(1959)] = 153915, + [SMALL_STATE(1960)] = 154030, + [SMALL_STATE(1961)] = 154145, + [SMALL_STATE(1962)] = 154260, + [SMALL_STATE(1963)] = 154375, + [SMALL_STATE(1964)] = 154468, + [SMALL_STATE(1965)] = 154583, + [SMALL_STATE(1966)] = 154674, + [SMALL_STATE(1967)] = 154789, + [SMALL_STATE(1968)] = 154904, + [SMALL_STATE(1969)] = 154975, + [SMALL_STATE(1970)] = 155090, + [SMALL_STATE(1971)] = 155205, + [SMALL_STATE(1972)] = 155320, + [SMALL_STATE(1973)] = 155435, + [SMALL_STATE(1974)] = 155550, + [SMALL_STATE(1975)] = 155665, + [SMALL_STATE(1976)] = 155780, + [SMALL_STATE(1977)] = 155895, + [SMALL_STATE(1978)] = 156010, + [SMALL_STATE(1979)] = 156125, + [SMALL_STATE(1980)] = 156240, + [SMALL_STATE(1981)] = 156355, + [SMALL_STATE(1982)] = 156470, + [SMALL_STATE(1983)] = 156585, + [SMALL_STATE(1984)] = 156700, + [SMALL_STATE(1985)] = 156815, + [SMALL_STATE(1986)] = 156930, + [SMALL_STATE(1987)] = 157045, + [SMALL_STATE(1988)] = 157160, + [SMALL_STATE(1989)] = 157275, + [SMALL_STATE(1990)] = 157364, + [SMALL_STATE(1991)] = 157479, + [SMALL_STATE(1992)] = 157594, + [SMALL_STATE(1993)] = 157709, + [SMALL_STATE(1994)] = 157824, + [SMALL_STATE(1995)] = 157939, + [SMALL_STATE(1996)] = 158054, + [SMALL_STATE(1997)] = 158169, + [SMALL_STATE(1998)] = 158284, + [SMALL_STATE(1999)] = 158399, + [SMALL_STATE(2000)] = 158514, + [SMALL_STATE(2001)] = 158629, + [SMALL_STATE(2002)] = 158744, + [SMALL_STATE(2003)] = 158859, + [SMALL_STATE(2004)] = 158974, + [SMALL_STATE(2005)] = 159089, + [SMALL_STATE(2006)] = 159204, + [SMALL_STATE(2007)] = 159319, + [SMALL_STATE(2008)] = 159434, + [SMALL_STATE(2009)] = 159549, + [SMALL_STATE(2010)] = 159664, + [SMALL_STATE(2011)] = 159779, + [SMALL_STATE(2012)] = 159894, + [SMALL_STATE(2013)] = 160009, + [SMALL_STATE(2014)] = 160124, + [SMALL_STATE(2015)] = 160239, + [SMALL_STATE(2016)] = 160354, + [SMALL_STATE(2017)] = 160469, + [SMALL_STATE(2018)] = 160584, + [SMALL_STATE(2019)] = 160699, + [SMALL_STATE(2020)] = 160814, + [SMALL_STATE(2021)] = 160929, + [SMALL_STATE(2022)] = 161044, + [SMALL_STATE(2023)] = 161159, + [SMALL_STATE(2024)] = 161274, + [SMALL_STATE(2025)] = 161389, + [SMALL_STATE(2026)] = 161504, + [SMALL_STATE(2027)] = 161619, + [SMALL_STATE(2028)] = 161696, + [SMALL_STATE(2029)] = 161811, + [SMALL_STATE(2030)] = 161926, + [SMALL_STATE(2031)] = 162041, + [SMALL_STATE(2032)] = 162156, + [SMALL_STATE(2033)] = 162271, + [SMALL_STATE(2034)] = 162386, + [SMALL_STATE(2035)] = 162501, + [SMALL_STATE(2036)] = 162616, + [SMALL_STATE(2037)] = 162731, + [SMALL_STATE(2038)] = 162802, + [SMALL_STATE(2039)] = 162873, + [SMALL_STATE(2040)] = 162988, + [SMALL_STATE(2041)] = 163059, + [SMALL_STATE(2042)] = 163130, + [SMALL_STATE(2043)] = 163227, + [SMALL_STATE(2044)] = 163296, + [SMALL_STATE(2045)] = 163411, + [SMALL_STATE(2046)] = 163526, + [SMALL_STATE(2047)] = 163641, + [SMALL_STATE(2048)] = 163756, + [SMALL_STATE(2049)] = 163871, + [SMALL_STATE(2050)] = 163986, + [SMALL_STATE(2051)] = 164101, + [SMALL_STATE(2052)] = 164216, + [SMALL_STATE(2053)] = 164331, + [SMALL_STATE(2054)] = 164446, + [SMALL_STATE(2055)] = 164561, + [SMALL_STATE(2056)] = 164676, + [SMALL_STATE(2057)] = 164791, + [SMALL_STATE(2058)] = 164906, + [SMALL_STATE(2059)] = 165021, + [SMALL_STATE(2060)] = 165136, + [SMALL_STATE(2061)] = 165251, + [SMALL_STATE(2062)] = 165366, + [SMALL_STATE(2063)] = 165481, + [SMALL_STATE(2064)] = 165596, + [SMALL_STATE(2065)] = 165711, + [SMALL_STATE(2066)] = 165826, + [SMALL_STATE(2067)] = 165941, + [SMALL_STATE(2068)] = 166056, + [SMALL_STATE(2069)] = 166171, + [SMALL_STATE(2070)] = 166286, + [SMALL_STATE(2071)] = 166401, + [SMALL_STATE(2072)] = 166516, + [SMALL_STATE(2073)] = 166631, + [SMALL_STATE(2074)] = 166746, + [SMALL_STATE(2075)] = 166861, + [SMALL_STATE(2076)] = 166976, + [SMALL_STATE(2077)] = 167047, + [SMALL_STATE(2078)] = 167162, + [SMALL_STATE(2079)] = 167233, + [SMALL_STATE(2080)] = 167348, + [SMALL_STATE(2081)] = 167419, + [SMALL_STATE(2082)] = 167490, + [SMALL_STATE(2083)] = 167605, + [SMALL_STATE(2084)] = 167676, + [SMALL_STATE(2085)] = 167779, + [SMALL_STATE(2086)] = 167850, + [SMALL_STATE(2087)] = 167965, + [SMALL_STATE(2088)] = 168080, + [SMALL_STATE(2089)] = 168195, + [SMALL_STATE(2090)] = 168266, + [SMALL_STATE(2091)] = 168381, + [SMALL_STATE(2092)] = 168496, + [SMALL_STATE(2093)] = 168611, + [SMALL_STATE(2094)] = 168726, + [SMALL_STATE(2095)] = 168841, + [SMALL_STATE(2096)] = 168956, + [SMALL_STATE(2097)] = 169071, + [SMALL_STATE(2098)] = 169186, + [SMALL_STATE(2099)] = 169301, + [SMALL_STATE(2100)] = 169372, + [SMALL_STATE(2101)] = 169469, + [SMALL_STATE(2102)] = 169584, + [SMALL_STATE(2103)] = 169653, + [SMALL_STATE(2104)] = 169770, + [SMALL_STATE(2105)] = 169885, + [SMALL_STATE(2106)] = 170000, + [SMALL_STATE(2107)] = 170115, + [SMALL_STATE(2108)] = 170230, + [SMALL_STATE(2109)] = 170345, + [SMALL_STATE(2110)] = 170460, + [SMALL_STATE(2111)] = 170575, + [SMALL_STATE(2112)] = 170690, + [SMALL_STATE(2113)] = 170805, + [SMALL_STATE(2114)] = 170920, + [SMALL_STATE(2115)] = 171035, + [SMALL_STATE(2116)] = 171150, + [SMALL_STATE(2117)] = 171221, + [SMALL_STATE(2118)] = 171336, + [SMALL_STATE(2119)] = 171451, + [SMALL_STATE(2120)] = 171566, + [SMALL_STATE(2121)] = 171681, + [SMALL_STATE(2122)] = 171796, + [SMALL_STATE(2123)] = 171911, + [SMALL_STATE(2124)] = 172026, + [SMALL_STATE(2125)] = 172141, + [SMALL_STATE(2126)] = 172256, + [SMALL_STATE(2127)] = 172371, + [SMALL_STATE(2128)] = 172486, + [SMALL_STATE(2129)] = 172601, + [SMALL_STATE(2130)] = 172716, + [SMALL_STATE(2131)] = 172831, + [SMALL_STATE(2132)] = 172946, + [SMALL_STATE(2133)] = 173061, + [SMALL_STATE(2134)] = 173176, + [SMALL_STATE(2135)] = 173291, + [SMALL_STATE(2136)] = 173406, + [SMALL_STATE(2137)] = 173521, + [SMALL_STATE(2138)] = 173636, + [SMALL_STATE(2139)] = 173745, + [SMALL_STATE(2140)] = 173860, + [SMALL_STATE(2141)] = 173975, + [SMALL_STATE(2142)] = 174090, + [SMALL_STATE(2143)] = 174205, + [SMALL_STATE(2144)] = 174320, + [SMALL_STATE(2145)] = 174435, + [SMALL_STATE(2146)] = 174550, + [SMALL_STATE(2147)] = 174665, + [SMALL_STATE(2148)] = 174780, + [SMALL_STATE(2149)] = 174895, + [SMALL_STATE(2150)] = 175010, + [SMALL_STATE(2151)] = 175087, + [SMALL_STATE(2152)] = 175202, + [SMALL_STATE(2153)] = 175317, + [SMALL_STATE(2154)] = 175432, + [SMALL_STATE(2155)] = 175513, + [SMALL_STATE(2156)] = 175628, + [SMALL_STATE(2157)] = 175743, + [SMALL_STATE(2158)] = 175820, + [SMALL_STATE(2159)] = 175888, + [SMALL_STATE(2160)] = 175956, + [SMALL_STATE(2161)] = 176036, + [SMALL_STATE(2162)] = 176106, + [SMALL_STATE(2163)] = 176176, + [SMALL_STATE(2164)] = 176246, + [SMALL_STATE(2165)] = 176316, + [SMALL_STATE(2166)] = 176396, + [SMALL_STATE(2167)] = 176474, + [SMALL_STATE(2168)] = 176544, + [SMALL_STATE(2169)] = 176622, + [SMALL_STATE(2170)] = 176700, + [SMALL_STATE(2171)] = 176772, + [SMALL_STATE(2172)] = 176880, + [SMALL_STATE(2173)] = 176952, + [SMALL_STATE(2174)] = 177054, + [SMALL_STATE(2175)] = 177122, + [SMALL_STATE(2176)] = 177192, + [SMALL_STATE(2177)] = 177262, + [SMALL_STATE(2178)] = 177332, + [SMALL_STATE(2179)] = 177402, + [SMALL_STATE(2180)] = 177472, + [SMALL_STATE(2181)] = 177544, + [SMALL_STATE(2182)] = 177614, + [SMALL_STATE(2183)] = 177682, + [SMALL_STATE(2184)] = 177754, + [SMALL_STATE(2185)] = 177826, + [SMALL_STATE(2186)] = 177898, + [SMALL_STATE(2187)] = 177970, + [SMALL_STATE(2188)] = 178078, + [SMALL_STATE(2189)] = 178148, + [SMALL_STATE(2190)] = 178216, + [SMALL_STATE(2191)] = 178320, + [SMALL_STATE(2192)] = 178388, + [SMALL_STATE(2193)] = 178456, + [SMALL_STATE(2194)] = 178560, + [SMALL_STATE(2195)] = 178628, + [SMALL_STATE(2196)] = 178698, + [SMALL_STATE(2197)] = 178800, + [SMALL_STATE(2198)] = 178878, + [SMALL_STATE(2199)] = 178946, + [SMALL_STATE(2200)] = 179014, + [SMALL_STATE(2201)] = 179082, + [SMALL_STATE(2202)] = 179152, + [SMALL_STATE(2203)] = 179222, + [SMALL_STATE(2204)] = 179290, + [SMALL_STATE(2205)] = 179358, + [SMALL_STATE(2206)] = 179426, + [SMALL_STATE(2207)] = 179494, + [SMALL_STATE(2208)] = 179562, + [SMALL_STATE(2209)] = 179630, + [SMALL_STATE(2210)] = 179698, + [SMALL_STATE(2211)] = 179766, + [SMALL_STATE(2212)] = 179834, + [SMALL_STATE(2213)] = 179902, + [SMALL_STATE(2214)] = 179970, + [SMALL_STATE(2215)] = 180038, + [SMALL_STATE(2216)] = 180106, + [SMALL_STATE(2217)] = 180174, + [SMALL_STATE(2218)] = 180242, + [SMALL_STATE(2219)] = 180310, + [SMALL_STATE(2220)] = 180378, + [SMALL_STATE(2221)] = 180446, + [SMALL_STATE(2222)] = 180514, + [SMALL_STATE(2223)] = 180582, + [SMALL_STATE(2224)] = 180650, + [SMALL_STATE(2225)] = 180718, + [SMALL_STATE(2226)] = 180786, + [SMALL_STATE(2227)] = 180854, + [SMALL_STATE(2228)] = 180922, + [SMALL_STATE(2229)] = 180990, + [SMALL_STATE(2230)] = 181058, + [SMALL_STATE(2231)] = 181126, + [SMALL_STATE(2232)] = 181194, + [SMALL_STATE(2233)] = 181262, + [SMALL_STATE(2234)] = 181330, + [SMALL_STATE(2235)] = 181398, + [SMALL_STATE(2236)] = 181466, + [SMALL_STATE(2237)] = 181534, + [SMALL_STATE(2238)] = 181604, + [SMALL_STATE(2239)] = 181672, + [SMALL_STATE(2240)] = 181740, + [SMALL_STATE(2241)] = 181808, + [SMALL_STATE(2242)] = 181876, + [SMALL_STATE(2243)] = 181944, + [SMALL_STATE(2244)] = 182012, + [SMALL_STATE(2245)] = 182080, + [SMALL_STATE(2246)] = 182148, + [SMALL_STATE(2247)] = 182216, + [SMALL_STATE(2248)] = 182284, + [SMALL_STATE(2249)] = 182352, + [SMALL_STATE(2250)] = 182420, + [SMALL_STATE(2251)] = 182488, + [SMALL_STATE(2252)] = 182556, + [SMALL_STATE(2253)] = 182624, + [SMALL_STATE(2254)] = 182692, + [SMALL_STATE(2255)] = 182760, + [SMALL_STATE(2256)] = 182828, + [SMALL_STATE(2257)] = 182896, + [SMALL_STATE(2258)] = 182964, + [SMALL_STATE(2259)] = 183032, + [SMALL_STATE(2260)] = 183100, + [SMALL_STATE(2261)] = 183168, + [SMALL_STATE(2262)] = 183236, + [SMALL_STATE(2263)] = 183304, + [SMALL_STATE(2264)] = 183372, + [SMALL_STATE(2265)] = 183440, + [SMALL_STATE(2266)] = 183508, + [SMALL_STATE(2267)] = 183576, + [SMALL_STATE(2268)] = 183644, + [SMALL_STATE(2269)] = 183712, + [SMALL_STATE(2270)] = 183780, + [SMALL_STATE(2271)] = 183848, + [SMALL_STATE(2272)] = 183926, + [SMALL_STATE(2273)] = 183994, + [SMALL_STATE(2274)] = 184064, + [SMALL_STATE(2275)] = 184132, + [SMALL_STATE(2276)] = 184200, + [SMALL_STATE(2277)] = 184268, + [SMALL_STATE(2278)] = 184336, + [SMALL_STATE(2279)] = 184404, + [SMALL_STATE(2280)] = 184472, + [SMALL_STATE(2281)] = 184540, + [SMALL_STATE(2282)] = 184608, + [SMALL_STATE(2283)] = 184676, + [SMALL_STATE(2284)] = 184744, + [SMALL_STATE(2285)] = 184814, + [SMALL_STATE(2286)] = 184886, + [SMALL_STATE(2287)] = 184954, + [SMALL_STATE(2288)] = 185022, + [SMALL_STATE(2289)] = 185090, + [SMALL_STATE(2290)] = 185158, + [SMALL_STATE(2291)] = 185226, + [SMALL_STATE(2292)] = 185294, + [SMALL_STATE(2293)] = 185362, + [SMALL_STATE(2294)] = 185430, + [SMALL_STATE(2295)] = 185498, + [SMALL_STATE(2296)] = 185566, + [SMALL_STATE(2297)] = 185634, + [SMALL_STATE(2298)] = 185705, + [SMALL_STATE(2299)] = 185782, + [SMALL_STATE(2300)] = 185859, + [SMALL_STATE(2301)] = 185936, + [SMALL_STATE(2302)] = 186007, + [SMALL_STATE(2303)] = 186084, + [SMALL_STATE(2304)] = 186155, + [SMALL_STATE(2305)] = 186226, + [SMALL_STATE(2306)] = 186297, + [SMALL_STATE(2307)] = 186374, + [SMALL_STATE(2308)] = 186443, + [SMALL_STATE(2309)] = 186514, + [SMALL_STATE(2310)] = 186583, + [SMALL_STATE(2311)] = 186660, + [SMALL_STATE(2312)] = 186730, + [SMALL_STATE(2313)] = 186806, + [SMALL_STATE(2314)] = 186882, + [SMALL_STATE(2315)] = 186958, + [SMALL_STATE(2316)] = 187028, + [SMALL_STATE(2317)] = 187121, + [SMALL_STATE(2318)] = 187188, + [SMALL_STATE(2319)] = 187263, + [SMALL_STATE(2320)] = 187364, + [SMALL_STATE(2321)] = 187467, + [SMALL_STATE(2322)] = 187540, + [SMALL_STATE(2323)] = 187607, + [SMALL_STATE(2324)] = 187684, + [SMALL_STATE(2325)] = 187751, + [SMALL_STATE(2326)] = 187822, + [SMALL_STATE(2327)] = 187923, + [SMALL_STATE(2328)] = 187990, + [SMALL_STATE(2329)] = 188061, + [SMALL_STATE(2330)] = 188134, + [SMALL_STATE(2331)] = 188211, + [SMALL_STATE(2332)] = 188280, + [SMALL_STATE(2333)] = 188347, + [SMALL_STATE(2334)] = 188414, + [SMALL_STATE(2335)] = 188481, + [SMALL_STATE(2336)] = 188548, + [SMALL_STATE(2337)] = 188651, + [SMALL_STATE(2338)] = 188722, + [SMALL_STATE(2339)] = 188789, + [SMALL_STATE(2340)] = 188892, + [SMALL_STATE(2341)] = 188971, + [SMALL_STATE(2342)] = 189070, + [SMALL_STATE(2343)] = 189155, + [SMALL_STATE(2344)] = 189222, + [SMALL_STATE(2345)] = 189297, + [SMALL_STATE(2346)] = 189366, + [SMALL_STATE(2347)] = 189453, + [SMALL_STATE(2348)] = 189542, + [SMALL_STATE(2349)] = 189633, + [SMALL_STATE(2350)] = 189712, + [SMALL_STATE(2351)] = 189781, + [SMALL_STATE(2352)] = 189850, + [SMALL_STATE(2353)] = 189933, + [SMALL_STATE(2354)] = 190008, + [SMALL_STATE(2355)] = 190087, + [SMALL_STATE(2356)] = 190156, + [SMALL_STATE(2357)] = 190227, + [SMALL_STATE(2358)] = 190296, + [SMALL_STATE(2359)] = 190365, + [SMALL_STATE(2360)] = 190432, + [SMALL_STATE(2361)] = 190511, + [SMALL_STATE(2362)] = 190580, + [SMALL_STATE(2363)] = 190651, + [SMALL_STATE(2364)] = 190718, + [SMALL_STATE(2365)] = 190787, + [SMALL_STATE(2366)] = 190858, + [SMALL_STATE(2367)] = 190924, + [SMALL_STATE(2368)] = 191026, + [SMALL_STATE(2369)] = 191100, + [SMALL_STATE(2370)] = 191166, + [SMALL_STATE(2371)] = 191244, + [SMALL_STATE(2372)] = 191342, + [SMALL_STATE(2373)] = 191420, + [SMALL_STATE(2374)] = 191484, + [SMALL_STATE(2375)] = 191550, + [SMALL_STATE(2376)] = 191654, + [SMALL_STATE(2377)] = 191722, + [SMALL_STATE(2378)] = 191826, + [SMALL_STATE(2379)] = 191928, + [SMALL_STATE(2380)] = 192000, + [SMALL_STATE(2381)] = 192066, + [SMALL_STATE(2382)] = 192134, + [SMALL_STATE(2383)] = 192202, + [SMALL_STATE(2384)] = 192270, + [SMALL_STATE(2385)] = 192340, + [SMALL_STATE(2386)] = 192408, + [SMALL_STATE(2387)] = 192476, + [SMALL_STATE(2388)] = 192546, + [SMALL_STATE(2389)] = 192614, + [SMALL_STATE(2390)] = 192684, + [SMALL_STATE(2391)] = 192750, + [SMALL_STATE(2392)] = 192824, + [SMALL_STATE(2393)] = 192892, + [SMALL_STATE(2394)] = 192960, + [SMALL_STATE(2395)] = 193028, + [SMALL_STATE(2396)] = 193128, + [SMALL_STATE(2397)] = 193196, + [SMALL_STATE(2398)] = 193266, + [SMALL_STATE(2399)] = 193334, + [SMALL_STATE(2400)] = 193404, + [SMALL_STATE(2401)] = 193478, + [SMALL_STATE(2402)] = 193556, + [SMALL_STATE(2403)] = 193620, + [SMALL_STATE(2404)] = 193684, + [SMALL_STATE(2405)] = 193760, + [SMALL_STATE(2406)] = 193824, + [SMALL_STATE(2407)] = 193890, + [SMALL_STATE(2408)] = 193956, + [SMALL_STATE(2409)] = 194022, + [SMALL_STATE(2410)] = 194086, + [SMALL_STATE(2411)] = 194190, + [SMALL_STATE(2412)] = 194292, + [SMALL_STATE(2413)] = 194356, + [SMALL_STATE(2414)] = 194434, + [SMALL_STATE(2415)] = 194534, + [SMALL_STATE(2416)] = 194600, + [SMALL_STATE(2417)] = 194702, + [SMALL_STATE(2418)] = 194770, + [SMALL_STATE(2419)] = 194834, + [SMALL_STATE(2420)] = 194908, + [SMALL_STATE(2421)] = 195010, + [SMALL_STATE(2422)] = 195074, + [SMALL_STATE(2423)] = 195148, + [SMALL_STATE(2424)] = 195232, + [SMALL_STATE(2425)] = 195308, + [SMALL_STATE(2426)] = 195372, + [SMALL_STATE(2427)] = 195436, + [SMALL_STATE(2428)] = 195500, + [SMALL_STATE(2429)] = 195564, + [SMALL_STATE(2430)] = 195634, + [SMALL_STATE(2431)] = 195728, + [SMALL_STATE(2432)] = 195820, + [SMALL_STATE(2433)] = 195886, + [SMALL_STATE(2434)] = 195952, + [SMALL_STATE(2435)] = 196038, + [SMALL_STATE(2436)] = 196126, + [SMALL_STATE(2437)] = 196192, + [SMALL_STATE(2438)] = 196264, + [SMALL_STATE(2439)] = 196332, + [SMALL_STATE(2440)] = 196422, + [SMALL_STATE(2441)] = 196504, + [SMALL_STATE(2442)] = 196582, + [SMALL_STATE(2443)] = 196660, + [SMALL_STATE(2444)] = 196760, + [SMALL_STATE(2445)] = 196826, + [SMALL_STATE(2446)] = 196904, + [SMALL_STATE(2447)] = 196978, + [SMALL_STATE(2448)] = 197044, + [SMALL_STATE(2449)] = 197116, + [SMALL_STATE(2450)] = 197202, + [SMALL_STATE(2451)] = 197272, + [SMALL_STATE(2452)] = 197354, + [SMALL_STATE(2453)] = 197446, + [SMALL_STATE(2454)] = 197536, + [SMALL_STATE(2455)] = 197606, + [SMALL_STATE(2456)] = 197682, + [SMALL_STATE(2457)] = 197758, + [SMALL_STATE(2458)] = 197846, + [SMALL_STATE(2459)] = 197924, + [SMALL_STATE(2460)] = 197996, + [SMALL_STATE(2461)] = 198059, + [SMALL_STATE(2462)] = 198122, + [SMALL_STATE(2463)] = 198187, + [SMALL_STATE(2464)] = 198250, + [SMALL_STATE(2465)] = 198313, + [SMALL_STATE(2466)] = 198414, + [SMALL_STATE(2467)] = 198477, + [SMALL_STATE(2468)] = 198540, + [SMALL_STATE(2469)] = 198607, + [SMALL_STATE(2470)] = 198670, + [SMALL_STATE(2471)] = 198737, + [SMALL_STATE(2472)] = 198804, + [SMALL_STATE(2473)] = 198871, + [SMALL_STATE(2474)] = 198934, + [SMALL_STATE(2475)] = 199001, + [SMALL_STATE(2476)] = 199064, + [SMALL_STATE(2477)] = 199131, + [SMALL_STATE(2478)] = 199200, + [SMALL_STATE(2479)] = 199267, + [SMALL_STATE(2480)] = 199330, + [SMALL_STATE(2481)] = 199395, + [SMALL_STATE(2482)] = 199458, + [SMALL_STATE(2483)] = 199521, + [SMALL_STATE(2484)] = 199584, + [SMALL_STATE(2485)] = 199647, + [SMALL_STATE(2486)] = 199710, + [SMALL_STATE(2487)] = 199773, + [SMALL_STATE(2488)] = 199836, + [SMALL_STATE(2489)] = 199899, + [SMALL_STATE(2490)] = 199962, + [SMALL_STATE(2491)] = 200025, + [SMALL_STATE(2492)] = 200088, + [SMALL_STATE(2493)] = 200165, + [SMALL_STATE(2494)] = 200228, + [SMALL_STATE(2495)] = 200301, + [SMALL_STATE(2496)] = 200364, + [SMALL_STATE(2497)] = 200427, + [SMALL_STATE(2498)] = 200490, + [SMALL_STATE(2499)] = 200553, + [SMALL_STATE(2500)] = 200616, + [SMALL_STATE(2501)] = 200679, + [SMALL_STATE(2502)] = 200742, + [SMALL_STATE(2503)] = 200805, + [SMALL_STATE(2504)] = 200868, + [SMALL_STATE(2505)] = 200931, + [SMALL_STATE(2506)] = 200994, + [SMALL_STATE(2507)] = 201057, + [SMALL_STATE(2508)] = 201120, + [SMALL_STATE(2509)] = 201185, + [SMALL_STATE(2510)] = 201248, + [SMALL_STATE(2511)] = 201321, + [SMALL_STATE(2512)] = 201390, + [SMALL_STATE(2513)] = 201453, + [SMALL_STATE(2514)] = 201516, + [SMALL_STATE(2515)] = 201579, + [SMALL_STATE(2516)] = 201682, + [SMALL_STATE(2517)] = 201745, + [SMALL_STATE(2518)] = 201808, + [SMALL_STATE(2519)] = 201875, + [SMALL_STATE(2520)] = 201948, + [SMALL_STATE(2521)] = 202013, + [SMALL_STATE(2522)] = 202078, + [SMALL_STATE(2523)] = 202141, + [SMALL_STATE(2524)] = 202204, + [SMALL_STATE(2525)] = 202267, + [SMALL_STATE(2526)] = 202332, + [SMALL_STATE(2527)] = 202395, + [SMALL_STATE(2528)] = 202458, + [SMALL_STATE(2529)] = 202521, + [SMALL_STATE(2530)] = 202584, + [SMALL_STATE(2531)] = 202647, + [SMALL_STATE(2532)] = 202748, + [SMALL_STATE(2533)] = 202813, + [SMALL_STATE(2534)] = 202876, + [SMALL_STATE(2535)] = 202939, + [SMALL_STATE(2536)] = 203004, + [SMALL_STATE(2537)] = 203071, + [SMALL_STATE(2538)] = 203134, + [SMALL_STATE(2539)] = 203197, + [SMALL_STATE(2540)] = 203300, + [SMALL_STATE(2541)] = 203403, + [SMALL_STATE(2542)] = 203468, + [SMALL_STATE(2543)] = 203533, + [SMALL_STATE(2544)] = 203596, + [SMALL_STATE(2545)] = 203669, + [SMALL_STATE(2546)] = 203732, + [SMALL_STATE(2547)] = 203795, + [SMALL_STATE(2548)] = 203858, + [SMALL_STATE(2549)] = 203921, + [SMALL_STATE(2550)] = 203998, + [SMALL_STATE(2551)] = 204061, + [SMALL_STATE(2552)] = 204150, + [SMALL_STATE(2553)] = 204213, + [SMALL_STATE(2554)] = 204276, + [SMALL_STATE(2555)] = 204341, + [SMALL_STATE(2556)] = 204404, + [SMALL_STATE(2557)] = 204467, + [SMALL_STATE(2558)] = 204532, + [SMALL_STATE(2559)] = 204601, + [SMALL_STATE(2560)] = 204666, + [SMALL_STATE(2561)] = 204731, + [SMALL_STATE(2562)] = 204794, + [SMALL_STATE(2563)] = 204857, + [SMALL_STATE(2564)] = 204920, + [SMALL_STATE(2565)] = 204983, + [SMALL_STATE(2566)] = 205046, + [SMALL_STATE(2567)] = 205109, + [SMALL_STATE(2568)] = 205208, + [SMALL_STATE(2569)] = 205273, + [SMALL_STATE(2570)] = 205336, + [SMALL_STATE(2571)] = 205401, + [SMALL_STATE(2572)] = 205464, + [SMALL_STATE(2573)] = 205527, + [SMALL_STATE(2574)] = 205590, + [SMALL_STATE(2575)] = 205653, + [SMALL_STATE(2576)] = 205720, + [SMALL_STATE(2577)] = 205783, + [SMALL_STATE(2578)] = 205846, + [SMALL_STATE(2579)] = 205909, + [SMALL_STATE(2580)] = 205972, + [SMALL_STATE(2581)] = 206035, + [SMALL_STATE(2582)] = 206098, + [SMALL_STATE(2583)] = 206161, + [SMALL_STATE(2584)] = 206224, + [SMALL_STATE(2585)] = 206287, + [SMALL_STATE(2586)] = 206350, + [SMALL_STATE(2587)] = 206413, + [SMALL_STATE(2588)] = 206484, + [SMALL_STATE(2589)] = 206551, + [SMALL_STATE(2590)] = 206614, + [SMALL_STATE(2591)] = 206677, + [SMALL_STATE(2592)] = 206740, + [SMALL_STATE(2593)] = 206803, + [SMALL_STATE(2594)] = 206866, + [SMALL_STATE(2595)] = 206933, + [SMALL_STATE(2596)] = 207006, + [SMALL_STATE(2597)] = 207071, + [SMALL_STATE(2598)] = 207140, + [SMALL_STATE(2599)] = 207203, + [SMALL_STATE(2600)] = 207268, + [SMALL_STATE(2601)] = 207331, + [SMALL_STATE(2602)] = 207394, + [SMALL_STATE(2603)] = 207457, + [SMALL_STATE(2604)] = 207520, + [SMALL_STATE(2605)] = 207585, + [SMALL_STATE(2606)] = 207648, + [SMALL_STATE(2607)] = 207721, + [SMALL_STATE(2608)] = 207796, + [SMALL_STATE(2609)] = 207859, + [SMALL_STATE(2610)] = 207922, + [SMALL_STATE(2611)] = 207985, + [SMALL_STATE(2612)] = 208058, + [SMALL_STATE(2613)] = 208123, + [SMALL_STATE(2614)] = 208188, + [SMALL_STATE(2615)] = 208253, + [SMALL_STATE(2616)] = 208316, + [SMALL_STATE(2617)] = 208381, + [SMALL_STATE(2618)] = 208446, + [SMALL_STATE(2619)] = 208519, + [SMALL_STATE(2620)] = 208584, + [SMALL_STATE(2621)] = 208677, + [SMALL_STATE(2622)] = 208740, + [SMALL_STATE(2623)] = 208803, + [SMALL_STATE(2624)] = 208868, + [SMALL_STATE(2625)] = 208931, + [SMALL_STATE(2626)] = 209006, + [SMALL_STATE(2627)] = 209073, + [SMALL_STATE(2628)] = 209158, + [SMALL_STATE(2629)] = 209221, + [SMALL_STATE(2630)] = 209294, + [SMALL_STATE(2631)] = 209357, + [SMALL_STATE(2632)] = 209434, + [SMALL_STATE(2633)] = 209497, + [SMALL_STATE(2634)] = 209574, + [SMALL_STATE(2635)] = 209637, + [SMALL_STATE(2636)] = 209700, + [SMALL_STATE(2637)] = 209787, + [SMALL_STATE(2638)] = 209868, + [SMALL_STATE(2639)] = 209931, + [SMALL_STATE(2640)] = 210022, + [SMALL_STATE(2641)] = 210093, + [SMALL_STATE(2642)] = 210156, + [SMALL_STATE(2643)] = 210219, + [SMALL_STATE(2644)] = 210282, + [SMALL_STATE(2645)] = 210344, + [SMALL_STATE(2646)] = 210406, + [SMALL_STATE(2647)] = 210468, + [SMALL_STATE(2648)] = 210530, + [SMALL_STATE(2649)] = 210602, + [SMALL_STATE(2650)] = 210674, + [SMALL_STATE(2651)] = 210736, + [SMALL_STATE(2652)] = 210806, + [SMALL_STATE(2653)] = 210868, + [SMALL_STATE(2654)] = 210930, + [SMALL_STATE(2655)] = 210994, + [SMALL_STATE(2656)] = 211058, + [SMALL_STATE(2657)] = 211120, + [SMALL_STATE(2658)] = 211182, + [SMALL_STATE(2659)] = 211244, + [SMALL_STATE(2660)] = 211318, + [SMALL_STATE(2661)] = 211382, + [SMALL_STATE(2662)] = 211446, + [SMALL_STATE(2663)] = 211510, + [SMALL_STATE(2664)] = 211574, + [SMALL_STATE(2665)] = 211638, + [SMALL_STATE(2666)] = 211704, + [SMALL_STATE(2667)] = 211770, + [SMALL_STATE(2668)] = 211832, + [SMALL_STATE(2669)] = 211896, + [SMALL_STATE(2670)] = 211958, + [SMALL_STATE(2671)] = 212020, + [SMALL_STATE(2672)] = 212082, + [SMALL_STATE(2673)] = 212144, + [SMALL_STATE(2674)] = 212206, + [SMALL_STATE(2675)] = 212272, + [SMALL_STATE(2676)] = 212362, + [SMALL_STATE(2677)] = 212424, + [SMALL_STATE(2678)] = 212490, + [SMALL_STATE(2679)] = 212552, + [SMALL_STATE(2680)] = 212648, + [SMALL_STATE(2681)] = 212720, + [SMALL_STATE(2682)] = 212782, + [SMALL_STATE(2683)] = 212844, + [SMALL_STATE(2684)] = 212908, + [SMALL_STATE(2685)] = 212970, + [SMALL_STATE(2686)] = 213032, + [SMALL_STATE(2687)] = 213094, + [SMALL_STATE(2688)] = 213160, + [SMALL_STATE(2689)] = 213234, + [SMALL_STATE(2690)] = 213302, + [SMALL_STATE(2691)] = 213364, + [SMALL_STATE(2692)] = 213428, + [SMALL_STATE(2693)] = 213490, + [SMALL_STATE(2694)] = 213552, + [SMALL_STATE(2695)] = 213614, + [SMALL_STATE(2696)] = 213676, + [SMALL_STATE(2697)] = 213742, + [SMALL_STATE(2698)] = 213810, + [SMALL_STATE(2699)] = 213876, + [SMALL_STATE(2700)] = 213942, + [SMALL_STATE(2701)] = 214006, + [SMALL_STATE(2702)] = 214068, + [SMALL_STATE(2703)] = 214132, + [SMALL_STATE(2704)] = 214194, + [SMALL_STATE(2705)] = 214260, + [SMALL_STATE(2706)] = 214322, + [SMALL_STATE(2707)] = 214384, + [SMALL_STATE(2708)] = 214446, + [SMALL_STATE(2709)] = 214508, + [SMALL_STATE(2710)] = 214570, + [SMALL_STATE(2711)] = 214632, + [SMALL_STATE(2712)] = 214698, + [SMALL_STATE(2713)] = 214770, + [SMALL_STATE(2714)] = 214836, + [SMALL_STATE(2715)] = 214898, + [SMALL_STATE(2716)] = 214960, + [SMALL_STATE(2717)] = 215026, + [SMALL_STATE(2718)] = 215090, + [SMALL_STATE(2719)] = 215188, + [SMALL_STATE(2720)] = 215254, + [SMALL_STATE(2721)] = 215316, + [SMALL_STATE(2722)] = 215392, + [SMALL_STATE(2723)] = 215456, + [SMALL_STATE(2724)] = 215518, + [SMALL_STATE(2725)] = 215582, + [SMALL_STATE(2726)] = 215646, + [SMALL_STATE(2727)] = 215710, + [SMALL_STATE(2728)] = 215774, + [SMALL_STATE(2729)] = 215850, + [SMALL_STATE(2730)] = 215916, + [SMALL_STATE(2731)] = 216014, + [SMALL_STATE(2732)] = 216080, + [SMALL_STATE(2733)] = 216144, + [SMALL_STATE(2734)] = 216244, + [SMALL_STATE(2735)] = 216310, + [SMALL_STATE(2736)] = 216374, + [SMALL_STATE(2737)] = 216438, + [SMALL_STATE(2738)] = 216504, + [SMALL_STATE(2739)] = 216570, + [SMALL_STATE(2740)] = 216632, + [SMALL_STATE(2741)] = 216694, + [SMALL_STATE(2742)] = 216756, + [SMALL_STATE(2743)] = 216818, + [SMALL_STATE(2744)] = 216880, + [SMALL_STATE(2745)] = 216942, + [SMALL_STATE(2746)] = 217004, + [SMALL_STATE(2747)] = 217072, + [SMALL_STATE(2748)] = 217134, + [SMALL_STATE(2749)] = 217196, + [SMALL_STATE(2750)] = 217264, + [SMALL_STATE(2751)] = 217340, + [SMALL_STATE(2752)] = 217416, + [SMALL_STATE(2753)] = 217496, + [SMALL_STATE(2754)] = 217584, + [SMALL_STATE(2755)] = 217670, + [SMALL_STATE(2756)] = 217754, + [SMALL_STATE(2757)] = 217816, + [SMALL_STATE(2758)] = 217898, + [SMALL_STATE(2759)] = 217960, + [SMALL_STATE(2760)] = 218022, + [SMALL_STATE(2761)] = 218086, + [SMALL_STATE(2762)] = 218186, + [SMALL_STATE(2763)] = 218286, + [SMALL_STATE(2764)] = 218348, + [SMALL_STATE(2765)] = 218412, + [SMALL_STATE(2766)] = 218482, + [SMALL_STATE(2767)] = 218550, + [SMALL_STATE(2768)] = 218612, + [SMALL_STATE(2769)] = 218676, + [SMALL_STATE(2770)] = 218738, + [SMALL_STATE(2771)] = 218800, + [SMALL_STATE(2772)] = 218862, + [SMALL_STATE(2773)] = 218926, + [SMALL_STATE(2774)] = 218990, + [SMALL_STATE(2775)] = 219052, + [SMALL_STATE(2776)] = 219114, + [SMALL_STATE(2777)] = 219176, + [SMALL_STATE(2778)] = 219242, + [SMALL_STATE(2779)] = 219304, + [SMALL_STATE(2780)] = 219366, + [SMALL_STATE(2781)] = 219435, + [SMALL_STATE(2782)] = 219512, + [SMALL_STATE(2783)] = 219587, + [SMALL_STATE(2784)] = 219654, + [SMALL_STATE(2785)] = 219717, + [SMALL_STATE(2786)] = 219782, + [SMALL_STATE(2787)] = 219879, + [SMALL_STATE(2788)] = 219944, + [SMALL_STATE(2789)] = 220019, + [SMALL_STATE(2790)] = 220086, + [SMALL_STATE(2791)] = 220151, + [SMALL_STATE(2792)] = 220216, + [SMALL_STATE(2793)] = 220279, + [SMALL_STATE(2794)] = 220342, + [SMALL_STATE(2795)] = 220407, + [SMALL_STATE(2796)] = 220470, + [SMALL_STATE(2797)] = 220569, + [SMALL_STATE(2798)] = 220634, + [SMALL_STATE(2799)] = 220699, + [SMALL_STATE(2800)] = 220766, + [SMALL_STATE(2801)] = 220833, + [SMALL_STATE(2802)] = 220896, + [SMALL_STATE(2803)] = 220971, + [SMALL_STATE(2804)] = 221046, + [SMALL_STATE(2805)] = 221125, + [SMALL_STATE(2806)] = 221198, + [SMALL_STATE(2807)] = 221285, + [SMALL_STATE(2808)] = 221350, + [SMALL_STATE(2809)] = 221443, + [SMALL_STATE(2810)] = 221528, + [SMALL_STATE(2811)] = 221611, + [SMALL_STATE(2812)] = 221692, + [SMALL_STATE(2813)] = 221755, + [SMALL_STATE(2814)] = 221854, + [SMALL_STATE(2815)] = 221917, + [SMALL_STATE(2816)] = 222016, + [SMALL_STATE(2817)] = 222081, + [SMALL_STATE(2818)] = 222174, + [SMALL_STATE(2819)] = 222237, + [SMALL_STATE(2820)] = 222306, + [SMALL_STATE(2821)] = 222373, + [SMALL_STATE(2822)] = 222440, + [SMALL_STATE(2823)] = 222503, + [SMALL_STATE(2824)] = 222568, + [SMALL_STATE(2825)] = 222631, + [SMALL_STATE(2826)] = 222696, + [SMALL_STATE(2827)] = 222761, + [SMALL_STATE(2828)] = 222824, + [SMALL_STATE(2829)] = 222887, + [SMALL_STATE(2830)] = 222950, + [SMALL_STATE(2831)] = 223013, + [SMALL_STATE(2832)] = 223108, + [SMALL_STATE(2833)] = 223173, + [SMALL_STATE(2834)] = 223242, + [SMALL_STATE(2835)] = 223313, + [SMALL_STATE(2836)] = 223382, + [SMALL_STATE(2837)] = 223445, + [SMALL_STATE(2838)] = 223516, + [SMALL_STATE(2839)] = 223583, + [SMALL_STATE(2840)] = 223648, + [SMALL_STATE(2841)] = 223711, + [SMALL_STATE(2842)] = 223798, + [SMALL_STATE(2843)] = 223871, + [SMALL_STATE(2844)] = 223934, + [SMALL_STATE(2845)] = 223999, + [SMALL_STATE(2846)] = 224066, + [SMALL_STATE(2847)] = 224131, + [SMALL_STATE(2848)] = 224196, + [SMALL_STATE(2849)] = 224261, + [SMALL_STATE(2850)] = 224356, + [SMALL_STATE(2851)] = 224451, + [SMALL_STATE(2852)] = 224516, + [SMALL_STATE(2853)] = 224579, + [SMALL_STATE(2854)] = 224642, + [SMALL_STATE(2855)] = 224705, + [SMALL_STATE(2856)] = 224768, + [SMALL_STATE(2857)] = 224857, + [SMALL_STATE(2858)] = 224920, + [SMALL_STATE(2859)] = 224981, + [SMALL_STATE(2860)] = 225072, + [SMALL_STATE(2861)] = 225135, + [SMALL_STATE(2862)] = 225200, + [SMALL_STATE(2863)] = 225263, + [SMALL_STATE(2864)] = 225326, + [SMALL_STATE(2865)] = 225387, + [SMALL_STATE(2866)] = 225448, + [SMALL_STATE(2867)] = 225509, + [SMALL_STATE(2868)] = 225570, + [SMALL_STATE(2869)] = 225631, + [SMALL_STATE(2870)] = 225692, + [SMALL_STATE(2871)] = 225755, + [SMALL_STATE(2872)] = 225820, + [SMALL_STATE(2873)] = 225895, + [SMALL_STATE(2874)] = 225956, + [SMALL_STATE(2875)] = 226017, + [SMALL_STATE(2876)] = 226080, + [SMALL_STATE(2877)] = 226141, + [SMALL_STATE(2878)] = 226204, + [SMALL_STATE(2879)] = 226267, + [SMALL_STATE(2880)] = 226338, + [SMALL_STATE(2881)] = 226403, + [SMALL_STATE(2882)] = 226466, + [SMALL_STATE(2883)] = 226529, + [SMALL_STATE(2884)] = 226608, + [SMALL_STATE(2885)] = 226673, + [SMALL_STATE(2886)] = 226736, + [SMALL_STATE(2887)] = 226817, + [SMALL_STATE(2888)] = 226900, + [SMALL_STATE(2889)] = 226985, + [SMALL_STATE(2890)] = 227062, + [SMALL_STATE(2891)] = 227137, + [SMALL_STATE(2892)] = 227212, + [SMALL_STATE(2893)] = 227273, + [SMALL_STATE(2894)] = 227334, + [SMALL_STATE(2895)] = 227396, + [SMALL_STATE(2896)] = 227458, + [SMALL_STATE(2897)] = 227554, + [SMALL_STATE(2898)] = 227616, + [SMALL_STATE(2899)] = 227706, + [SMALL_STATE(2900)] = 227766, + [SMALL_STATE(2901)] = 227826, + [SMALL_STATE(2902)] = 227886, + [SMALL_STATE(2903)] = 227946, + [SMALL_STATE(2904)] = 228006, + [SMALL_STATE(2905)] = 228070, + [SMALL_STATE(2906)] = 228130, + [SMALL_STATE(2907)] = 228190, + [SMALL_STATE(2908)] = 228250, + [SMALL_STATE(2909)] = 228310, + [SMALL_STATE(2910)] = 228370, + [SMALL_STATE(2911)] = 228438, + [SMALL_STATE(2912)] = 228500, + [SMALL_STATE(2913)] = 228564, + [SMALL_STATE(2914)] = 228624, + [SMALL_STATE(2915)] = 228684, + [SMALL_STATE(2916)] = 228744, + [SMALL_STATE(2917)] = 228804, + [SMALL_STATE(2918)] = 228904, + [SMALL_STATE(2919)] = 228966, + [SMALL_STATE(2920)] = 229026, + [SMALL_STATE(2921)] = 229126, + [SMALL_STATE(2922)] = 229186, + [SMALL_STATE(2923)] = 229246, + [SMALL_STATE(2924)] = 229306, + [SMALL_STATE(2925)] = 229372, + [SMALL_STATE(2926)] = 229432, + [SMALL_STATE(2927)] = 229528, + [SMALL_STATE(2928)] = 229602, + [SMALL_STATE(2929)] = 229662, + [SMALL_STATE(2930)] = 229722, + [SMALL_STATE(2931)] = 229782, + [SMALL_STATE(2932)] = 229854, + [SMALL_STATE(2933)] = 229954, + [SMALL_STATE(2934)] = 230018, + [SMALL_STATE(2935)] = 230078, + [SMALL_STATE(2936)] = 230144, + [SMALL_STATE(2937)] = 230204, + [SMALL_STATE(2938)] = 230266, + [SMALL_STATE(2939)] = 230340, + [SMALL_STATE(2940)] = 230400, + [SMALL_STATE(2941)] = 230494, + [SMALL_STATE(2942)] = 230564, + [SMALL_STATE(2943)] = 230624, + [SMALL_STATE(2944)] = 230684, + [SMALL_STATE(2945)] = 230748, + [SMALL_STATE(2946)] = 230812, + [SMALL_STATE(2947)] = 230874, + [SMALL_STATE(2948)] = 230934, + [SMALL_STATE(2949)] = 230994, + [SMALL_STATE(2950)] = 231054, + [SMALL_STATE(2951)] = 231114, + [SMALL_STATE(2952)] = 231174, + [SMALL_STATE(2953)] = 231236, + [SMALL_STATE(2954)] = 231298, + [SMALL_STATE(2955)] = 231358, + [SMALL_STATE(2956)] = 231418, + [SMALL_STATE(2957)] = 231480, + [SMALL_STATE(2958)] = 231540, + [SMALL_STATE(2959)] = 231600, + [SMALL_STATE(2960)] = 231660, + [SMALL_STATE(2961)] = 231720, + [SMALL_STATE(2962)] = 231780, + [SMALL_STATE(2963)] = 231840, + [SMALL_STATE(2964)] = 231900, + [SMALL_STATE(2965)] = 231960, + [SMALL_STATE(2966)] = 232022, + [SMALL_STATE(2967)] = 232082, + [SMALL_STATE(2968)] = 232142, + [SMALL_STATE(2969)] = 232202, + [SMALL_STATE(2970)] = 232262, + [SMALL_STATE(2971)] = 232326, + [SMALL_STATE(2972)] = 232386, + [SMALL_STATE(2973)] = 232450, + [SMALL_STATE(2974)] = 232546, + [SMALL_STATE(2975)] = 232606, + [SMALL_STATE(2976)] = 232670, + [SMALL_STATE(2977)] = 232744, + [SMALL_STATE(2978)] = 232806, + [SMALL_STATE(2979)] = 232868, + [SMALL_STATE(2980)] = 232930, + [SMALL_STATE(2981)] = 232992, + [SMALL_STATE(2982)] = 233052, + [SMALL_STATE(2983)] = 233114, + [SMALL_STATE(2984)] = 233212, + [SMALL_STATE(2985)] = 233284, + [SMALL_STATE(2986)] = 233348, + [SMALL_STATE(2987)] = 233444, + [SMALL_STATE(2988)] = 233504, + [SMALL_STATE(2989)] = 233598, + [SMALL_STATE(2990)] = 233658, + [SMALL_STATE(2991)] = 233732, + [SMALL_STATE(2992)] = 233794, + [SMALL_STATE(2993)] = 233866, + [SMALL_STATE(2994)] = 233926, + [SMALL_STATE(2995)] = 233986, + [SMALL_STATE(2996)] = 234046, + [SMALL_STATE(2997)] = 234108, + [SMALL_STATE(2998)] = 234168, + [SMALL_STATE(2999)] = 234232, + [SMALL_STATE(3000)] = 234292, + [SMALL_STATE(3001)] = 234352, + [SMALL_STATE(3002)] = 234412, + [SMALL_STATE(3003)] = 234476, + [SMALL_STATE(3004)] = 234538, + [SMALL_STATE(3005)] = 234598, + [SMALL_STATE(3006)] = 234658, + [SMALL_STATE(3007)] = 234718, + [SMALL_STATE(3008)] = 234780, + [SMALL_STATE(3009)] = 234842, + [SMALL_STATE(3010)] = 234940, + [SMALL_STATE(3011)] = 235004, + [SMALL_STATE(3012)] = 235068, + [SMALL_STATE(3013)] = 235132, + [SMALL_STATE(3014)] = 235194, + [SMALL_STATE(3015)] = 235260, + [SMALL_STATE(3016)] = 235324, + [SMALL_STATE(3017)] = 235390, + [SMALL_STATE(3018)] = 235450, + [SMALL_STATE(3019)] = 235514, + [SMALL_STATE(3020)] = 235588, + [SMALL_STATE(3021)] = 235656, + [SMALL_STATE(3022)] = 235730, + [SMALL_STATE(3023)] = 235804, + [SMALL_STATE(3024)] = 235882, + [SMALL_STATE(3025)] = 235968, + [SMALL_STATE(3026)] = 236052, + [SMALL_STATE(3027)] = 236134, + [SMALL_STATE(3028)] = 236214, + [SMALL_STATE(3029)] = 236312, + [SMALL_STATE(3030)] = 236378, + [SMALL_STATE(3031)] = 236440, + [SMALL_STATE(3032)] = 236512, + [SMALL_STATE(3033)] = 236572, + [SMALL_STATE(3034)] = 236640, + [SMALL_STATE(3035)] = 236738, + [SMALL_STATE(3036)] = 236836, + [SMALL_STATE(3037)] = 236902, + [SMALL_STATE(3038)] = 236962, + [SMALL_STATE(3039)] = 237028, + [SMALL_STATE(3040)] = 237092, + [SMALL_STATE(3041)] = 237174, + [SMALL_STATE(3042)] = 237246, + [SMALL_STATE(3043)] = 237308, + [SMALL_STATE(3044)] = 237368, + [SMALL_STATE(3045)] = 237428, + [SMALL_STATE(3046)] = 237516, + [SMALL_STATE(3047)] = 237578, + [SMALL_STATE(3048)] = 237640, + [SMALL_STATE(3049)] = 237700, + [SMALL_STATE(3050)] = 237760, + [SMALL_STATE(3051)] = 237824, + [SMALL_STATE(3052)] = 237896, + [SMALL_STATE(3053)] = 237956, + [SMALL_STATE(3054)] = 238040, + [SMALL_STATE(3055)] = 238104, + [SMALL_STATE(3056)] = 238168, + [SMALL_STATE(3057)] = 238232, + [SMALL_STATE(3058)] = 238318, + [SMALL_STATE(3059)] = 238378, + [SMALL_STATE(3060)] = 238442, + [SMALL_STATE(3061)] = 238504, + [SMALL_STATE(3062)] = 238592, + [SMALL_STATE(3063)] = 238670, + [SMALL_STATE(3064)] = 238744, + [SMALL_STATE(3065)] = 238806, + [SMALL_STATE(3066)] = 238872, + [SMALL_STATE(3067)] = 238932, + [SMALL_STATE(3068)] = 238994, + [SMALL_STATE(3069)] = 239056, + [SMALL_STATE(3070)] = 239124, + [SMALL_STATE(3071)] = 239192, + [SMALL_STATE(3072)] = 239252, + [SMALL_STATE(3073)] = 239312, + [SMALL_STATE(3074)] = 239372, + [SMALL_STATE(3075)] = 239434, + [SMALL_STATE(3076)] = 239496, + [SMALL_STATE(3077)] = 239558, + [SMALL_STATE(3078)] = 239617, + [SMALL_STATE(3079)] = 239676, + [SMALL_STATE(3080)] = 239735, + [SMALL_STATE(3081)] = 239794, + [SMALL_STATE(3082)] = 239853, + [SMALL_STATE(3083)] = 239912, + [SMALL_STATE(3084)] = 239971, + [SMALL_STATE(3085)] = 240030, + [SMALL_STATE(3086)] = 240091, + [SMALL_STATE(3087)] = 240150, + [SMALL_STATE(3088)] = 240209, + [SMALL_STATE(3089)] = 240268, + [SMALL_STATE(3090)] = 240329, + [SMALL_STATE(3091)] = 240402, + [SMALL_STATE(3092)] = 240461, + [SMALL_STATE(3093)] = 240520, + [SMALL_STATE(3094)] = 240579, + [SMALL_STATE(3095)] = 240638, + [SMALL_STATE(3096)] = 240697, + [SMALL_STATE(3097)] = 240756, + [SMALL_STATE(3098)] = 240815, + [SMALL_STATE(3099)] = 240874, + [SMALL_STATE(3100)] = 240939, + [SMALL_STATE(3101)] = 240998, + [SMALL_STATE(3102)] = 241061, + [SMALL_STATE(3103)] = 241126, + [SMALL_STATE(3104)] = 241185, + [SMALL_STATE(3105)] = 241246, + [SMALL_STATE(3106)] = 241305, + [SMALL_STATE(3107)] = 241364, + [SMALL_STATE(3108)] = 241425, + [SMALL_STATE(3109)] = 241484, + [SMALL_STATE(3110)] = 241543, + [SMALL_STATE(3111)] = 241602, + [SMALL_STATE(3112)] = 241661, + [SMALL_STATE(3113)] = 241724, + [SMALL_STATE(3114)] = 241785, + [SMALL_STATE(3115)] = 241846, + [SMALL_STATE(3116)] = 241907, + [SMALL_STATE(3117)] = 241968, + [SMALL_STATE(3118)] = 242031, + [SMALL_STATE(3119)] = 242090, + [SMALL_STATE(3120)] = 242149, + [SMALL_STATE(3121)] = 242208, + [SMALL_STATE(3122)] = 242271, + [SMALL_STATE(3123)] = 242330, + [SMALL_STATE(3124)] = 242401, + [SMALL_STATE(3125)] = 242464, + [SMALL_STATE(3126)] = 242523, + [SMALL_STATE(3127)] = 242582, + [SMALL_STATE(3128)] = 242641, + [SMALL_STATE(3129)] = 242700, + [SMALL_STATE(3130)] = 242759, + [SMALL_STATE(3131)] = 242822, + [SMALL_STATE(3132)] = 242881, + [SMALL_STATE(3133)] = 242940, + [SMALL_STATE(3134)] = 243003, + [SMALL_STATE(3135)] = 243062, + [SMALL_STATE(3136)] = 243121, + [SMALL_STATE(3137)] = 243180, + [SMALL_STATE(3138)] = 243243, + [SMALL_STATE(3139)] = 243302, + [SMALL_STATE(3140)] = 243371, + [SMALL_STATE(3141)] = 243430, + [SMALL_STATE(3142)] = 243489, + [SMALL_STATE(3143)] = 243548, + [SMALL_STATE(3144)] = 243607, + [SMALL_STATE(3145)] = 243668, + [SMALL_STATE(3146)] = 243731, + [SMALL_STATE(3147)] = 243798, + [SMALL_STATE(3148)] = 243857, + [SMALL_STATE(3149)] = 243916, + [SMALL_STATE(3150)] = 243983, + [SMALL_STATE(3151)] = 244044, + [SMALL_STATE(3152)] = 244103, + [SMALL_STATE(3153)] = 244162, + [SMALL_STATE(3154)] = 244225, + [SMALL_STATE(3155)] = 244284, + [SMALL_STATE(3156)] = 244343, + [SMALL_STATE(3157)] = 244406, + [SMALL_STATE(3158)] = 244465, + [SMALL_STATE(3159)] = 244524, + [SMALL_STATE(3160)] = 244583, + [SMALL_STATE(3161)] = 244642, + [SMALL_STATE(3162)] = 244701, + [SMALL_STATE(3163)] = 244760, + [SMALL_STATE(3164)] = 244819, + [SMALL_STATE(3165)] = 244878, + [SMALL_STATE(3166)] = 244937, + [SMALL_STATE(3167)] = 244996, + [SMALL_STATE(3168)] = 245055, + [SMALL_STATE(3169)] = 245114, + [SMALL_STATE(3170)] = 245173, + [SMALL_STATE(3171)] = 245232, + [SMALL_STATE(3172)] = 245293, + [SMALL_STATE(3173)] = 245352, + [SMALL_STATE(3174)] = 245411, + [SMALL_STATE(3175)] = 245470, + [SMALL_STATE(3176)] = 245529, + [SMALL_STATE(3177)] = 245592, + [SMALL_STATE(3178)] = 245651, + [SMALL_STATE(3179)] = 245710, + [SMALL_STATE(3180)] = 245769, + [SMALL_STATE(3181)] = 245828, + [SMALL_STATE(3182)] = 245887, + [SMALL_STATE(3183)] = 245946, + [SMALL_STATE(3184)] = 246005, + [SMALL_STATE(3185)] = 246064, + [SMALL_STATE(3186)] = 246123, + [SMALL_STATE(3187)] = 246182, + [SMALL_STATE(3188)] = 246241, + [SMALL_STATE(3189)] = 246300, + [SMALL_STATE(3190)] = 246397, + [SMALL_STATE(3191)] = 246466, + [SMALL_STATE(3192)] = 246561, + [SMALL_STATE(3193)] = 246620, + [SMALL_STATE(3194)] = 246681, + [SMALL_STATE(3195)] = 246742, + [SMALL_STATE(3196)] = 246801, + [SMALL_STATE(3197)] = 246860, + [SMALL_STATE(3198)] = 246923, + [SMALL_STATE(3199)] = 246986, + [SMALL_STATE(3200)] = 247083, + [SMALL_STATE(3201)] = 247142, + [SMALL_STATE(3202)] = 247201, + [SMALL_STATE(3203)] = 247296, + [SMALL_STATE(3204)] = 247355, + [SMALL_STATE(3205)] = 247414, + [SMALL_STATE(3206)] = 247473, + [SMALL_STATE(3207)] = 247534, + [SMALL_STATE(3208)] = 247593, + [SMALL_STATE(3209)] = 247652, + [SMALL_STATE(3210)] = 247717, + [SMALL_STATE(3211)] = 247776, + [SMALL_STATE(3212)] = 247837, + [SMALL_STATE(3213)] = 247900, + [SMALL_STATE(3214)] = 247987, + [SMALL_STATE(3215)] = 248046, + [SMALL_STATE(3216)] = 248105, + [SMALL_STATE(3217)] = 248164, + [SMALL_STATE(3218)] = 248223, + [SMALL_STATE(3219)] = 248282, + [SMALL_STATE(3220)] = 248341, + [SMALL_STATE(3221)] = 248402, + [SMALL_STATE(3222)] = 248463, + [SMALL_STATE(3223)] = 248522, + [SMALL_STATE(3224)] = 248615, + [SMALL_STATE(3225)] = 248674, + [SMALL_STATE(3226)] = 248733, + [SMALL_STATE(3227)] = 248792, + [SMALL_STATE(3228)] = 248851, + [SMALL_STATE(3229)] = 248910, + [SMALL_STATE(3230)] = 248969, + [SMALL_STATE(3231)] = 249028, + [SMALL_STATE(3232)] = 249087, + [SMALL_STATE(3233)] = 249158, + [SMALL_STATE(3234)] = 249217, + [SMALL_STATE(3235)] = 249276, + [SMALL_STATE(3236)] = 249339, + [SMALL_STATE(3237)] = 249436, + [SMALL_STATE(3238)] = 249515, + [SMALL_STATE(3239)] = 249596, + [SMALL_STATE(3240)] = 249655, + [SMALL_STATE(3241)] = 249738, + [SMALL_STATE(3242)] = 249823, + [SMALL_STATE(3243)] = 249900, + [SMALL_STATE(3244)] = 249973, + [SMALL_STATE(3245)] = 250046, + [SMALL_STATE(3246)] = 250119, + [SMALL_STATE(3247)] = 250178, + [SMALL_STATE(3248)] = 250237, + [SMALL_STATE(3249)] = 250296, + [SMALL_STATE(3250)] = 250355, + [SMALL_STATE(3251)] = 250413, + [SMALL_STATE(3252)] = 250479, + [SMALL_STATE(3253)] = 250537, + [SMALL_STATE(3254)] = 250599, + [SMALL_STATE(3255)] = 250657, + [SMALL_STATE(3256)] = 250715, + [SMALL_STATE(3257)] = 250773, + [SMALL_STATE(3258)] = 250833, + [SMALL_STATE(3259)] = 250891, + [SMALL_STATE(3260)] = 250949, + [SMALL_STATE(3261)] = 251007, + [SMALL_STATE(3262)] = 251065, + [SMALL_STATE(3263)] = 251123, + [SMALL_STATE(3264)] = 251181, + [SMALL_STATE(3265)] = 251239, + [SMALL_STATE(3266)] = 251297, + [SMALL_STATE(3267)] = 251357, + [SMALL_STATE(3268)] = 251415, + [SMALL_STATE(3269)] = 251473, + [SMALL_STATE(3270)] = 251533, + [SMALL_STATE(3271)] = 251593, + [SMALL_STATE(3272)] = 251659, + [SMALL_STATE(3273)] = 251725, + [SMALL_STATE(3274)] = 251791, + [SMALL_STATE(3275)] = 251849, + [SMALL_STATE(3276)] = 251909, + [SMALL_STATE(3277)] = 251971, + [SMALL_STATE(3278)] = 252029, + [SMALL_STATE(3279)] = 252087, + [SMALL_STATE(3280)] = 252149, + [SMALL_STATE(3281)] = 252207, + [SMALL_STATE(3282)] = 252265, + [SMALL_STATE(3283)] = 252323, + [SMALL_STATE(3284)] = 252381, + [SMALL_STATE(3285)] = 252439, + [SMALL_STATE(3286)] = 252497, + [SMALL_STATE(3287)] = 252555, + [SMALL_STATE(3288)] = 252617, + [SMALL_STATE(3289)] = 252683, + [SMALL_STATE(3290)] = 252741, + [SMALL_STATE(3291)] = 252807, + [SMALL_STATE(3292)] = 252865, + [SMALL_STATE(3293)] = 252923, + [SMALL_STATE(3294)] = 252981, + [SMALL_STATE(3295)] = 253043, + [SMALL_STATE(3296)] = 253105, + [SMALL_STATE(3297)] = 253165, + [SMALL_STATE(3298)] = 253223, + [SMALL_STATE(3299)] = 253281, + [SMALL_STATE(3300)] = 253339, + [SMALL_STATE(3301)] = 253397, + [SMALL_STATE(3302)] = 253455, + [SMALL_STATE(3303)] = 253513, + [SMALL_STATE(3304)] = 253571, + [SMALL_STATE(3305)] = 253629, + [SMALL_STATE(3306)] = 253687, + [SMALL_STATE(3307)] = 253745, + [SMALL_STATE(3308)] = 253803, + [SMALL_STATE(3309)] = 253865, + [SMALL_STATE(3310)] = 253931, + [SMALL_STATE(3311)] = 253997, + [SMALL_STATE(3312)] = 254057, + [SMALL_STATE(3313)] = 254115, + [SMALL_STATE(3314)] = 254173, + [SMALL_STATE(3315)] = 254241, + [SMALL_STATE(3316)] = 254299, + [SMALL_STATE(3317)] = 254357, + [SMALL_STATE(3318)] = 254415, + [SMALL_STATE(3319)] = 254477, + [SMALL_STATE(3320)] = 254535, + [SMALL_STATE(3321)] = 254595, + [SMALL_STATE(3322)] = 254653, + [SMALL_STATE(3323)] = 254711, + [SMALL_STATE(3324)] = 254769, + [SMALL_STATE(3325)] = 254827, + [SMALL_STATE(3326)] = 254885, + [SMALL_STATE(3327)] = 254950, + [SMALL_STATE(3328)] = 255015, + [SMALL_STATE(3329)] = 255076, + [SMALL_STATE(3330)] = 255141, + [SMALL_STATE(3331)] = 255206, + [SMALL_STATE(3332)] = 255271, + [SMALL_STATE(3333)] = 255336, + [SMALL_STATE(3334)] = 255401, + [SMALL_STATE(3335)] = 255466, + [SMALL_STATE(3336)] = 255531, + [SMALL_STATE(3337)] = 255596, + [SMALL_STATE(3338)] = 255661, + [SMALL_STATE(3339)] = 255726, + [SMALL_STATE(3340)] = 255791, + [SMALL_STATE(3341)] = 255856, + [SMALL_STATE(3342)] = 255921, + [SMALL_STATE(3343)] = 255986, + [SMALL_STATE(3344)] = 256047, + [SMALL_STATE(3345)] = 256111, + [SMALL_STATE(3346)] = 256175, + [SMALL_STATE(3347)] = 256239, + [SMALL_STATE(3348)] = 256303, + [SMALL_STATE(3349)] = 256367, + [SMALL_STATE(3350)] = 256431, + [SMALL_STATE(3351)] = 256495, + [SMALL_STATE(3352)] = 256559, + [SMALL_STATE(3353)] = 256620, + [SMALL_STATE(3354)] = 256681, + [SMALL_STATE(3355)] = 256742, + [SMALL_STATE(3356)] = 256803, + [SMALL_STATE(3357)] = 256864, + [SMALL_STATE(3358)] = 256925, + [SMALL_STATE(3359)] = 256986, + [SMALL_STATE(3360)] = 257047, + [SMALL_STATE(3361)] = 257107, + [SMALL_STATE(3362)] = 257167, + [SMALL_STATE(3363)] = 257227, + [SMALL_STATE(3364)] = 257287, + [SMALL_STATE(3365)] = 257344, + [SMALL_STATE(3366)] = 257403, + [SMALL_STATE(3367)] = 257462, + [SMALL_STATE(3368)] = 257519, + [SMALL_STATE(3369)] = 257582, + [SMALL_STATE(3370)] = 257645, + [SMALL_STATE(3371)] = 257700, + [SMALL_STATE(3372)] = 257755, + [SMALL_STATE(3373)] = 257810, + [SMALL_STATE(3374)] = 257875, + [SMALL_STATE(3375)] = 257930, + [SMALL_STATE(3376)] = 257985, + [SMALL_STATE(3377)] = 258042, + [SMALL_STATE(3378)] = 258097, + [SMALL_STATE(3379)] = 258156, + [SMALL_STATE(3380)] = 258211, + [SMALL_STATE(3381)] = 258268, + [SMALL_STATE(3382)] = 258323, + [SMALL_STATE(3383)] = 258382, + [SMALL_STATE(3384)] = 258447, + [SMALL_STATE(3385)] = 258502, + [SMALL_STATE(3386)] = 258557, + [SMALL_STATE(3387)] = 258612, + [SMALL_STATE(3388)] = 258675, + [SMALL_STATE(3389)] = 258730, + [SMALL_STATE(3390)] = 258784, + [SMALL_STATE(3391)] = 258838, + [SMALL_STATE(3392)] = 258894, + [SMALL_STATE(3393)] = 258948, + [SMALL_STATE(3394)] = 259004, + [SMALL_STATE(3395)] = 259060, + [SMALL_STATE(3396)] = 259114, + [SMALL_STATE(3397)] = 259168, + [SMALL_STATE(3398)] = 259222, + [SMALL_STATE(3399)] = 259276, + [SMALL_STATE(3400)] = 259330, + [SMALL_STATE(3401)] = 259392, + [SMALL_STATE(3402)] = 259454, + [SMALL_STATE(3403)] = 259508, + [SMALL_STATE(3404)] = 259566, + [SMALL_STATE(3405)] = 259620, + [SMALL_STATE(3406)] = 259682, + [SMALL_STATE(3407)] = 259740, + [SMALL_STATE(3408)] = 259794, + [SMALL_STATE(3409)] = 259848, + [SMALL_STATE(3410)] = 259904, + [SMALL_STATE(3411)] = 259958, + [SMALL_STATE(3412)] = 260012, + [SMALL_STATE(3413)] = 260068, + [SMALL_STATE(3414)] = 260122, + [SMALL_STATE(3415)] = 260176, + [SMALL_STATE(3416)] = 260240, + [SMALL_STATE(3417)] = 260294, + [SMALL_STATE(3418)] = 260358, + [SMALL_STATE(3419)] = 260422, + [SMALL_STATE(3420)] = 260478, + [SMALL_STATE(3421)] = 260532, + [SMALL_STATE(3422)] = 260590, + [SMALL_STATE(3423)] = 260644, + [SMALL_STATE(3424)] = 260698, + [SMALL_STATE(3425)] = 260752, + [SMALL_STATE(3426)] = 260808, + [SMALL_STATE(3427)] = 260866, + [SMALL_STATE(3428)] = 260930, + [SMALL_STATE(3429)] = 260984, + [SMALL_STATE(3430)] = 261038, + [SMALL_STATE(3431)] = 261092, + [SMALL_STATE(3432)] = 261148, + [SMALL_STATE(3433)] = 261201, + [SMALL_STATE(3434)] = 261254, + [SMALL_STATE(3435)] = 261321, + [SMALL_STATE(3436)] = 261384, + [SMALL_STATE(3437)] = 261437, + [SMALL_STATE(3438)] = 261488, + [SMALL_STATE(3439)] = 261543, + [SMALL_STATE(3440)] = 261598, + [SMALL_STATE(3441)] = 261653, + [SMALL_STATE(3442)] = 261708, + [SMALL_STATE(3443)] = 261769, + [SMALL_STATE(3444)] = 261832, + [SMALL_STATE(3445)] = 261887, + [SMALL_STATE(3446)] = 261940, + [SMALL_STATE(3447)] = 261995, + [SMALL_STATE(3448)] = 262048, + [SMALL_STATE(3449)] = 262101, + [SMALL_STATE(3450)] = 262162, + [SMALL_STATE(3451)] = 262215, + [SMALL_STATE(3452)] = 262268, + [SMALL_STATE(3453)] = 262329, + [SMALL_STATE(3454)] = 262390, + [SMALL_STATE(3455)] = 262445, + [SMALL_STATE(3456)] = 262498, + [SMALL_STATE(3457)] = 262551, + [SMALL_STATE(3458)] = 262618, + [SMALL_STATE(3459)] = 262673, + [SMALL_STATE(3460)] = 262726, + [SMALL_STATE(3461)] = 262789, + [SMALL_STATE(3462)] = 262842, + [SMALL_STATE(3463)] = 262895, + [SMALL_STATE(3464)] = 262958, + [SMALL_STATE(3465)] = 263010, + [SMALL_STATE(3466)] = 263066, + [SMALL_STATE(3467)] = 263124, + [SMALL_STATE(3468)] = 263182, + [SMALL_STATE(3469)] = 263240, + [SMALL_STATE(3470)] = 263298, + [SMALL_STATE(3471)] = 263352, + [SMALL_STATE(3472)] = 263414, + [SMALL_STATE(3473)] = 263472, + [SMALL_STATE(3474)] = 263530, + [SMALL_STATE(3475)] = 263588, + [SMALL_STATE(3476)] = 263638, + [SMALL_STATE(3477)] = 263696, + [SMALL_STATE(3478)] = 263756, + [SMALL_STATE(3479)] = 263814, + [SMALL_STATE(3480)] = 263874, + [SMALL_STATE(3481)] = 263934, + [SMALL_STATE(3482)] = 263992, + [SMALL_STATE(3483)] = 264046, + [SMALL_STATE(3484)] = 264104, + [SMALL_STATE(3485)] = 264158, + [SMALL_STATE(3486)] = 264218, + [SMALL_STATE(3487)] = 264276, + [SMALL_STATE(3488)] = 264328, + [SMALL_STATE(3489)] = 264386, + [SMALL_STATE(3490)] = 264442, + [SMALL_STATE(3491)] = 264500, + [SMALL_STATE(3492)] = 264558, + [SMALL_STATE(3493)] = 264612, + [SMALL_STATE(3494)] = 264670, + [SMALL_STATE(3495)] = 264728, + [SMALL_STATE(3496)] = 264786, + [SMALL_STATE(3497)] = 264840, + [SMALL_STATE(3498)] = 264898, + [SMALL_STATE(3499)] = 264954, + [SMALL_STATE(3500)] = 265010, + [SMALL_STATE(3501)] = 265066, + [SMALL_STATE(3502)] = 265122, + [SMALL_STATE(3503)] = 265182, + [SMALL_STATE(3504)] = 265238, + [SMALL_STATE(3505)] = 265288, + [SMALL_STATE(3506)] = 265346, + [SMALL_STATE(3507)] = 265404, + [SMALL_STATE(3508)] = 265460, + [SMALL_STATE(3509)] = 265518, + [SMALL_STATE(3510)] = 265574, + [SMALL_STATE(3511)] = 265630, + [SMALL_STATE(3512)] = 265686, + [SMALL_STATE(3513)] = 265744, + [SMALL_STATE(3514)] = 265804, + [SMALL_STATE(3515)] = 265860, + [SMALL_STATE(3516)] = 265916, + [SMALL_STATE(3517)] = 265974, + [SMALL_STATE(3518)] = 266032, + [SMALL_STATE(3519)] = 266090, + [SMALL_STATE(3520)] = 266148, + [SMALL_STATE(3521)] = 266202, + [SMALL_STATE(3522)] = 266260, + [SMALL_STATE(3523)] = 266316, + [SMALL_STATE(3524)] = 266374, + [SMALL_STATE(3525)] = 266430, + [SMALL_STATE(3526)] = 266486, + [SMALL_STATE(3527)] = 266544, + [SMALL_STATE(3528)] = 266594, + [SMALL_STATE(3529)] = 266679, + [SMALL_STATE(3530)] = 266764, + [SMALL_STATE(3531)] = 266811, + [SMALL_STATE(3532)] = 266858, + [SMALL_STATE(3533)] = 266919, + [SMALL_STATE(3534)] = 266966, + [SMALL_STATE(3535)] = 267017, + [SMALL_STATE(3536)] = 267074, + [SMALL_STATE(3537)] = 267139, + [SMALL_STATE(3538)] = 267198, + [SMALL_STATE(3539)] = 267273, + [SMALL_STATE(3540)] = 267320, + [SMALL_STATE(3541)] = 267367, + [SMALL_STATE(3542)] = 267440, + [SMALL_STATE(3543)] = 267487, + [SMALL_STATE(3544)] = 267558, + [SMALL_STATE(3545)] = 267605, + [SMALL_STATE(3546)] = 267674, + [SMALL_STATE(3547)] = 267735, + [SMALL_STATE(3548)] = 267786, + [SMALL_STATE(3549)] = 267873, + [SMALL_STATE(3550)] = 267960, + [SMALL_STATE(3551)] = 268007, + [SMALL_STATE(3552)] = 268062, + [SMALL_STATE(3553)] = 268115, + [SMALL_STATE(3554)] = 268162, + [SMALL_STATE(3555)] = 268209, + [SMALL_STATE(3556)] = 268268, + [SMALL_STATE(3557)] = 268325, + [SMALL_STATE(3558)] = 268372, + [SMALL_STATE(3559)] = 268419, + [SMALL_STATE(3560)] = 268466, + [SMALL_STATE(3561)] = 268513, + [SMALL_STATE(3562)] = 268560, + [SMALL_STATE(3563)] = 268647, + [SMALL_STATE(3564)] = 268694, + [SMALL_STATE(3565)] = 268741, + [SMALL_STATE(3566)] = 268788, + [SMALL_STATE(3567)] = 268835, + [SMALL_STATE(3568)] = 268894, + [SMALL_STATE(3569)] = 268941, + [SMALL_STATE(3570)] = 268994, + [SMALL_STATE(3571)] = 269041, + [SMALL_STATE(3572)] = 269088, + [SMALL_STATE(3573)] = 269137, + [SMALL_STATE(3574)] = 269184, + [SMALL_STATE(3575)] = 269231, + [SMALL_STATE(3576)] = 269292, + [SMALL_STATE(3577)] = 269339, + [SMALL_STATE(3578)] = 269386, + [SMALL_STATE(3579)] = 269433, + [SMALL_STATE(3580)] = 269484, + [SMALL_STATE(3581)] = 269531, + [SMALL_STATE(3582)] = 269590, + [SMALL_STATE(3583)] = 269641, + [SMALL_STATE(3584)] = 269688, + [SMALL_STATE(3585)] = 269745, + [SMALL_STATE(3586)] = 269796, + [SMALL_STATE(3587)] = 269847, + [SMALL_STATE(3588)] = 269898, + [SMALL_STATE(3589)] = 269949, + [SMALL_STATE(3590)] = 270026, + [SMALL_STATE(3591)] = 270073, + [SMALL_STATE(3592)] = 270134, + [SMALL_STATE(3593)] = 270187, + [SMALL_STATE(3594)] = 270238, + [SMALL_STATE(3595)] = 270295, + [SMALL_STATE(3596)] = 270342, + [SMALL_STATE(3597)] = 270395, + [SMALL_STATE(3598)] = 270480, + [SMALL_STATE(3599)] = 270527, + [SMALL_STATE(3600)] = 270586, + [SMALL_STATE(3601)] = 270633, + [SMALL_STATE(3602)] = 270680, + [SMALL_STATE(3603)] = 270727, + [SMALL_STATE(3604)] = 270774, + [SMALL_STATE(3605)] = 270821, + [SMALL_STATE(3606)] = 270868, + [SMALL_STATE(3607)] = 270915, + [SMALL_STATE(3608)] = 270962, + [SMALL_STATE(3609)] = 271009, + [SMALL_STATE(3610)] = 271056, + [SMALL_STATE(3611)] = 271103, + [SMALL_STATE(3612)] = 271150, + [SMALL_STATE(3613)] = 271197, + [SMALL_STATE(3614)] = 271244, + [SMALL_STATE(3615)] = 271291, + [SMALL_STATE(3616)] = 271338, + [SMALL_STATE(3617)] = 271385, + [SMALL_STATE(3618)] = 271432, + [SMALL_STATE(3619)] = 271479, + [SMALL_STATE(3620)] = 271526, + [SMALL_STATE(3621)] = 271573, + [SMALL_STATE(3622)] = 271626, + [SMALL_STATE(3623)] = 271673, + [SMALL_STATE(3624)] = 271728, + [SMALL_STATE(3625)] = 271775, + [SMALL_STATE(3626)] = 271822, + [SMALL_STATE(3627)] = 271869, + [SMALL_STATE(3628)] = 271916, + [SMALL_STATE(3629)] = 271963, + [SMALL_STATE(3630)] = 272010, + [SMALL_STATE(3631)] = 272058, + [SMALL_STATE(3632)] = 272106, + [SMALL_STATE(3633)] = 272154, + [SMALL_STATE(3634)] = 272238, + [SMALL_STATE(3635)] = 272286, + [SMALL_STATE(3636)] = 272334, + [SMALL_STATE(3637)] = 272382, + [SMALL_STATE(3638)] = 272430, + [SMALL_STATE(3639)] = 272506, + [SMALL_STATE(3640)] = 272556, + [SMALL_STATE(3641)] = 272604, + [SMALL_STATE(3642)] = 272660, + [SMALL_STATE(3643)] = 272708, + [SMALL_STATE(3644)] = 272762, + [SMALL_STATE(3645)] = 272822, + [SMALL_STATE(3646)] = 272870, + [SMALL_STATE(3647)] = 272920, + [SMALL_STATE(3648)] = 272970, + [SMALL_STATE(3649)] = 273020, + [SMALL_STATE(3650)] = 273068, + [SMALL_STATE(3651)] = 273116, + [SMALL_STATE(3652)] = 273166, + [SMALL_STATE(3653)] = 273216, + [SMALL_STATE(3654)] = 273266, + [SMALL_STATE(3655)] = 273316, + [SMALL_STATE(3656)] = 273366, + [SMALL_STATE(3657)] = 273418, + [SMALL_STATE(3658)] = 273468, + [SMALL_STATE(3659)] = 273520, + [SMALL_STATE(3660)] = 273570, + [SMALL_STATE(3661)] = 273618, + [SMALL_STATE(3662)] = 273702, + [SMALL_STATE(3663)] = 273748, + [SMALL_STATE(3664)] = 273794, + [SMALL_STATE(3665)] = 273840, + [SMALL_STATE(3666)] = 273924, + [SMALL_STATE(3667)] = 273984, + [SMALL_STATE(3668)] = 274044, + [SMALL_STATE(3669)] = 274130, + [SMALL_STATE(3670)] = 274216, + [SMALL_STATE(3671)] = 274302, + [SMALL_STATE(3672)] = 274360, + [SMALL_STATE(3673)] = 274412, + [SMALL_STATE(3674)] = 274476, + [SMALL_STATE(3675)] = 274522, + [SMALL_STATE(3676)] = 274596, + [SMALL_STATE(3677)] = 274668, + [SMALL_STATE(3678)] = 274720, + [SMALL_STATE(3679)] = 274776, + [SMALL_STATE(3680)] = 274826, + [SMALL_STATE(3681)] = 274876, + [SMALL_STATE(3682)] = 274926, + [SMALL_STATE(3683)] = 274996, + [SMALL_STATE(3684)] = 275064, + [SMALL_STATE(3685)] = 275110, + [SMALL_STATE(3686)] = 275162, + [SMALL_STATE(3687)] = 275216, + [SMALL_STATE(3688)] = 275264, + [SMALL_STATE(3689)] = 275312, + [SMALL_STATE(3690)] = 275362, + [SMALL_STATE(3691)] = 275410, + [SMALL_STATE(3692)] = 275460, + [SMALL_STATE(3693)] = 275518, + [SMALL_STATE(3694)] = 275568, + [SMALL_STATE(3695)] = 275618, + [SMALL_STATE(3696)] = 275670, + [SMALL_STATE(3697)] = 275720, + [SMALL_STATE(3698)] = 275772, + [SMALL_STATE(3699)] = 275832, + [SMALL_STATE(3700)] = 275882, + [SMALL_STATE(3701)] = 275930, + [SMALL_STATE(3702)] = 275980, + [SMALL_STATE(3703)] = 276030, + [SMALL_STATE(3704)] = 276080, + [SMALL_STATE(3705)] = 276129, + [SMALL_STATE(3706)] = 276208, + [SMALL_STATE(3707)] = 276289, + [SMALL_STATE(3708)] = 276334, + [SMALL_STATE(3709)] = 276415, + [SMALL_STATE(3710)] = 276468, + [SMALL_STATE(3711)] = 276519, + [SMALL_STATE(3712)] = 276566, + [SMALL_STATE(3713)] = 276613, + [SMALL_STATE(3714)] = 276660, + [SMALL_STATE(3715)] = 276707, + [SMALL_STATE(3716)] = 276754, + [SMALL_STATE(3717)] = 276801, + [SMALL_STATE(3718)] = 276848, + [SMALL_STATE(3719)] = 276895, + [SMALL_STATE(3720)] = 276942, + [SMALL_STATE(3721)] = 276991, + [SMALL_STATE(3722)] = 277038, + [SMALL_STATE(3723)] = 277085, + [SMALL_STATE(3724)] = 277136, + [SMALL_STATE(3725)] = 277185, + [SMALL_STATE(3726)] = 277230, + [SMALL_STATE(3727)] = 277275, + [SMALL_STATE(3728)] = 277332, + [SMALL_STATE(3729)] = 277377, + [SMALL_STATE(3730)] = 277428, + [SMALL_STATE(3731)] = 277479, + [SMALL_STATE(3732)] = 277524, + [SMALL_STATE(3733)] = 277569, + [SMALL_STATE(3734)] = 277618, + [SMALL_STATE(3735)] = 277667, + [SMALL_STATE(3736)] = 277716, + [SMALL_STATE(3737)] = 277765, + [SMALL_STATE(3738)] = 277814, + [SMALL_STATE(3739)] = 277859, + [SMALL_STATE(3740)] = 277908, + [SMALL_STATE(3741)] = 277957, + [SMALL_STATE(3742)] = 278016, + [SMALL_STATE(3743)] = 278065, + [SMALL_STATE(3744)] = 278110, + [SMALL_STATE(3745)] = 278155, + [SMALL_STATE(3746)] = 278204, + [SMALL_STATE(3747)] = 278249, + [SMALL_STATE(3748)] = 278304, + [SMALL_STATE(3749)] = 278353, + [SMALL_STATE(3750)] = 278408, + [SMALL_STATE(3751)] = 278453, + [SMALL_STATE(3752)] = 278510, + [SMALL_STATE(3753)] = 278555, + [SMALL_STATE(3754)] = 278634, + [SMALL_STATE(3755)] = 278679, + [SMALL_STATE(3756)] = 278744, + [SMALL_STATE(3757)] = 278789, + [SMALL_STATE(3758)] = 278848, + [SMALL_STATE(3759)] = 278897, + [SMALL_STATE(3760)] = 278964, + [SMALL_STATE(3761)] = 279009, + [SMALL_STATE(3762)] = 279054, + [SMALL_STATE(3763)] = 279099, + [SMALL_STATE(3764)] = 279144, + [SMALL_STATE(3765)] = 279189, + [SMALL_STATE(3766)] = 279234, + [SMALL_STATE(3767)] = 279279, + [SMALL_STATE(3768)] = 279348, + [SMALL_STATE(3769)] = 279419, + [SMALL_STATE(3770)] = 279466, + [SMALL_STATE(3771)] = 279529, + [SMALL_STATE(3772)] = 279588, + [SMALL_STATE(3773)] = 279647, + [SMALL_STATE(3774)] = 279696, + [SMALL_STATE(3775)] = 279751, + [SMALL_STATE(3776)] = 279800, + [SMALL_STATE(3777)] = 279847, + [SMALL_STATE(3778)] = 279896, + [SMALL_STATE(3779)] = 279945, + [SMALL_STATE(3780)] = 279990, + [SMALL_STATE(3781)] = 280063, + [SMALL_STATE(3782)] = 280112, + [SMALL_STATE(3783)] = 280157, + [SMALL_STATE(3784)] = 280238, + [SMALL_STATE(3785)] = 280283, + [SMALL_STATE(3786)] = 280340, + [SMALL_STATE(3787)] = 280391, + [SMALL_STATE(3788)] = 280436, + [SMALL_STATE(3789)] = 280481, + [SMALL_STATE(3790)] = 280526, + [SMALL_STATE(3791)] = 280571, + [SMALL_STATE(3792)] = 280616, + [SMALL_STATE(3793)] = 280661, + [SMALL_STATE(3794)] = 280706, + [SMALL_STATE(3795)] = 280751, + [SMALL_STATE(3796)] = 280796, + [SMALL_STATE(3797)] = 280853, + [SMALL_STATE(3798)] = 280898, + [SMALL_STATE(3799)] = 280943, + [SMALL_STATE(3800)] = 280988, + [SMALL_STATE(3801)] = 281033, + [SMALL_STATE(3802)] = 281078, + [SMALL_STATE(3803)] = 281123, + [SMALL_STATE(3804)] = 281168, + [SMALL_STATE(3805)] = 281213, + [SMALL_STATE(3806)] = 281258, + [SMALL_STATE(3807)] = 281303, + [SMALL_STATE(3808)] = 281348, + [SMALL_STATE(3809)] = 281393, + [SMALL_STATE(3810)] = 281438, + [SMALL_STATE(3811)] = 281485, + [SMALL_STATE(3812)] = 281530, + [SMALL_STATE(3813)] = 281575, + [SMALL_STATE(3814)] = 281620, + [SMALL_STATE(3815)] = 281665, + [SMALL_STATE(3816)] = 281710, + [SMALL_STATE(3817)] = 281755, + [SMALL_STATE(3818)] = 281800, + [SMALL_STATE(3819)] = 281845, + [SMALL_STATE(3820)] = 281890, + [SMALL_STATE(3821)] = 281935, + [SMALL_STATE(3822)] = 281982, + [SMALL_STATE(3823)] = 282029, + [SMALL_STATE(3824)] = 282078, + [SMALL_STATE(3825)] = 282125, + [SMALL_STATE(3826)] = 282170, + [SMALL_STATE(3827)] = 282215, + [SMALL_STATE(3828)] = 282260, + [SMALL_STATE(3829)] = 282305, + [SMALL_STATE(3830)] = 282358, + [SMALL_STATE(3831)] = 282403, + [SMALL_STATE(3832)] = 282450, + [SMALL_STATE(3833)] = 282497, + [SMALL_STATE(3834)] = 282544, + [SMALL_STATE(3835)] = 282589, + [SMALL_STATE(3836)] = 282638, + [SMALL_STATE(3837)] = 282683, + [SMALL_STATE(3838)] = 282742, + [SMALL_STATE(3839)] = 282787, + [SMALL_STATE(3840)] = 282834, + [SMALL_STATE(3841)] = 282881, + [SMALL_STATE(3842)] = 282926, + [SMALL_STATE(3843)] = 282971, + [SMALL_STATE(3844)] = 283020, + [SMALL_STATE(3845)] = 283065, + [SMALL_STATE(3846)] = 283112, + [SMALL_STATE(3847)] = 283159, + [SMALL_STATE(3848)] = 283208, + [SMALL_STATE(3849)] = 283255, + [SMALL_STATE(3850)] = 283302, + [SMALL_STATE(3851)] = 283347, + [SMALL_STATE(3852)] = 283426, + [SMALL_STATE(3853)] = 283475, + [SMALL_STATE(3854)] = 283520, + [SMALL_STATE(3855)] = 283565, + [SMALL_STATE(3856)] = 283615, + [SMALL_STATE(3857)] = 283661, + [SMALL_STATE(3858)] = 283705, + [SMALL_STATE(3859)] = 283753, + [SMALL_STATE(3860)] = 283801, + [SMALL_STATE(3861)] = 283845, + [SMALL_STATE(3862)] = 283915, + [SMALL_STATE(3863)] = 283961, + [SMALL_STATE(3864)] = 284007, + [SMALL_STATE(3865)] = 284053, + [SMALL_STATE(3866)] = 284131, + [SMALL_STATE(3867)] = 284207, + [SMALL_STATE(3868)] = 284283, + [SMALL_STATE(3869)] = 284363, + [SMALL_STATE(3870)] = 284407, + [SMALL_STATE(3871)] = 284453, + [SMALL_STATE(3872)] = 284499, + [SMALL_STATE(3873)] = 284543, + [SMALL_STATE(3874)] = 284599, + [SMALL_STATE(3875)] = 284643, + [SMALL_STATE(3876)] = 284687, + [SMALL_STATE(3877)] = 284733, + [SMALL_STATE(3878)] = 284811, + [SMALL_STATE(3879)] = 284861, + [SMALL_STATE(3880)] = 284905, + [SMALL_STATE(3881)] = 284949, + [SMALL_STATE(3882)] = 284995, + [SMALL_STATE(3883)] = 285043, + [SMALL_STATE(3884)] = 285093, + [SMALL_STATE(3885)] = 285137, + [SMALL_STATE(3886)] = 285181, + [SMALL_STATE(3887)] = 285229, + [SMALL_STATE(3888)] = 285277, + [SMALL_STATE(3889)] = 285321, + [SMALL_STATE(3890)] = 285369, + [SMALL_STATE(3891)] = 285449, + [SMALL_STATE(3892)] = 285497, + [SMALL_STATE(3893)] = 285545, + [SMALL_STATE(3894)] = 285591, + [SMALL_STATE(3895)] = 285639, + [SMALL_STATE(3896)] = 285687, + [SMALL_STATE(3897)] = 285735, + [SMALL_STATE(3898)] = 285817, + [SMALL_STATE(3899)] = 285899, + [SMALL_STATE(3900)] = 285943, + [SMALL_STATE(3901)] = 285987, + [SMALL_STATE(3902)] = 286035, + [SMALL_STATE(3903)] = 286083, + [SMALL_STATE(3904)] = 286127, + [SMALL_STATE(3905)] = 286173, + [SMALL_STATE(3906)] = 286255, + [SMALL_STATE(3907)] = 286313, + [SMALL_STATE(3908)] = 286357, + [SMALL_STATE(3909)] = 286437, + [SMALL_STATE(3910)] = 286483, + [SMALL_STATE(3911)] = 286531, + [SMALL_STATE(3912)] = 286589, + [SMALL_STATE(3913)] = 286635, + [SMALL_STATE(3914)] = 286715, + [SMALL_STATE(3915)] = 286773, + [SMALL_STATE(3916)] = 286821, + [SMALL_STATE(3917)] = 286869, + [SMALL_STATE(3918)] = 286927, + [SMALL_STATE(3919)] = 286977, + [SMALL_STATE(3920)] = 287037, + [SMALL_STATE(3921)] = 287105, + [SMALL_STATE(3922)] = 287149, + [SMALL_STATE(3923)] = 287215, + [SMALL_STATE(3924)] = 287265, + [SMALL_STATE(3925)] = 287329, + [SMALL_STATE(3926)] = 287391, + [SMALL_STATE(3927)] = 287435, + [SMALL_STATE(3928)] = 287515, + [SMALL_STATE(3929)] = 287563, + [SMALL_STATE(3930)] = 287619, + [SMALL_STATE(3931)] = 287665, + [SMALL_STATE(3932)] = 287719, + [SMALL_STATE(3933)] = 287797, + [SMALL_STATE(3934)] = 287845, + [SMALL_STATE(3935)] = 287891, + [SMALL_STATE(3936)] = 287937, + [SMALL_STATE(3937)] = 287981, + [SMALL_STATE(3938)] = 288025, + [SMALL_STATE(3939)] = 288097, + [SMALL_STATE(3940)] = 288143, + [SMALL_STATE(3941)] = 288191, + [SMALL_STATE(3942)] = 288235, + [SMALL_STATE(3943)] = 288281, + [SMALL_STATE(3944)] = 288327, + [SMALL_STATE(3945)] = 288373, + [SMALL_STATE(3946)] = 288451, + [SMALL_STATE(3947)] = 288497, + [SMALL_STATE(3948)] = 288545, + [SMALL_STATE(3949)] = 288591, + [SMALL_STATE(3950)] = 288655, + [SMALL_STATE(3951)] = 288699, + [SMALL_STATE(3952)] = 288765, + [SMALL_STATE(3953)] = 288809, + [SMALL_STATE(3954)] = 288855, + [SMALL_STATE(3955)] = 288907, + [SMALL_STATE(3956)] = 288953, + [SMALL_STATE(3957)] = 289001, + [SMALL_STATE(3958)] = 289049, + [SMALL_STATE(3959)] = 289095, + [SMALL_STATE(3960)] = 289143, + [SMALL_STATE(3961)] = 289193, + [SMALL_STATE(3962)] = 289239, + [SMALL_STATE(3963)] = 289289, + [SMALL_STATE(3964)] = 289337, + [SMALL_STATE(3965)] = 289385, + [SMALL_STATE(3966)] = 289433, + [SMALL_STATE(3967)] = 289479, + [SMALL_STATE(3968)] = 289531, + [SMALL_STATE(3969)] = 289577, + [SMALL_STATE(3970)] = 289653, + [SMALL_STATE(3971)] = 289699, + [SMALL_STATE(3972)] = 289743, + [SMALL_STATE(3973)] = 289791, + [SMALL_STATE(3974)] = 289839, + [SMALL_STATE(3975)] = 289887, + [SMALL_STATE(3976)] = 289945, + [SMALL_STATE(3977)] = 290025, + [SMALL_STATE(3978)] = 290091, + [SMALL_STATE(3979)] = 290159, + [SMALL_STATE(3980)] = 290215, + [SMALL_STATE(3981)] = 290285, + [SMALL_STATE(3982)] = 290335, + [SMALL_STATE(3983)] = 290379, + [SMALL_STATE(3984)] = 290427, + [SMALL_STATE(3985)] = 290475, + [SMALL_STATE(3986)] = 290547, + [SMALL_STATE(3987)] = 290609, + [SMALL_STATE(3988)] = 290663, + [SMALL_STATE(3989)] = 290717, + [SMALL_STATE(3990)] = 290775, + [SMALL_STATE(3991)] = 290823, + [SMALL_STATE(3992)] = 290871, + [SMALL_STATE(3993)] = 290919, + [SMALL_STATE(3994)] = 290977, + [SMALL_STATE(3995)] = 291021, + [SMALL_STATE(3996)] = 291073, + [SMALL_STATE(3997)] = 291127, + [SMALL_STATE(3998)] = 291175, + [SMALL_STATE(3999)] = 291229, + [SMALL_STATE(4000)] = 291279, + [SMALL_STATE(4001)] = 291327, + [SMALL_STATE(4002)] = 291371, + [SMALL_STATE(4003)] = 291419, + [SMALL_STATE(4004)] = 291467, + [SMALL_STATE(4005)] = 291517, + [SMALL_STATE(4006)] = 291563, + [SMALL_STATE(4007)] = 291609, + [SMALL_STATE(4008)] = 291655, + [SMALL_STATE(4009)] = 291701, + [SMALL_STATE(4010)] = 291749, + [SMALL_STATE(4011)] = 291795, + [SMALL_STATE(4012)] = 291843, + [SMALL_STATE(4013)] = 291889, + [SMALL_STATE(4014)] = 291957, + [SMALL_STATE(4015)] = 292003, + [SMALL_STATE(4016)] = 292077, + [SMALL_STATE(4017)] = 292121, + [SMALL_STATE(4018)] = 292191, + [SMALL_STATE(4019)] = 292243, + [SMALL_STATE(4020)] = 292305, + [SMALL_STATE(4021)] = 292349, + [SMALL_STATE(4022)] = 292395, + [SMALL_STATE(4023)] = 292447, + [SMALL_STATE(4024)] = 292493, + [SMALL_STATE(4025)] = 292545, + [SMALL_STATE(4026)] = 292603, + [SMALL_STATE(4027)] = 292657, + [SMALL_STATE(4028)] = 292715, + [SMALL_STATE(4029)] = 292765, + [SMALL_STATE(4030)] = 292823, + [SMALL_STATE(4031)] = 292869, + [SMALL_STATE(4032)] = 292913, + [SMALL_STATE(4033)] = 292961, + [SMALL_STATE(4034)] = 293006, + [SMALL_STATE(4035)] = 293049, + [SMALL_STATE(4036)] = 293092, + [SMALL_STATE(4037)] = 293135, + [SMALL_STATE(4038)] = 293178, + [SMALL_STATE(4039)] = 293231, + [SMALL_STATE(4040)] = 293278, + [SMALL_STATE(4041)] = 293321, + [SMALL_STATE(4042)] = 293364, + [SMALL_STATE(4043)] = 293407, + [SMALL_STATE(4044)] = 293450, + [SMALL_STATE(4045)] = 293493, + [SMALL_STATE(4046)] = 293536, + [SMALL_STATE(4047)] = 293579, + [SMALL_STATE(4048)] = 293622, + [SMALL_STATE(4049)] = 293665, + [SMALL_STATE(4050)] = 293708, + [SMALL_STATE(4051)] = 293751, + [SMALL_STATE(4052)] = 293794, + [SMALL_STATE(4053)] = 293843, + [SMALL_STATE(4054)] = 293890, + [SMALL_STATE(4055)] = 293933, + [SMALL_STATE(4056)] = 293976, + [SMALL_STATE(4057)] = 294019, + [SMALL_STATE(4058)] = 294062, + [SMALL_STATE(4059)] = 294111, + [SMALL_STATE(4060)] = 294154, + [SMALL_STATE(4061)] = 294197, + [SMALL_STATE(4062)] = 294240, + [SMALL_STATE(4063)] = 294283, + [SMALL_STATE(4064)] = 294326, + [SMALL_STATE(4065)] = 294371, + [SMALL_STATE(4066)] = 294414, + [SMALL_STATE(4067)] = 294461, + [SMALL_STATE(4068)] = 294504, + [SMALL_STATE(4069)] = 294547, + [SMALL_STATE(4070)] = 294598, + [SMALL_STATE(4071)] = 294641, + [SMALL_STATE(4072)] = 294684, + [SMALL_STATE(4073)] = 294753, + [SMALL_STATE(4074)] = 294796, + [SMALL_STATE(4075)] = 294839, + [SMALL_STATE(4076)] = 294916, + [SMALL_STATE(4077)] = 294959, + [SMALL_STATE(4078)] = 295014, + [SMALL_STATE(4079)] = 295057, + [SMALL_STATE(4080)] = 295100, + [SMALL_STATE(4081)] = 295143, + [SMALL_STATE(4082)] = 295186, + [SMALL_STATE(4083)] = 295231, + [SMALL_STATE(4084)] = 295276, + [SMALL_STATE(4085)] = 295319, + [SMALL_STATE(4086)] = 295364, + [SMALL_STATE(4087)] = 295409, + [SMALL_STATE(4088)] = 295452, + [SMALL_STATE(4089)] = 295495, + [SMALL_STATE(4090)] = 295538, + [SMALL_STATE(4091)] = 295581, + [SMALL_STATE(4092)] = 295624, + [SMALL_STATE(4093)] = 295667, + [SMALL_STATE(4094)] = 295710, + [SMALL_STATE(4095)] = 295753, + [SMALL_STATE(4096)] = 295796, + [SMALL_STATE(4097)] = 295839, + [SMALL_STATE(4098)] = 295882, + [SMALL_STATE(4099)] = 295925, + [SMALL_STATE(4100)] = 295978, + [SMALL_STATE(4101)] = 296021, + [SMALL_STATE(4102)] = 296064, + [SMALL_STATE(4103)] = 296107, + [SMALL_STATE(4104)] = 296150, + [SMALL_STATE(4105)] = 296193, + [SMALL_STATE(4106)] = 296238, + [SMALL_STATE(4107)] = 296281, + [SMALL_STATE(4108)] = 296326, + [SMALL_STATE(4109)] = 296369, + [SMALL_STATE(4110)] = 296412, + [SMALL_STATE(4111)] = 296455, + [SMALL_STATE(4112)] = 296498, + [SMALL_STATE(4113)] = 296541, + [SMALL_STATE(4114)] = 296584, + [SMALL_STATE(4115)] = 296637, + [SMALL_STATE(4116)] = 296680, + [SMALL_STATE(4117)] = 296737, + [SMALL_STATE(4118)] = 296780, + [SMALL_STATE(4119)] = 296825, + [SMALL_STATE(4120)] = 296902, + [SMALL_STATE(4121)] = 296963, + [SMALL_STATE(4122)] = 297006, + [SMALL_STATE(4123)] = 297049, + [SMALL_STATE(4124)] = 297092, + [SMALL_STATE(4125)] = 297135, + [SMALL_STATE(4126)] = 297178, + [SMALL_STATE(4127)] = 297221, + [SMALL_STATE(4128)] = 297266, + [SMALL_STATE(4129)] = 297311, + [SMALL_STATE(4130)] = 297356, + [SMALL_STATE(4131)] = 297399, + [SMALL_STATE(4132)] = 297444, + [SMALL_STATE(4133)] = 297487, + [SMALL_STATE(4134)] = 297530, + [SMALL_STATE(4135)] = 297573, + [SMALL_STATE(4136)] = 297616, + [SMALL_STATE(4137)] = 297661, + [SMALL_STATE(4138)] = 297704, + [SMALL_STATE(4139)] = 297747, + [SMALL_STATE(4140)] = 297790, + [SMALL_STATE(4141)] = 297833, + [SMALL_STATE(4142)] = 297876, + [SMALL_STATE(4143)] = 297919, + [SMALL_STATE(4144)] = 297966, + [SMALL_STATE(4145)] = 298011, + [SMALL_STATE(4146)] = 298054, + [SMALL_STATE(4147)] = 298121, + [SMALL_STATE(4148)] = 298164, + [SMALL_STATE(4149)] = 298229, + [SMALL_STATE(4150)] = 298272, + [SMALL_STATE(4151)] = 298317, + [SMALL_STATE(4152)] = 298360, + [SMALL_STATE(4153)] = 298403, + [SMALL_STATE(4154)] = 298466, + [SMALL_STATE(4155)] = 298509, + [SMALL_STATE(4156)] = 298554, + [SMALL_STATE(4157)] = 298603, + [SMALL_STATE(4158)] = 298656, + [SMALL_STATE(4159)] = 298699, + [SMALL_STATE(4160)] = 298742, + [SMALL_STATE(4161)] = 298785, + [SMALL_STATE(4162)] = 298828, + [SMALL_STATE(4163)] = 298905, + [SMALL_STATE(4164)] = 298952, + [SMALL_STATE(4165)] = 298995, + [SMALL_STATE(4166)] = 299038, + [SMALL_STATE(4167)] = 299083, + [SMALL_STATE(4168)] = 299126, + [SMALL_STATE(4169)] = 299169, + [SMALL_STATE(4170)] = 299214, + [SMALL_STATE(4171)] = 299265, + [SMALL_STATE(4172)] = 299308, + [SMALL_STATE(4173)] = 299353, + [SMALL_STATE(4174)] = 299396, + [SMALL_STATE(4175)] = 299439, + [SMALL_STATE(4176)] = 299482, + [SMALL_STATE(4177)] = 299525, + [SMALL_STATE(4178)] = 299582, + [SMALL_STATE(4179)] = 299625, + [SMALL_STATE(4180)] = 299668, + [SMALL_STATE(4181)] = 299711, + [SMALL_STATE(4182)] = 299754, + [SMALL_STATE(4183)] = 299797, + [SMALL_STATE(4184)] = 299840, + [SMALL_STATE(4185)] = 299883, + [SMALL_STATE(4186)] = 299926, + [SMALL_STATE(4187)] = 299969, + [SMALL_STATE(4188)] = 300026, + [SMALL_STATE(4189)] = 300069, + [SMALL_STATE(4190)] = 300112, + [SMALL_STATE(4191)] = 300155, + [SMALL_STATE(4192)] = 300202, + [SMALL_STATE(4193)] = 300245, + [SMALL_STATE(4194)] = 300288, + [SMALL_STATE(4195)] = 300331, + [SMALL_STATE(4196)] = 300410, + [SMALL_STATE(4197)] = 300453, + [SMALL_STATE(4198)] = 300496, + [SMALL_STATE(4199)] = 300541, + [SMALL_STATE(4200)] = 300588, + [SMALL_STATE(4201)] = 300635, + [SMALL_STATE(4202)] = 300678, + [SMALL_STATE(4203)] = 300723, + [SMALL_STATE(4204)] = 300766, + [SMALL_STATE(4205)] = 300809, + [SMALL_STATE(4206)] = 300856, + [SMALL_STATE(4207)] = 300899, + [SMALL_STATE(4208)] = 300942, + [SMALL_STATE(4209)] = 300985, + [SMALL_STATE(4210)] = 301028, + [SMALL_STATE(4211)] = 301071, + [SMALL_STATE(4212)] = 301114, + [SMALL_STATE(4213)] = 301157, + [SMALL_STATE(4214)] = 301204, + [SMALL_STATE(4215)] = 301247, + [SMALL_STATE(4216)] = 301290, + [SMALL_STATE(4217)] = 301333, + [SMALL_STATE(4218)] = 301376, + [SMALL_STATE(4219)] = 301419, + [SMALL_STATE(4220)] = 301466, + [SMALL_STATE(4221)] = 301543, + [SMALL_STATE(4222)] = 301590, + [SMALL_STATE(4223)] = 301671, + [SMALL_STATE(4224)] = 301718, + [SMALL_STATE(4225)] = 301765, + [SMALL_STATE(4226)] = 301818, + [SMALL_STATE(4227)] = 301861, + [SMALL_STATE(4228)] = 301932, + [SMALL_STATE(4229)] = 301981, + [SMALL_STATE(4230)] = 302028, + [SMALL_STATE(4231)] = 302107, + [SMALL_STATE(4232)] = 302154, + [SMALL_STATE(4233)] = 302197, + [SMALL_STATE(4234)] = 302246, + [SMALL_STATE(4235)] = 302325, + [SMALL_STATE(4236)] = 302372, + [SMALL_STATE(4237)] = 302417, + [SMALL_STATE(4238)] = 302460, + [SMALL_STATE(4239)] = 302503, + [SMALL_STATE(4240)] = 302546, + [SMALL_STATE(4241)] = 302591, + [SMALL_STATE(4242)] = 302634, + [SMALL_STATE(4243)] = 302677, + [SMALL_STATE(4244)] = 302720, + [SMALL_STATE(4245)] = 302797, + [SMALL_STATE(4246)] = 302842, + [SMALL_STATE(4247)] = 302887, + [SMALL_STATE(4248)] = 302930, + [SMALL_STATE(4249)] = 302973, + [SMALL_STATE(4250)] = 303018, + [SMALL_STATE(4251)] = 303063, + [SMALL_STATE(4252)] = 303108, + [SMALL_STATE(4253)] = 303151, + [SMALL_STATE(4254)] = 303194, + [SMALL_STATE(4255)] = 303239, + [SMALL_STATE(4256)] = 303284, + [SMALL_STATE(4257)] = 303329, + [SMALL_STATE(4258)] = 303372, + [SMALL_STATE(4259)] = 303415, + [SMALL_STATE(4260)] = 303458, + [SMALL_STATE(4261)] = 303501, + [SMALL_STATE(4262)] = 303544, + [SMALL_STATE(4263)] = 303587, + [SMALL_STATE(4264)] = 303630, + [SMALL_STATE(4265)] = 303673, + [SMALL_STATE(4266)] = 303720, + [SMALL_STATE(4267)] = 303763, + [SMALL_STATE(4268)] = 303810, + [SMALL_STATE(4269)] = 303853, + [SMALL_STATE(4270)] = 303896, + [SMALL_STATE(4271)] = 303939, + [SMALL_STATE(4272)] = 303986, + [SMALL_STATE(4273)] = 304029, + [SMALL_STATE(4274)] = 304074, + [SMALL_STATE(4275)] = 304131, + [SMALL_STATE(4276)] = 304174, + [SMALL_STATE(4277)] = 304217, + [SMALL_STATE(4278)] = 304260, + [SMALL_STATE(4279)] = 304303, + [SMALL_STATE(4280)] = 304346, + [SMALL_STATE(4281)] = 304389, + [SMALL_STATE(4282)] = 304440, + [SMALL_STATE(4283)] = 304483, + [SMALL_STATE(4284)] = 304526, + [SMALL_STATE(4285)] = 304569, + [SMALL_STATE(4286)] = 304612, + [SMALL_STATE(4287)] = 304655, + [SMALL_STATE(4288)] = 304698, + [SMALL_STATE(4289)] = 304741, + [SMALL_STATE(4290)] = 304786, + [SMALL_STATE(4291)] = 304829, + [SMALL_STATE(4292)] = 304874, + [SMALL_STATE(4293)] = 304917, + [SMALL_STATE(4294)] = 304960, + [SMALL_STATE(4295)] = 305003, + [SMALL_STATE(4296)] = 305046, + [SMALL_STATE(4297)] = 305089, + [SMALL_STATE(4298)] = 305132, + [SMALL_STATE(4299)] = 305175, + [SMALL_STATE(4300)] = 305218, + [SMALL_STATE(4301)] = 305261, + [SMALL_STATE(4302)] = 305304, + [SMALL_STATE(4303)] = 305347, + [SMALL_STATE(4304)] = 305390, + [SMALL_STATE(4305)] = 305433, + [SMALL_STATE(4306)] = 305476, + [SMALL_STATE(4307)] = 305519, + [SMALL_STATE(4308)] = 305562, + [SMALL_STATE(4309)] = 305609, + [SMALL_STATE(4310)] = 305662, + [SMALL_STATE(4311)] = 305705, + [SMALL_STATE(4312)] = 305747, + [SMALL_STATE(4313)] = 305793, + [SMALL_STATE(4314)] = 305835, + [SMALL_STATE(4315)] = 305877, + [SMALL_STATE(4316)] = 305919, + [SMALL_STATE(4317)] = 305961, + [SMALL_STATE(4318)] = 306007, + [SMALL_STATE(4319)] = 306049, + [SMALL_STATE(4320)] = 306091, + [SMALL_STATE(4321)] = 306133, + [SMALL_STATE(4322)] = 306175, + [SMALL_STATE(4323)] = 306217, + [SMALL_STATE(4324)] = 306263, + [SMALL_STATE(4325)] = 306305, + [SMALL_STATE(4326)] = 306347, + [SMALL_STATE(4327)] = 306391, + [SMALL_STATE(4328)] = 306433, + [SMALL_STATE(4329)] = 306479, + [SMALL_STATE(4330)] = 306527, + [SMALL_STATE(4331)] = 306569, + [SMALL_STATE(4332)] = 306611, + [SMALL_STATE(4333)] = 306653, + [SMALL_STATE(4334)] = 306695, + [SMALL_STATE(4335)] = 306737, + [SMALL_STATE(4336)] = 306779, + [SMALL_STATE(4337)] = 306825, + [SMALL_STATE(4338)] = 306867, + [SMALL_STATE(4339)] = 306909, + [SMALL_STATE(4340)] = 306951, + [SMALL_STATE(4341)] = 306999, + [SMALL_STATE(4342)] = 307045, + [SMALL_STATE(4343)] = 307087, + [SMALL_STATE(4344)] = 307129, + [SMALL_STATE(4345)] = 307175, + [SMALL_STATE(4346)] = 307217, + [SMALL_STATE(4347)] = 307259, + [SMALL_STATE(4348)] = 307313, + [SMALL_STATE(4349)] = 307355, + [SMALL_STATE(4350)] = 307397, + [SMALL_STATE(4351)] = 307443, + [SMALL_STATE(4352)] = 307487, + [SMALL_STATE(4353)] = 307529, + [SMALL_STATE(4354)] = 307571, + [SMALL_STATE(4355)] = 307613, + [SMALL_STATE(4356)] = 307659, + [SMALL_STATE(4357)] = 307701, + [SMALL_STATE(4358)] = 307743, + [SMALL_STATE(4359)] = 307785, + [SMALL_STATE(4360)] = 307827, + [SMALL_STATE(4361)] = 307869, + [SMALL_STATE(4362)] = 307911, + [SMALL_STATE(4363)] = 307953, + [SMALL_STATE(4364)] = 307995, + [SMALL_STATE(4365)] = 308051, + [SMALL_STATE(4366)] = 308093, + [SMALL_STATE(4367)] = 308135, + [SMALL_STATE(4368)] = 308181, + [SMALL_STATE(4369)] = 308223, + [SMALL_STATE(4370)] = 308265, + [SMALL_STATE(4371)] = 308307, + [SMALL_STATE(4372)] = 308349, + [SMALL_STATE(4373)] = 308391, + [SMALL_STATE(4374)] = 308433, + [SMALL_STATE(4375)] = 308475, + [SMALL_STATE(4376)] = 308517, + [SMALL_STATE(4377)] = 308559, + [SMALL_STATE(4378)] = 308601, + [SMALL_STATE(4379)] = 308643, + [SMALL_STATE(4380)] = 308685, + [SMALL_STATE(4381)] = 308727, + [SMALL_STATE(4382)] = 308769, + [SMALL_STATE(4383)] = 308811, + [SMALL_STATE(4384)] = 308857, + [SMALL_STATE(4385)] = 308899, + [SMALL_STATE(4386)] = 308941, + [SMALL_STATE(4387)] = 308985, + [SMALL_STATE(4388)] = 309027, + [SMALL_STATE(4389)] = 309069, + [SMALL_STATE(4390)] = 309111, + [SMALL_STATE(4391)] = 309153, + [SMALL_STATE(4392)] = 309195, + [SMALL_STATE(4393)] = 309237, + [SMALL_STATE(4394)] = 309279, + [SMALL_STATE(4395)] = 309321, + [SMALL_STATE(4396)] = 309363, + [SMALL_STATE(4397)] = 309405, + [SMALL_STATE(4398)] = 309447, + [SMALL_STATE(4399)] = 309491, + [SMALL_STATE(4400)] = 309533, + [SMALL_STATE(4401)] = 309575, + [SMALL_STATE(4402)] = 309617, + [SMALL_STATE(4403)] = 309659, + [SMALL_STATE(4404)] = 309701, + [SMALL_STATE(4405)] = 309743, + [SMALL_STATE(4406)] = 309785, + [SMALL_STATE(4407)] = 309827, + [SMALL_STATE(4408)] = 309879, + [SMALL_STATE(4409)] = 309921, + [SMALL_STATE(4410)] = 309963, + [SMALL_STATE(4411)] = 310005, + [SMALL_STATE(4412)] = 310047, + [SMALL_STATE(4413)] = 310089, + [SMALL_STATE(4414)] = 310131, + [SMALL_STATE(4415)] = 310173, + [SMALL_STATE(4416)] = 310215, + [SMALL_STATE(4417)] = 310257, + [SMALL_STATE(4418)] = 310299, + [SMALL_STATE(4419)] = 310345, + [SMALL_STATE(4420)] = 310387, + [SMALL_STATE(4421)] = 310429, + [SMALL_STATE(4422)] = 310471, + [SMALL_STATE(4423)] = 310513, + [SMALL_STATE(4424)] = 310555, + [SMALL_STATE(4425)] = 310599, + [SMALL_STATE(4426)] = 310643, + [SMALL_STATE(4427)] = 310685, + [SMALL_STATE(4428)] = 310729, + [SMALL_STATE(4429)] = 310771, + [SMALL_STATE(4430)] = 310815, + [SMALL_STATE(4431)] = 310857, + [SMALL_STATE(4432)] = 310899, + [SMALL_STATE(4433)] = 310941, + [SMALL_STATE(4434)] = 310983, + [SMALL_STATE(4435)] = 311029, + [SMALL_STATE(4436)] = 311073, + [SMALL_STATE(4437)] = 311115, + [SMALL_STATE(4438)] = 311157, + [SMALL_STATE(4439)] = 311199, + [SMALL_STATE(4440)] = 311241, + [SMALL_STATE(4441)] = 311283, + [SMALL_STATE(4442)] = 311325, + [SMALL_STATE(4443)] = 311367, + [SMALL_STATE(4444)] = 311409, + [SMALL_STATE(4445)] = 311454, + [SMALL_STATE(4446)] = 311495, + [SMALL_STATE(4447)] = 311536, + [SMALL_STATE(4448)] = 311577, + [SMALL_STATE(4449)] = 311618, + [SMALL_STATE(4450)] = 311663, + [SMALL_STATE(4451)] = 311704, + [SMALL_STATE(4452)] = 311745, + [SMALL_STATE(4453)] = 311810, + [SMALL_STATE(4454)] = 311851, + [SMALL_STATE(4455)] = 311914, + [SMALL_STATE(4456)] = 311959, + [SMALL_STATE(4457)] = 312008, + [SMALL_STATE(4458)] = 312055, + [SMALL_STATE(4459)] = 312116, + [SMALL_STATE(4460)] = 312171, + [SMALL_STATE(4461)] = 312214, + [SMALL_STATE(4462)] = 312269, + [SMALL_STATE(4463)] = 312316, + [SMALL_STATE(4464)] = 312357, + [SMALL_STATE(4465)] = 312404, + [SMALL_STATE(4466)] = 312459, + [SMALL_STATE(4467)] = 312500, + [SMALL_STATE(4468)] = 312541, + [SMALL_STATE(4469)] = 312600, + [SMALL_STATE(4470)] = 312667, + [SMALL_STATE(4471)] = 312714, + [SMALL_STATE(4472)] = 312759, + [SMALL_STATE(4473)] = 312800, + [SMALL_STATE(4474)] = 312841, + [SMALL_STATE(4475)] = 312882, + [SMALL_STATE(4476)] = 312923, + [SMALL_STATE(4477)] = 312964, + [SMALL_STATE(4478)] = 313005, + [SMALL_STATE(4479)] = 313050, + [SMALL_STATE(4480)] = 313091, + [SMALL_STATE(4481)] = 313136, + [SMALL_STATE(4482)] = 313177, + [SMALL_STATE(4483)] = 313218, + [SMALL_STATE(4484)] = 313259, + [SMALL_STATE(4485)] = 313300, + [SMALL_STATE(4486)] = 313345, + [SMALL_STATE(4487)] = 313386, + [SMALL_STATE(4488)] = 313427, + [SMALL_STATE(4489)] = 313472, + [SMALL_STATE(4490)] = 313519, + [SMALL_STATE(4491)] = 313564, + [SMALL_STATE(4492)] = 313611, + [SMALL_STATE(4493)] = 313656, + [SMALL_STATE(4494)] = 313701, + [SMALL_STATE(4495)] = 313742, + [SMALL_STATE(4496)] = 313783, + [SMALL_STATE(4497)] = 313858, + [SMALL_STATE(4498)] = 313899, + [SMALL_STATE(4499)] = 313974, + [SMALL_STATE(4500)] = 314015, + [SMALL_STATE(4501)] = 314056, + [SMALL_STATE(4502)] = 314101, + [SMALL_STATE(4503)] = 314152, + [SMALL_STATE(4504)] = 314193, + [SMALL_STATE(4505)] = 314234, + [SMALL_STATE(4506)] = 314279, + [SMALL_STATE(4507)] = 314320, + [SMALL_STATE(4508)] = 314365, + [SMALL_STATE(4509)] = 314420, + [SMALL_STATE(4510)] = 314467, + [SMALL_STATE(4511)] = 314542, + [SMALL_STATE(4512)] = 314617, + [SMALL_STATE(4513)] = 314658, + [SMALL_STATE(4514)] = 314703, + [SMALL_STATE(4515)] = 314748, + [SMALL_STATE(4516)] = 314817, + [SMALL_STATE(4517)] = 314858, + [SMALL_STATE(4518)] = 314905, + [SMALL_STATE(4519)] = 314950, + [SMALL_STATE(4520)] = 314991, + [SMALL_STATE(4521)] = 315036, + [SMALL_STATE(4522)] = 315077, + [SMALL_STATE(4523)] = 315130, + [SMALL_STATE(4524)] = 315187, + [SMALL_STATE(4525)] = 315228, + [SMALL_STATE(4526)] = 315273, + [SMALL_STATE(4527)] = 315320, + [SMALL_STATE(4528)] = 315365, + [SMALL_STATE(4529)] = 315406, + [SMALL_STATE(4530)] = 315463, + [SMALL_STATE(4531)] = 315504, + [SMALL_STATE(4532)] = 315549, + [SMALL_STATE(4533)] = 315594, + [SMALL_STATE(4534)] = 315641, + [SMALL_STATE(4535)] = 315686, + [SMALL_STATE(4536)] = 315731, + [SMALL_STATE(4537)] = 315776, + [SMALL_STATE(4538)] = 315821, + [SMALL_STATE(4539)] = 315866, + [SMALL_STATE(4540)] = 315921, + [SMALL_STATE(4541)] = 315996, + [SMALL_STATE(4542)] = 316041, + [SMALL_STATE(4543)] = 316086, + [SMALL_STATE(4544)] = 316127, + [SMALL_STATE(4545)] = 316174, + [SMALL_STATE(4546)] = 316223, + [SMALL_STATE(4547)] = 316268, + [SMALL_STATE(4548)] = 316313, + [SMALL_STATE(4549)] = 316354, + [SMALL_STATE(4550)] = 316399, + [SMALL_STATE(4551)] = 316444, + [SMALL_STATE(4552)] = 316489, + [SMALL_STATE(4553)] = 316534, + [SMALL_STATE(4554)] = 316579, + [SMALL_STATE(4555)] = 316634, + [SMALL_STATE(4556)] = 316679, + [SMALL_STATE(4557)] = 316720, + [SMALL_STATE(4558)] = 316761, + [SMALL_STATE(4559)] = 316836, + [SMALL_STATE(4560)] = 316891, + [SMALL_STATE(4561)] = 316932, + [SMALL_STATE(4562)] = 316973, + [SMALL_STATE(4563)] = 317015, + [SMALL_STATE(4564)] = 317057, + [SMALL_STATE(4565)] = 317099, + [SMALL_STATE(4566)] = 317141, + [SMALL_STATE(4567)] = 317183, + [SMALL_STATE(4568)] = 317223, + [SMALL_STATE(4569)] = 317265, + [SMALL_STATE(4570)] = 317315, + [SMALL_STATE(4571)] = 317358, + [SMALL_STATE(4572)] = 317395, + [SMALL_STATE(4573)] = 317451, + [SMALL_STATE(4574)] = 317507, + [SMALL_STATE(4575)] = 317563, + [SMALL_STATE(4576)] = 317619, + [SMALL_STATE(4577)] = 317675, + [SMALL_STATE(4578)] = 317731, + [SMALL_STATE(4579)] = 317787, + [SMALL_STATE(4580)] = 317843, + [SMALL_STATE(4581)] = 317899, + [SMALL_STATE(4582)] = 317955, + [SMALL_STATE(4583)] = 318011, + [SMALL_STATE(4584)] = 318067, + [SMALL_STATE(4585)] = 318123, + [SMALL_STATE(4586)] = 318179, + [SMALL_STATE(4587)] = 318235, + [SMALL_STATE(4588)] = 318291, + [SMALL_STATE(4589)] = 318347, + [SMALL_STATE(4590)] = 318403, + [SMALL_STATE(4591)] = 318459, + [SMALL_STATE(4592)] = 318515, + [SMALL_STATE(4593)] = 318571, + [SMALL_STATE(4594)] = 318627, + [SMALL_STATE(4595)] = 318683, + [SMALL_STATE(4596)] = 318739, + [SMALL_STATE(4597)] = 318795, + [SMALL_STATE(4598)] = 318851, + [SMALL_STATE(4599)] = 318907, + [SMALL_STATE(4600)] = 318963, + [SMALL_STATE(4601)] = 319019, + [SMALL_STATE(4602)] = 319075, + [SMALL_STATE(4603)] = 319131, + [SMALL_STATE(4604)] = 319187, + [SMALL_STATE(4605)] = 319221, + [SMALL_STATE(4606)] = 319277, + [SMALL_STATE(4607)] = 319333, + [SMALL_STATE(4608)] = 319389, + [SMALL_STATE(4609)] = 319445, + [SMALL_STATE(4610)] = 319501, + [SMALL_STATE(4611)] = 319557, + [SMALL_STATE(4612)] = 319613, + [SMALL_STATE(4613)] = 319669, + [SMALL_STATE(4614)] = 319725, + [SMALL_STATE(4615)] = 319781, + [SMALL_STATE(4616)] = 319837, + [SMALL_STATE(4617)] = 319893, + [SMALL_STATE(4618)] = 319949, + [SMALL_STATE(4619)] = 320005, + [SMALL_STATE(4620)] = 320061, + [SMALL_STATE(4621)] = 320117, + [SMALL_STATE(4622)] = 320173, + [SMALL_STATE(4623)] = 320229, + [SMALL_STATE(4624)] = 320285, + [SMALL_STATE(4625)] = 320341, + [SMALL_STATE(4626)] = 320397, + [SMALL_STATE(4627)] = 320453, + [SMALL_STATE(4628)] = 320509, + [SMALL_STATE(4629)] = 320565, + [SMALL_STATE(4630)] = 320621, + [SMALL_STATE(4631)] = 320677, + [SMALL_STATE(4632)] = 320733, + [SMALL_STATE(4633)] = 320789, + [SMALL_STATE(4634)] = 320845, + [SMALL_STATE(4635)] = 320901, + [SMALL_STATE(4636)] = 320957, + [SMALL_STATE(4637)] = 321013, + [SMALL_STATE(4638)] = 321069, + [SMALL_STATE(4639)] = 321125, + [SMALL_STATE(4640)] = 321181, + [SMALL_STATE(4641)] = 321237, + [SMALL_STATE(4642)] = 321293, + [SMALL_STATE(4643)] = 321349, + [SMALL_STATE(4644)] = 321405, + [SMALL_STATE(4645)] = 321461, + [SMALL_STATE(4646)] = 321517, + [SMALL_STATE(4647)] = 321573, + [SMALL_STATE(4648)] = 321629, + [SMALL_STATE(4649)] = 321685, + [SMALL_STATE(4650)] = 321741, + [SMALL_STATE(4651)] = 321797, + [SMALL_STATE(4652)] = 321853, + [SMALL_STATE(4653)] = 321909, + [SMALL_STATE(4654)] = 321965, + [SMALL_STATE(4655)] = 322021, + [SMALL_STATE(4656)] = 322077, + [SMALL_STATE(4657)] = 322133, + [SMALL_STATE(4658)] = 322189, + [SMALL_STATE(4659)] = 322245, + [SMALL_STATE(4660)] = 322301, + [SMALL_STATE(4661)] = 322357, + [SMALL_STATE(4662)] = 322413, + [SMALL_STATE(4663)] = 322469, + [SMALL_STATE(4664)] = 322525, + [SMALL_STATE(4665)] = 322581, + [SMALL_STATE(4666)] = 322637, + [SMALL_STATE(4667)] = 322690, + [SMALL_STATE(4668)] = 322743, + [SMALL_STATE(4669)] = 322798, + [SMALL_STATE(4670)] = 322851, + [SMALL_STATE(4671)] = 322904, + [SMALL_STATE(4672)] = 322959, + [SMALL_STATE(4673)] = 323012, + [SMALL_STATE(4674)] = 323065, + [SMALL_STATE(4675)] = 323118, + [SMALL_STATE(4676)] = 323171, + [SMALL_STATE(4677)] = 323224, + [SMALL_STATE(4678)] = 323277, + [SMALL_STATE(4679)] = 323330, + [SMALL_STATE(4680)] = 323383, + [SMALL_STATE(4681)] = 323436, + [SMALL_STATE(4682)] = 323489, + [SMALL_STATE(4683)] = 323542, + [SMALL_STATE(4684)] = 323595, + [SMALL_STATE(4685)] = 323648, + [SMALL_STATE(4686)] = 323701, + [SMALL_STATE(4687)] = 323754, + [SMALL_STATE(4688)] = 323807, + [SMALL_STATE(4689)] = 323862, + [SMALL_STATE(4690)] = 323917, + [SMALL_STATE(4691)] = 323970, + [SMALL_STATE(4692)] = 324023, + [SMALL_STATE(4693)] = 324078, + [SMALL_STATE(4694)] = 324131, + [SMALL_STATE(4695)] = 324184, + [SMALL_STATE(4696)] = 324239, + [SMALL_STATE(4697)] = 324292, + [SMALL_STATE(4698)] = 324345, + [SMALL_STATE(4699)] = 324398, + [SMALL_STATE(4700)] = 324451, + [SMALL_STATE(4701)] = 324504, + [SMALL_STATE(4702)] = 324557, + [SMALL_STATE(4703)] = 324610, + [SMALL_STATE(4704)] = 324663, + [SMALL_STATE(4705)] = 324716, + [SMALL_STATE(4706)] = 324769, + [SMALL_STATE(4707)] = 324822, + [SMALL_STATE(4708)] = 324875, + [SMALL_STATE(4709)] = 324928, + [SMALL_STATE(4710)] = 324981, + [SMALL_STATE(4711)] = 325034, + [SMALL_STATE(4712)] = 325087, + [SMALL_STATE(4713)] = 325140, + [SMALL_STATE(4714)] = 325193, + [SMALL_STATE(4715)] = 325248, + [SMALL_STATE(4716)] = 325301, + [SMALL_STATE(4717)] = 325354, + [SMALL_STATE(4718)] = 325407, + [SMALL_STATE(4719)] = 325460, + [SMALL_STATE(4720)] = 325515, + [SMALL_STATE(4721)] = 325568, + [SMALL_STATE(4722)] = 325623, + [SMALL_STATE(4723)] = 325676, + [SMALL_STATE(4724)] = 325729, + [SMALL_STATE(4725)] = 325782, + [SMALL_STATE(4726)] = 325837, + [SMALL_STATE(4727)] = 325882, + [SMALL_STATE(4728)] = 325935, + [SMALL_STATE(4729)] = 325990, + [SMALL_STATE(4730)] = 326043, + [SMALL_STATE(4731)] = 326098, + [SMALL_STATE(4732)] = 326151, + [SMALL_STATE(4733)] = 326204, + [SMALL_STATE(4734)] = 326259, + [SMALL_STATE(4735)] = 326314, + [SMALL_STATE(4736)] = 326367, + [SMALL_STATE(4737)] = 326420, + [SMALL_STATE(4738)] = 326473, + [SMALL_STATE(4739)] = 326526, + [SMALL_STATE(4740)] = 326579, + [SMALL_STATE(4741)] = 326632, + [SMALL_STATE(4742)] = 326685, + [SMALL_STATE(4743)] = 326738, + [SMALL_STATE(4744)] = 326791, + [SMALL_STATE(4745)] = 326846, + [SMALL_STATE(4746)] = 326899, + [SMALL_STATE(4747)] = 326952, + [SMALL_STATE(4748)] = 327005, + [SMALL_STATE(4749)] = 327058, + [SMALL_STATE(4750)] = 327111, + [SMALL_STATE(4751)] = 327164, + [SMALL_STATE(4752)] = 327217, + [SMALL_STATE(4753)] = 327270, + [SMALL_STATE(4754)] = 327323, + [SMALL_STATE(4755)] = 327376, + [SMALL_STATE(4756)] = 327431, + [SMALL_STATE(4757)] = 327484, + [SMALL_STATE(4758)] = 327537, + [SMALL_STATE(4759)] = 327590, + [SMALL_STATE(4760)] = 327643, + [SMALL_STATE(4761)] = 327696, + [SMALL_STATE(4762)] = 327749, + [SMALL_STATE(4763)] = 327802, + [SMALL_STATE(4764)] = 327855, + [SMALL_STATE(4765)] = 327908, + [SMALL_STATE(4766)] = 327961, + [SMALL_STATE(4767)] = 328014, + [SMALL_STATE(4768)] = 328067, + [SMALL_STATE(4769)] = 328120, + [SMALL_STATE(4770)] = 328173, + [SMALL_STATE(4771)] = 328226, + [SMALL_STATE(4772)] = 328279, + [SMALL_STATE(4773)] = 328332, + [SMALL_STATE(4774)] = 328385, + [SMALL_STATE(4775)] = 328438, + [SMALL_STATE(4776)] = 328491, + [SMALL_STATE(4777)] = 328544, + [SMALL_STATE(4778)] = 328597, + [SMALL_STATE(4779)] = 328650, + [SMALL_STATE(4780)] = 328703, + [SMALL_STATE(4781)] = 328756, + [SMALL_STATE(4782)] = 328809, + [SMALL_STATE(4783)] = 328862, + [SMALL_STATE(4784)] = 328915, + [SMALL_STATE(4785)] = 328968, + [SMALL_STATE(4786)] = 329021, + [SMALL_STATE(4787)] = 329074, + [SMALL_STATE(4788)] = 329127, + [SMALL_STATE(4789)] = 329182, + [SMALL_STATE(4790)] = 329237, + [SMALL_STATE(4791)] = 329290, + [SMALL_STATE(4792)] = 329343, + [SMALL_STATE(4793)] = 329396, + [SMALL_STATE(4794)] = 329449, + [SMALL_STATE(4795)] = 329504, + [SMALL_STATE(4796)] = 329557, + [SMALL_STATE(4797)] = 329610, + [SMALL_STATE(4798)] = 329663, + [SMALL_STATE(4799)] = 329716, + [SMALL_STATE(4800)] = 329771, + [SMALL_STATE(4801)] = 329824, + [SMALL_STATE(4802)] = 329879, + [SMALL_STATE(4803)] = 329932, + [SMALL_STATE(4804)] = 329987, + [SMALL_STATE(4805)] = 330040, + [SMALL_STATE(4806)] = 330093, + [SMALL_STATE(4807)] = 330148, + [SMALL_STATE(4808)] = 330201, + [SMALL_STATE(4809)] = 330254, + [SMALL_STATE(4810)] = 330307, + [SMALL_STATE(4811)] = 330360, + [SMALL_STATE(4812)] = 330413, + [SMALL_STATE(4813)] = 330466, + [SMALL_STATE(4814)] = 330519, + [SMALL_STATE(4815)] = 330572, + [SMALL_STATE(4816)] = 330627, + [SMALL_STATE(4817)] = 330680, + [SMALL_STATE(4818)] = 330733, + [SMALL_STATE(4819)] = 330788, + [SMALL_STATE(4820)] = 330841, + [SMALL_STATE(4821)] = 330894, + [SMALL_STATE(4822)] = 330947, + [SMALL_STATE(4823)] = 331000, + [SMALL_STATE(4824)] = 331053, + [SMALL_STATE(4825)] = 331106, + [SMALL_STATE(4826)] = 331159, + [SMALL_STATE(4827)] = 331212, + [SMALL_STATE(4828)] = 331265, + [SMALL_STATE(4829)] = 331318, + [SMALL_STATE(4830)] = 331371, + [SMALL_STATE(4831)] = 331424, + [SMALL_STATE(4832)] = 331477, + [SMALL_STATE(4833)] = 331530, + [SMALL_STATE(4834)] = 331583, + [SMALL_STATE(4835)] = 331636, + [SMALL_STATE(4836)] = 331689, + [SMALL_STATE(4837)] = 331742, + [SMALL_STATE(4838)] = 331795, + [SMALL_STATE(4839)] = 331848, + [SMALL_STATE(4840)] = 331903, + [SMALL_STATE(4841)] = 331945, + [SMALL_STATE(4842)] = 331987, + [SMALL_STATE(4843)] = 332029, + [SMALL_STATE(4844)] = 332071, + [SMALL_STATE(4845)] = 332113, + [SMALL_STATE(4846)] = 332155, + [SMALL_STATE(4847)] = 332197, + [SMALL_STATE(4848)] = 332239, + [SMALL_STATE(4849)] = 332277, + [SMALL_STATE(4850)] = 332315, + [SMALL_STATE(4851)] = 332353, + [SMALL_STATE(4852)] = 332391, + [SMALL_STATE(4853)] = 332428, + [SMALL_STATE(4854)] = 332465, + [SMALL_STATE(4855)] = 332502, + [SMALL_STATE(4856)] = 332539, + [SMALL_STATE(4857)] = 332576, + [SMALL_STATE(4858)] = 332613, + [SMALL_STATE(4859)] = 332650, + [SMALL_STATE(4860)] = 332687, + [SMALL_STATE(4861)] = 332739, + [SMALL_STATE(4862)] = 332791, + [SMALL_STATE(4863)] = 332827, + [SMALL_STATE(4864)] = 332863, + [SMALL_STATE(4865)] = 332899, + [SMALL_STATE(4866)] = 332935, + [SMALL_STATE(4867)] = 332971, + [SMALL_STATE(4868)] = 333023, + [SMALL_STATE(4869)] = 333059, + [SMALL_STATE(4870)] = 333095, + [SMALL_STATE(4871)] = 333131, + [SMALL_STATE(4872)] = 333182, + [SMALL_STATE(4873)] = 333233, + [SMALL_STATE(4874)] = 333284, + [SMALL_STATE(4875)] = 333335, + [SMALL_STATE(4876)] = 333386, + [SMALL_STATE(4877)] = 333437, + [SMALL_STATE(4878)] = 333488, + [SMALL_STATE(4879)] = 333539, + [SMALL_STATE(4880)] = 333588, + [SMALL_STATE(4881)] = 333639, + [SMALL_STATE(4882)] = 333690, + [SMALL_STATE(4883)] = 333741, + [SMALL_STATE(4884)] = 333792, + [SMALL_STATE(4885)] = 333841, + [SMALL_STATE(4886)] = 333892, + [SMALL_STATE(4887)] = 333943, + [SMALL_STATE(4888)] = 333994, + [SMALL_STATE(4889)] = 334045, + [SMALL_STATE(4890)] = 334096, + [SMALL_STATE(4891)] = 334130, + [SMALL_STATE(4892)] = 334178, + [SMALL_STATE(4893)] = 334226, + [SMALL_STATE(4894)] = 334274, + [SMALL_STATE(4895)] = 334308, + [SMALL_STATE(4896)] = 334356, + [SMALL_STATE(4897)] = 334390, + [SMALL_STATE(4898)] = 334436, + [SMALL_STATE(4899)] = 334470, + [SMALL_STATE(4900)] = 334515, + [SMALL_STATE(4901)] = 334560, + [SMALL_STATE(4902)] = 334589, + [SMALL_STATE(4903)] = 334635, + [SMALL_STATE(4904)] = 334681, + [SMALL_STATE(4905)] = 334727, + [SMALL_STATE(4906)] = 334765, + [SMALL_STATE(4907)] = 334811, + [SMALL_STATE(4908)] = 334839, + [SMALL_STATE(4909)] = 334867, + [SMALL_STATE(4910)] = 334895, + [SMALL_STATE(4911)] = 334941, + [SMALL_STATE(4912)] = 334969, + [SMALL_STATE(4913)] = 334997, + [SMALL_STATE(4914)] = 335043, + [SMALL_STATE(4915)] = 335071, + [SMALL_STATE(4916)] = 335099, + [SMALL_STATE(4917)] = 335127, + [SMALL_STATE(4918)] = 335155, + [SMALL_STATE(4919)] = 335183, + [SMALL_STATE(4920)] = 335229, + [SMALL_STATE(4921)] = 335257, + [SMALL_STATE(4922)] = 335303, + [SMALL_STATE(4923)] = 335331, + [SMALL_STATE(4924)] = 335377, + [SMALL_STATE(4925)] = 335423, + [SMALL_STATE(4926)] = 335469, + [SMALL_STATE(4927)] = 335515, + [SMALL_STATE(4928)] = 335561, + [SMALL_STATE(4929)] = 335589, + [SMALL_STATE(4930)] = 335623, + [SMALL_STATE(4931)] = 335651, + [SMALL_STATE(4932)] = 335689, + [SMALL_STATE(4933)] = 335735, + [SMALL_STATE(4934)] = 335763, + [SMALL_STATE(4935)] = 335809, + [SMALL_STATE(4936)] = 335837, + [SMALL_STATE(4937)] = 335883, + [SMALL_STATE(4938)] = 335929, + [SMALL_STATE(4939)] = 335969, + [SMALL_STATE(4940)] = 336005, + [SMALL_STATE(4941)] = 336041, + [SMALL_STATE(4942)] = 336081, + [SMALL_STATE(4943)] = 336113, + [SMALL_STATE(4944)] = 336149, + [SMALL_STATE(4945)] = 336185, + [SMALL_STATE(4946)] = 336221, + [SMALL_STATE(4947)] = 336245, + [SMALL_STATE(4948)] = 336285, + [SMALL_STATE(4949)] = 336321, + [SMALL_STATE(4950)] = 336345, + [SMALL_STATE(4951)] = 336385, + [SMALL_STATE(4952)] = 336425, + [SMALL_STATE(4953)] = 336449, + [SMALL_STATE(4954)] = 336475, + [SMALL_STATE(4955)] = 336515, + [SMALL_STATE(4956)] = 336539, + [SMALL_STATE(4957)] = 336579, + [SMALL_STATE(4958)] = 336619, + [SMALL_STATE(4959)] = 336659, + [SMALL_STATE(4960)] = 336699, + [SMALL_STATE(4961)] = 336725, + [SMALL_STATE(4962)] = 336749, + [SMALL_STATE(4963)] = 336785, + [SMALL_STATE(4964)] = 336825, + [SMALL_STATE(4965)] = 336849, + [SMALL_STATE(4966)] = 336885, + [SMALL_STATE(4967)] = 336921, + [SMALL_STATE(4968)] = 336957, + [SMALL_STATE(4969)] = 336993, + [SMALL_STATE(4970)] = 337019, + [SMALL_STATE(4971)] = 337055, + [SMALL_STATE(4972)] = 337095, + [SMALL_STATE(4973)] = 337127, + [SMALL_STATE(4974)] = 337163, + [SMALL_STATE(4975)] = 337203, + [SMALL_STATE(4976)] = 337243, + [SMALL_STATE(4977)] = 337283, + [SMALL_STATE(4978)] = 337323, + [SMALL_STATE(4979)] = 337355, + [SMALL_STATE(4980)] = 337391, + [SMALL_STATE(4981)] = 337427, + [SMALL_STATE(4982)] = 337463, + [SMALL_STATE(4983)] = 337503, + [SMALL_STATE(4984)] = 337535, + [SMALL_STATE(4985)] = 337571, + [SMALL_STATE(4986)] = 337608, + [SMALL_STATE(4987)] = 337633, + [SMALL_STATE(4988)] = 337664, + [SMALL_STATE(4989)] = 337695, + [SMALL_STATE(4990)] = 337722, + [SMALL_STATE(4991)] = 337753, + [SMALL_STATE(4992)] = 337790, + [SMALL_STATE(4993)] = 337821, + [SMALL_STATE(4994)] = 337858, + [SMALL_STATE(4995)] = 337895, + [SMALL_STATE(4996)] = 337932, + [SMALL_STATE(4997)] = 337959, + [SMALL_STATE(4998)] = 337992, + [SMALL_STATE(4999)] = 338029, + [SMALL_STATE(5000)] = 338062, + [SMALL_STATE(5001)] = 338095, + [SMALL_STATE(5002)] = 338126, + [SMALL_STATE(5003)] = 338157, + [SMALL_STATE(5004)] = 338182, + [SMALL_STATE(5005)] = 338207, + [SMALL_STATE(5006)] = 338240, + [SMALL_STATE(5007)] = 338271, + [SMALL_STATE(5008)] = 338302, + [SMALL_STATE(5009)] = 338327, + [SMALL_STATE(5010)] = 338364, + [SMALL_STATE(5011)] = 338395, + [SMALL_STATE(5012)] = 338426, + [SMALL_STATE(5013)] = 338457, + [SMALL_STATE(5014)] = 338488, + [SMALL_STATE(5015)] = 338519, + [SMALL_STATE(5016)] = 338552, + [SMALL_STATE(5017)] = 338589, + [SMALL_STATE(5018)] = 338620, + [SMALL_STATE(5019)] = 338653, + [SMALL_STATE(5020)] = 338690, + [SMALL_STATE(5021)] = 338723, + [SMALL_STATE(5022)] = 338760, + [SMALL_STATE(5023)] = 338791, + [SMALL_STATE(5024)] = 338822, + [SMALL_STATE(5025)] = 338853, + [SMALL_STATE(5026)] = 338884, + [SMALL_STATE(5027)] = 338919, + [SMALL_STATE(5028)] = 338954, + [SMALL_STATE(5029)] = 338979, + [SMALL_STATE(5030)] = 339010, + [SMALL_STATE(5031)] = 339047, + [SMALL_STATE(5032)] = 339082, + [SMALL_STATE(5033)] = 339113, + [SMALL_STATE(5034)] = 339148, + [SMALL_STATE(5035)] = 339179, + [SMALL_STATE(5036)] = 339210, + [SMALL_STATE(5037)] = 339233, + [SMALL_STATE(5038)] = 339264, + [SMALL_STATE(5039)] = 339295, + [SMALL_STATE(5040)] = 339318, + [SMALL_STATE(5041)] = 339349, + [SMALL_STATE(5042)] = 339380, + [SMALL_STATE(5043)] = 339411, + [SMALL_STATE(5044)] = 339442, + [SMALL_STATE(5045)] = 339477, + [SMALL_STATE(5046)] = 339514, + [SMALL_STATE(5047)] = 339551, + [SMALL_STATE(5048)] = 339586, + [SMALL_STATE(5049)] = 339609, + [SMALL_STATE(5050)] = 339632, + [SMALL_STATE(5051)] = 339655, + [SMALL_STATE(5052)] = 339690, + [SMALL_STATE(5053)] = 339715, + [SMALL_STATE(5054)] = 339738, + [SMALL_STATE(5055)] = 339769, + [SMALL_STATE(5056)] = 339794, + [SMALL_STATE(5057)] = 339825, + [SMALL_STATE(5058)] = 339856, + [SMALL_STATE(5059)] = 339893, + [SMALL_STATE(5060)] = 339924, + [SMALL_STATE(5061)] = 339955, + [SMALL_STATE(5062)] = 339992, + [SMALL_STATE(5063)] = 340029, + [SMALL_STATE(5064)] = 340060, + [SMALL_STATE(5065)] = 340091, + [SMALL_STATE(5066)] = 340124, + [SMALL_STATE(5067)] = 340161, + [SMALL_STATE(5068)] = 340186, + [SMALL_STATE(5069)] = 340217, + [SMALL_STATE(5070)] = 340249, + [SMALL_STATE(5071)] = 340271, + [SMALL_STATE(5072)] = 340299, + [SMALL_STATE(5073)] = 340331, + [SMALL_STATE(5074)] = 340359, + [SMALL_STATE(5075)] = 340387, + [SMALL_STATE(5076)] = 340419, + [SMALL_STATE(5077)] = 340447, + [SMALL_STATE(5078)] = 340475, + [SMALL_STATE(5079)] = 340503, + [SMALL_STATE(5080)] = 340531, + [SMALL_STATE(5081)] = 340555, + [SMALL_STATE(5082)] = 340583, + [SMALL_STATE(5083)] = 340611, + [SMALL_STATE(5084)] = 340635, + [SMALL_STATE(5085)] = 340663, + [SMALL_STATE(5086)] = 340697, + [SMALL_STATE(5087)] = 340725, + [SMALL_STATE(5088)] = 340747, + [SMALL_STATE(5089)] = 340775, + [SMALL_STATE(5090)] = 340807, + [SMALL_STATE(5091)] = 340829, + [SMALL_STATE(5092)] = 340857, + [SMALL_STATE(5093)] = 340889, + [SMALL_STATE(5094)] = 340917, + [SMALL_STATE(5095)] = 340949, + [SMALL_STATE(5096)] = 340977, + [SMALL_STATE(5097)] = 341005, + [SMALL_STATE(5098)] = 341033, + [SMALL_STATE(5099)] = 341061, + [SMALL_STATE(5100)] = 341093, + [SMALL_STATE(5101)] = 341121, + [SMALL_STATE(5102)] = 341153, + [SMALL_STATE(5103)] = 341181, + [SMALL_STATE(5104)] = 341209, + [SMALL_STATE(5105)] = 341231, + [SMALL_STATE(5106)] = 341263, + [SMALL_STATE(5107)] = 341285, + [SMALL_STATE(5108)] = 341313, + [SMALL_STATE(5109)] = 341345, + [SMALL_STATE(5110)] = 341373, + [SMALL_STATE(5111)] = 341401, + [SMALL_STATE(5112)] = 341429, + [SMALL_STATE(5113)] = 341451, + [SMALL_STATE(5114)] = 341479, + [SMALL_STATE(5115)] = 341507, + [SMALL_STATE(5116)] = 341535, + [SMALL_STATE(5117)] = 341567, + [SMALL_STATE(5118)] = 341599, + [SMALL_STATE(5119)] = 341627, + [SMALL_STATE(5120)] = 341655, + [SMALL_STATE(5121)] = 341677, + [SMALL_STATE(5122)] = 341711, + [SMALL_STATE(5123)] = 341743, + [SMALL_STATE(5124)] = 341777, + [SMALL_STATE(5125)] = 341801, + [SMALL_STATE(5126)] = 341833, + [SMALL_STATE(5127)] = 341861, + [SMALL_STATE(5128)] = 341889, + [SMALL_STATE(5129)] = 341919, + [SMALL_STATE(5130)] = 341947, + [SMALL_STATE(5131)] = 341969, + [SMALL_STATE(5132)] = 341999, + [SMALL_STATE(5133)] = 342031, + [SMALL_STATE(5134)] = 342053, + [SMALL_STATE(5135)] = 342075, + [SMALL_STATE(5136)] = 342097, + [SMALL_STATE(5137)] = 342129, + [SMALL_STATE(5138)] = 342151, + [SMALL_STATE(5139)] = 342183, + [SMALL_STATE(5140)] = 342211, + [SMALL_STATE(5141)] = 342243, + [SMALL_STATE(5142)] = 342265, + [SMALL_STATE(5143)] = 342293, + [SMALL_STATE(5144)] = 342317, + [SMALL_STATE(5145)] = 342349, + [SMALL_STATE(5146)] = 342374, + [SMALL_STATE(5147)] = 342399, + [SMALL_STATE(5148)] = 342424, + [SMALL_STATE(5149)] = 342455, + [SMALL_STATE(5150)] = 342480, + [SMALL_STATE(5151)] = 342505, + [SMALL_STATE(5152)] = 342536, + [SMALL_STATE(5153)] = 342567, + [SMALL_STATE(5154)] = 342598, + [SMALL_STATE(5155)] = 342623, + [SMALL_STATE(5156)] = 342648, + [SMALL_STATE(5157)] = 342679, + [SMALL_STATE(5158)] = 342710, + [SMALL_STATE(5159)] = 342735, + [SMALL_STATE(5160)] = 342766, + [SMALL_STATE(5161)] = 342791, + [SMALL_STATE(5162)] = 342822, + [SMALL_STATE(5163)] = 342853, + [SMALL_STATE(5164)] = 342878, + [SMALL_STATE(5165)] = 342909, + [SMALL_STATE(5166)] = 342940, + [SMALL_STATE(5167)] = 342965, + [SMALL_STATE(5168)] = 342996, + [SMALL_STATE(5169)] = 343021, + [SMALL_STATE(5170)] = 343046, + [SMALL_STATE(5171)] = 343071, + [SMALL_STATE(5172)] = 343096, + [SMALL_STATE(5173)] = 343121, + [SMALL_STATE(5174)] = 343152, + [SMALL_STATE(5175)] = 343177, + [SMALL_STATE(5176)] = 343208, + [SMALL_STATE(5177)] = 343239, + [SMALL_STATE(5178)] = 343264, + [SMALL_STATE(5179)] = 343295, + [SMALL_STATE(5180)] = 343320, + [SMALL_STATE(5181)] = 343351, + [SMALL_STATE(5182)] = 343382, + [SMALL_STATE(5183)] = 343413, + [SMALL_STATE(5184)] = 343444, + [SMALL_STATE(5185)] = 343475, + [SMALL_STATE(5186)] = 343500, + [SMALL_STATE(5187)] = 343531, + [SMALL_STATE(5188)] = 343562, + [SMALL_STATE(5189)] = 343587, + [SMALL_STATE(5190)] = 343618, + [SMALL_STATE(5191)] = 343649, + [SMALL_STATE(5192)] = 343674, + [SMALL_STATE(5193)] = 343705, + [SMALL_STATE(5194)] = 343736, + [SMALL_STATE(5195)] = 343767, + [SMALL_STATE(5196)] = 343792, + [SMALL_STATE(5197)] = 343823, + [SMALL_STATE(5198)] = 343854, + [SMALL_STATE(5199)] = 343879, + [SMALL_STATE(5200)] = 343910, + [SMALL_STATE(5201)] = 343935, + [SMALL_STATE(5202)] = 343966, + [SMALL_STATE(5203)] = 343997, + [SMALL_STATE(5204)] = 344028, + [SMALL_STATE(5205)] = 344059, + [SMALL_STATE(5206)] = 344090, + [SMALL_STATE(5207)] = 344115, + [SMALL_STATE(5208)] = 344146, + [SMALL_STATE(5209)] = 344171, + [SMALL_STATE(5210)] = 344202, + [SMALL_STATE(5211)] = 344233, + [SMALL_STATE(5212)] = 344258, + [SMALL_STATE(5213)] = 344289, + [SMALL_STATE(5214)] = 344320, + [SMALL_STATE(5215)] = 344351, + [SMALL_STATE(5216)] = 344382, + [SMALL_STATE(5217)] = 344407, + [SMALL_STATE(5218)] = 344432, + [SMALL_STATE(5219)] = 344463, + [SMALL_STATE(5220)] = 344494, + [SMALL_STATE(5221)] = 344519, + [SMALL_STATE(5222)] = 344550, + [SMALL_STATE(5223)] = 344575, + [SMALL_STATE(5224)] = 344606, + [SMALL_STATE(5225)] = 344637, + [SMALL_STATE(5226)] = 344668, + [SMALL_STATE(5227)] = 344699, + [SMALL_STATE(5228)] = 344724, + [SMALL_STATE(5229)] = 344755, + [SMALL_STATE(5230)] = 344786, + [SMALL_STATE(5231)] = 344817, + [SMALL_STATE(5232)] = 344848, + [SMALL_STATE(5233)] = 344873, + [SMALL_STATE(5234)] = 344904, + [SMALL_STATE(5235)] = 344935, + [SMALL_STATE(5236)] = 344966, + [SMALL_STATE(5237)] = 344997, + [SMALL_STATE(5238)] = 345028, + [SMALL_STATE(5239)] = 345059, + [SMALL_STATE(5240)] = 345084, + [SMALL_STATE(5241)] = 345115, + [SMALL_STATE(5242)] = 345146, + [SMALL_STATE(5243)] = 345171, + [SMALL_STATE(5244)] = 345202, + [SMALL_STATE(5245)] = 345233, + [SMALL_STATE(5246)] = 345258, + [SMALL_STATE(5247)] = 345283, + [SMALL_STATE(5248)] = 345314, + [SMALL_STATE(5249)] = 345345, + [SMALL_STATE(5250)] = 345370, + [SMALL_STATE(5251)] = 345401, + [SMALL_STATE(5252)] = 345432, + [SMALL_STATE(5253)] = 345463, + [SMALL_STATE(5254)] = 345488, + [SMALL_STATE(5255)] = 345513, + [SMALL_STATE(5256)] = 345544, + [SMALL_STATE(5257)] = 345575, + [SMALL_STATE(5258)] = 345600, + [SMALL_STATE(5259)] = 345631, + [SMALL_STATE(5260)] = 345662, + [SMALL_STATE(5261)] = 345693, + [SMALL_STATE(5262)] = 345724, + [SMALL_STATE(5263)] = 345755, + [SMALL_STATE(5264)] = 345780, + [SMALL_STATE(5265)] = 345811, + [SMALL_STATE(5266)] = 345842, + [SMALL_STATE(5267)] = 345867, + [SMALL_STATE(5268)] = 345898, + [SMALL_STATE(5269)] = 345929, + [SMALL_STATE(5270)] = 345960, + [SMALL_STATE(5271)] = 345991, + [SMALL_STATE(5272)] = 346022, + [SMALL_STATE(5273)] = 346053, + [SMALL_STATE(5274)] = 346078, + [SMALL_STATE(5275)] = 346109, + [SMALL_STATE(5276)] = 346140, + [SMALL_STATE(5277)] = 346171, + [SMALL_STATE(5278)] = 346202, + [SMALL_STATE(5279)] = 346233, + [SMALL_STATE(5280)] = 346258, + [SMALL_STATE(5281)] = 346289, + [SMALL_STATE(5282)] = 346320, + [SMALL_STATE(5283)] = 346351, + [SMALL_STATE(5284)] = 346382, + [SMALL_STATE(5285)] = 346407, + [SMALL_STATE(5286)] = 346438, + [SMALL_STATE(5287)] = 346463, + [SMALL_STATE(5288)] = 346494, + [SMALL_STATE(5289)] = 346525, + [SMALL_STATE(5290)] = 346550, + [SMALL_STATE(5291)] = 346581, + [SMALL_STATE(5292)] = 346612, + [SMALL_STATE(5293)] = 346637, + [SMALL_STATE(5294)] = 346668, + [SMALL_STATE(5295)] = 346699, + [SMALL_STATE(5296)] = 346730, + [SMALL_STATE(5297)] = 346761, + [SMALL_STATE(5298)] = 346792, + [SMALL_STATE(5299)] = 346823, + [SMALL_STATE(5300)] = 346854, + [SMALL_STATE(5301)] = 346885, + [SMALL_STATE(5302)] = 346916, + [SMALL_STATE(5303)] = 346947, + [SMALL_STATE(5304)] = 346972, + [SMALL_STATE(5305)] = 347003, + [SMALL_STATE(5306)] = 347034, + [SMALL_STATE(5307)] = 347065, + [SMALL_STATE(5308)] = 347090, + [SMALL_STATE(5309)] = 347121, + [SMALL_STATE(5310)] = 347152, + [SMALL_STATE(5311)] = 347183, + [SMALL_STATE(5312)] = 347214, + [SMALL_STATE(5313)] = 347245, + [SMALL_STATE(5314)] = 347276, + [SMALL_STATE(5315)] = 347304, + [SMALL_STATE(5316)] = 347332, + [SMALL_STATE(5317)] = 347352, + [SMALL_STATE(5318)] = 347380, + [SMALL_STATE(5319)] = 347408, + [SMALL_STATE(5320)] = 347436, + [SMALL_STATE(5321)] = 347464, + [SMALL_STATE(5322)] = 347492, + [SMALL_STATE(5323)] = 347520, + [SMALL_STATE(5324)] = 347540, + [SMALL_STATE(5325)] = 347568, + [SMALL_STATE(5326)] = 347596, + [SMALL_STATE(5327)] = 347624, + [SMALL_STATE(5328)] = 347652, + [SMALL_STATE(5329)] = 347680, + [SMALL_STATE(5330)] = 347700, + [SMALL_STATE(5331)] = 347720, + [SMALL_STATE(5332)] = 347748, + [SMALL_STATE(5333)] = 347768, + [SMALL_STATE(5334)] = 347796, + [SMALL_STATE(5335)] = 347818, + [SMALL_STATE(5336)] = 347846, + [SMALL_STATE(5337)] = 347866, + [SMALL_STATE(5338)] = 347886, + [SMALL_STATE(5339)] = 347914, + [SMALL_STATE(5340)] = 347940, + [SMALL_STATE(5341)] = 347968, + [SMALL_STATE(5342)] = 347996, + [SMALL_STATE(5343)] = 348024, + [SMALL_STATE(5344)] = 348052, + [SMALL_STATE(5345)] = 348080, + [SMALL_STATE(5346)] = 348108, + [SMALL_STATE(5347)] = 348136, + [SMALL_STATE(5348)] = 348164, + [SMALL_STATE(5349)] = 348192, + [SMALL_STATE(5350)] = 348220, + [SMALL_STATE(5351)] = 348248, + [SMALL_STATE(5352)] = 348276, + [SMALL_STATE(5353)] = 348298, + [SMALL_STATE(5354)] = 348321, + [SMALL_STATE(5355)] = 348342, + [SMALL_STATE(5356)] = 348357, + [SMALL_STATE(5357)] = 348372, + [SMALL_STATE(5358)] = 348395, + [SMALL_STATE(5359)] = 348410, + [SMALL_STATE(5360)] = 348433, + [SMALL_STATE(5361)] = 348448, + [SMALL_STATE(5362)] = 348471, + [SMALL_STATE(5363)] = 348486, + [SMALL_STATE(5364)] = 348509, + [SMALL_STATE(5365)] = 348524, + [SMALL_STATE(5366)] = 348547, + [SMALL_STATE(5367)] = 348562, + [SMALL_STATE(5368)] = 348585, + [SMALL_STATE(5369)] = 348608, + [SMALL_STATE(5370)] = 348631, + [SMALL_STATE(5371)] = 348654, + [SMALL_STATE(5372)] = 348677, + [SMALL_STATE(5373)] = 348700, + [SMALL_STATE(5374)] = 348723, + [SMALL_STATE(5375)] = 348746, + [SMALL_STATE(5376)] = 348769, + [SMALL_STATE(5377)] = 348792, + [SMALL_STATE(5378)] = 348807, + [SMALL_STATE(5379)] = 348830, + [SMALL_STATE(5380)] = 348853, + [SMALL_STATE(5381)] = 348876, + [SMALL_STATE(5382)] = 348899, + [SMALL_STATE(5383)] = 348922, + [SMALL_STATE(5384)] = 348937, + [SMALL_STATE(5385)] = 348952, + [SMALL_STATE(5386)] = 348975, + [SMALL_STATE(5387)] = 348998, + [SMALL_STATE(5388)] = 349021, + [SMALL_STATE(5389)] = 349044, + [SMALL_STATE(5390)] = 349067, + [SMALL_STATE(5391)] = 349088, + [SMALL_STATE(5392)] = 349111, + [SMALL_STATE(5393)] = 349134, + [SMALL_STATE(5394)] = 349149, + [SMALL_STATE(5395)] = 349172, + [SMALL_STATE(5396)] = 349195, + [SMALL_STATE(5397)] = 349210, + [SMALL_STATE(5398)] = 349233, + [SMALL_STATE(5399)] = 349256, + [SMALL_STATE(5400)] = 349279, + [SMALL_STATE(5401)] = 349302, + [SMALL_STATE(5402)] = 349317, + [SMALL_STATE(5403)] = 349332, + [SMALL_STATE(5404)] = 349347, + [SMALL_STATE(5405)] = 349370, + [SMALL_STATE(5406)] = 349386, + [SMALL_STATE(5407)] = 349402, + [SMALL_STATE(5408)] = 349420, + [SMALL_STATE(5409)] = 349436, + [SMALL_STATE(5410)] = 349452, + [SMALL_STATE(5411)] = 349468, + [SMALL_STATE(5412)] = 349488, + [SMALL_STATE(5413)] = 349504, + [SMALL_STATE(5414)] = 349522, + [SMALL_STATE(5415)] = 349538, + [SMALL_STATE(5416)] = 349556, + [SMALL_STATE(5417)] = 349572, + [SMALL_STATE(5418)] = 349590, + [SMALL_STATE(5419)] = 349604, + [SMALL_STATE(5420)] = 349624, + [SMALL_STATE(5421)] = 349650, + [SMALL_STATE(5422)] = 349673, + [SMALL_STATE(5423)] = 349690, + [SMALL_STATE(5424)] = 349709, + [SMALL_STATE(5425)] = 349728, + [SMALL_STATE(5426)] = 349751, + [SMALL_STATE(5427)] = 349770, + [SMALL_STATE(5428)] = 349793, + [SMALL_STATE(5429)] = 349812, + [SMALL_STATE(5430)] = 349831, + [SMALL_STATE(5431)] = 349846, + [SMALL_STATE(5432)] = 349863, + [SMALL_STATE(5433)] = 349880, + [SMALL_STATE(5434)] = 349903, + [SMALL_STATE(5435)] = 349922, + [SMALL_STATE(5436)] = 349941, + [SMALL_STATE(5437)] = 349960, + [SMALL_STATE(5438)] = 349979, + [SMALL_STATE(5439)] = 349998, + [SMALL_STATE(5440)] = 350017, + [SMALL_STATE(5441)] = 350040, + [SMALL_STATE(5442)] = 350057, + [SMALL_STATE(5443)] = 350076, + [SMALL_STATE(5444)] = 350091, + [SMALL_STATE(5445)] = 350108, + [SMALL_STATE(5446)] = 350131, + [SMALL_STATE(5447)] = 350148, + [SMALL_STATE(5448)] = 350171, + [SMALL_STATE(5449)] = 350188, + [SMALL_STATE(5450)] = 350207, + [SMALL_STATE(5451)] = 350226, + [SMALL_STATE(5452)] = 350243, + [SMALL_STATE(5453)] = 350266, + [SMALL_STATE(5454)] = 350281, + [SMALL_STATE(5455)] = 350304, + [SMALL_STATE(5456)] = 350319, + [SMALL_STATE(5457)] = 350342, + [SMALL_STATE(5458)] = 350365, + [SMALL_STATE(5459)] = 350388, + [SMALL_STATE(5460)] = 350405, + [SMALL_STATE(5461)] = 350424, + [SMALL_STATE(5462)] = 350447, + [SMALL_STATE(5463)] = 350470, + [SMALL_STATE(5464)] = 350489, + [SMALL_STATE(5465)] = 350506, + [SMALL_STATE(5466)] = 350529, + [SMALL_STATE(5467)] = 350542, + [SMALL_STATE(5468)] = 350561, + [SMALL_STATE(5469)] = 350580, + [SMALL_STATE(5470)] = 350599, + [SMALL_STATE(5471)] = 350616, + [SMALL_STATE(5472)] = 350635, + [SMALL_STATE(5473)] = 350654, + [SMALL_STATE(5474)] = 350671, + [SMALL_STATE(5475)] = 350688, + [SMALL_STATE(5476)] = 350705, + [SMALL_STATE(5477)] = 350722, + [SMALL_STATE(5478)] = 350737, + [SMALL_STATE(5479)] = 350754, + [SMALL_STATE(5480)] = 350773, + [SMALL_STATE(5481)] = 350792, + [SMALL_STATE(5482)] = 350809, + [SMALL_STATE(5483)] = 350826, + [SMALL_STATE(5484)] = 350845, + [SMALL_STATE(5485)] = 350864, + [SMALL_STATE(5486)] = 350887, + [SMALL_STATE(5487)] = 350910, + [SMALL_STATE(5488)] = 350929, + [SMALL_STATE(5489)] = 350948, + [SMALL_STATE(5490)] = 350965, + [SMALL_STATE(5491)] = 350980, + [SMALL_STATE(5492)] = 350999, + [SMALL_STATE(5493)] = 351016, + [SMALL_STATE(5494)] = 351031, + [SMALL_STATE(5495)] = 351048, + [SMALL_STATE(5496)] = 351067, + [SMALL_STATE(5497)] = 351082, + [SMALL_STATE(5498)] = 351097, + [SMALL_STATE(5499)] = 351110, + [SMALL_STATE(5500)] = 351129, + [SMALL_STATE(5501)] = 351149, + [SMALL_STATE(5502)] = 351169, + [SMALL_STATE(5503)] = 351189, + [SMALL_STATE(5504)] = 351209, + [SMALL_STATE(5505)] = 351229, + [SMALL_STATE(5506)] = 351245, + [SMALL_STATE(5507)] = 351265, + [SMALL_STATE(5508)] = 351285, + [SMALL_STATE(5509)] = 351305, + [SMALL_STATE(5510)] = 351321, + [SMALL_STATE(5511)] = 351337, + [SMALL_STATE(5512)] = 351353, + [SMALL_STATE(5513)] = 351373, + [SMALL_STATE(5514)] = 351393, + [SMALL_STATE(5515)] = 351409, + [SMALL_STATE(5516)] = 351429, + [SMALL_STATE(5517)] = 351445, + [SMALL_STATE(5518)] = 351465, + [SMALL_STATE(5519)] = 351485, + [SMALL_STATE(5520)] = 351505, + [SMALL_STATE(5521)] = 351525, + [SMALL_STATE(5522)] = 351545, + [SMALL_STATE(5523)] = 351565, + [SMALL_STATE(5524)] = 351585, + [SMALL_STATE(5525)] = 351601, + [SMALL_STATE(5526)] = 351621, + [SMALL_STATE(5527)] = 351641, + [SMALL_STATE(5528)] = 351661, + [SMALL_STATE(5529)] = 351677, + [SMALL_STATE(5530)] = 351697, + [SMALL_STATE(5531)] = 351717, + [SMALL_STATE(5532)] = 351737, + [SMALL_STATE(5533)] = 351754, + [SMALL_STATE(5534)] = 351767, + [SMALL_STATE(5535)] = 351784, + [SMALL_STATE(5536)] = 351799, + [SMALL_STATE(5537)] = 351816, + [SMALL_STATE(5538)] = 351833, + [SMALL_STATE(5539)] = 351850, + [SMALL_STATE(5540)] = 351867, + [SMALL_STATE(5541)] = 351884, + [SMALL_STATE(5542)] = 351901, + [SMALL_STATE(5543)] = 351918, + [SMALL_STATE(5544)] = 351931, + [SMALL_STATE(5545)] = 351948, + [SMALL_STATE(5546)] = 351965, + [SMALL_STATE(5547)] = 351980, + [SMALL_STATE(5548)] = 351997, + [SMALL_STATE(5549)] = 352014, + [SMALL_STATE(5550)] = 352031, + [SMALL_STATE(5551)] = 352046, + [SMALL_STATE(5552)] = 352063, + [SMALL_STATE(5553)] = 352076, + [SMALL_STATE(5554)] = 352093, + [SMALL_STATE(5555)] = 352110, + [SMALL_STATE(5556)] = 352127, + [SMALL_STATE(5557)] = 352142, + [SMALL_STATE(5558)] = 352159, + [SMALL_STATE(5559)] = 352172, + [SMALL_STATE(5560)] = 352185, + [SMALL_STATE(5561)] = 352202, + [SMALL_STATE(5562)] = 352217, + [SMALL_STATE(5563)] = 352234, + [SMALL_STATE(5564)] = 352251, + [SMALL_STATE(5565)] = 352268, + [SMALL_STATE(5566)] = 352281, + [SMALL_STATE(5567)] = 352294, + [SMALL_STATE(5568)] = 352307, + [SMALL_STATE(5569)] = 352320, + [SMALL_STATE(5570)] = 352337, + [SMALL_STATE(5571)] = 352354, + [SMALL_STATE(5572)] = 352367, + [SMALL_STATE(5573)] = 352380, + [SMALL_STATE(5574)] = 352395, + [SMALL_STATE(5575)] = 352412, + [SMALL_STATE(5576)] = 352425, + [SMALL_STATE(5577)] = 352442, + [SMALL_STATE(5578)] = 352457, + [SMALL_STATE(5579)] = 352470, + [SMALL_STATE(5580)] = 352487, + [SMALL_STATE(5581)] = 352500, + [SMALL_STATE(5582)] = 352513, + [SMALL_STATE(5583)] = 352526, + [SMALL_STATE(5584)] = 352543, + [SMALL_STATE(5585)] = 352557, + [SMALL_STATE(5586)] = 352571, + [SMALL_STATE(5587)] = 352585, + [SMALL_STATE(5588)] = 352599, + [SMALL_STATE(5589)] = 352613, + [SMALL_STATE(5590)] = 352627, + [SMALL_STATE(5591)] = 352641, + [SMALL_STATE(5592)] = 352655, + [SMALL_STATE(5593)] = 352669, + [SMALL_STATE(5594)] = 352683, + [SMALL_STATE(5595)] = 352697, + [SMALL_STATE(5596)] = 352711, + [SMALL_STATE(5597)] = 352725, + [SMALL_STATE(5598)] = 352739, + [SMALL_STATE(5599)] = 352751, + [SMALL_STATE(5600)] = 352765, + [SMALL_STATE(5601)] = 352779, + [SMALL_STATE(5602)] = 352789, + [SMALL_STATE(5603)] = 352803, + [SMALL_STATE(5604)] = 352817, + [SMALL_STATE(5605)] = 352831, + [SMALL_STATE(5606)] = 352843, + [SMALL_STATE(5607)] = 352857, + [SMALL_STATE(5608)] = 352871, + [SMALL_STATE(5609)] = 352885, + [SMALL_STATE(5610)] = 352899, + [SMALL_STATE(5611)] = 352913, + [SMALL_STATE(5612)] = 352925, + [SMALL_STATE(5613)] = 352937, + [SMALL_STATE(5614)] = 352951, + [SMALL_STATE(5615)] = 352965, + [SMALL_STATE(5616)] = 352979, + [SMALL_STATE(5617)] = 352993, + [SMALL_STATE(5618)] = 353007, + [SMALL_STATE(5619)] = 353021, + [SMALL_STATE(5620)] = 353035, + [SMALL_STATE(5621)] = 353047, + [SMALL_STATE(5622)] = 353059, + [SMALL_STATE(5623)] = 353073, + [SMALL_STATE(5624)] = 353087, + [SMALL_STATE(5625)] = 353101, + [SMALL_STATE(5626)] = 353115, + [SMALL_STATE(5627)] = 353129, + [SMALL_STATE(5628)] = 353143, + [SMALL_STATE(5629)] = 353157, + [SMALL_STATE(5630)] = 353171, + [SMALL_STATE(5631)] = 353185, + [SMALL_STATE(5632)] = 353199, + [SMALL_STATE(5633)] = 353213, + [SMALL_STATE(5634)] = 353227, + [SMALL_STATE(5635)] = 353241, + [SMALL_STATE(5636)] = 353255, + [SMALL_STATE(5637)] = 353269, + [SMALL_STATE(5638)] = 353283, + [SMALL_STATE(5639)] = 353297, + [SMALL_STATE(5640)] = 353311, + [SMALL_STATE(5641)] = 353325, + [SMALL_STATE(5642)] = 353339, + [SMALL_STATE(5643)] = 353353, + [SMALL_STATE(5644)] = 353367, + [SMALL_STATE(5645)] = 353381, + [SMALL_STATE(5646)] = 353395, + [SMALL_STATE(5647)] = 353409, + [SMALL_STATE(5648)] = 353423, + [SMALL_STATE(5649)] = 353437, + [SMALL_STATE(5650)] = 353451, + [SMALL_STATE(5651)] = 353465, + [SMALL_STATE(5652)] = 353479, + [SMALL_STATE(5653)] = 353493, + [SMALL_STATE(5654)] = 353507, + [SMALL_STATE(5655)] = 353521, + [SMALL_STATE(5656)] = 353535, + [SMALL_STATE(5657)] = 353549, + [SMALL_STATE(5658)] = 353563, + [SMALL_STATE(5659)] = 353577, + [SMALL_STATE(5660)] = 353591, + [SMALL_STATE(5661)] = 353603, + [SMALL_STATE(5662)] = 353617, + [SMALL_STATE(5663)] = 353631, + [SMALL_STATE(5664)] = 353645, + [SMALL_STATE(5665)] = 353659, + [SMALL_STATE(5666)] = 353673, + [SMALL_STATE(5667)] = 353687, + [SMALL_STATE(5668)] = 353701, + [SMALL_STATE(5669)] = 353715, + [SMALL_STATE(5670)] = 353729, + [SMALL_STATE(5671)] = 353743, + [SMALL_STATE(5672)] = 353755, + [SMALL_STATE(5673)] = 353769, + [SMALL_STATE(5674)] = 353783, + [SMALL_STATE(5675)] = 353797, + [SMALL_STATE(5676)] = 353811, + [SMALL_STATE(5677)] = 353825, + [SMALL_STATE(5678)] = 353839, + [SMALL_STATE(5679)] = 353853, + [SMALL_STATE(5680)] = 353867, + [SMALL_STATE(5681)] = 353881, + [SMALL_STATE(5682)] = 353895, + [SMALL_STATE(5683)] = 353909, + [SMALL_STATE(5684)] = 353923, + [SMALL_STATE(5685)] = 353937, + [SMALL_STATE(5686)] = 353951, + [SMALL_STATE(5687)] = 353965, + [SMALL_STATE(5688)] = 353977, + [SMALL_STATE(5689)] = 353989, + [SMALL_STATE(5690)] = 354003, + [SMALL_STATE(5691)] = 354017, + [SMALL_STATE(5692)] = 354029, + [SMALL_STATE(5693)] = 354043, + [SMALL_STATE(5694)] = 354057, + [SMALL_STATE(5695)] = 354069, + [SMALL_STATE(5696)] = 354083, + [SMALL_STATE(5697)] = 354093, + [SMALL_STATE(5698)] = 354107, + [SMALL_STATE(5699)] = 354121, + [SMALL_STATE(5700)] = 354135, + [SMALL_STATE(5701)] = 354149, + [SMALL_STATE(5702)] = 354163, + [SMALL_STATE(5703)] = 354177, + [SMALL_STATE(5704)] = 354191, + [SMALL_STATE(5705)] = 354205, + [SMALL_STATE(5706)] = 354217, + [SMALL_STATE(5707)] = 354231, + [SMALL_STATE(5708)] = 354245, + [SMALL_STATE(5709)] = 354257, + [SMALL_STATE(5710)] = 354271, + [SMALL_STATE(5711)] = 354285, + [SMALL_STATE(5712)] = 354299, + [SMALL_STATE(5713)] = 354313, + [SMALL_STATE(5714)] = 354325, + [SMALL_STATE(5715)] = 354339, + [SMALL_STATE(5716)] = 354353, + [SMALL_STATE(5717)] = 354367, + [SMALL_STATE(5718)] = 354381, + [SMALL_STATE(5719)] = 354395, + [SMALL_STATE(5720)] = 354409, + [SMALL_STATE(5721)] = 354423, + [SMALL_STATE(5722)] = 354437, + [SMALL_STATE(5723)] = 354451, + [SMALL_STATE(5724)] = 354463, + [SMALL_STATE(5725)] = 354477, + [SMALL_STATE(5726)] = 354491, + [SMALL_STATE(5727)] = 354501, + [SMALL_STATE(5728)] = 354515, + [SMALL_STATE(5729)] = 354529, + [SMALL_STATE(5730)] = 354543, + [SMALL_STATE(5731)] = 354553, + [SMALL_STATE(5732)] = 354567, + [SMALL_STATE(5733)] = 354579, + [SMALL_STATE(5734)] = 354593, + [SMALL_STATE(5735)] = 354605, + [SMALL_STATE(5736)] = 354619, + [SMALL_STATE(5737)] = 354633, + [SMALL_STATE(5738)] = 354647, + [SMALL_STATE(5739)] = 354661, + [SMALL_STATE(5740)] = 354675, + [SMALL_STATE(5741)] = 354689, + [SMALL_STATE(5742)] = 354703, + [SMALL_STATE(5743)] = 354717, + [SMALL_STATE(5744)] = 354731, + [SMALL_STATE(5745)] = 354745, + [SMALL_STATE(5746)] = 354759, + [SMALL_STATE(5747)] = 354773, + [SMALL_STATE(5748)] = 354787, + [SMALL_STATE(5749)] = 354801, + [SMALL_STATE(5750)] = 354815, + [SMALL_STATE(5751)] = 354829, + [SMALL_STATE(5752)] = 354843, + [SMALL_STATE(5753)] = 354857, + [SMALL_STATE(5754)] = 354871, + [SMALL_STATE(5755)] = 354885, + [SMALL_STATE(5756)] = 354899, + [SMALL_STATE(5757)] = 354913, + [SMALL_STATE(5758)] = 354927, + [SMALL_STATE(5759)] = 354941, + [SMALL_STATE(5760)] = 354955, + [SMALL_STATE(5761)] = 354969, + [SMALL_STATE(5762)] = 354983, + [SMALL_STATE(5763)] = 354997, + [SMALL_STATE(5764)] = 355011, + [SMALL_STATE(5765)] = 355025, + [SMALL_STATE(5766)] = 355039, + [SMALL_STATE(5767)] = 355051, + [SMALL_STATE(5768)] = 355065, + [SMALL_STATE(5769)] = 355079, + [SMALL_STATE(5770)] = 355093, + [SMALL_STATE(5771)] = 355107, + [SMALL_STATE(5772)] = 355121, + [SMALL_STATE(5773)] = 355135, + [SMALL_STATE(5774)] = 355149, + [SMALL_STATE(5775)] = 355163, + [SMALL_STATE(5776)] = 355177, + [SMALL_STATE(5777)] = 355191, + [SMALL_STATE(5778)] = 355205, + [SMALL_STATE(5779)] = 355219, + [SMALL_STATE(5780)] = 355233, + [SMALL_STATE(5781)] = 355247, + [SMALL_STATE(5782)] = 355257, + [SMALL_STATE(5783)] = 355271, + [SMALL_STATE(5784)] = 355285, + [SMALL_STATE(5785)] = 355299, + [SMALL_STATE(5786)] = 355313, + [SMALL_STATE(5787)] = 355327, + [SMALL_STATE(5788)] = 355341, + [SMALL_STATE(5789)] = 355355, + [SMALL_STATE(5790)] = 355369, + [SMALL_STATE(5791)] = 355383, + [SMALL_STATE(5792)] = 355397, + [SMALL_STATE(5793)] = 355411, + [SMALL_STATE(5794)] = 355425, + [SMALL_STATE(5795)] = 355437, + [SMALL_STATE(5796)] = 355451, + [SMALL_STATE(5797)] = 355465, + [SMALL_STATE(5798)] = 355479, + [SMALL_STATE(5799)] = 355493, + [SMALL_STATE(5800)] = 355505, + [SMALL_STATE(5801)] = 355519, + [SMALL_STATE(5802)] = 355533, + [SMALL_STATE(5803)] = 355547, + [SMALL_STATE(5804)] = 355557, + [SMALL_STATE(5805)] = 355571, + [SMALL_STATE(5806)] = 355585, + [SMALL_STATE(5807)] = 355599, + [SMALL_STATE(5808)] = 355613, + [SMALL_STATE(5809)] = 355627, + [SMALL_STATE(5810)] = 355641, + [SMALL_STATE(5811)] = 355655, + [SMALL_STATE(5812)] = 355669, + [SMALL_STATE(5813)] = 355683, + [SMALL_STATE(5814)] = 355697, + [SMALL_STATE(5815)] = 355711, + [SMALL_STATE(5816)] = 355725, + [SMALL_STATE(5817)] = 355739, + [SMALL_STATE(5818)] = 355753, + [SMALL_STATE(5819)] = 355767, + [SMALL_STATE(5820)] = 355781, + [SMALL_STATE(5821)] = 355795, + [SMALL_STATE(5822)] = 355809, + [SMALL_STATE(5823)] = 355823, + [SMALL_STATE(5824)] = 355837, + [SMALL_STATE(5825)] = 355851, + [SMALL_STATE(5826)] = 355865, + [SMALL_STATE(5827)] = 355879, + [SMALL_STATE(5828)] = 355893, + [SMALL_STATE(5829)] = 355907, + [SMALL_STATE(5830)] = 355921, + [SMALL_STATE(5831)] = 355935, + [SMALL_STATE(5832)] = 355949, + [SMALL_STATE(5833)] = 355963, + [SMALL_STATE(5834)] = 355977, + [SMALL_STATE(5835)] = 355991, + [SMALL_STATE(5836)] = 356003, + [SMALL_STATE(5837)] = 356017, + [SMALL_STATE(5838)] = 356031, + [SMALL_STATE(5839)] = 356045, + [SMALL_STATE(5840)] = 356059, + [SMALL_STATE(5841)] = 356073, + [SMALL_STATE(5842)] = 356087, + [SMALL_STATE(5843)] = 356101, + [SMALL_STATE(5844)] = 356115, + [SMALL_STATE(5845)] = 356129, + [SMALL_STATE(5846)] = 356143, + [SMALL_STATE(5847)] = 356157, + [SMALL_STATE(5848)] = 356171, + [SMALL_STATE(5849)] = 356185, + [SMALL_STATE(5850)] = 356199, + [SMALL_STATE(5851)] = 356213, + [SMALL_STATE(5852)] = 356227, + [SMALL_STATE(5853)] = 356241, + [SMALL_STATE(5854)] = 356255, + [SMALL_STATE(5855)] = 356269, + [SMALL_STATE(5856)] = 356283, + [SMALL_STATE(5857)] = 356297, + [SMALL_STATE(5858)] = 356311, + [SMALL_STATE(5859)] = 356325, + [SMALL_STATE(5860)] = 356339, + [SMALL_STATE(5861)] = 356350, + [SMALL_STATE(5862)] = 356361, + [SMALL_STATE(5863)] = 356372, + [SMALL_STATE(5864)] = 356381, + [SMALL_STATE(5865)] = 356392, + [SMALL_STATE(5866)] = 356403, + [SMALL_STATE(5867)] = 356414, + [SMALL_STATE(5868)] = 356425, + [SMALL_STATE(5869)] = 356436, + [SMALL_STATE(5870)] = 356447, + [SMALL_STATE(5871)] = 356458, + [SMALL_STATE(5872)] = 356469, + [SMALL_STATE(5873)] = 356480, + [SMALL_STATE(5874)] = 356491, + [SMALL_STATE(5875)] = 356502, + [SMALL_STATE(5876)] = 356513, + [SMALL_STATE(5877)] = 356524, + [SMALL_STATE(5878)] = 356535, + [SMALL_STATE(5879)] = 356546, + [SMALL_STATE(5880)] = 356557, + [SMALL_STATE(5881)] = 356568, + [SMALL_STATE(5882)] = 356579, + [SMALL_STATE(5883)] = 356590, + [SMALL_STATE(5884)] = 356601, + [SMALL_STATE(5885)] = 356612, + [SMALL_STATE(5886)] = 356623, + [SMALL_STATE(5887)] = 356634, + [SMALL_STATE(5888)] = 356645, + [SMALL_STATE(5889)] = 356656, + [SMALL_STATE(5890)] = 356667, + [SMALL_STATE(5891)] = 356678, + [SMALL_STATE(5892)] = 356689, + [SMALL_STATE(5893)] = 356698, + [SMALL_STATE(5894)] = 356709, + [SMALL_STATE(5895)] = 356720, + [SMALL_STATE(5896)] = 356731, + [SMALL_STATE(5897)] = 356740, + [SMALL_STATE(5898)] = 356751, + [SMALL_STATE(5899)] = 356762, + [SMALL_STATE(5900)] = 356773, + [SMALL_STATE(5901)] = 356784, + [SMALL_STATE(5902)] = 356795, + [SMALL_STATE(5903)] = 356806, + [SMALL_STATE(5904)] = 356817, + [SMALL_STATE(5905)] = 356828, + [SMALL_STATE(5906)] = 356839, + [SMALL_STATE(5907)] = 356850, + [SMALL_STATE(5908)] = 356861, + [SMALL_STATE(5909)] = 356872, + [SMALL_STATE(5910)] = 356883, + [SMALL_STATE(5911)] = 356894, + [SMALL_STATE(5912)] = 356905, + [SMALL_STATE(5913)] = 356916, + [SMALL_STATE(5914)] = 356927, + [SMALL_STATE(5915)] = 356938, + [SMALL_STATE(5916)] = 356949, + [SMALL_STATE(5917)] = 356960, + [SMALL_STATE(5918)] = 356971, + [SMALL_STATE(5919)] = 356982, + [SMALL_STATE(5920)] = 356993, + [SMALL_STATE(5921)] = 357004, + [SMALL_STATE(5922)] = 357015, + [SMALL_STATE(5923)] = 357026, + [SMALL_STATE(5924)] = 357037, + [SMALL_STATE(5925)] = 357048, + [SMALL_STATE(5926)] = 357059, + [SMALL_STATE(5927)] = 357070, + [SMALL_STATE(5928)] = 357081, + [SMALL_STATE(5929)] = 357092, + [SMALL_STATE(5930)] = 357103, + [SMALL_STATE(5931)] = 357114, + [SMALL_STATE(5932)] = 357125, + [SMALL_STATE(5933)] = 357136, + [SMALL_STATE(5934)] = 357147, + [SMALL_STATE(5935)] = 357158, + [SMALL_STATE(5936)] = 357169, + [SMALL_STATE(5937)] = 357180, + [SMALL_STATE(5938)] = 357191, + [SMALL_STATE(5939)] = 357202, + [SMALL_STATE(5940)] = 357213, + [SMALL_STATE(5941)] = 357222, + [SMALL_STATE(5942)] = 357233, + [SMALL_STATE(5943)] = 357244, + [SMALL_STATE(5944)] = 357255, + [SMALL_STATE(5945)] = 357266, + [SMALL_STATE(5946)] = 357277, + [SMALL_STATE(5947)] = 357288, + [SMALL_STATE(5948)] = 357299, + [SMALL_STATE(5949)] = 357310, + [SMALL_STATE(5950)] = 357319, + [SMALL_STATE(5951)] = 357330, + [SMALL_STATE(5952)] = 357341, + [SMALL_STATE(5953)] = 357352, + [SMALL_STATE(5954)] = 357363, + [SMALL_STATE(5955)] = 357374, + [SMALL_STATE(5956)] = 357385, + [SMALL_STATE(5957)] = 357396, + [SMALL_STATE(5958)] = 357407, + [SMALL_STATE(5959)] = 357418, + [SMALL_STATE(5960)] = 357429, + [SMALL_STATE(5961)] = 357440, + [SMALL_STATE(5962)] = 357451, + [SMALL_STATE(5963)] = 357462, + [SMALL_STATE(5964)] = 357473, + [SMALL_STATE(5965)] = 357484, + [SMALL_STATE(5966)] = 357495, + [SMALL_STATE(5967)] = 357506, + [SMALL_STATE(5968)] = 357517, + [SMALL_STATE(5969)] = 357528, + [SMALL_STATE(5970)] = 357539, + [SMALL_STATE(5971)] = 357550, + [SMALL_STATE(5972)] = 357561, + [SMALL_STATE(5973)] = 357572, + [SMALL_STATE(5974)] = 357583, + [SMALL_STATE(5975)] = 357594, + [SMALL_STATE(5976)] = 357605, + [SMALL_STATE(5977)] = 357616, + [SMALL_STATE(5978)] = 357627, + [SMALL_STATE(5979)] = 357635, + [SMALL_STATE(5980)] = 357643, + [SMALL_STATE(5981)] = 357651, + [SMALL_STATE(5982)] = 357659, + [SMALL_STATE(5983)] = 357667, + [SMALL_STATE(5984)] = 357675, + [SMALL_STATE(5985)] = 357683, + [SMALL_STATE(5986)] = 357691, + [SMALL_STATE(5987)] = 357699, + [SMALL_STATE(5988)] = 357707, + [SMALL_STATE(5989)] = 357715, + [SMALL_STATE(5990)] = 357723, + [SMALL_STATE(5991)] = 357731, + [SMALL_STATE(5992)] = 357739, + [SMALL_STATE(5993)] = 357747, + [SMALL_STATE(5994)] = 357755, + [SMALL_STATE(5995)] = 357763, + [SMALL_STATE(5996)] = 357771, + [SMALL_STATE(5997)] = 357779, + [SMALL_STATE(5998)] = 357787, + [SMALL_STATE(5999)] = 357795, + [SMALL_STATE(6000)] = 357803, + [SMALL_STATE(6001)] = 357811, + [SMALL_STATE(6002)] = 357819, + [SMALL_STATE(6003)] = 357827, + [SMALL_STATE(6004)] = 357835, + [SMALL_STATE(6005)] = 357843, + [SMALL_STATE(6006)] = 357851, + [SMALL_STATE(6007)] = 357859, + [SMALL_STATE(6008)] = 357867, + [SMALL_STATE(6009)] = 357875, + [SMALL_STATE(6010)] = 357883, + [SMALL_STATE(6011)] = 357891, + [SMALL_STATE(6012)] = 357899, + [SMALL_STATE(6013)] = 357907, + [SMALL_STATE(6014)] = 357915, + [SMALL_STATE(6015)] = 357923, + [SMALL_STATE(6016)] = 357931, + [SMALL_STATE(6017)] = 357939, + [SMALL_STATE(6018)] = 357947, + [SMALL_STATE(6019)] = 357955, + [SMALL_STATE(6020)] = 357963, + [SMALL_STATE(6021)] = 357971, + [SMALL_STATE(6022)] = 357979, + [SMALL_STATE(6023)] = 357987, + [SMALL_STATE(6024)] = 357995, + [SMALL_STATE(6025)] = 358003, + [SMALL_STATE(6026)] = 358011, + [SMALL_STATE(6027)] = 358019, + [SMALL_STATE(6028)] = 358027, + [SMALL_STATE(6029)] = 358035, + [SMALL_STATE(6030)] = 358043, + [SMALL_STATE(6031)] = 358051, + [SMALL_STATE(6032)] = 358059, + [SMALL_STATE(6033)] = 358067, + [SMALL_STATE(6034)] = 358075, + [SMALL_STATE(6035)] = 358083, + [SMALL_STATE(6036)] = 358091, + [SMALL_STATE(6037)] = 358099, + [SMALL_STATE(6038)] = 358107, + [SMALL_STATE(6039)] = 358115, + [SMALL_STATE(6040)] = 358123, + [SMALL_STATE(6041)] = 358131, + [SMALL_STATE(6042)] = 358139, + [SMALL_STATE(6043)] = 358147, + [SMALL_STATE(6044)] = 358155, + [SMALL_STATE(6045)] = 358163, + [SMALL_STATE(6046)] = 358171, + [SMALL_STATE(6047)] = 358179, + [SMALL_STATE(6048)] = 358187, + [SMALL_STATE(6049)] = 358195, + [SMALL_STATE(6050)] = 358203, + [SMALL_STATE(6051)] = 358211, + [SMALL_STATE(6052)] = 358219, + [SMALL_STATE(6053)] = 358227, + [SMALL_STATE(6054)] = 358235, + [SMALL_STATE(6055)] = 358243, + [SMALL_STATE(6056)] = 358251, + [SMALL_STATE(6057)] = 358259, + [SMALL_STATE(6058)] = 358267, + [SMALL_STATE(6059)] = 358275, + [SMALL_STATE(6060)] = 358283, + [SMALL_STATE(6061)] = 358291, + [SMALL_STATE(6062)] = 358299, + [SMALL_STATE(6063)] = 358307, + [SMALL_STATE(6064)] = 358315, + [SMALL_STATE(6065)] = 358323, + [SMALL_STATE(6066)] = 358331, + [SMALL_STATE(6067)] = 358339, + [SMALL_STATE(6068)] = 358347, + [SMALL_STATE(6069)] = 358355, + [SMALL_STATE(6070)] = 358363, + [SMALL_STATE(6071)] = 358371, + [SMALL_STATE(6072)] = 358379, + [SMALL_STATE(6073)] = 358387, + [SMALL_STATE(6074)] = 358395, + [SMALL_STATE(6075)] = 358403, + [SMALL_STATE(6076)] = 358411, + [SMALL_STATE(6077)] = 358419, + [SMALL_STATE(6078)] = 358427, + [SMALL_STATE(6079)] = 358435, + [SMALL_STATE(6080)] = 358443, + [SMALL_STATE(6081)] = 358451, + [SMALL_STATE(6082)] = 358459, + [SMALL_STATE(6083)] = 358467, + [SMALL_STATE(6084)] = 358475, + [SMALL_STATE(6085)] = 358483, + [SMALL_STATE(6086)] = 358491, + [SMALL_STATE(6087)] = 358499, + [SMALL_STATE(6088)] = 358507, + [SMALL_STATE(6089)] = 358515, + [SMALL_STATE(6090)] = 358523, + [SMALL_STATE(6091)] = 358531, + [SMALL_STATE(6092)] = 358539, + [SMALL_STATE(6093)] = 358547, + [SMALL_STATE(6094)] = 358555, + [SMALL_STATE(6095)] = 358563, + [SMALL_STATE(6096)] = 358571, + [SMALL_STATE(6097)] = 358579, + [SMALL_STATE(6098)] = 358587, + [SMALL_STATE(6099)] = 358595, + [SMALL_STATE(6100)] = 358603, + [SMALL_STATE(6101)] = 358611, + [SMALL_STATE(6102)] = 358619, + [SMALL_STATE(6103)] = 358627, + [SMALL_STATE(6104)] = 358635, + [SMALL_STATE(6105)] = 358643, + [SMALL_STATE(6106)] = 358651, + [SMALL_STATE(6107)] = 358659, + [SMALL_STATE(6108)] = 358667, + [SMALL_STATE(6109)] = 358675, + [SMALL_STATE(6110)] = 358683, + [SMALL_STATE(6111)] = 358691, + [SMALL_STATE(6112)] = 358699, + [SMALL_STATE(6113)] = 358707, + [SMALL_STATE(6114)] = 358715, + [SMALL_STATE(6115)] = 358723, + [SMALL_STATE(6116)] = 358731, + [SMALL_STATE(6117)] = 358739, + [SMALL_STATE(6118)] = 358747, + [SMALL_STATE(6119)] = 358755, + [SMALL_STATE(6120)] = 358763, + [SMALL_STATE(6121)] = 358771, + [SMALL_STATE(6122)] = 358779, + [SMALL_STATE(6123)] = 358787, + [SMALL_STATE(6124)] = 358795, + [SMALL_STATE(6125)] = 358803, + [SMALL_STATE(6126)] = 358811, + [SMALL_STATE(6127)] = 358819, + [SMALL_STATE(6128)] = 358827, + [SMALL_STATE(6129)] = 358835, + [SMALL_STATE(6130)] = 358843, + [SMALL_STATE(6131)] = 358851, + [SMALL_STATE(6132)] = 358859, + [SMALL_STATE(6133)] = 358867, + [SMALL_STATE(6134)] = 358875, + [SMALL_STATE(6135)] = 358883, + [SMALL_STATE(6136)] = 358891, + [SMALL_STATE(6137)] = 358899, + [SMALL_STATE(6138)] = 358907, + [SMALL_STATE(6139)] = 358915, + [SMALL_STATE(6140)] = 358923, + [SMALL_STATE(6141)] = 358931, + [SMALL_STATE(6142)] = 358939, + [SMALL_STATE(6143)] = 358947, + [SMALL_STATE(6144)] = 358955, + [SMALL_STATE(6145)] = 358963, + [SMALL_STATE(6146)] = 358971, + [SMALL_STATE(6147)] = 358979, + [SMALL_STATE(6148)] = 358987, + [SMALL_STATE(6149)] = 358995, + [SMALL_STATE(6150)] = 359003, + [SMALL_STATE(6151)] = 359011, + [SMALL_STATE(6152)] = 359019, + [SMALL_STATE(6153)] = 359027, + [SMALL_STATE(6154)] = 359035, + [SMALL_STATE(6155)] = 359043, + [SMALL_STATE(6156)] = 359051, + [SMALL_STATE(6157)] = 359059, + [SMALL_STATE(6158)] = 359067, + [SMALL_STATE(6159)] = 359075, + [SMALL_STATE(6160)] = 359083, + [SMALL_STATE(6161)] = 359091, + [SMALL_STATE(6162)] = 359099, + [SMALL_STATE(6163)] = 359107, + [SMALL_STATE(6164)] = 359115, + [SMALL_STATE(6165)] = 359123, + [SMALL_STATE(6166)] = 359131, + [SMALL_STATE(6167)] = 359139, + [SMALL_STATE(6168)] = 359147, + [SMALL_STATE(6169)] = 359155, + [SMALL_STATE(6170)] = 359163, + [SMALL_STATE(6171)] = 359171, + [SMALL_STATE(6172)] = 359179, + [SMALL_STATE(6173)] = 359187, + [SMALL_STATE(6174)] = 359195, + [SMALL_STATE(6175)] = 359203, + [SMALL_STATE(6176)] = 359211, + [SMALL_STATE(6177)] = 359219, + [SMALL_STATE(6178)] = 359227, + [SMALL_STATE(6179)] = 359235, + [SMALL_STATE(6180)] = 359243, + [SMALL_STATE(6181)] = 359251, + [SMALL_STATE(6182)] = 359259, + [SMALL_STATE(6183)] = 359267, + [SMALL_STATE(6184)] = 359275, + [SMALL_STATE(6185)] = 359283, + [SMALL_STATE(6186)] = 359291, + [SMALL_STATE(6187)] = 359299, + [SMALL_STATE(6188)] = 359307, + [SMALL_STATE(6189)] = 359315, + [SMALL_STATE(6190)] = 359323, + [SMALL_STATE(6191)] = 359331, + [SMALL_STATE(6192)] = 359339, + [SMALL_STATE(6193)] = 359347, + [SMALL_STATE(6194)] = 359355, + [SMALL_STATE(6195)] = 359363, + [SMALL_STATE(6196)] = 359371, + [SMALL_STATE(6197)] = 359379, + [SMALL_STATE(6198)] = 359387, + [SMALL_STATE(6199)] = 359395, + [SMALL_STATE(6200)] = 359403, + [SMALL_STATE(6201)] = 359411, + [SMALL_STATE(6202)] = 359419, + [SMALL_STATE(6203)] = 359427, + [SMALL_STATE(6204)] = 359435, + [SMALL_STATE(6205)] = 359443, + [SMALL_STATE(6206)] = 359451, + [SMALL_STATE(6207)] = 359459, + [SMALL_STATE(6208)] = 359467, + [SMALL_STATE(6209)] = 359475, + [SMALL_STATE(6210)] = 359483, + [SMALL_STATE(6211)] = 359491, + [SMALL_STATE(6212)] = 359499, + [SMALL_STATE(6213)] = 359507, + [SMALL_STATE(6214)] = 359515, + [SMALL_STATE(6215)] = 359523, + [SMALL_STATE(6216)] = 359531, + [SMALL_STATE(6217)] = 359539, + [SMALL_STATE(6218)] = 359547, + [SMALL_STATE(6219)] = 359555, + [SMALL_STATE(6220)] = 359563, + [SMALL_STATE(6221)] = 359571, + [SMALL_STATE(6222)] = 359579, + [SMALL_STATE(6223)] = 359587, + [SMALL_STATE(6224)] = 359595, + [SMALL_STATE(6225)] = 359603, + [SMALL_STATE(6226)] = 359611, + [SMALL_STATE(6227)] = 359619, + [SMALL_STATE(6228)] = 359627, + [SMALL_STATE(6229)] = 359635, + [SMALL_STATE(6230)] = 359643, + [SMALL_STATE(6231)] = 359651, + [SMALL_STATE(6232)] = 359659, + [SMALL_STATE(6233)] = 359667, + [SMALL_STATE(6234)] = 359675, + [SMALL_STATE(6235)] = 359683, + [SMALL_STATE(6236)] = 359691, + [SMALL_STATE(6237)] = 359699, + [SMALL_STATE(6238)] = 359707, + [SMALL_STATE(6239)] = 359715, + [SMALL_STATE(6240)] = 359723, + [SMALL_STATE(6241)] = 359731, + [SMALL_STATE(6242)] = 359739, + [SMALL_STATE(6243)] = 359747, + [SMALL_STATE(6244)] = 359755, + [SMALL_STATE(6245)] = 359763, + [SMALL_STATE(6246)] = 359771, + [SMALL_STATE(6247)] = 359779, + [SMALL_STATE(6248)] = 359787, + [SMALL_STATE(6249)] = 359795, + [SMALL_STATE(6250)] = 359803, + [SMALL_STATE(6251)] = 359811, + [SMALL_STATE(6252)] = 359819, + [SMALL_STATE(6253)] = 359827, + [SMALL_STATE(6254)] = 359835, + [SMALL_STATE(6255)] = 359843, + [SMALL_STATE(6256)] = 359851, + [SMALL_STATE(6257)] = 359859, + [SMALL_STATE(6258)] = 359867, + [SMALL_STATE(6259)] = 359875, + [SMALL_STATE(6260)] = 359883, + [SMALL_STATE(6261)] = 359891, + [SMALL_STATE(6262)] = 359899, + [SMALL_STATE(6263)] = 359907, + [SMALL_STATE(6264)] = 359915, + [SMALL_STATE(6265)] = 359923, + [SMALL_STATE(6266)] = 359931, + [SMALL_STATE(6267)] = 359939, + [SMALL_STATE(6268)] = 359947, + [SMALL_STATE(6269)] = 359955, + [SMALL_STATE(6270)] = 359963, + [SMALL_STATE(6271)] = 359971, + [SMALL_STATE(6272)] = 359979, + [SMALL_STATE(6273)] = 359987, + [SMALL_STATE(6274)] = 359995, + [SMALL_STATE(6275)] = 360003, + [SMALL_STATE(6276)] = 360011, + [SMALL_STATE(6277)] = 360019, + [SMALL_STATE(6278)] = 360027, + [SMALL_STATE(6279)] = 360035, + [SMALL_STATE(6280)] = 360043, + [SMALL_STATE(6281)] = 360051, + [SMALL_STATE(6282)] = 360059, + [SMALL_STATE(6283)] = 360067, + [SMALL_STATE(6284)] = 360075, + [SMALL_STATE(6285)] = 360083, + [SMALL_STATE(6286)] = 360091, + [SMALL_STATE(6287)] = 360099, + [SMALL_STATE(6288)] = 360107, + [SMALL_STATE(6289)] = 360115, + [SMALL_STATE(6290)] = 360123, + [SMALL_STATE(6291)] = 360131, + [SMALL_STATE(6292)] = 360139, + [SMALL_STATE(6293)] = 360147, + [SMALL_STATE(6294)] = 360155, + [SMALL_STATE(6295)] = 360163, + [SMALL_STATE(6296)] = 360171, + [SMALL_STATE(6297)] = 360179, + [SMALL_STATE(6298)] = 360187, + [SMALL_STATE(6299)] = 360195, + [SMALL_STATE(6300)] = 360203, + [SMALL_STATE(6301)] = 360211, + [SMALL_STATE(6302)] = 360219, + [SMALL_STATE(6303)] = 360227, + [SMALL_STATE(6304)] = 360235, + [SMALL_STATE(6305)] = 360243, + [SMALL_STATE(6306)] = 360251, + [SMALL_STATE(6307)] = 360259, + [SMALL_STATE(6308)] = 360267, + [SMALL_STATE(6309)] = 360275, + [SMALL_STATE(6310)] = 360283, + [SMALL_STATE(6311)] = 360291, + [SMALL_STATE(6312)] = 360299, + [SMALL_STATE(6313)] = 360307, + [SMALL_STATE(6314)] = 360315, + [SMALL_STATE(6315)] = 360323, + [SMALL_STATE(6316)] = 360331, + [SMALL_STATE(6317)] = 360339, + [SMALL_STATE(6318)] = 360347, + [SMALL_STATE(6319)] = 360355, + [SMALL_STATE(6320)] = 360363, + [SMALL_STATE(6321)] = 360371, + [SMALL_STATE(6322)] = 360379, + [SMALL_STATE(6323)] = 360387, + [SMALL_STATE(6324)] = 360395, + [SMALL_STATE(6325)] = 360403, + [SMALL_STATE(6326)] = 360411, + [SMALL_STATE(6327)] = 360419, + [SMALL_STATE(6328)] = 360427, + [SMALL_STATE(6329)] = 360435, + [SMALL_STATE(6330)] = 360443, + [SMALL_STATE(6331)] = 360451, + [SMALL_STATE(6332)] = 360459, + [SMALL_STATE(6333)] = 360467, + [SMALL_STATE(6334)] = 360475, + [SMALL_STATE(6335)] = 360483, + [SMALL_STATE(6336)] = 360491, + [SMALL_STATE(6337)] = 360499, + [SMALL_STATE(6338)] = 360507, + [SMALL_STATE(6339)] = 360515, + [SMALL_STATE(6340)] = 360523, + [SMALL_STATE(6341)] = 360531, + [SMALL_STATE(6342)] = 360539, + [SMALL_STATE(6343)] = 360547, + [SMALL_STATE(6344)] = 360555, + [SMALL_STATE(6345)] = 360563, + [SMALL_STATE(6346)] = 360571, + [SMALL_STATE(6347)] = 360579, + [SMALL_STATE(6348)] = 360587, + [SMALL_STATE(6349)] = 360595, + [SMALL_STATE(6350)] = 360603, + [SMALL_STATE(6351)] = 360611, + [SMALL_STATE(6352)] = 360619, + [SMALL_STATE(6353)] = 360627, + [SMALL_STATE(6354)] = 360635, + [SMALL_STATE(6355)] = 360643, + [SMALL_STATE(6356)] = 360651, + [SMALL_STATE(6357)] = 360659, + [SMALL_STATE(6358)] = 360667, + [SMALL_STATE(6359)] = 360675, + [SMALL_STATE(6360)] = 360683, + [SMALL_STATE(6361)] = 360691, + [SMALL_STATE(6362)] = 360699, + [SMALL_STATE(6363)] = 360707, + [SMALL_STATE(6364)] = 360715, + [SMALL_STATE(6365)] = 360723, + [SMALL_STATE(6366)] = 360731, + [SMALL_STATE(6367)] = 360739, + [SMALL_STATE(6368)] = 360747, + [SMALL_STATE(6369)] = 360755, + [SMALL_STATE(6370)] = 360763, + [SMALL_STATE(6371)] = 360771, + [SMALL_STATE(6372)] = 360779, + [SMALL_STATE(6373)] = 360787, + [SMALL_STATE(6374)] = 360795, + [SMALL_STATE(6375)] = 360803, + [SMALL_STATE(6376)] = 360811, + [SMALL_STATE(6377)] = 360819, + [SMALL_STATE(6378)] = 360827, + [SMALL_STATE(6379)] = 360835, + [SMALL_STATE(6380)] = 360843, + [SMALL_STATE(6381)] = 360851, + [SMALL_STATE(6382)] = 360859, + [SMALL_STATE(6383)] = 360867, + [SMALL_STATE(6384)] = 360875, + [SMALL_STATE(6385)] = 360883, + [SMALL_STATE(6386)] = 360891, + [SMALL_STATE(6387)] = 360899, + [SMALL_STATE(6388)] = 360907, + [SMALL_STATE(6389)] = 360915, + [SMALL_STATE(6390)] = 360923, + [SMALL_STATE(6391)] = 360931, + [SMALL_STATE(6392)] = 360939, + [SMALL_STATE(6393)] = 360947, + [SMALL_STATE(6394)] = 360955, + [SMALL_STATE(6395)] = 360963, + [SMALL_STATE(6396)] = 360971, + [SMALL_STATE(6397)] = 360979, + [SMALL_STATE(6398)] = 360987, + [SMALL_STATE(6399)] = 360995, + [SMALL_STATE(6400)] = 361003, + [SMALL_STATE(6401)] = 361011, + [SMALL_STATE(6402)] = 361019, + [SMALL_STATE(6403)] = 361027, + [SMALL_STATE(6404)] = 361035, + [SMALL_STATE(6405)] = 361043, + [SMALL_STATE(6406)] = 361051, + [SMALL_STATE(6407)] = 361059, + [SMALL_STATE(6408)] = 361067, + [SMALL_STATE(6409)] = 361075, + [SMALL_STATE(6410)] = 361083, + [SMALL_STATE(6411)] = 361091, + [SMALL_STATE(6412)] = 361099, + [SMALL_STATE(6413)] = 361107, + [SMALL_STATE(6414)] = 361115, + [SMALL_STATE(6415)] = 361123, + [SMALL_STATE(6416)] = 361131, + [SMALL_STATE(6417)] = 361139, + [SMALL_STATE(6418)] = 361147, + [SMALL_STATE(6419)] = 361155, + [SMALL_STATE(6420)] = 361163, + [SMALL_STATE(6421)] = 361171, + [SMALL_STATE(6422)] = 361179, + [SMALL_STATE(6423)] = 361187, + [SMALL_STATE(6424)] = 361195, + [SMALL_STATE(6425)] = 361203, + [SMALL_STATE(6426)] = 361211, + [SMALL_STATE(6427)] = 361219, + [SMALL_STATE(6428)] = 361227, + [SMALL_STATE(6429)] = 361235, + [SMALL_STATE(6430)] = 361243, + [SMALL_STATE(6431)] = 361251, + [SMALL_STATE(6432)] = 361259, + [SMALL_STATE(6433)] = 361267, + [SMALL_STATE(6434)] = 361275, + [SMALL_STATE(6435)] = 361283, + [SMALL_STATE(6436)] = 361291, + [SMALL_STATE(6437)] = 361299, + [SMALL_STATE(6438)] = 361307, + [SMALL_STATE(6439)] = 361315, + [SMALL_STATE(6440)] = 361323, + [SMALL_STATE(6441)] = 361331, + [SMALL_STATE(6442)] = 361339, + [SMALL_STATE(6443)] = 361347, + [SMALL_STATE(6444)] = 361355, + [SMALL_STATE(6445)] = 361363, + [SMALL_STATE(6446)] = 361371, + [SMALL_STATE(6447)] = 361379, + [SMALL_STATE(6448)] = 361387, + [SMALL_STATE(6449)] = 361395, + [SMALL_STATE(6450)] = 361403, + [SMALL_STATE(6451)] = 361411, + [SMALL_STATE(6452)] = 361419, + [SMALL_STATE(6453)] = 361427, + [SMALL_STATE(6454)] = 361435, + [SMALL_STATE(6455)] = 361443, + [SMALL_STATE(6456)] = 361451, + [SMALL_STATE(6457)] = 361459, + [SMALL_STATE(6458)] = 361467, + [SMALL_STATE(6459)] = 361475, + [SMALL_STATE(6460)] = 361483, + [SMALL_STATE(6461)] = 361491, + [SMALL_STATE(6462)] = 361499, + [SMALL_STATE(6463)] = 361507, + [SMALL_STATE(6464)] = 361515, + [SMALL_STATE(6465)] = 361523, + [SMALL_STATE(6466)] = 361531, + [SMALL_STATE(6467)] = 361539, + [SMALL_STATE(6468)] = 361547, + [SMALL_STATE(6469)] = 361555, + [SMALL_STATE(6470)] = 361563, + [SMALL_STATE(6471)] = 361571, + [SMALL_STATE(6472)] = 361579, + [SMALL_STATE(6473)] = 361587, + [SMALL_STATE(6474)] = 361595, + [SMALL_STATE(6475)] = 361603, + [SMALL_STATE(6476)] = 361611, + [SMALL_STATE(6477)] = 361619, + [SMALL_STATE(6478)] = 361627, + [SMALL_STATE(6479)] = 361635, + [SMALL_STATE(6480)] = 361643, + [SMALL_STATE(6481)] = 361651, + [SMALL_STATE(6482)] = 361659, + [SMALL_STATE(6483)] = 361667, + [SMALL_STATE(6484)] = 361675, + [SMALL_STATE(6485)] = 361683, + [SMALL_STATE(6486)] = 361691, + [SMALL_STATE(6487)] = 361699, + [SMALL_STATE(6488)] = 361707, + [SMALL_STATE(6489)] = 361715, + [SMALL_STATE(6490)] = 361723, + [SMALL_STATE(6491)] = 361731, + [SMALL_STATE(6492)] = 361739, + [SMALL_STATE(6493)] = 361747, + [SMALL_STATE(6494)] = 361755, + [SMALL_STATE(6495)] = 361763, + [SMALL_STATE(6496)] = 361771, + [SMALL_STATE(6497)] = 361779, + [SMALL_STATE(6498)] = 361787, + [SMALL_STATE(6499)] = 361795, + [SMALL_STATE(6500)] = 361803, + [SMALL_STATE(6501)] = 361811, + [SMALL_STATE(6502)] = 361819, + [SMALL_STATE(6503)] = 361827, + [SMALL_STATE(6504)] = 361835, + [SMALL_STATE(6505)] = 361843, + [SMALL_STATE(6506)] = 361851, + [SMALL_STATE(6507)] = 361859, + [SMALL_STATE(6508)] = 361867, + [SMALL_STATE(6509)] = 361875, + [SMALL_STATE(6510)] = 361883, + [SMALL_STATE(6511)] = 361891, + [SMALL_STATE(6512)] = 361899, + [SMALL_STATE(6513)] = 361907, + [SMALL_STATE(6514)] = 361915, + [SMALL_STATE(6515)] = 361923, + [SMALL_STATE(6516)] = 361931, + [SMALL_STATE(6517)] = 361939, + [SMALL_STATE(6518)] = 361947, + [SMALL_STATE(6519)] = 361955, + [SMALL_STATE(6520)] = 361963, + [SMALL_STATE(6521)] = 361971, + [SMALL_STATE(6522)] = 361979, + [SMALL_STATE(6523)] = 361987, + [SMALL_STATE(6524)] = 361995, + [SMALL_STATE(6525)] = 362003, + [SMALL_STATE(6526)] = 362011, + [SMALL_STATE(6527)] = 362019, + [SMALL_STATE(6528)] = 362027, + [SMALL_STATE(6529)] = 362035, + [SMALL_STATE(6530)] = 362043, + [SMALL_STATE(6531)] = 362051, + [SMALL_STATE(6532)] = 362059, + [SMALL_STATE(6533)] = 362067, + [SMALL_STATE(6534)] = 362075, + [SMALL_STATE(6535)] = 362083, + [SMALL_STATE(6536)] = 362091, + [SMALL_STATE(6537)] = 362099, + [SMALL_STATE(6538)] = 362107, + [SMALL_STATE(6539)] = 362115, + [SMALL_STATE(6540)] = 362123, + [SMALL_STATE(6541)] = 362131, + [SMALL_STATE(6542)] = 362139, + [SMALL_STATE(6543)] = 362147, + [SMALL_STATE(6544)] = 362155, + [SMALL_STATE(6545)] = 362163, + [SMALL_STATE(6546)] = 362171, + [SMALL_STATE(6547)] = 362179, + [SMALL_STATE(6548)] = 362187, + [SMALL_STATE(6549)] = 362195, + [SMALL_STATE(6550)] = 362203, + [SMALL_STATE(6551)] = 362211, + [SMALL_STATE(6552)] = 362219, + [SMALL_STATE(6553)] = 362227, + [SMALL_STATE(6554)] = 362235, + [SMALL_STATE(6555)] = 362243, + [SMALL_STATE(6556)] = 362251, + [SMALL_STATE(6557)] = 362259, + [SMALL_STATE(6558)] = 362267, + [SMALL_STATE(6559)] = 362275, + [SMALL_STATE(6560)] = 362283, + [SMALL_STATE(6561)] = 362290, + [SMALL_STATE(6562)] = 362297, + [SMALL_STATE(6563)] = 362304, + [SMALL_STATE(6564)] = 362311, + [SMALL_STATE(6565)] = 362318, + [SMALL_STATE(6566)] = 362325, + [SMALL_STATE(6567)] = 362332, + [SMALL_STATE(6568)] = 362339, + [SMALL_STATE(6569)] = 362346, + [SMALL_STATE(6570)] = 362353, + [SMALL_STATE(6571)] = 362360, + [SMALL_STATE(6572)] = 362367, + [SMALL_STATE(6573)] = 362374, + [SMALL_STATE(6574)] = 362381, + [SMALL_STATE(6575)] = 362388, + [SMALL_STATE(6576)] = 362395, + [SMALL_STATE(6577)] = 362402, + [SMALL_STATE(6578)] = 362409, + [SMALL_STATE(6579)] = 362416, + [SMALL_STATE(6580)] = 362423, + [SMALL_STATE(6581)] = 362430, + [SMALL_STATE(6582)] = 362437, + [SMALL_STATE(6583)] = 362444, + [SMALL_STATE(6584)] = 362451, + [SMALL_STATE(6585)] = 362458, + [SMALL_STATE(6586)] = 362465, + [SMALL_STATE(6587)] = 362472, + [SMALL_STATE(6588)] = 362479, + [SMALL_STATE(6589)] = 362486, + [SMALL_STATE(6590)] = 362493, + [SMALL_STATE(6591)] = 362500, + [SMALL_STATE(6592)] = 362507, + [SMALL_STATE(6593)] = 362514, + [SMALL_STATE(6594)] = 362521, + [SMALL_STATE(6595)] = 362528, + [SMALL_STATE(6596)] = 362535, + [SMALL_STATE(6597)] = 362542, + [SMALL_STATE(6598)] = 362549, + [SMALL_STATE(6599)] = 362556, + [SMALL_STATE(6600)] = 362563, + [SMALL_STATE(6601)] = 362570, + [SMALL_STATE(6602)] = 362577, + [SMALL_STATE(6603)] = 362584, + [SMALL_STATE(6604)] = 362591, + [SMALL_STATE(6605)] = 362598, + [SMALL_STATE(6606)] = 362605, + [SMALL_STATE(6607)] = 362612, + [SMALL_STATE(6608)] = 362619, + [SMALL_STATE(6609)] = 362626, + [SMALL_STATE(6610)] = 362633, + [SMALL_STATE(6611)] = 362640, + [SMALL_STATE(6612)] = 362647, + [SMALL_STATE(6613)] = 362654, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -359056,4294 +363855,4329 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6481), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6548), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6542), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5405), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2741), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5348), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1345), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1907), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6023), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1117), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5401), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(218), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6481), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4719), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5438), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1303), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6022), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6428), - [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1183), - [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6484), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1190), - [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1191), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6475), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4257), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5332), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1043), - [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6483), - [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(241), - [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5465), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1122), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6478), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6477), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3388), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6065), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3440), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2781), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5420), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1018), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1179), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6292), + [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), + [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(243), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5467), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6526), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4735), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5524), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1615), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6288), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6213), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1165), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1177), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1178), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6414), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5353), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1022), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6542), + [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5509), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1146), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6321), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6420), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6536), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(581), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(666), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6077), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1038), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(358), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5373), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(219), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6481), - [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6077), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1471), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2029), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6155), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2235), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5293), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1585), + [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(384), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5491), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(224), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6526), + [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1268), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1236), + [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6508), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), + [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5382), [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(681), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1174), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(382), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5405), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(236), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6286), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1773), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1588), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6035), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2129), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5304), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4298), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4477), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6452), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6395), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(821), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1724), + [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(388), + [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5480), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(223), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1134), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1100), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6310), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5386), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6551), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3344), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1024), - [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(390), - [1461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5367), - [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(227), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6481), - [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2115), - [1475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6065), - [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1674), - [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2103), - [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6181), - [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3568), - [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5317), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4733), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5921), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6540), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [2083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3784), - [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6065), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1024), - [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(390), - [2095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5367), - [2098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(227), - [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6481), - [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1416), - [2107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1672), - [2110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1610), - [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6181), - [2116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3568), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5317), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6475), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6158), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6138), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6117), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6470), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4668), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6286), - [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4661), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6077), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6254), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1784), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6159), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6361), - [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1829), - [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1828), - [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [2881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6303), - [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6373), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), - [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [2937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), - [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), - [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), - [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [2983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3454), - [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6373), - [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1264), - [3014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1255), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [3047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3400), + [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), + [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1568), + [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(364), + [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5484), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(237), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6526), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2134), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1323), + [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1346), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6334), + [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), + [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5375), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3785), + [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6309), + [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1568), + [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(364), + [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5484), + [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(237), + [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6526), + [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1446), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1325), + [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1190), + [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6334), + [2003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3600), + [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5375), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6508), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), + [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4832), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), + [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), + [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), + [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4758), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4710), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), + [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6290), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), + [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1199), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [2744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), + [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), + [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), + [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4716), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), + [2906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), + [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), + [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6008), + [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), + [2918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1800), + [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), + [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), + [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), + [2955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [2958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6444), + [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [2964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1111), + [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), + [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), + [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), + [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), + [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), + [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), - [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), - [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5965), - [3135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1262), - [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1263), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 56), - [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 70), - [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 56), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 80), - [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 84), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 88), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 90), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 94), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 98), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 102), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), - [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), - [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6016), - [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1722), - [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1723), - [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5421), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), - [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [3347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6363), - [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2042), - [3356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2044), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), - [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), - [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6379), - [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6306), - [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1883), - [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1884), - [3393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5957), - [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1642), - [3402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1643), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4717), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6318), - [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), - [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), - [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6394), - [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6319), - [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6402), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4715), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [3458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6025), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), - [3484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6444), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6001), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), - [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), - [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6339), - [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1925), - [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1926), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5990), - [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), - [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [3602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6068), - [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [3656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), - [3662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1248), - [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1258), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [3670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4749), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [3675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5947), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [3683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6467), - [3689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6164), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2051), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2052), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), - [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [3731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4707), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6250), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4765), - [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6217), - [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767), - [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6242), - [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), - [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [3830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [3838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6220), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [3869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6498), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4723), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), - [3890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6215), - [3896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1149), - [3899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1147), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4672), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [3913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6284), - [3919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6275), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6412), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6360), - [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2007), - [3988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2006), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6413), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6420), - [4005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6476), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [4013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4766), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [4018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4712), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), - [4051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), - [4055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1201), - [4058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6245), - [4061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1204), - [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), - [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6425), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5997), - [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1692), - [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1695), - [4096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6412), - [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1428), - [4105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1427), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6333), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), - [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), - [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5986), - [4155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1675), - [4158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1681), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), - [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6065), - [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [4224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6435), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), - [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), - [4274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [4292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [4294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), - [4296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), - [4298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4729), - [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), - [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6546), - [4374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5978), - [4377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1186), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [4388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(2031), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), - [4425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6518), - [4453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6442), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [4464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4737), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6003), - [4475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1207), - [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1208), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [4497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6345), - [4503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1882), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1891), - [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4714), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [4548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6232), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6186), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [4574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [4578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4704), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), - [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [4635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6466), - [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [4668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), - [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [4680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [4698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 66), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6503), - [4704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6185), - [4710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1058), - [4713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1059), - [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 77), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), - [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [4728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4665), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6484), - [4748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5975), - [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [4753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4746), - [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), - [4772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [4774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5951), - [4777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), - [4780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4684), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4678), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [4797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6331), - [4803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), - [4806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1429), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 59), - [4865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 63), - [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 66), - [4881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 68), - [4885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 66), - [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 72), - [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 73), - [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 74), - [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 77), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 78), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 77), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 81), - [4921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 85), - [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 86), - [4929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 89), - [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 91), - [4941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 93), - [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 96), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 97), - [4957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 100), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6372), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), - [5008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6399), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [5017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1500), - [5020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5972), - [5023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1501), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), - [5032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5946), - [5038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1923), - [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1924), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [5060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), - [5066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6371), - [5072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1093), - [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1092), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), - [5082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), - [5162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6063), - [5168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1355), - [5171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1356), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [5454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [5462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), - [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [5472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [5510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [5518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), - [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), - [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [5536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), - [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [5550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), - [5588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), - [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), - [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), - [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), - [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), - [5646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [5798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [5876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), - [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 55), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 67), - [5934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 69), - [5936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [5984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [5986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [6028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6129), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [6032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [6042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [6050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 54), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [6230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [6390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [6392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1183), - [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5430), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6443), - [6509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5430), - [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [6533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4624), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), - [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [6596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4623), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [6605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 79), - [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [6659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1354), - [6662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6013), - [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [6667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2012), - [6670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6294), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [6687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5419), - [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [6789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [6799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4698), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [6820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [6822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [6828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [6838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4830), - [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4834), - [6846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [6860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5448), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [6869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [6871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), - [6879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4612), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [6898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [6906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), - [6908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [6920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [6922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [6926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [6928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), - [6930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [6932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [6934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [6984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(705), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [7029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4643), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [7038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [7046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(427), - [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [7061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [7063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [7087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 67), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), SHIFT_REPEAT(536), - [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 57), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(990), - [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [7225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), SHIFT_REPEAT(5917), - [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 83), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4757), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [7285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [7287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5717), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), - [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [7390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [7398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [7422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4735), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [7503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [7511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 71), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 82), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [8005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [8009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [8121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [8185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [8251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [8319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), - [8449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [8657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6465), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [8701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [8729] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), + [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), + [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), + [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2141), + [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), + [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), + [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), + [3300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6434), + [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), + [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), + [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), + [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), + [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), + [3359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), + [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6018), + [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), + [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), + [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), + [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), + [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), + [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [3407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), + [3410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6095), + [3413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), + [3416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1657), + [3419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), + [3422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6335), + [3425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), + [3428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1251), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), + [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), + [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), + [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), + [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), + [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), + [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6404), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), + [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), + [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4732), + [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), + [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), + [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), + [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), + [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), + [3606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), + [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6404), + [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), + [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1886), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), + [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), + [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), + [3641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6438), + [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [3690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), + [3693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6486), + [3696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), + [3699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4780), + [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), + [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5998), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1679), + [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), + [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [3745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), + [3748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6438), + [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), + [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1360), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4763), + [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4810), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), + [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), + [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), + [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), + [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [3865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6396), + [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), + [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), + [3906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), + [3909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), + [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), + [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), + [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), + [3946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6388), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4779), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), + [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), + [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), + [3967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6403), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1543), + [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4729), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), + [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4828), + [4008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1282), + [4011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6387), + [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1281), + [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4718), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), + [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6079), + [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), + [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1933), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), + [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [4102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), + [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), + [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), + [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), + [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6052), + [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), + [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2129), + [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5990), + [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5470), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), + [4162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6234), + [4165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), + [4168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1661), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), + [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), + [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), + [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), + [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), + [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), + [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), + [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), + [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6041), + [4205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), + [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2125), + [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), + [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6309), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [4310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), + [4312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), + [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), + [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), + [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), + [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1741), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6536), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1370), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [4501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6407), + [4504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), + [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), + [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6504), + [4512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), + [4515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1216), + [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), + [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4797), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), + [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6162), + [4609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), + [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1203), + [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6427), + [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4748), + [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6479), + [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4817), + [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), + [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), + [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [4725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4752), + [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [4764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6113), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [4786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4717), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6182), + [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5999), + [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), + [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [4839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), + [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6484), + [4845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), + [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1065), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6548), + [4856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [4874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1512), + [4901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6181), + [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1513), + [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), + [4978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6537), + [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), + [4984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1942), + [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), + [5056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5985), + [5059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), + [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2111), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4738), + [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6189), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), + [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), + [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), + [5142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), + [5145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6193), + [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), + [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2032), + [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [5232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), + [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6405), + [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), + [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1366), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), + [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5464), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), + [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), + [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), + [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), + [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), + [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), + [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), + [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), + [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), + [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [6004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [6106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), + [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), + [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1165), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [6529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), + [6532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), + [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4700), + [6620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1302), + [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6349), + [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2079), + [6751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6281), + [6754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), + [6757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), + [6760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [6772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), + [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4690), + [6870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [6872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), + [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [6878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4897), + [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [6883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4900), + [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [6888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4879), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [6944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), + [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), + [6960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5505), + [6963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), + [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), + [6987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4814), + [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [7008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(538), + [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1014), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4678), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [7215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), + [7263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(428), + [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6115), + [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5828), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(496), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [7474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4773), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [7617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [8059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), + [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [8299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [8463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6186), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), + [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [8587] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6539), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), + [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [8819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6507), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 3c3979c..56211eb 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -458,4 +458,32 @@ schema Data for DataProtocol: (type (basic_type)) (attribute - (identifier)))))) \ No newline at end of file + (identifier)))))) + +================================================================================ +schema config +================================================================================ + +schema Config: + x?: int = 1 + y ?: str = "s" + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (integer)) + (optional_attribute_declaration + (identifier) + (type + (basic_type)) + (string + (string_start) + (string_content) + (string_end)))))) From 94883885ce4dbed36eb5f9022770963e345cccc3 Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 27 Aug 2024 17:02:40 +0530 Subject: [PATCH 2/2] Added various expressions, fixed rule statement and quantifier expression Signed-off-by: Vishal --- grammar.js | 11 +- src/grammar.json | 46 +- src/node-types.json | 31 + src/parser.c | 372846 +++++++++++++++++++------------------- test/corpus/schema.txt | 286 + 5 files changed, 190213 insertions(+), 183007 deletions(-) diff --git a/grammar.js b/grammar.js index ce36a4f..f0ed044 100644 --- a/grammar.js +++ b/grammar.js @@ -409,7 +409,7 @@ module.exports = grammar({ field('quant_target', $.quant_target), '{', choice( - field('expr1', $.expression), + field('expr1', choice($.subscript, $.expression)), seq( field('dotted_name', $.dotted_name), field('string', $.string) @@ -423,6 +423,8 @@ module.exports = grammar({ )), quant_target: $ => prec(1, choice( + $.subscript, + $.call, field('dictionary_or_list', $.identifier), $.dictionary, $.string, @@ -649,6 +651,7 @@ module.exports = grammar({ $.schema_instantiation, $.paren_expression, $.braces_expression, + $.not_expression, $.optional_attribute, $.optional_item, $.optional_attribute_declaration, @@ -671,6 +674,12 @@ module.exports = grammar({ field('argument', $.primary_expression), )), + not_expression : $ => prec.left(PREC.not, seq( + $.primary_expression, + 'not', + $.primary_expression + )), + boolean_operator: $ => choice( prec.left(PREC.and, seq( field('left', $.expression), diff --git a/src/grammar.json b/src/grammar.json index 4849aa4..d1e886a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -945,8 +945,17 @@ "type": "FIELD", "name": "expr1", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } }, { @@ -1010,6 +1019,14 @@ "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + }, { "type": "FIELD", "name": "dictionary_or_list", @@ -1986,6 +2003,10 @@ "type": "SYMBOL", "name": "braces_expression" }, + { + "type": "SYMBOL", + "name": "not_expression" + }, { "type": "SYMBOL", "name": "optional_attribute" @@ -2072,6 +2093,27 @@ ] } }, + "not_expression": { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + } + }, "boolean_operator": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 0f42fb5..32ba74d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -207,6 +207,10 @@ "type": "none", "named": true }, + { + "type": "not_expression", + "named": true + }, { "type": "null_coalesce", "named": true @@ -1695,6 +1699,21 @@ ] } }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + }, { "type": "not_in_operation", "named": true, @@ -1980,6 +1999,10 @@ { "type": "expression", "named": true + }, + { + "type": "subscript", + "named": true } ] }, @@ -2069,6 +2092,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "call", + "named": true + }, { "type": "config_expr", "named": true @@ -2092,6 +2119,10 @@ { "type": "string", "named": true + }, + { + "type": "subscript", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index cbb3cf5..56f06e8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6614 -#define LARGE_STATE_COUNT 473 -#define SYMBOL_COUNT 227 +#define STATE_COUNT 6760 +#define LARGE_STATE_COUNT 737 +#define SYMBOL_COUNT 228 #define ALIAS_COUNT 3 #define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 11 @@ -172,80 +172,81 @@ enum { sym_paren_expression = 153, sym_braces_expression = 154, sym_not_operator = 155, - sym_boolean_operator = 156, - sym_long_expression = 157, - sym_string_literal_expr = 158, - sym_config_expr = 159, - sym_config_entries = 160, - sym_config_entry = 161, - sym_test = 162, - sym_if_entry = 163, - sym_binary_operator = 164, - sym_unary_operator = 165, - sym_sequence_operation = 166, - sym_in_operation = 167, - sym_not_in_operation = 168, - sym_comparison_operator = 169, - sym_assignment = 170, - sym_augmented_assignment = 171, - sym_unification = 172, - sym_select_suffix = 173, - sym_attribute = 174, - sym_optional_attribute = 175, - sym_optional_attribute_declaration = 176, - sym_optional_item = 177, - sym_null_coalesce = 178, - sym_subscript = 179, - sym_slice = 180, - sym_call = 181, - sym_typed_parameter = 182, - sym_type = 183, - sym_schema_type = 184, - sym_union_type = 185, - sym_function_type = 186, - sym_basic_type = 187, - sym_list_type = 188, - sym_dict_type = 189, - sym_literal_type = 190, - sym_keyword_argument = 191, - sym_list = 192, - sym_dictionary = 193, - sym_dict_expr = 194, - sym_pair = 195, - sym_list_comprehension = 196, - sym_dictionary_comprehension = 197, - sym__comprehension_clauses = 198, - sym__collection_elements = 199, - sym_for_in_clause = 200, - sym_if_clause = 201, - sym_conditional_expression = 202, - sym_string = 203, - sym_string_content = 204, - aux_sym_module_repeat1 = 205, - aux_sym_import_prefix_repeat1 = 206, - aux_sym_if_statement_repeat1 = 207, - aux_sym_quant_target_repeat1 = 208, - aux_sym_check_statement_repeat1 = 209, - aux_sym_argument_list_repeat1 = 210, - aux_sym_decorated_definition_repeat1 = 211, - aux_sym_dotted_name_repeat1 = 212, - aux_sym__parameters_repeat1 = 213, - aux_sym_selector_expression_repeat1 = 214, - aux_sym_long_expression_repeat1 = 215, - aux_sym_config_entries_repeat1 = 216, - aux_sym_comparison_operator_repeat1 = 217, - aux_sym_subscript_repeat1 = 218, - aux_sym_union_type_repeat1 = 219, - aux_sym_function_type_repeat1 = 220, - aux_sym_dictionary_repeat1 = 221, - aux_sym_dict_expr_repeat1 = 222, - aux_sym__comprehension_clauses_repeat1 = 223, - aux_sym__collection_elements_repeat1 = 224, - aux_sym_raw_string_repeat1 = 225, - aux_sym_string_content_repeat1 = 226, - anon_alias_sym_isnot = 227, - anon_alias_sym_notin = 228, - anon_alias_sym_null_assignment = 229, + sym_not_expression = 156, + sym_boolean_operator = 157, + sym_long_expression = 158, + sym_string_literal_expr = 159, + sym_config_expr = 160, + sym_config_entries = 161, + sym_config_entry = 162, + sym_test = 163, + sym_if_entry = 164, + sym_binary_operator = 165, + sym_unary_operator = 166, + sym_sequence_operation = 167, + sym_in_operation = 168, + sym_not_in_operation = 169, + sym_comparison_operator = 170, + sym_assignment = 171, + sym_augmented_assignment = 172, + sym_unification = 173, + sym_select_suffix = 174, + sym_attribute = 175, + sym_optional_attribute = 176, + sym_optional_attribute_declaration = 177, + sym_optional_item = 178, + sym_null_coalesce = 179, + sym_subscript = 180, + sym_slice = 181, + sym_call = 182, + sym_typed_parameter = 183, + sym_type = 184, + sym_schema_type = 185, + sym_union_type = 186, + sym_function_type = 187, + sym_basic_type = 188, + sym_list_type = 189, + sym_dict_type = 190, + sym_literal_type = 191, + sym_keyword_argument = 192, + sym_list = 193, + sym_dictionary = 194, + sym_dict_expr = 195, + sym_pair = 196, + sym_list_comprehension = 197, + sym_dictionary_comprehension = 198, + sym__comprehension_clauses = 199, + sym__collection_elements = 200, + sym_for_in_clause = 201, + sym_if_clause = 202, + sym_conditional_expression = 203, + sym_string = 204, + sym_string_content = 205, + aux_sym_module_repeat1 = 206, + aux_sym_import_prefix_repeat1 = 207, + aux_sym_if_statement_repeat1 = 208, + aux_sym_quant_target_repeat1 = 209, + aux_sym_check_statement_repeat1 = 210, + aux_sym_argument_list_repeat1 = 211, + aux_sym_decorated_definition_repeat1 = 212, + aux_sym_dotted_name_repeat1 = 213, + aux_sym__parameters_repeat1 = 214, + aux_sym_selector_expression_repeat1 = 215, + aux_sym_long_expression_repeat1 = 216, + aux_sym_config_entries_repeat1 = 217, + aux_sym_comparison_operator_repeat1 = 218, + aux_sym_subscript_repeat1 = 219, + aux_sym_union_type_repeat1 = 220, + aux_sym_function_type_repeat1 = 221, + aux_sym_dictionary_repeat1 = 222, + aux_sym_dict_expr_repeat1 = 223, + aux_sym__comprehension_clauses_repeat1 = 224, + aux_sym__collection_elements_repeat1 = 225, + aux_sym_raw_string_repeat1 = 226, + aux_sym_string_content_repeat1 = 227, + anon_alias_sym_isnot = 228, + anon_alias_sym_notin = 229, + anon_alias_sym_null_assignment = 230, }; static const char * const ts_symbol_names[] = { @@ -405,6 +406,7 @@ static const char * const ts_symbol_names[] = { [sym_paren_expression] = "paren_expression", [sym_braces_expression] = "braces_expression", [sym_not_operator] = "not_operator", + [sym_not_expression] = "not_expression", [sym_boolean_operator] = "boolean_operator", [sym_long_expression] = "long_expression", [sym_string_literal_expr] = "string_literal_expr", @@ -638,6 +640,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_paren_expression] = sym_paren_expression, [sym_braces_expression] = sym_braces_expression, [sym_not_operator] = sym_not_operator, + [sym_not_expression] = sym_not_expression, [sym_boolean_operator] = sym_boolean_operator, [sym_long_expression] = sym_long_expression, [sym_string_literal_expr] = sym_string_literal_expr, @@ -1342,6 +1345,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_not_expression] = { + .visible = true, + .named = true, + }, [sym_boolean_operator] = { .visible = true, .named = true, @@ -2328,6614 +2335,6760 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 2, - [6] = 2, + [6] = 6, [7] = 7, [8] = 7, - [9] = 9, - [10] = 9, + [9] = 2, + [10] = 2, [11] = 2, - [12] = 2, + [12] = 6, [13] = 2, - [14] = 7, - [15] = 7, - [16] = 7, - [17] = 7, - [18] = 7, - [19] = 7, + [14] = 6, + [15] = 6, + [16] = 6, + [17] = 6, + [18] = 6, + [19] = 6, [20] = 20, - [21] = 21, - [22] = 22, + [21] = 20, + [22] = 20, [23] = 23, [24] = 24, - [25] = 21, - [26] = 22, - [27] = 21, - [28] = 22, - [29] = 29, + [25] = 20, + [26] = 26, + [27] = 27, + [28] = 26, + [29] = 20, [30] = 30, - [31] = 24, + [31] = 31, [32] = 32, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 36, - [37] = 35, - [38] = 23, - [39] = 21, - [40] = 32, - [41] = 22, - [42] = 2, - [43] = 21, - [44] = 21, - [45] = 22, - [46] = 2, - [47] = 33, - [48] = 34, - [49] = 22, - [50] = 21, - [51] = 22, - [52] = 21, - [53] = 20, - [54] = 22, - [55] = 55, - [56] = 21, - [57] = 55, - [58] = 35, - [59] = 22, - [60] = 21, - [61] = 22, - [62] = 22, - [63] = 35, - [64] = 21, - [65] = 22, - [66] = 35, - [67] = 21, - [68] = 30, - [69] = 29, - [70] = 22, - [71] = 71, - [72] = 72, - [73] = 21, - [74] = 71, - [75] = 72, - [76] = 21, - [77] = 21, - [78] = 22, - [79] = 36, - [80] = 21, - [81] = 22, - [82] = 21, - [83] = 22, - [84] = 22, - [85] = 7, + [33] = 31, + [34] = 20, + [35] = 26, + [36] = 30, + [37] = 2, + [38] = 38, + [39] = 26, + [40] = 40, + [41] = 41, + [42] = 20, + [43] = 23, + [44] = 26, + [45] = 20, + [46] = 20, + [47] = 47, + [48] = 23, + [49] = 32, + [50] = 50, + [51] = 26, + [52] = 26, + [53] = 53, + [54] = 26, + [55] = 38, + [56] = 23, + [57] = 20, + [58] = 47, + [59] = 20, + [60] = 26, + [61] = 23, + [62] = 20, + [63] = 63, + [64] = 26, + [65] = 26, + [66] = 2, + [67] = 26, + [68] = 26, + [69] = 41, + [70] = 26, + [71] = 20, + [72] = 20, + [73] = 50, + [74] = 26, + [75] = 26, + [76] = 27, + [77] = 40, + [78] = 24, + [79] = 53, + [80] = 26, + [81] = 20, + [82] = 63, + [83] = 20, + [84] = 20, + [85] = 85, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 87, - [90] = 87, - [91] = 87, - [92] = 87, - [93] = 87, - [94] = 2, + [87] = 2, + [88] = 85, + [89] = 89, + [90] = 6, + [91] = 85, + [92] = 89, + [93] = 85, + [94] = 85, [95] = 2, - [96] = 88, - [97] = 7, + [96] = 85, + [97] = 6, [98] = 2, - [99] = 7, + [99] = 6, [100] = 2, [101] = 2, - [102] = 7, - [103] = 7, - [104] = 2, - [105] = 2, + [102] = 6, + [103] = 2, + [104] = 6, + [105] = 6, [106] = 2, [107] = 2, - [108] = 7, - [109] = 7, + [108] = 6, + [109] = 2, [110] = 2, [111] = 2, - [112] = 7, + [112] = 6, [113] = 2, - [114] = 7, + [114] = 6, [115] = 2, - [116] = 2, - [117] = 7, + [116] = 6, + [117] = 2, [118] = 2, - [119] = 7, - [120] = 7, - [121] = 7, - [122] = 7, - [123] = 7, - [124] = 2, - [125] = 7, - [126] = 7, - [127] = 7, + [119] = 6, + [120] = 6, + [121] = 6, + [122] = 6, + [123] = 6, + [124] = 6, + [125] = 2, + [126] = 6, + [127] = 6, [128] = 128, [129] = 128, [130] = 2, [131] = 2, - [132] = 132, - [133] = 2, - [134] = 2, - [135] = 132, + [132] = 2, + [133] = 133, + [134] = 133, + [135] = 2, [136] = 2, - [137] = 7, - [138] = 2, + [137] = 2, + [138] = 6, [139] = 2, - [140] = 2, - [141] = 7, - [142] = 7, - [143] = 7, - [144] = 7, - [145] = 7, - [146] = 7, - [147] = 7, + [140] = 6, + [141] = 2, + [142] = 6, + [143] = 6, + [144] = 6, + [145] = 6, + [146] = 6, + [147] = 6, [148] = 148, [149] = 149, - [150] = 150, - [151] = 148, - [152] = 150, - [153] = 148, + [150] = 148, + [151] = 151, + [152] = 149, + [153] = 153, [154] = 154, - [155] = 155, - [156] = 148, - [157] = 157, - [158] = 148, - [159] = 154, - [160] = 150, - [161] = 161, + [155] = 148, + [156] = 149, + [157] = 149, + [158] = 153, + [159] = 159, + [160] = 160, + [161] = 153, [162] = 162, - [163] = 148, - [164] = 164, - [165] = 157, - [166] = 150, - [167] = 150, - [168] = 150, + [163] = 159, + [164] = 148, + [165] = 149, + [166] = 166, + [167] = 162, + [168] = 148, [169] = 148, - [170] = 170, - [171] = 171, - [172] = 150, - [173] = 173, - [174] = 174, - [175] = 148, - [176] = 170, - [177] = 150, - [178] = 150, - [179] = 174, - [180] = 148, - [181] = 171, - [182] = 150, - [183] = 150, - [184] = 148, - [185] = 170, - [186] = 148, - [187] = 170, - [188] = 150, - [189] = 170, - [190] = 150, + [170] = 151, + [171] = 148, + [172] = 149, + [173] = 154, + [174] = 149, + [175] = 149, + [176] = 153, + [177] = 160, + [178] = 148, + [179] = 179, + [180] = 179, + [181] = 149, + [182] = 148, + [183] = 148, + [184] = 149, + [185] = 185, + [186] = 166, + [187] = 153, + [188] = 148, + [189] = 149, + [190] = 149, [191] = 148, - [192] = 173, + [192] = 148, [193] = 149, - [194] = 150, + [194] = 194, [195] = 148, - [196] = 155, - [197] = 148, - [198] = 161, - [199] = 150, - [200] = 162, - [201] = 150, - [202] = 148, - [203] = 164, - [204] = 150, - [205] = 148, - [206] = 148, + [196] = 149, + [197] = 185, + [198] = 148, + [199] = 199, + [200] = 148, + [201] = 149, + [202] = 194, + [203] = 149, + [204] = 148, + [205] = 199, + [206] = 149, [207] = 2, [208] = 2, [209] = 2, - [210] = 210, - [211] = 211, - [212] = 7, - [213] = 7, - [214] = 2, - [215] = 211, - [216] = 210, - [217] = 2, - [218] = 218, - [219] = 7, - [220] = 218, - [221] = 218, - [222] = 218, - [223] = 218, - [224] = 218, - [225] = 2, - [226] = 218, - [227] = 218, - [228] = 218, - [229] = 218, - [230] = 218, - [231] = 218, - [232] = 232, - [233] = 218, - [234] = 218, - [235] = 218, - [236] = 218, - [237] = 218, + [210] = 6, + [211] = 6, + [212] = 212, + [213] = 2, + [214] = 214, + [215] = 212, + [216] = 214, + [217] = 217, + [218] = 217, + [219] = 217, + [220] = 217, + [221] = 217, + [222] = 217, + [223] = 2, + [224] = 217, + [225] = 217, + [226] = 217, + [227] = 217, + [228] = 217, + [229] = 217, + [230] = 2, + [231] = 217, + [232] = 217, + [233] = 217, + [234] = 6, + [235] = 217, + [236] = 217, + [237] = 237, [238] = 2, - [239] = 239, - [240] = 2, - [241] = 7, - [242] = 7, - [243] = 239, + [239] = 237, + [240] = 6, + [241] = 2, + [242] = 6, + [243] = 2, [244] = 2, - [245] = 7, - [246] = 2, - [247] = 2, - [248] = 7, + [245] = 2, + [246] = 6, + [247] = 6, + [248] = 2, [249] = 2, - [250] = 2, - [251] = 2, + [250] = 6, + [251] = 251, [252] = 2, - [253] = 7, - [254] = 254, - [255] = 7, + [253] = 2, + [254] = 6, + [255] = 2, [256] = 2, - [257] = 2, - [258] = 7, - [259] = 7, - [260] = 260, - [261] = 261, - [262] = 7, - [263] = 7, - [264] = 7, - [265] = 7, - [266] = 7, + [257] = 257, + [258] = 6, + [259] = 6, + [260] = 6, + [261] = 6, + [262] = 6, + [263] = 263, + [264] = 6, + [265] = 6, + [266] = 6, [267] = 2, - [268] = 7, + [268] = 268, [269] = 269, [270] = 270, - [271] = 271, - [272] = 272, - [273] = 271, - [274] = 269, - [275] = 271, - [276] = 271, + [271] = 269, + [272] = 269, + [273] = 269, + [274] = 268, + [275] = 270, + [276] = 270, [277] = 277, - [278] = 271, - [279] = 271, - [280] = 271, - [281] = 272, - [282] = 277, - [283] = 277, - [284] = 272, - [285] = 269, - [286] = 269, - [287] = 272, - [288] = 272, - [289] = 269, - [290] = 272, - [291] = 271, + [278] = 268, + [279] = 268, + [280] = 268, + [281] = 270, + [282] = 268, + [283] = 268, + [284] = 269, + [285] = 277, + [286] = 270, + [287] = 270, + [288] = 269, + [289] = 270, + [290] = 269, + [291] = 269, [292] = 269, - [293] = 272, - [294] = 277, - [295] = 269, - [296] = 269, - [297] = 272, - [298] = 271, - [299] = 269, - [300] = 272, - [301] = 269, - [302] = 271, - [303] = 271, - [304] = 269, - [305] = 272, - [306] = 271, - [307] = 269, - [308] = 270, - [309] = 272, - [310] = 272, + [293] = 269, + [294] = 270, + [295] = 268, + [296] = 277, + [297] = 269, + [298] = 268, + [299] = 270, + [300] = 268, + [301] = 268, + [302] = 270, + [303] = 269, + [304] = 270, + [305] = 270, + [306] = 269, + [307] = 268, + [308] = 269, + [309] = 309, + [310] = 277, [311] = 270, - [312] = 270, + [312] = 269, [313] = 269, - [314] = 272, - [315] = 271, - [316] = 316, - [317] = 271, - [318] = 272, - [319] = 271, - [320] = 271, - [321] = 272, - [322] = 271, - [323] = 270, - [324] = 269, - [325] = 269, - [326] = 272, - [327] = 272, - [328] = 270, - [329] = 269, - [330] = 269, + [314] = 270, + [315] = 268, + [316] = 268, + [317] = 268, + [318] = 269, + [319] = 268, + [320] = 270, + [321] = 268, + [322] = 270, + [323] = 277, + [324] = 277, + [325] = 270, + [326] = 326, + [327] = 326, + [328] = 326, + [329] = 329, + [330] = 326, [331] = 331, - [332] = 332, - [333] = 333, - [334] = 277, - [335] = 332, - [336] = 277, - [337] = 277, - [338] = 333, - [339] = 277, - [340] = 7, + [332] = 329, + [333] = 329, + [334] = 326, + [335] = 326, + [336] = 326, + [337] = 331, + [338] = 329, + [339] = 329, + [340] = 326, [341] = 341, - [342] = 333, - [343] = 341, - [344] = 332, - [345] = 333, - [346] = 277, - [347] = 332, - [348] = 341, - [349] = 332, - [350] = 341, - [351] = 333, - [352] = 332, - [353] = 333, - [354] = 332, - [355] = 333, - [356] = 333, - [357] = 341, - [358] = 332, - [359] = 332, - [360] = 333, - [361] = 277, - [362] = 341, - [363] = 341, - [364] = 341, - [365] = 332, - [366] = 332, - [367] = 333, - [368] = 333, - [369] = 341, - [370] = 341, - [371] = 333, - [372] = 332, - [373] = 341, - [374] = 277, - [375] = 332, - [376] = 341, - [377] = 332, - [378] = 341, - [379] = 333, - [380] = 341, - [381] = 332, - [382] = 333, - [383] = 277, - [384] = 341, - [385] = 333, - [386] = 341, - [387] = 333, - [388] = 341, - [389] = 277, - [390] = 332, - [391] = 277, - [392] = 332, - [393] = 333, - [394] = 394, + [342] = 331, + [343] = 329, + [344] = 331, + [345] = 6, + [346] = 331, + [347] = 331, + [348] = 326, + [349] = 331, + [350] = 331, + [351] = 329, + [352] = 329, + [353] = 331, + [354] = 326, + [355] = 341, + [356] = 326, + [357] = 329, + [358] = 331, + [359] = 331, + [360] = 331, + [361] = 326, + [362] = 329, + [363] = 329, + [364] = 329, + [365] = 329, + [366] = 331, + [367] = 326, + [368] = 331, + [369] = 326, + [370] = 326, + [371] = 371, + [372] = 331, + [373] = 326, + [374] = 341, + [375] = 329, + [376] = 329, + [377] = 331, + [378] = 329, + [379] = 326, + [380] = 331, + [381] = 329, + [382] = 341, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 385, + [387] = 384, + [388] = 384, + [389] = 385, + [390] = 385, + [391] = 383, + [392] = 384, + [393] = 393, + [394] = 341, [395] = 395, - [396] = 394, - [397] = 394, - [398] = 395, - [399] = 399, - [400] = 399, - [401] = 401, - [402] = 402, - [403] = 395, - [404] = 399, + [396] = 384, + [397] = 341, + [398] = 341, + [399] = 384, + [400] = 383, + [401] = 395, + [402] = 384, + [403] = 341, + [404] = 383, [405] = 395, - [406] = 399, - [407] = 395, - [408] = 402, - [409] = 402, - [410] = 402, - [411] = 394, - [412] = 277, - [413] = 399, + [406] = 383, + [407] = 383, + [408] = 395, + [409] = 341, + [410] = 385, + [411] = 395, + [412] = 383, + [413] = 341, [414] = 395, - [415] = 394, - [416] = 402, - [417] = 394, - [418] = 394, - [419] = 277, - [420] = 399, - [421] = 402, - [422] = 394, - [423] = 399, - [424] = 399, - [425] = 395, - [426] = 394, - [427] = 402, - [428] = 428, - [429] = 395, - [430] = 402, - [431] = 431, - [432] = 277, - [433] = 402, - [434] = 394, - [435] = 395, - [436] = 402, - [437] = 394, - [438] = 394, - [439] = 399, - [440] = 402, - [441] = 399, + [415] = 395, + [416] = 395, + [417] = 385, + [418] = 384, + [419] = 385, + [420] = 385, + [421] = 395, + [422] = 384, + [423] = 383, + [424] = 395, + [425] = 384, + [426] = 341, + [427] = 341, + [428] = 385, + [429] = 383, + [430] = 383, + [431] = 384, + [432] = 432, + [433] = 385, + [434] = 341, + [435] = 383, + [436] = 395, + [437] = 383, + [438] = 384, + [439] = 383, + [440] = 385, + [441] = 395, [442] = 395, [443] = 395, - [444] = 402, - [445] = 399, - [446] = 402, - [447] = 277, - [448] = 394, - [449] = 277, - [450] = 394, - [451] = 394, - [452] = 277, - [453] = 399, - [454] = 395, - [455] = 394, - [456] = 402, - [457] = 399, - [458] = 277, - [459] = 399, - [460] = 399, - [461] = 395, - [462] = 395, - [463] = 402, - [464] = 399, - [465] = 402, - [466] = 277, - [467] = 395, - [468] = 399, - [469] = 395, - [470] = 394, - [471] = 402, - [472] = 395, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, + [444] = 385, + [445] = 383, + [446] = 385, + [447] = 384, + [448] = 383, + [449] = 383, + [450] = 395, + [451] = 395, + [452] = 383, + [453] = 395, + [454] = 385, + [455] = 385, + [456] = 385, + [457] = 385, + [458] = 384, + [459] = 341, + [460] = 384, + [461] = 461, + [462] = 384, + [463] = 384, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 466, + [468] = 468, + [469] = 469, + [470] = 464, + [471] = 471, + [472] = 466, + [473] = 468, + [474] = 469, + [475] = 465, + [476] = 464, + [477] = 464, + [478] = 469, + [479] = 466, [480] = 480, - [481] = 473, - [482] = 482, - [483] = 475, - [484] = 475, - [485] = 476, - [486] = 486, - [487] = 477, - [488] = 478, - [489] = 479, - [490] = 477, - [491] = 480, - [492] = 477, - [493] = 473, - [494] = 475, - [495] = 476, - [496] = 496, - [497] = 477, - [498] = 478, - [499] = 479, - [500] = 480, - [501] = 473, - [502] = 475, - [503] = 478, - [504] = 476, - [505] = 473, - [506] = 480, - [507] = 479, - [508] = 480, - [509] = 479, - [510] = 478, - [511] = 477, - [512] = 473, - [513] = 478, - [514] = 479, - [515] = 480, - [516] = 480, - [517] = 473, - [518] = 473, - [519] = 476, - [520] = 475, - [521] = 480, - [522] = 473, - [523] = 475, - [524] = 480, - [525] = 476, - [526] = 477, - [527] = 479, - [528] = 478, - [529] = 479, - [530] = 477, - [531] = 477, - [532] = 476, - [533] = 479, - [534] = 478, - [535] = 478, - [536] = 536, - [537] = 479, - [538] = 538, - [539] = 480, - [540] = 473, - [541] = 478, - [542] = 475, - [543] = 477, - [544] = 473, - [545] = 475, - [546] = 480, - [547] = 476, - [548] = 479, - [549] = 473, - [550] = 477, - [551] = 476, - [552] = 475, - [553] = 473, - [554] = 473, - [555] = 478, - [556] = 479, - [557] = 480, - [558] = 473, - [559] = 559, - [560] = 480, - [561] = 476, - [562] = 475, - [563] = 479, - [564] = 476, - [565] = 478, - [566] = 480, - [567] = 473, - [568] = 480, - [569] = 480, - [570] = 479, - [571] = 571, - [572] = 478, - [573] = 573, - [574] = 478, - [575] = 479, - [576] = 480, - [577] = 473, - [578] = 477, - [579] = 477, - [580] = 580, - [581] = 478, - [582] = 475, - [583] = 480, - [584] = 476, - [585] = 585, - [586] = 474, - [587] = 479, - [588] = 588, - [589] = 478, - [590] = 479, - [591] = 478, - [592] = 473, - [593] = 478, - [594] = 479, - [595] = 480, - [596] = 473, - [597] = 473, - [598] = 480, - [599] = 479, - [600] = 478, - [601] = 480, - [602] = 475, - [603] = 603, - [604] = 476, - [605] = 605, - [606] = 473, - [607] = 607, - [608] = 608, + [481] = 468, + [482] = 468, + [483] = 469, + [484] = 466, + [485] = 465, + [486] = 464, + [487] = 487, + [488] = 488, + [489] = 469, + [490] = 466, + [491] = 468, + [492] = 468, + [493] = 469, + [494] = 466, + [495] = 488, + [496] = 464, + [497] = 471, + [498] = 466, + [499] = 468, + [500] = 465, + [501] = 488, + [502] = 469, + [503] = 471, + [504] = 464, + [505] = 465, + [506] = 488, + [507] = 488, + [508] = 488, + [509] = 466, + [510] = 468, + [511] = 464, + [512] = 469, + [513] = 488, + [514] = 464, + [515] = 464, + [516] = 341, + [517] = 466, + [518] = 469, + [519] = 465, + [520] = 468, + [521] = 488, + [522] = 469, + [523] = 488, + [524] = 468, + [525] = 464, + [526] = 466, + [527] = 341, + [528] = 466, + [529] = 529, + [530] = 468, + [531] = 471, + [532] = 466, + [533] = 464, + [534] = 468, + [535] = 468, + [536] = 469, + [537] = 488, + [538] = 464, + [539] = 464, + [540] = 469, + [541] = 541, + [542] = 464, + [543] = 543, + [544] = 466, + [545] = 471, + [546] = 469, + [547] = 466, + [548] = 468, + [549] = 469, + [550] = 469, + [551] = 468, + [552] = 465, + [553] = 471, + [554] = 464, + [555] = 471, + [556] = 469, + [557] = 465, + [558] = 469, + [559] = 471, + [560] = 466, + [561] = 468, + [562] = 466, + [563] = 469, + [564] = 466, + [565] = 464, + [566] = 464, + [567] = 464, + [568] = 468, + [569] = 488, + [570] = 469, + [571] = 341, + [572] = 465, + [573] = 465, + [574] = 468, + [575] = 468, + [576] = 466, + [577] = 469, + [578] = 488, + [579] = 464, + [580] = 468, + [581] = 469, + [582] = 488, + [583] = 471, + [584] = 465, + [585] = 471, + [586] = 466, + [587] = 471, + [588] = 466, + [589] = 465, + [590] = 341, + [591] = 464, + [592] = 469, + [593] = 488, + [594] = 471, + [595] = 468, + [596] = 465, + [597] = 464, + [598] = 468, + [599] = 464, + [600] = 466, + [601] = 466, + [602] = 469, + [603] = 468, + [604] = 466, + [605] = 469, + [606] = 471, + [607] = 468, + [608] = 466, [609] = 609, - [610] = 610, - [611] = 479, - [612] = 478, - [613] = 610, - [614] = 478, - [615] = 479, - [616] = 480, - [617] = 473, - [618] = 480, - [619] = 479, - [620] = 588, - [621] = 478, - [622] = 622, - [623] = 623, - [624] = 475, - [625] = 625, - [626] = 473, - [627] = 476, - [628] = 622, - [629] = 473, - [630] = 630, - [631] = 480, - [632] = 632, - [633] = 479, - [634] = 634, - [635] = 478, - [636] = 477, - [637] = 473, - [638] = 478, - [639] = 479, - [640] = 480, - [641] = 479, - [642] = 642, - [643] = 480, - [644] = 478, - [645] = 645, - [646] = 646, - [647] = 479, - [648] = 478, - [649] = 475, - [650] = 473, - [651] = 651, - [652] = 476, - [653] = 573, - [654] = 477, - [655] = 473, - [656] = 656, - [657] = 580, - [658] = 609, - [659] = 608, - [660] = 660, - [661] = 661, - [662] = 480, - [663] = 663, - [664] = 479, - [665] = 478, - [666] = 277, - [667] = 667, - [668] = 478, - [669] = 479, - [670] = 480, - [671] = 473, - [672] = 473, - [673] = 473, - [674] = 480, - [675] = 479, - [676] = 478, - [677] = 478, - [678] = 678, - [679] = 473, - [680] = 480, - [681] = 681, - [682] = 651, - [683] = 475, - [684] = 479, - [685] = 480, - [686] = 476, - [687] = 479, - [688] = 478, - [689] = 478, - [690] = 585, - [691] = 603, - [692] = 603, - [693] = 473, - [694] = 694, - [695] = 480, - [696] = 603, - [697] = 479, - [698] = 473, - [699] = 473, - [700] = 478, - [701] = 701, - [702] = 480, - [703] = 480, - [704] = 479, - [705] = 478, - [706] = 473, - [707] = 480, - [708] = 479, - [709] = 478, - [710] = 473, - [711] = 480, - [712] = 473, - [713] = 479, - [714] = 478, - [715] = 479, - [716] = 480, - [717] = 478, - [718] = 473, - [719] = 473, - [720] = 694, - [721] = 477, - [722] = 479, - [723] = 478, - [724] = 479, - [725] = 478, - [726] = 480, - [727] = 480, - [728] = 479, - [729] = 473, - [730] = 478, - [731] = 479, - [732] = 480, - [733] = 478, - [734] = 473, - [735] = 480, - [736] = 479, - [737] = 473, - [738] = 478, - [739] = 478, - [740] = 479, - [741] = 480, - [742] = 473, - [743] = 480, - [744] = 477, - [745] = 473, - [746] = 478, - [747] = 479, - [748] = 480, - [749] = 479, - [750] = 478, - [751] = 473, - [752] = 478, + [610] = 466, + [611] = 488, + [612] = 468, + [613] = 464, + [614] = 464, + [615] = 469, + [616] = 464, + [617] = 464, + [618] = 469, + [619] = 471, + [620] = 468, + [621] = 466, + [622] = 465, + [623] = 469, + [624] = 464, + [625] = 464, + [626] = 469, + [627] = 468, + [628] = 465, + [629] = 466, + [630] = 469, + [631] = 464, + [632] = 469, + [633] = 468, + [634] = 466, + [635] = 469, + [636] = 471, + [637] = 468, + [638] = 468, + [639] = 468, + [640] = 466, + [641] = 466, + [642] = 466, + [643] = 466, + [644] = 468, + [645] = 469, + [646] = 471, + [647] = 464, + [648] = 464, + [649] = 488, + [650] = 466, + [651] = 468, + [652] = 469, + [653] = 469, + [654] = 465, + [655] = 466, + [656] = 468, + [657] = 464, + [658] = 488, + [659] = 464, + [660] = 464, + [661] = 468, + [662] = 469, + [663] = 464, + [664] = 468, + [665] = 466, + [666] = 469, + [667] = 464, + [668] = 469, + [669] = 468, + [670] = 466, + [671] = 468, + [672] = 466, + [673] = 468, + [674] = 466, + [675] = 466, + [676] = 469, + [677] = 468, + [678] = 469, + [679] = 341, + [680] = 469, + [681] = 341, + [682] = 464, + [683] = 466, + [684] = 464, + [685] = 468, + [686] = 464, + [687] = 469, + [688] = 466, + [689] = 469, + [690] = 468, + [691] = 469, + [692] = 468, + [693] = 464, + [694] = 469, + [695] = 468, + [696] = 464, + [697] = 466, + [698] = 469, + [699] = 464, + [700] = 466, + [701] = 468, + [702] = 466, + [703] = 464, + [704] = 464, + [705] = 469, + [706] = 466, + [707] = 341, + [708] = 468, + [709] = 469, + [710] = 468, + [711] = 466, + [712] = 466, + [713] = 469, + [714] = 465, + [715] = 469, + [716] = 471, + [717] = 468, + [718] = 469, + [719] = 468, + [720] = 466, + [721] = 464, + [722] = 464, + [723] = 464, + [724] = 464, + [725] = 468, + [726] = 469, + [727] = 466, + [728] = 468, + [729] = 468, + [730] = 469, + [731] = 466, + [732] = 466, + [733] = 341, + [734] = 464, + [735] = 464, + [736] = 464, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 744, + [748] = 748, + [749] = 740, + [750] = 744, + [751] = 751, + [752] = 752, [753] = 753, - [754] = 479, + [754] = 740, [755] = 755, - [756] = 625, - [757] = 480, + [756] = 756, + [757] = 757, [758] = 758, [759] = 759, - [760] = 473, - [761] = 479, - [762] = 478, + [760] = 760, + [761] = 761, + [762] = 740, [763] = 763, - [764] = 479, - [765] = 480, - [766] = 766, - [767] = 480, - [768] = 768, - [769] = 473, - [770] = 478, - [771] = 479, - [772] = 480, + [764] = 764, + [765] = 740, + [766] = 746, + [767] = 740, + [768] = 739, + [769] = 769, + [770] = 740, + [771] = 744, + [772] = 772, [773] = 773, [774] = 774, - [775] = 473, - [776] = 776, - [777] = 478, - [778] = 479, - [779] = 605, - [780] = 623, - [781] = 646, - [782] = 776, - [783] = 571, - [784] = 473, - [785] = 475, - [786] = 607, - [787] = 630, - [788] = 656, - [789] = 632, - [790] = 480, - [791] = 476, - [792] = 480, - [793] = 479, - [794] = 478, - [795] = 753, - [796] = 634, - [797] = 473, - [798] = 473, - [799] = 480, - [800] = 642, - [801] = 480, - [802] = 758, + [775] = 740, + [776] = 740, + [777] = 740, + [778] = 740, + [779] = 341, + [780] = 740, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 740, + [785] = 740, + [786] = 740, + [787] = 787, + [788] = 788, + [789] = 740, + [790] = 790, + [791] = 740, + [792] = 740, + [793] = 740, + [794] = 740, + [795] = 740, + [796] = 740, + [797] = 740, + [798] = 798, + [799] = 740, + [800] = 760, + [801] = 801, + [802] = 802, [803] = 759, - [804] = 763, - [805] = 479, - [806] = 478, - [807] = 478, - [808] = 766, - [809] = 473, - [810] = 768, - [811] = 773, - [812] = 645, - [813] = 660, - [814] = 661, - [815] = 663, - [816] = 667, - [817] = 678, - [818] = 681, - [819] = 755, - [820] = 479, - [821] = 277, - [822] = 701, - [823] = 774, - [824] = 632, - [825] = 681, - [826] = 661, - [827] = 660, - [828] = 828, - [829] = 645, - [830] = 776, - [831] = 681, - [832] = 642, - [833] = 610, - [834] = 701, - [835] = 634, - [836] = 632, - [837] = 667, - [838] = 755, - [839] = 776, - [840] = 753, - [841] = 630, - [842] = 607, - [843] = 646, - [844] = 603, - [845] = 623, - [846] = 605, - [847] = 694, - [848] = 608, - [849] = 776, - [850] = 678, - [851] = 603, - [852] = 603, - [853] = 774, - [854] = 773, - [855] = 768, - [856] = 766, - [857] = 763, - [858] = 571, - [859] = 759, - [860] = 758, - [861] = 603, - [862] = 862, - [863] = 863, - [864] = 651, - [865] = 667, - [866] = 866, - [867] = 867, - [868] = 609, - [869] = 869, - [870] = 681, - [871] = 678, - [872] = 625, - [873] = 873, - [874] = 874, - [875] = 753, - [876] = 667, - [877] = 603, - [878] = 610, - [879] = 625, - [880] = 753, - [881] = 881, - [882] = 681, - [883] = 883, - [884] = 884, - [885] = 678, - [886] = 755, - [887] = 610, - [888] = 663, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 893, - [895] = 701, - [896] = 573, - [897] = 897, - [898] = 898, - [899] = 667, - [900] = 900, - [901] = 694, - [902] = 571, - [903] = 694, - [904] = 862, - [905] = 603, - [906] = 663, - [907] = 694, - [908] = 656, - [909] = 661, - [910] = 660, - [911] = 603, - [912] = 603, - [913] = 645, - [914] = 608, - [915] = 642, - [916] = 622, - [917] = 634, - [918] = 918, - [919] = 678, - [920] = 920, - [921] = 656, - [922] = 694, - [923] = 630, - [924] = 580, - [925] = 607, - [926] = 609, - [927] = 828, - [928] = 646, - [929] = 585, - [930] = 623, - [931] = 605, - [932] = 776, - [933] = 694, - [934] = 776, - [935] = 776, - [936] = 774, - [937] = 474, - [938] = 603, - [939] = 893, - [940] = 773, - [941] = 588, - [942] = 768, - [943] = 766, - [944] = 763, - [945] = 881, - [946] = 759, - [947] = 758, - [948] = 580, - [949] = 625, - [950] = 866, - [951] = 573, - [952] = 869, - [953] = 656, - [954] = 580, - [955] = 573, - [956] = 571, - [957] = 873, - [958] = 874, - [959] = 867, - [960] = 608, - [961] = 651, - [962] = 585, - [963] = 474, - [964] = 883, - [965] = 884, - [966] = 918, - [967] = 889, - [968] = 890, - [969] = 891, - [970] = 892, - [971] = 774, - [972] = 773, - [973] = 768, - [974] = 609, - [975] = 608, - [976] = 622, - [977] = 588, - [978] = 766, - [979] = 588, - [980] = 588, - [981] = 774, - [982] = 773, - [983] = 768, - [984] = 766, - [985] = 763, - [986] = 759, - [987] = 758, - [988] = 763, - [989] = 759, - [990] = 603, - [991] = 625, - [992] = 753, - [993] = 474, - [994] = 900, - [995] = 610, - [996] = 863, - [997] = 893, - [998] = 585, - [999] = 580, - [1000] = 656, - [1001] = 573, - [1002] = 920, - [1003] = 897, - [1004] = 474, - [1005] = 758, - [1006] = 571, - [1007] = 651, - [1008] = 622, - [1009] = 898, - [1010] = 585, - [1011] = 651, - [1012] = 609, - [1013] = 622, - [1014] = 1014, - [1015] = 1015, - [1016] = 867, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 1015, - [1028] = 1028, - [1029] = 1026, - [1030] = 1025, - [1031] = 828, - [1032] = 1032, - [1033] = 1024, - [1034] = 1024, - [1035] = 1017, - [1036] = 1024, - [1037] = 1037, - [1038] = 1038, - [1039] = 1015, - [1040] = 1028, - [1041] = 1041, + [804] = 756, + [805] = 748, + [806] = 740, + [807] = 807, + [808] = 787, + [809] = 740, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 802, + [817] = 807, + [818] = 745, + [819] = 742, + [820] = 810, + [821] = 738, + [822] = 743, + [823] = 811, + [824] = 812, + [825] = 813, + [826] = 814, + [827] = 815, + [828] = 757, + [829] = 798, + [830] = 741, + [831] = 740, + [832] = 773, + [833] = 740, + [834] = 751, + [835] = 764, + [836] = 737, + [837] = 752, + [838] = 740, + [839] = 740, + [840] = 740, + [841] = 740, + [842] = 755, + [843] = 843, + [844] = 740, + [845] = 740, + [846] = 758, + [847] = 761, + [848] = 843, + [849] = 740, + [850] = 763, + [851] = 740, + [852] = 769, + [853] = 772, + [854] = 854, + [855] = 801, + [856] = 856, + [857] = 774, + [858] = 753, + [859] = 740, + [860] = 740, + [861] = 781, + [862] = 753, + [863] = 856, + [864] = 753, + [865] = 856, + [866] = 753, + [867] = 782, + [868] = 856, + [869] = 753, + [870] = 783, + [871] = 856, + [872] = 341, + [873] = 740, + [874] = 753, + [875] = 856, + [876] = 753, + [877] = 856, + [878] = 753, + [879] = 740, + [880] = 856, + [881] = 788, + [882] = 753, + [883] = 740, + [884] = 856, + [885] = 753, + [886] = 856, + [887] = 753, + [888] = 740, + [889] = 856, + [890] = 753, + [891] = 856, + [892] = 753, + [893] = 856, + [894] = 790, + [895] = 753, + [896] = 856, + [897] = 753, + [898] = 856, + [899] = 753, + [900] = 740, + [901] = 856, + [902] = 740, + [903] = 740, + [904] = 904, + [905] = 740, + [906] = 904, + [907] = 740, + [908] = 740, + [909] = 740, + [910] = 740, + [911] = 740, + [912] = 856, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 914, + [919] = 919, + [920] = 917, + [921] = 921, + [922] = 922, + [923] = 921, + [924] = 924, + [925] = 922, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 926, + [931] = 915, + [932] = 932, + [933] = 933, + [934] = 915, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 916, + [941] = 917, + [942] = 922, + [943] = 921, + [944] = 916, + [945] = 928, + [946] = 928, + [947] = 947, + [948] = 922, + [949] = 949, + [950] = 926, + [951] = 915, + [952] = 916, + [953] = 917, + [954] = 921, + [955] = 921, + [956] = 956, + [957] = 957, + [958] = 917, + [959] = 922, + [960] = 916, + [961] = 926, + [962] = 947, + [963] = 949, + [964] = 915, + [965] = 916, + [966] = 917, + [967] = 967, + [968] = 921, + [969] = 939, + [970] = 915, + [971] = 926, + [972] = 972, + [973] = 922, + [974] = 922, + [975] = 926, + [976] = 915, + [977] = 916, + [978] = 917, + [979] = 783, + [980] = 921, + [981] = 921, + [982] = 917, + [983] = 916, + [984] = 922, + [985] = 972, + [986] = 915, + [987] = 926, + [988] = 972, + [989] = 915, + [990] = 926, + [991] = 916, + [992] = 917, + [993] = 922, + [994] = 921, + [995] = 937, + [996] = 921, + [997] = 917, + [998] = 922, + [999] = 936, + [1000] = 926, + [1001] = 915, + [1002] = 916, + [1003] = 917, + [1004] = 1004, + [1005] = 921, + [1006] = 1006, + [1007] = 913, + [1008] = 916, + [1009] = 915, + [1010] = 967, + [1011] = 1011, + [1012] = 928, + [1013] = 967, + [1014] = 922, + [1015] = 935, + [1016] = 926, + [1017] = 915, + [1018] = 916, + [1019] = 917, + [1020] = 929, + [1021] = 921, + [1022] = 928, + [1023] = 972, + [1024] = 967, + [1025] = 922, + [1026] = 933, + [1027] = 926, + [1028] = 915, + [1029] = 956, + [1030] = 916, + [1031] = 917, + [1032] = 956, + [1033] = 921, + [1034] = 956, + [1035] = 932, + [1036] = 1036, + [1037] = 922, + [1038] = 927, + [1039] = 926, + [1040] = 926, + [1041] = 929, [1042] = 1042, - [1043] = 1026, + [1043] = 928, [1044] = 1044, - [1045] = 1025, - [1046] = 1015, - [1047] = 1024, - [1048] = 1017, - [1049] = 1037, - [1050] = 1015, - [1051] = 1028, - [1052] = 1026, - [1053] = 1053, - [1054] = 1025, - [1055] = 1024, - [1056] = 1056, - [1057] = 1017, - [1058] = 1037, - [1059] = 1015, - [1060] = 1060, - [1061] = 1061, - [1062] = 1028, - [1063] = 1037, - [1064] = 1064, - [1065] = 1065, - [1066] = 1017, - [1067] = 1067, + [1045] = 807, + [1046] = 1046, + [1047] = 929, + [1048] = 802, + [1049] = 1049, + [1050] = 972, + [1051] = 757, + [1052] = 815, + [1053] = 814, + [1054] = 813, + [1055] = 812, + [1056] = 811, + [1057] = 810, + [1058] = 956, + [1059] = 967, + [1060] = 972, + [1061] = 929, + [1062] = 928, + [1063] = 972, + [1064] = 956, + [1065] = 938, + [1066] = 1066, + [1067] = 967, [1068] = 1068, - [1069] = 1026, - [1070] = 1070, + [1069] = 1011, + [1070] = 972, [1071] = 1071, - [1072] = 1028, - [1073] = 1019, - [1074] = 1025, - [1075] = 1075, - [1076] = 1053, - [1077] = 1044, - [1078] = 1042, - [1079] = 1041, - [1080] = 1032, - [1081] = 1021, - [1082] = 1020, - [1083] = 1024, - [1084] = 1024, - [1085] = 1025, - [1086] = 1026, - [1087] = 1028, - [1088] = 1071, - [1089] = 1017, - [1090] = 1037, - [1091] = 1015, - [1092] = 1028, - [1093] = 1093, - [1094] = 1026, - [1095] = 1017, - [1096] = 1025, - [1097] = 1024, - [1098] = 1098, - [1099] = 1017, - [1100] = 1037, - [1101] = 1101, - [1102] = 1102, - [1103] = 1015, - [1104] = 1028, - [1105] = 1026, - [1106] = 1025, - [1107] = 1024, - [1108] = 1102, - [1109] = 1101, - [1110] = 1025, - [1111] = 1065, - [1112] = 1017, - [1113] = 1015, - [1114] = 1017, - [1115] = 1015, - [1116] = 1017, - [1117] = 1015, - [1118] = 1017, - [1119] = 1015, - [1120] = 1017, - [1121] = 1015, - [1122] = 1017, - [1123] = 1064, - [1124] = 1015, - [1125] = 1017, - [1126] = 1026, - [1127] = 1015, - [1128] = 1015, - [1129] = 1017, - [1130] = 1015, - [1131] = 1017, - [1132] = 1015, - [1133] = 1017, - [1134] = 1017, - [1135] = 1015, - [1136] = 1017, - [1137] = 1015, - [1138] = 1017, - [1139] = 1015, - [1140] = 1017, - [1141] = 1015, - [1142] = 1017, - [1143] = 1067, - [1144] = 1068, - [1145] = 1037, - [1146] = 1146, - [1147] = 1025, - [1148] = 893, - [1149] = 1015, - [1150] = 1017, - [1151] = 1015, - [1152] = 1017, - [1153] = 1015, - [1154] = 1017, - [1155] = 1015, - [1156] = 1017, - [1157] = 1015, - [1158] = 1017, - [1159] = 1015, - [1160] = 1037, - [1161] = 1017, - [1162] = 1015, - [1163] = 1015, - [1164] = 1015, - [1165] = 1165, - [1166] = 1024, - [1167] = 1167, - [1168] = 1024, - [1169] = 1015, - [1170] = 1025, - [1171] = 1026, - [1172] = 1015, - [1173] = 1028, - [1174] = 1174, - [1175] = 1015, - [1176] = 1015, - [1177] = 1017, - [1178] = 1037, - [1179] = 1022, - [1180] = 1023, - [1181] = 1181, - [1182] = 1015, - [1183] = 1068, - [1184] = 1067, - [1185] = 1038, - [1186] = 1186, - [1187] = 1187, - [1188] = 1188, - [1189] = 1015, - [1190] = 1190, - [1191] = 1037, - [1192] = 1017, - [1193] = 1024, - [1194] = 1025, - [1195] = 1026, - [1196] = 1102, - [1197] = 1101, - [1198] = 1028, - [1199] = 1065, - [1200] = 1064, - [1201] = 1015, - [1202] = 1064, - [1203] = 1065, - [1204] = 1101, - [1205] = 1102, - [1206] = 1019, - [1207] = 1207, - [1208] = 1053, - [1209] = 1209, - [1210] = 1210, - [1211] = 1017, - [1212] = 1017, - [1213] = 1044, - [1214] = 1042, - [1215] = 1064, - [1216] = 1065, - [1217] = 1041, - [1218] = 1032, - [1219] = 1021, - [1220] = 1019, - [1221] = 1020, - [1222] = 1071, - [1223] = 1028, - [1224] = 1019, - [1225] = 1015, - [1226] = 1067, - [1227] = 1053, - [1228] = 1044, - [1229] = 1042, - [1230] = 1041, - [1231] = 1032, - [1232] = 1021, - [1233] = 1020, - [1234] = 1068, - [1235] = 1235, - [1236] = 1037, - [1237] = 1017, - [1238] = 1028, - [1239] = 1024, - [1240] = 1025, - [1241] = 1026, - [1242] = 1026, - [1243] = 1102, - [1244] = 1017, - [1245] = 1019, - [1246] = 1053, - [1247] = 1044, - [1248] = 1101, - [1249] = 1042, - [1250] = 1028, - [1251] = 1065, - [1252] = 1101, - [1253] = 1102, - [1254] = 1064, - [1255] = 1025, - [1256] = 1024, - [1257] = 1041, - [1258] = 603, - [1259] = 1032, - [1260] = 1037, - [1261] = 1068, - [1262] = 1017, - [1263] = 1015, - [1264] = 1021, - [1265] = 603, - [1266] = 1068, - [1267] = 1037, - [1268] = 1017, - [1269] = 1186, - [1270] = 1020, - [1271] = 1024, - [1272] = 1025, - [1273] = 1026, - [1274] = 1102, - [1275] = 1101, - [1276] = 1028, - [1277] = 1026, - [1278] = 898, - [1279] = 897, - [1280] = 1071, - [1281] = 1065, - [1282] = 1064, + [1072] = 956, + [1073] = 807, + [1074] = 929, + [1075] = 1006, + [1076] = 802, + [1077] = 919, + [1078] = 1078, + [1079] = 815, + [1080] = 914, + [1081] = 919, + [1082] = 814, + [1083] = 813, + [1084] = 812, + [1085] = 811, + [1086] = 810, + [1087] = 927, + [1088] = 928, + [1089] = 929, + [1090] = 929, + [1091] = 928, + [1092] = 932, + [1093] = 933, + [1094] = 914, + [1095] = 935, + [1096] = 936, + [1097] = 937, + [1098] = 938, + [1099] = 939, + [1100] = 783, + [1101] = 956, + [1102] = 782, + [1103] = 967, + [1104] = 798, + [1105] = 773, + [1106] = 949, + [1107] = 915, + [1108] = 916, + [1109] = 917, + [1110] = 972, + [1111] = 913, + [1112] = 921, + [1113] = 967, + [1114] = 956, + [1115] = 914, + [1116] = 919, + [1117] = 1078, + [1118] = 947, + [1119] = 949, + [1120] = 922, + [1121] = 947, + [1122] = 926, + [1123] = 914, + [1124] = 919, + [1125] = 928, + [1126] = 947, + [1127] = 781, + [1128] = 929, + [1129] = 949, + [1130] = 928, + [1131] = 914, + [1132] = 1132, + [1133] = 919, + [1134] = 928, + [1135] = 1135, + [1136] = 947, + [1137] = 956, + [1138] = 949, + [1139] = 919, + [1140] = 967, + [1141] = 914, + [1142] = 904, + [1143] = 972, + [1144] = 972, + [1145] = 972, + [1146] = 913, + [1147] = 967, + [1148] = 783, + [1149] = 929, + [1150] = 928, + [1151] = 956, + [1152] = 782, + [1153] = 781, + [1154] = 1066, + [1155] = 1068, + [1156] = 1156, + [1157] = 807, + [1158] = 802, + [1159] = 957, + [1160] = 1078, + [1161] = 1006, + [1162] = 913, + [1163] = 928, + [1164] = 972, + [1165] = 967, + [1166] = 1066, + [1167] = 939, + [1168] = 967, + [1169] = 913, + [1170] = 1068, + [1171] = 956, + [1172] = 937, + [1173] = 936, + [1174] = 935, + [1175] = 972, + [1176] = 933, + [1177] = 932, + [1178] = 913, + [1179] = 1006, + [1180] = 928, + [1181] = 972, + [1182] = 967, + [1183] = 956, + [1184] = 956, + [1185] = 956, + [1186] = 1078, + [1187] = 929, + [1188] = 949, + [1189] = 1189, + [1190] = 1049, + [1191] = 947, + [1192] = 1192, + [1193] = 1066, + [1194] = 1068, + [1195] = 1066, + [1196] = 939, + [1197] = 1006, + [1198] = 913, + [1199] = 938, + [1200] = 937, + [1201] = 967, + [1202] = 936, + [1203] = 915, + [1204] = 916, + [1205] = 1068, + [1206] = 917, + [1207] = 1078, + [1208] = 807, + [1209] = 921, + [1210] = 935, + [1211] = 802, + [1212] = 947, + [1213] = 949, + [1214] = 1078, + [1215] = 933, + [1216] = 922, + [1217] = 932, + [1218] = 1218, + [1219] = 1078, + [1220] = 926, + [1221] = 967, + [1222] = 1066, + [1223] = 1066, + [1224] = 1066, + [1225] = 1066, + [1226] = 1066, + [1227] = 929, + [1228] = 1228, + [1229] = 1135, + [1230] = 927, + [1231] = 928, + [1232] = 919, + [1233] = 914, + [1234] = 972, + [1235] = 914, + [1236] = 919, + [1237] = 972, + [1238] = 956, + [1239] = 967, + [1240] = 967, + [1241] = 972, + [1242] = 927, + [1243] = 928, + [1244] = 929, + [1245] = 927, + [1246] = 956, + [1247] = 932, + [1248] = 933, + [1249] = 1006, + [1250] = 935, + [1251] = 936, + [1252] = 937, + [1253] = 938, + [1254] = 939, + [1255] = 1066, + [1256] = 928, + [1257] = 967, + [1258] = 972, + [1259] = 1068, + [1260] = 956, + [1261] = 967, + [1262] = 967, + [1263] = 972, + [1264] = 967, + [1265] = 913, + [1266] = 956, + [1267] = 928, + [1268] = 1078, + [1269] = 1068, + [1270] = 1270, + [1271] = 1068, + [1272] = 1272, + [1273] = 947, + [1274] = 949, + [1275] = 1078, + [1276] = 1066, + [1277] = 1192, + [1278] = 1189, + [1279] = 1279, + [1280] = 928, + [1281] = 1006, + [1282] = 1282, [1283] = 1283, - [1284] = 920, - [1285] = 1068, - [1286] = 1067, - [1287] = 1287, - [1288] = 1288, - [1289] = 900, - [1290] = 1290, - [1291] = 1068, - [1292] = 603, - [1293] = 603, - [1294] = 1067, - [1295] = 1068, - [1296] = 1028, - [1297] = 1019, - [1298] = 1025, - [1299] = 1026, - [1300] = 1025, - [1301] = 1024, - [1302] = 1302, - [1303] = 1019, - [1304] = 1019, - [1305] = 1019, - [1306] = 1019, - [1307] = 1019, - [1308] = 1015, - [1309] = 1019, - [1310] = 1310, - [1311] = 1311, - [1312] = 1019, - [1313] = 1019, - [1314] = 1019, - [1315] = 1019, - [1316] = 1019, - [1317] = 1024, - [1318] = 1028, - [1319] = 1026, - [1320] = 1025, - [1321] = 1024, - [1322] = 1015, - [1323] = 1017, - [1324] = 1324, - [1325] = 1037, - [1326] = 1326, - [1327] = 1037, - [1328] = 1028, - [1329] = 1026, - [1330] = 1025, - [1331] = 1024, - [1332] = 1028, - [1333] = 1026, - [1334] = 1334, - [1335] = 1025, - [1336] = 1024, - [1337] = 1017, - [1338] = 1017, - [1339] = 1017, - [1340] = 1017, - [1341] = 1017, - [1342] = 1023, - [1343] = 1181, - [1344] = 1015, - [1345] = 1075, - [1346] = 1037, - [1347] = 1017, - [1348] = 1024, - [1349] = 1025, - [1350] = 1167, - [1351] = 1026, - [1352] = 1102, - [1353] = 1174, - [1354] = 1101, - [1355] = 1017, - [1356] = 1207, - [1357] = 1209, - [1358] = 1028, - [1359] = 1210, - [1360] = 1065, - [1361] = 1064, - [1362] = 1187, - [1363] = 776, - [1364] = 1025, - [1365] = 1064, - [1366] = 1065, - [1367] = 1235, - [1368] = 1368, - [1369] = 1038, - [1370] = 1370, - [1371] = 1186, - [1372] = 1071, - [1373] = 1028, - [1374] = 1019, - [1375] = 1187, - [1376] = 1188, - [1377] = 1053, - [1378] = 1044, - [1379] = 1042, - [1380] = 1041, - [1381] = 1032, - [1382] = 1021, - [1383] = 1020, - [1384] = 1287, - [1385] = 1385, - [1386] = 1288, - [1387] = 867, - [1388] = 1388, - [1389] = 1310, - [1390] = 1311, - [1391] = 1324, - [1392] = 1326, - [1393] = 1334, - [1394] = 1394, - [1395] = 1395, - [1396] = 1015, - [1397] = 1397, - [1398] = 1368, - [1399] = 1399, - [1400] = 1385, - [1401] = 1401, - [1402] = 1101, - [1403] = 1102, - [1404] = 1068, - [1405] = 867, - [1406] = 1067, - [1407] = 588, - [1408] = 474, - [1409] = 585, - [1410] = 580, - [1411] = 656, - [1412] = 573, - [1413] = 1413, - [1414] = 1388, - [1415] = 1015, - [1416] = 651, - [1417] = 1394, - [1418] = 1418, - [1419] = 622, - [1420] = 1420, - [1421] = 1421, - [1422] = 828, - [1423] = 1395, - [1424] = 867, - [1425] = 1067, - [1426] = 1068, - [1427] = 1026, - [1428] = 1428, - [1429] = 1429, - [1430] = 1397, - [1431] = 1399, - [1432] = 1401, - [1433] = 1413, - [1434] = 694, - [1435] = 1435, - [1436] = 1174, - [1437] = 1437, - [1438] = 588, - [1439] = 1439, - [1440] = 1420, - [1441] = 1421, - [1442] = 474, - [1443] = 1037, - [1444] = 1067, - [1445] = 1068, - [1446] = 1017, - [1447] = 1020, - [1448] = 1025, - [1449] = 1021, - [1450] = 1032, - [1451] = 1428, - [1452] = 1429, - [1453] = 1435, - [1454] = 1041, - [1455] = 585, - [1456] = 1437, - [1457] = 1439, - [1458] = 580, - [1459] = 1042, - [1460] = 656, - [1461] = 1024, - [1462] = 1462, - [1463] = 1044, - [1464] = 573, - [1465] = 1053, - [1466] = 694, - [1467] = 1024, - [1468] = 1025, - [1469] = 1469, - [1470] = 1470, - [1471] = 1471, - [1472] = 1472, - [1473] = 1473, - [1474] = 1026, - [1475] = 1068, - [1476] = 1188, - [1477] = 1026, - [1478] = 1067, - [1479] = 1479, - [1480] = 1480, - [1481] = 1481, - [1482] = 1482, - [1483] = 1102, - [1484] = 1484, - [1485] = 1101, - [1486] = 1486, - [1487] = 1487, - [1488] = 1488, - [1489] = 1489, - [1490] = 1490, - [1491] = 1491, - [1492] = 1028, - [1493] = 1065, - [1494] = 1064, - [1495] = 1024, - [1496] = 571, - [1497] = 651, - [1498] = 622, - [1499] = 1462, - [1500] = 1023, - [1501] = 1026, - [1502] = 1181, - [1503] = 1015, - [1504] = 1469, - [1505] = 1038, - [1506] = 1186, - [1507] = 1187, - [1508] = 1188, - [1509] = 1470, - [1510] = 1471, - [1511] = 1472, - [1512] = 1064, - [1513] = 1065, - [1514] = 1473, - [1515] = 1479, - [1516] = 1480, - [1517] = 1015, - [1518] = 1071, - [1519] = 1028, - [1520] = 1019, - [1521] = 1481, - [1522] = 1482, - [1523] = 1053, - [1524] = 1044, - [1525] = 1042, - [1526] = 1041, - [1527] = 1032, - [1528] = 1021, - [1529] = 1020, - [1530] = 1484, - [1531] = 1486, - [1532] = 1037, - [1533] = 1017, - [1534] = 1146, - [1535] = 1019, - [1536] = 1024, - [1537] = 1487, - [1538] = 1025, - [1539] = 1026, - [1540] = 1102, - [1541] = 1101, - [1542] = 1028, - [1543] = 1065, - [1544] = 1064, - [1545] = 1019, - [1546] = 1023, - [1547] = 1181, - [1548] = 1101, - [1549] = 1102, - [1550] = 1102, - [1551] = 1101, - [1552] = 1552, - [1553] = 1488, - [1554] = 1489, - [1555] = 1020, - [1556] = 1021, - [1557] = 1064, - [1558] = 1038, - [1559] = 1186, - [1560] = 1187, - [1561] = 1188, - [1562] = 1023, - [1563] = 1181, - [1564] = 1038, - [1565] = 1186, - [1566] = 1187, - [1567] = 1188, - [1568] = 1023, - [1569] = 1181, - [1570] = 1032, - [1571] = 1038, - [1572] = 1186, - [1573] = 1026, - [1574] = 1187, - [1575] = 1188, - [1576] = 1023, - [1577] = 1181, - [1578] = 1038, - [1579] = 1041, - [1580] = 1186, - [1581] = 1015, - [1582] = 1187, - [1583] = 1042, - [1584] = 1188, - [1585] = 1023, - [1586] = 1181, - [1587] = 1038, - [1588] = 1186, - [1589] = 1067, - [1590] = 1068, - [1591] = 1044, - [1592] = 1053, - [1593] = 1025, - [1594] = 1019, - [1595] = 1071, - [1596] = 1187, - [1597] = 1188, - [1598] = 1023, - [1599] = 1181, - [1600] = 1038, - [1601] = 1186, - [1602] = 1187, - [1603] = 1188, - [1604] = 1023, - [1605] = 1181, - [1606] = 1606, - [1607] = 1038, - [1608] = 1186, - [1609] = 1028, - [1610] = 1187, - [1611] = 1024, - [1612] = 1188, - [1613] = 1037, - [1614] = 1017, - [1615] = 1146, - [1616] = 1019, - [1617] = 1023, - [1618] = 1181, - [1619] = 1019, - [1620] = 1490, - [1621] = 1102, - [1622] = 1019, - [1623] = 1491, - [1624] = 1020, - [1625] = 1019, - [1626] = 1019, - [1627] = 1101, - [1628] = 893, - [1629] = 1021, - [1630] = 1032, - [1631] = 1019, - [1632] = 1041, - [1633] = 1053, - [1634] = 1019, - [1635] = 1044, - [1636] = 1019, - [1637] = 1042, - [1638] = 1044, - [1639] = 1019, - [1640] = 1053, - [1641] = 1019, - [1642] = 1019, - [1643] = 1019, - [1644] = 1042, - [1645] = 1019, - [1646] = 1053, - [1647] = 1041, - [1648] = 1032, - [1649] = 1021, - [1650] = 1024, - [1651] = 1020, - [1652] = 1025, - [1653] = 1026, - [1654] = 1044, - [1655] = 1102, - [1656] = 1064, - [1657] = 1065, - [1658] = 1101, - [1659] = 1019, - [1660] = 1028, - [1661] = 1065, - [1662] = 1071, - [1663] = 1028, - [1664] = 1019, - [1665] = 1064, - [1666] = 1019, - [1667] = 1053, - [1668] = 1044, - [1669] = 1042, - [1670] = 1041, - [1671] = 1032, - [1672] = 1021, - [1673] = 1020, - [1674] = 1019, - [1675] = 893, - [1676] = 1019, - [1677] = 1042, - [1678] = 1019, - [1679] = 1065, - [1680] = 1019, - [1681] = 1552, - [1682] = 1019, - [1683] = 1041, - [1684] = 1038, - [1685] = 1186, - [1686] = 1187, - [1687] = 1188, - [1688] = 1023, - [1689] = 1181, - [1690] = 1038, - [1691] = 667, - [1692] = 1101, - [1693] = 1102, - [1694] = 1694, - [1695] = 1186, - [1696] = 1187, - [1697] = 1028, - [1698] = 1032, - [1699] = 1188, - [1700] = 1023, - [1701] = 1021, - [1702] = 1181, - [1703] = 1038, - [1704] = 1186, - [1705] = 1187, - [1706] = 1188, - [1707] = 1023, - [1708] = 1181, - [1709] = 1038, - [1710] = 1186, - [1711] = 1187, - [1712] = 1188, - [1713] = 1023, - [1714] = 1020, - [1715] = 1025, - [1716] = 1026, - [1717] = 667, - [1718] = 1181, - [1719] = 1038, - [1720] = 1186, - [1721] = 1187, - [1722] = 1026, - [1723] = 1188, - [1724] = 1023, - [1725] = 1181, - [1726] = 1726, - [1727] = 1028, - [1728] = 1015, - [1729] = 1038, - [1730] = 678, - [1731] = 681, - [1732] = 1067, - [1733] = 1068, - [1734] = 1037, - [1735] = 828, - [1736] = 1025, - [1737] = 1186, - [1738] = 1037, - [1739] = 1187, - [1740] = 1188, - [1741] = 1370, - [1742] = 1015, - [1743] = 1743, - [1744] = 1028, - [1745] = 1024, - [1746] = 1102, - [1747] = 1101, - [1748] = 1748, - [1749] = 1026, - [1750] = 1019, - [1751] = 1025, - [1752] = 678, - [1753] = 681, - [1754] = 1024, - [1755] = 1024, - [1756] = 1071, - [1757] = 1028, - [1758] = 1019, - [1759] = 1026, - [1760] = 1070, - [1761] = 1067, - [1762] = 1068, - [1763] = 1025, - [1764] = 1024, - [1765] = 1064, - [1766] = 1037, - [1767] = 1017, - [1768] = 1146, - [1769] = 1065, - [1770] = 1067, - [1771] = 1019, - [1772] = 1101, - [1773] = 1102, - [1774] = 1019, - [1775] = 1068, - [1776] = 893, - [1777] = 1025, - [1778] = 1019, - [1779] = 1026, - [1780] = 694, - [1781] = 1781, - [1782] = 1781, - [1783] = 1065, - [1784] = 1784, - [1785] = 1784, - [1786] = 863, - [1787] = 892, - [1788] = 892, - [1789] = 891, - [1790] = 890, - [1791] = 889, - [1792] = 891, - [1793] = 918, - [1794] = 890, - [1795] = 889, - [1796] = 918, - [1797] = 1064, - [1798] = 610, - [1799] = 1064, - [1800] = 1065, - [1801] = 610, - [1802] = 1019, - [1803] = 893, - [1804] = 1028, - [1805] = 1028, - [1806] = 1019, - [1807] = 1019, - [1808] = 1037, - [1809] = 1053, - [1810] = 1044, - [1811] = 1042, - [1812] = 1041, - [1813] = 1032, - [1814] = 1021, - [1815] = 1020, - [1816] = 1019, - [1817] = 1024, - [1818] = 1053, - [1819] = 884, - [1820] = 1028, - [1821] = 1044, - [1822] = 1042, - [1823] = 1041, - [1824] = 1032, - [1825] = 1021, - [1826] = 1019, - [1827] = 883, - [1828] = 776, - [1829] = 1174, - [1830] = 1020, - [1831] = 881, - [1832] = 1025, - [1833] = 884, - [1834] = 1101, - [1835] = 1102, - [1836] = 753, - [1837] = 1071, - [1838] = 625, - [1839] = 694, - [1840] = 1840, - [1841] = 1068, - [1842] = 1019, - [1843] = 1067, - [1844] = 1019, - [1845] = 1020, - [1846] = 883, - [1847] = 758, - [1848] = 759, - [1849] = 1026, - [1850] = 763, - [1851] = 766, - [1852] = 768, - [1853] = 773, - [1854] = 774, - [1855] = 881, - [1856] = 753, - [1857] = 1857, - [1858] = 1026, - [1859] = 1021, - [1860] = 625, - [1861] = 603, - [1862] = 1028, - [1863] = 1064, - [1864] = 1019, - [1865] = 1857, - [1866] = 874, - [1867] = 873, - [1868] = 1032, - [1869] = 1037, - [1870] = 874, - [1871] = 873, - [1872] = 1041, - [1873] = 1042, - [1874] = 1067, - [1875] = 1068, - [1876] = 1044, - [1877] = 1067, - [1878] = 1025, - [1879] = 1024, - [1880] = 1053, - [1881] = 1068, - [1882] = 1024, - [1883] = 869, - [1884] = 1025, - [1885] = 609, - [1886] = 1065, - [1887] = 776, - [1888] = 694, - [1889] = 866, - [1890] = 869, - [1891] = 1020, - [1892] = 608, - [1893] = 609, - [1894] = 1021, - [1895] = 1026, - [1896] = 1024, - [1897] = 1032, - [1898] = 1041, - [1899] = 1042, - [1900] = 1044, - [1901] = 1053, - [1902] = 1019, - [1903] = 863, - [1904] = 1019, - [1905] = 866, - [1906] = 1019, - [1907] = 1028, - [1908] = 1019, - [1909] = 1053, - [1910] = 1044, - [1911] = 1042, - [1912] = 1028, - [1913] = 1041, - [1914] = 1071, - [1915] = 1032, - [1916] = 1021, - [1917] = 1020, - [1918] = 1025, - [1919] = 758, - [1920] = 759, - [1921] = 763, - [1922] = 893, - [1923] = 1024, - [1924] = 1026, - [1925] = 1025, - [1926] = 1026, - [1927] = 571, - [1928] = 1102, - [1929] = 1101, - [1930] = 1019, - [1931] = 1931, - [1932] = 1028, - [1933] = 1065, - [1934] = 1064, - [1935] = 694, - [1936] = 1101, - [1937] = 1024, - [1938] = 1102, - [1939] = 1025, - [1940] = 828, - [1941] = 1064, - [1942] = 1065, - [1943] = 766, - [1944] = 1020, - [1945] = 1026, - [1946] = 1026, - [1947] = 1071, - [1948] = 1028, - [1949] = 1019, - [1950] = 1019, - [1951] = 1028, - [1952] = 1053, - [1953] = 1044, - [1954] = 1042, - [1955] = 1041, - [1956] = 1032, - [1957] = 1021, - [1958] = 1020, - [1959] = 1025, - [1960] = 1024, - [1961] = 1025, - [1962] = 1024, - [1963] = 768, - [1964] = 1026, - [1965] = 773, - [1966] = 1019, - [1967] = 1028, - [1968] = 893, - [1969] = 1028, - [1970] = 1024, - [1971] = 1021, - [1972] = 1025, - [1973] = 1019, - [1974] = 1053, - [1975] = 1026, - [1976] = 1019, - [1977] = 1101, - [1978] = 1102, - [1979] = 1028, - [1980] = 1044, - [1981] = 1042, - [1982] = 1024, - [1983] = 1041, - [1984] = 1032, - [1985] = 1041, - [1986] = 1032, - [1987] = 1042, - [1988] = 1025, - [1989] = 774, - [1990] = 1021, - [1991] = 1020, - [1992] = 1026, - [1993] = 1067, - [1994] = 1019, - [1995] = 1028, - [1996] = 1068, - [1997] = 1181, - [1998] = 1025, - [1999] = 1044, - [2000] = 1020, - [2001] = 1026, - [2002] = 1053, - [2003] = 1024, - [2004] = 1021, - [2005] = 1025, - [2006] = 1026, - [2007] = 1068, - [2008] = 1067, - [2009] = 1026, - [2010] = 1026, - [2011] = 1067, - [2012] = 1028, - [2013] = 1019, - [2014] = 1028, - [2015] = 1068, - [2016] = 1032, - [2017] = 1067, - [2018] = 1068, - [2019] = 1037, - [2020] = 1067, - [2021] = 1025, - [2022] = 1068, - [2023] = 1017, - [2024] = 1025, - [2025] = 1024, - [2026] = 1041, - [2027] = 608, - [2028] = 1025, - [2029] = 1024, - [2030] = 1026, - [2031] = 1024, - [2032] = 1065, - [2033] = 1042, - [2034] = 1025, - [2035] = 1019, - [2036] = 1028, - [2037] = 900, - [2038] = 920, - [2039] = 1024, - [2040] = 897, - [2041] = 898, - [2042] = 776, - [2043] = 1552, - [2044] = 1053, - [2045] = 1044, - [2046] = 1042, - [2047] = 1102, - [2048] = 1041, - [2049] = 1064, - [2050] = 1101, - [2051] = 1032, - [2052] = 1021, - [2053] = 1020, - [2054] = 1067, - [2055] = 1024, - [2056] = 1019, - [2057] = 1067, - [2058] = 1044, - [2059] = 1056, - [2060] = 1019, - [2061] = 1060, - [2062] = 1053, - [2063] = 1019, - [2064] = 1053, - [2065] = 1044, - [2066] = 1042, - [2067] = 1041, - [2068] = 1025, - [2069] = 1032, - [2070] = 1021, - [2071] = 1020, - [2072] = 1019, - [2073] = 1028, - [2074] = 2074, - [2075] = 1067, - [2076] = 900, - [2077] = 1071, - [2078] = 900, - [2079] = 1302, - [2080] = 920, - [2081] = 897, - [2082] = 1026, - [2083] = 898, - [2084] = 776, - [2085] = 920, - [2086] = 1028, - [2087] = 1019, - [2088] = 1019, - [2089] = 897, - [2090] = 2090, - [2091] = 1053, - [2092] = 1044, - [2093] = 1042, - [2094] = 1041, - [2095] = 1032, - [2096] = 1021, - [2097] = 1020, - [2098] = 1026, - [2099] = 898, - [2100] = 776, - [2101] = 1025, - [2102] = 1552, - [2103] = 2103, - [2104] = 1024, - [2105] = 1028, - [2106] = 1606, - [2107] = 1026, - [2108] = 1025, - [2109] = 1024, - [2110] = 1694, - [2111] = 1065, - [2112] = 1024, - [2113] = 1015, - [2114] = 1064, - [2115] = 1019, - [2116] = 893, - [2117] = 1019, - [2118] = 1028, - [2119] = 2074, - [2120] = 1019, - [2121] = 1020, - [2122] = 1021, - [2123] = 1015, - [2124] = 1064, - [2125] = 1065, - [2126] = 1101, - [2127] = 1102, - [2128] = 1064, - [2129] = 1065, - [2130] = 1028, - [2131] = 1101, - [2132] = 1102, - [2133] = 1026, - [2134] = 1070, - [2135] = 1032, - [2136] = 1025, - [2137] = 1024, - [2138] = 1061, - [2139] = 1017, - [2140] = 1064, - [2141] = 1065, - [2142] = 1041, - [2143] = 1028, - [2144] = 1101, - [2145] = 1037, - [2146] = 1017, - [2147] = 1146, - [2148] = 1102, - [2149] = 1026, - [2150] = 603, - [2151] = 1053, - [2152] = 1067, - [2153] = 1068, - [2154] = 603, - [2155] = 1044, - [2156] = 1042, - [2157] = 603, - [2158] = 1209, - [2159] = 1394, - [2160] = 603, - [2161] = 897, - [2162] = 920, - [2163] = 900, - [2164] = 893, - [2165] = 603, - [2166] = 277, - [2167] = 893, - [2168] = 277, - [2169] = 277, - [2170] = 1174, - [2171] = 1061, - [2172] = 1174, - [2173] = 776, - [2174] = 1552, - [2175] = 898, - [2176] = 897, - [2177] = 920, - [2178] = 900, - [2179] = 893, - [2180] = 1174, - [2181] = 1552, - [2182] = 1552, - [2183] = 1174, - [2184] = 1174, - [2185] = 1174, - [2186] = 1174, - [2187] = 1061, - [2188] = 893, - [2189] = 1781, - [2190] = 694, - [2191] = 1781, - [2192] = 1784, - [2193] = 694, - [2194] = 1784, - [2195] = 893, - [2196] = 776, - [2197] = 828, - [2198] = 1857, - [2199] = 1857, - [2200] = 1075, - [2201] = 893, - [2202] = 1552, - [2203] = 1075, - [2204] = 1167, - [2205] = 1491, - [2206] = 1490, - [2207] = 1489, - [2208] = 1488, - [2209] = 1487, - [2210] = 1486, - [2211] = 1484, - [2212] = 1167, - [2213] = 1482, - [2214] = 1481, - [2215] = 1480, - [2216] = 1479, - [2217] = 1207, - [2218] = 1473, - [2219] = 1491, - [2220] = 1490, - [2221] = 1472, - [2222] = 1471, - [2223] = 1470, - [2224] = 1469, - [2225] = 1209, - [2226] = 1210, - [2227] = 1462, - [2228] = 1489, - [2229] = 1488, - [2230] = 1487, - [2231] = 1486, - [2232] = 1484, - [2233] = 1482, - [2234] = 1481, - [2235] = 1480, - [2236] = 1479, - [2237] = 898, - [2238] = 1473, - [2239] = 1472, - [2240] = 1439, - [2241] = 1471, - [2242] = 1470, - [2243] = 1469, - [2244] = 1437, - [2245] = 1462, - [2246] = 1435, - [2247] = 1429, - [2248] = 1439, - [2249] = 1437, - [2250] = 1435, - [2251] = 1429, - [2252] = 1428, - [2253] = 1428, - [2254] = 1399, - [2255] = 1421, - [2256] = 1420, - [2257] = 1421, - [2258] = 1420, - [2259] = 1235, - [2260] = 1413, - [2261] = 1401, - [2262] = 1399, - [2263] = 1397, - [2264] = 1235, - [2265] = 1413, - [2266] = 1401, - [2267] = 1395, - [2268] = 1394, - [2269] = 1388, - [2270] = 1210, - [2271] = 828, - [2272] = 1397, - [2273] = 867, - [2274] = 1287, - [2275] = 1385, - [2276] = 1395, - [2277] = 1368, - [2278] = 1207, - [2279] = 1388, - [2280] = 1334, - [2281] = 1326, - [2282] = 1288, - [2283] = 1310, - [2284] = 867, - [2285] = 1174, - [2286] = 1324, - [2287] = 1311, - [2288] = 1310, - [2289] = 1311, - [2290] = 1288, - [2291] = 1385, - [2292] = 1287, - [2293] = 1368, - [2294] = 1324, - [2295] = 1334, - [2296] = 1326, - [2297] = 1174, - [2298] = 277, - [2299] = 277, - [2300] = 277, - [2301] = 1174, - [2302] = 277, - [2303] = 1174, - [2304] = 1174, - [2305] = 1174, - [2306] = 277, - [2307] = 893, - [2308] = 1174, - [2309] = 893, - [2310] = 277, - [2311] = 1174, - [2312] = 277, - [2313] = 277, - [2314] = 277, - [2315] = 1174, - [2316] = 776, - [2317] = 701, - [2318] = 277, - [2319] = 694, - [2320] = 667, - [2321] = 603, - [2322] = 645, - [2323] = 603, - [2324] = 623, - [2325] = 646, - [2326] = 694, - [2327] = 660, - [2328] = 609, - [2329] = 608, - [2330] = 603, - [2331] = 622, - [2332] = 630, - [2333] = 632, - [2334] = 663, - [2335] = 634, - [2336] = 681, - [2337] = 607, - [2338] = 642, - [2339] = 678, - [2340] = 610, - [2341] = 776, - [2342] = 774, - [2343] = 755, - [2344] = 277, - [2345] = 625, - [2346] = 773, - [2347] = 768, - [2348] = 766, - [2349] = 758, - [2350] = 661, - [2351] = 753, - [2352] = 763, - [2353] = 277, - [2354] = 571, - [2355] = 651, - [2356] = 607, - [2357] = 573, - [2358] = 656, - [2359] = 605, - [2360] = 759, - [2361] = 580, - [2362] = 585, - [2363] = 605, - [2364] = 474, - [2365] = 588, - [2366] = 898, - [2367] = 694, - [2368] = 277, - [2369] = 755, - [2370] = 610, - [2371] = 776, - [2372] = 571, - [2373] = 892, - [2374] = 863, - [2375] = 667, - [2376] = 656, - [2377] = 681, - [2378] = 694, - [2379] = 603, - [2380] = 701, - [2381] = 622, - [2382] = 651, - [2383] = 573, - [2384] = 607, - [2385] = 656, - [2386] = 580, - [2387] = 585, - [2388] = 474, - [2389] = 588, - [2390] = 605, - [2391] = 828, - [2392] = 622, - [2393] = 651, - [2394] = 573, - [2395] = 694, - [2396] = 580, - [2397] = 585, - [2398] = 474, - [2399] = 588, - [2400] = 277, - [2401] = 610, - [2402] = 884, - [2403] = 866, - [2404] = 603, - [2405] = 869, - [2406] = 897, - [2407] = 920, - [2408] = 900, - [2409] = 873, - [2410] = 678, - [2411] = 681, - [2412] = 874, - [2413] = 571, - [2414] = 694, - [2415] = 893, - [2416] = 667, - [2417] = 753, - [2418] = 881, - [2419] = 277, - [2420] = 678, - [2421] = 883, - [2422] = 277, - [2423] = 774, - [2424] = 603, - [2425] = 918, - [2426] = 889, - [2427] = 890, - [2428] = 891, - [2429] = 609, - [2430] = 776, - [2431] = 776, - [2432] = 863, - [2433] = 893, - [2434] = 773, - [2435] = 768, - [2436] = 893, - [2437] = 608, - [2438] = 625, - [2439] = 766, - [2440] = 763, - [2441] = 759, - [2442] = 759, - [2443] = 776, - [2444] = 867, - [2445] = 758, - [2446] = 277, - [2447] = 893, - [2448] = 608, + [1284] = 1068, + [1285] = 1066, + [1286] = 1049, + [1287] = 914, + [1288] = 956, + [1289] = 919, + [1290] = 929, + [1291] = 929, + [1292] = 929, + [1293] = 928, + [1294] = 929, + [1295] = 1295, + [1296] = 967, + [1297] = 972, + [1298] = 972, + [1299] = 972, + [1300] = 967, + [1301] = 956, + [1302] = 928, + [1303] = 929, + [1304] = 929, + [1305] = 929, + [1306] = 929, + [1307] = 1078, + [1308] = 1066, + [1309] = 956, + [1310] = 1066, + [1311] = 1066, + [1312] = 929, + [1313] = 929, + [1314] = 1078, + [1315] = 1066, + [1316] = 1006, + [1317] = 913, + [1318] = 1066, + [1319] = 929, + [1320] = 967, + [1321] = 929, + [1322] = 928, + [1323] = 929, + [1324] = 929, + [1325] = 929, + [1326] = 929, + [1327] = 929, + [1328] = 757, + [1329] = 932, + [1330] = 1066, + [1331] = 933, + [1332] = 1068, + [1333] = 1078, + [1334] = 956, + [1335] = 967, + [1336] = 1078, + [1337] = 956, + [1338] = 1283, + [1339] = 956, + [1340] = 967, + [1341] = 932, + [1342] = 972, + [1343] = 972, + [1344] = 929, + [1345] = 928, + [1346] = 928, + [1347] = 744, + [1348] = 1068, + [1349] = 935, + [1350] = 936, + [1351] = 956, + [1352] = 929, + [1353] = 744, + [1354] = 967, + [1355] = 972, + [1356] = 921, + [1357] = 744, + [1358] = 928, + [1359] = 933, + [1360] = 937, + [1361] = 928, + [1362] = 1068, + [1363] = 739, + [1364] = 1068, + [1365] = 913, + [1366] = 757, + [1367] = 815, + [1368] = 814, + [1369] = 1066, + [1370] = 949, + [1371] = 929, + [1372] = 924, + [1373] = 1049, + [1374] = 956, + [1375] = 929, + [1376] = 1376, + [1377] = 972, + [1378] = 967, + [1379] = 744, + [1380] = 956, + [1381] = 744, + [1382] = 813, + [1383] = 956, + [1384] = 744, + [1385] = 746, + [1386] = 812, + [1387] = 811, + [1388] = 904, + [1389] = 914, + [1390] = 919, + [1391] = 787, + [1392] = 744, + [1393] = 929, + [1394] = 744, + [1395] = 810, + [1396] = 927, + [1397] = 928, + [1398] = 929, + [1399] = 972, + [1400] = 928, + [1401] = 932, + [1402] = 933, + [1403] = 938, + [1404] = 935, + [1405] = 936, + [1406] = 937, + [1407] = 938, + [1408] = 939, + [1409] = 1068, + [1410] = 914, + [1411] = 956, + [1412] = 967, + [1413] = 787, + [1414] = 1066, + [1415] = 972, + [1416] = 919, + [1417] = 928, + [1418] = 1068, + [1419] = 929, + [1420] = 1068, + [1421] = 1066, + [1422] = 929, + [1423] = 928, + [1424] = 929, + [1425] = 1078, + [1426] = 790, + [1427] = 947, + [1428] = 949, + [1429] = 773, + [1430] = 956, + [1431] = 798, + [1432] = 947, + [1433] = 919, + [1434] = 956, + [1435] = 947, + [1436] = 744, + [1437] = 939, + [1438] = 972, + [1439] = 949, + [1440] = 743, + [1441] = 738, + [1442] = 935, + [1443] = 742, + [1444] = 745, + [1445] = 748, + [1446] = 756, + [1447] = 759, + [1448] = 760, + [1449] = 972, + [1450] = 913, + [1451] = 936, + [1452] = 914, + [1453] = 972, + [1454] = 967, + [1455] = 743, + [1456] = 937, + [1457] = 967, + [1458] = 972, + [1459] = 949, + [1460] = 947, + [1461] = 928, + [1462] = 788, + [1463] = 919, + [1464] = 914, + [1465] = 1066, + [1466] = 967, + [1467] = 949, + [1468] = 956, + [1469] = 956, + [1470] = 1006, + [1471] = 913, + [1472] = 947, + [1473] = 926, + [1474] = 967, + [1475] = 787, + [1476] = 967, + [1477] = 938, + [1478] = 972, + [1479] = 939, + [1480] = 843, + [1481] = 928, + [1482] = 928, + [1483] = 774, + [1484] = 972, + [1485] = 967, + [1486] = 949, + [1487] = 913, + [1488] = 1006, + [1489] = 739, + [1490] = 746, + [1491] = 772, + [1492] = 769, + [1493] = 956, + [1494] = 972, + [1495] = 929, + [1496] = 1496, + [1497] = 967, + [1498] = 763, + [1499] = 939, + [1500] = 1066, + [1501] = 938, + [1502] = 937, + [1503] = 936, + [1504] = 935, + [1505] = 757, + [1506] = 933, + [1507] = 932, + [1508] = 929, + [1509] = 949, + [1510] = 781, + [1511] = 928, + [1512] = 761, + [1513] = 972, + [1514] = 919, + [1515] = 758, + [1516] = 967, + [1517] = 782, + [1518] = 956, + [1519] = 755, + [1520] = 947, + [1521] = 929, + [1522] = 956, + [1523] = 783, + [1524] = 913, + [1525] = 928, + [1526] = 914, + [1527] = 919, + [1528] = 913, + [1529] = 1529, + [1530] = 1006, + [1531] = 914, + [1532] = 928, + [1533] = 1533, + [1534] = 929, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 949, + [1539] = 947, + [1540] = 914, + [1541] = 919, + [1542] = 1068, + [1543] = 947, + [1544] = 752, + [1545] = 919, + [1546] = 927, + [1547] = 928, + [1548] = 929, + [1549] = 929, + [1550] = 914, + [1551] = 932, + [1552] = 933, + [1553] = 737, + [1554] = 935, + [1555] = 936, + [1556] = 937, + [1557] = 938, + [1558] = 939, + [1559] = 764, + [1560] = 1078, + [1561] = 751, + [1562] = 1562, + [1563] = 929, + [1564] = 929, + [1565] = 1066, + [1566] = 929, + [1567] = 949, + [1568] = 939, + [1569] = 929, + [1570] = 1570, + [1571] = 938, + [1572] = 937, + [1573] = 936, + [1574] = 935, + [1575] = 919, + [1576] = 947, + [1577] = 947, + [1578] = 949, + [1579] = 933, + [1580] = 932, + [1581] = 1068, + [1582] = 741, + [1583] = 929, + [1584] = 1584, + [1585] = 843, + [1586] = 929, + [1587] = 929, + [1588] = 972, + [1589] = 929, + [1590] = 1078, + [1591] = 739, + [1592] = 967, + [1593] = 924, + [1594] = 956, + [1595] = 843, + [1596] = 904, + [1597] = 1597, + [1598] = 1066, + [1599] = 1068, + [1600] = 781, + [1601] = 956, + [1602] = 1602, + [1603] = 972, + [1604] = 913, + [1605] = 1006, + [1606] = 927, + [1607] = 1295, + [1608] = 1078, + [1609] = 967, + [1610] = 929, + [1611] = 1611, + [1612] = 1612, + [1613] = 738, + [1614] = 928, + [1615] = 929, + [1616] = 972, + [1617] = 760, + [1618] = 759, + [1619] = 1006, + [1620] = 913, + [1621] = 742, + [1622] = 745, + [1623] = 967, + [1624] = 756, + [1625] = 748, + [1626] = 932, + [1627] = 933, + [1628] = 748, + [1629] = 745, + [1630] = 936, + [1631] = 937, + [1632] = 742, + [1633] = 738, + [1634] = 938, + [1635] = 1635, + [1636] = 939, + [1637] = 922, + [1638] = 743, + [1639] = 928, + [1640] = 843, + [1641] = 956, + [1642] = 956, + [1643] = 967, + [1644] = 1068, + [1645] = 914, + [1646] = 919, + [1647] = 1066, + [1648] = 949, + [1649] = 939, + [1650] = 1650, + [1651] = 947, + [1652] = 956, + [1653] = 928, + [1654] = 938, + [1655] = 937, + [1656] = 947, + [1657] = 937, + [1658] = 949, + [1659] = 936, + [1660] = 935, + [1661] = 972, + [1662] = 967, + [1663] = 933, + [1664] = 932, + [1665] = 956, + [1666] = 928, + [1667] = 929, + [1668] = 929, + [1669] = 972, + [1670] = 967, + [1671] = 1376, + [1672] = 928, + [1673] = 787, + [1674] = 1650, + [1675] = 756, + [1676] = 956, + [1677] = 967, + [1678] = 746, + [1679] = 972, + [1680] = 1635, + [1681] = 1066, + [1682] = 928, + [1683] = 917, + [1684] = 1066, + [1685] = 815, + [1686] = 1068, + [1687] = 759, + [1688] = 914, + [1689] = 919, + [1690] = 814, + [1691] = 760, + [1692] = 787, + [1693] = 913, + [1694] = 927, + [1695] = 928, + [1696] = 929, + [1697] = 813, + [1698] = 1006, + [1699] = 932, + [1700] = 933, + [1701] = 972, + [1702] = 935, + [1703] = 936, + [1704] = 937, + [1705] = 938, + [1706] = 939, + [1707] = 1068, + [1708] = 1708, + [1709] = 746, + [1710] = 739, + [1711] = 1612, + [1712] = 812, + [1713] = 811, + [1714] = 1714, + [1715] = 810, + [1716] = 1716, + [1717] = 1006, + [1718] = 1611, + [1719] = 1006, + [1720] = 1078, + [1721] = 913, + [1722] = 1722, + [1723] = 1723, + [1724] = 1078, + [1725] = 947, + [1726] = 949, + [1727] = 1078, + [1728] = 1078, + [1729] = 760, + [1730] = 744, + [1731] = 759, + [1732] = 756, + [1733] = 748, + [1734] = 798, + [1735] = 967, + [1736] = 773, + [1737] = 1722, + [1738] = 745, + [1739] = 913, + [1740] = 1006, + [1741] = 939, + [1742] = 938, + [1743] = 937, + [1744] = 936, + [1745] = 935, + [1746] = 972, + [1747] = 933, + [1748] = 932, + [1749] = 1570, + [1750] = 972, + [1751] = 1562, + [1752] = 929, + [1753] = 929, + [1754] = 929, + [1755] = 939, + [1756] = 956, + [1757] = 938, + [1758] = 937, + [1759] = 936, + [1760] = 949, + [1761] = 935, + [1762] = 947, + [1763] = 919, + [1764] = 738, + [1765] = 933, + [1766] = 1006, + [1767] = 913, + [1768] = 932, + [1769] = 914, + [1770] = 967, + [1771] = 743, + [1772] = 929, + [1773] = 790, + [1774] = 904, + [1775] = 1537, + [1776] = 1536, + [1777] = 914, + [1778] = 919, + [1779] = 927, + [1780] = 939, + [1781] = 938, + [1782] = 928, + [1783] = 1535, + [1784] = 947, + [1785] = 949, + [1786] = 936, + [1787] = 1533, + [1788] = 956, + [1789] = 1283, + [1790] = 935, + [1791] = 972, + [1792] = 933, + [1793] = 967, + [1794] = 1529, + [1795] = 956, + [1796] = 1042, + [1797] = 932, + [1798] = 924, + [1799] = 1272, + [1800] = 1044, + [1801] = 1046, + [1802] = 939, + [1803] = 915, + [1804] = 916, + [1805] = 917, + [1806] = 938, + [1807] = 929, + [1808] = 1068, + [1809] = 921, + [1810] = 928, + [1811] = 1066, + [1812] = 927, + [1813] = 937, + [1814] = 936, + [1815] = 935, + [1816] = 928, + [1817] = 933, + [1818] = 929, + [1819] = 843, + [1820] = 932, + [1821] = 913, + [1822] = 1006, + [1823] = 972, + [1824] = 967, + [1825] = 1049, + [1826] = 929, + [1827] = 956, + [1828] = 742, + [1829] = 916, + [1830] = 939, + [1831] = 938, + [1832] = 937, + [1833] = 787, + [1834] = 936, + [1835] = 914, + [1836] = 919, + [1837] = 935, + [1838] = 1071, + [1839] = 933, + [1840] = 932, + [1841] = 928, + [1842] = 929, + [1843] = 741, + [1844] = 929, + [1845] = 932, + [1846] = 933, + [1847] = 1066, + [1848] = 935, + [1849] = 936, + [1850] = 937, + [1851] = 938, + [1852] = 939, + [1853] = 1068, + [1854] = 1006, + [1855] = 929, + [1856] = 788, + [1857] = 773, + [1858] = 1078, + [1859] = 929, + [1860] = 1860, + [1861] = 913, + [1862] = 1006, + [1863] = 1006, + [1864] = 928, + [1865] = 1078, + [1866] = 751, + [1867] = 915, + [1868] = 972, + [1869] = 967, + [1870] = 932, + [1871] = 947, + [1872] = 949, + [1873] = 956, + [1874] = 798, + [1875] = 782, + [1876] = 764, + [1877] = 1496, + [1878] = 1066, + [1879] = 1068, + [1880] = 922, + [1881] = 919, + [1882] = 737, + [1883] = 939, + [1884] = 938, + [1885] = 937, + [1886] = 936, + [1887] = 935, + [1888] = 933, + [1889] = 932, + [1890] = 929, + [1891] = 929, + [1892] = 1066, + [1893] = 1068, + [1894] = 914, + [1895] = 1078, + [1896] = 972, + [1897] = 1078, + [1898] = 928, + [1899] = 972, + [1900] = 967, + [1901] = 956, + [1902] = 926, + [1903] = 1036, + [1904] = 913, + [1905] = 1006, + [1906] = 752, + [1907] = 1078, + [1908] = 1066, + [1909] = 1078, + [1910] = 1066, + [1911] = 1078, + [1912] = 1006, + [1913] = 933, + [1914] = 935, + [1915] = 1066, + [1916] = 967, + [1917] = 929, + [1918] = 936, + [1919] = 1078, + [1920] = 939, + [1921] = 938, + [1922] = 929, + [1923] = 937, + [1924] = 936, + [1925] = 755, + [1926] = 1078, + [1927] = 1078, + [1928] = 935, + [1929] = 933, + [1930] = 932, + [1931] = 929, + [1932] = 843, + [1933] = 935, + [1934] = 956, + [1935] = 1066, + [1936] = 1078, + [1937] = 1066, + [1938] = 1078, + [1939] = 1066, + [1940] = 1078, + [1941] = 758, + [1942] = 1078, + [1943] = 1066, + [1944] = 929, + [1945] = 1270, + [1946] = 938, + [1947] = 1006, + [1948] = 1078, + [1949] = 939, + [1950] = 761, + [1951] = 1066, + [1952] = 937, + [1953] = 1078, + [1954] = 1066, + [1955] = 1078, + [1956] = 1066, + [1957] = 939, + [1958] = 938, + [1959] = 937, + [1960] = 936, + [1961] = 935, + [1962] = 933, + [1963] = 932, + [1964] = 929, + [1965] = 929, + [1966] = 1078, + [1967] = 1066, + [1968] = 1078, + [1969] = 1066, + [1970] = 956, + [1971] = 1078, + [1972] = 1078, + [1973] = 1066, + [1974] = 774, + [1975] = 1078, + [1976] = 1066, + [1977] = 1078, + [1978] = 967, + [1979] = 1078, + [1980] = 1066, + [1981] = 914, + [1982] = 919, + [1983] = 938, + [1984] = 1078, + [1985] = 1078, + [1986] = 1078, + [1987] = 927, + [1988] = 928, + [1989] = 929, + [1990] = 913, + [1991] = 1066, + [1992] = 932, + [1993] = 933, + [1994] = 929, + [1995] = 935, + [1996] = 936, + [1997] = 937, + [1998] = 938, + [1999] = 939, + [2000] = 1006, + [2001] = 1078, + [2002] = 772, + [2003] = 769, + [2004] = 1078, + [2005] = 972, + [2006] = 1066, + [2007] = 1078, + [2008] = 1066, + [2009] = 1078, + [2010] = 763, + [2011] = 949, + [2012] = 1066, + [2013] = 947, + [2014] = 1071, + [2015] = 739, + [2016] = 748, + [2017] = 759, + [2018] = 2018, + [2019] = 756, + [2020] = 1529, + [2021] = 760, + [2022] = 745, + [2023] = 1562, + [2024] = 1533, + [2025] = 742, + [2026] = 738, + [2027] = 2027, + [2028] = 744, + [2029] = 1535, + [2030] = 1536, + [2031] = 743, + [2032] = 2032, + [2033] = 924, + [2034] = 1537, + [2035] = 1570, + [2036] = 1722, + [2037] = 904, + [2038] = 2038, + [2039] = 1046, + [2040] = 783, + [2041] = 782, + [2042] = 924, + [2043] = 2043, + [2044] = 957, + [2045] = 2045, + [2046] = 1496, + [2047] = 1562, + [2048] = 773, + [2049] = 2049, + [2050] = 904, + [2051] = 1537, + [2052] = 1536, + [2053] = 1535, + [2054] = 1533, + [2055] = 2055, + [2056] = 1529, + [2057] = 1496, + [2058] = 1376, + [2059] = 924, + [2060] = 957, + [2061] = 1044, + [2062] = 2062, + [2063] = 2063, + [2064] = 807, + [2065] = 798, + [2066] = 2066, + [2067] = 802, + [2068] = 757, + [2069] = 743, + [2070] = 815, + [2071] = 814, + [2072] = 813, + [2073] = 812, + [2074] = 811, + [2075] = 810, + [2076] = 738, + [2077] = 742, + [2078] = 787, + [2079] = 1570, + [2080] = 745, + [2081] = 924, + [2082] = 748, + [2083] = 843, + [2084] = 1722, + [2085] = 2085, + [2086] = 773, + [2087] = 756, + [2088] = 2088, + [2089] = 781, + [2090] = 798, + [2091] = 843, + [2092] = 924, + [2093] = 787, + [2094] = 759, + [2095] = 744, + [2096] = 843, + [2097] = 807, + [2098] = 802, + [2099] = 2099, + [2100] = 2100, + [2101] = 815, + [2102] = 814, + [2103] = 813, + [2104] = 812, + [2105] = 811, + [2106] = 2106, + [2107] = 787, + [2108] = 810, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 760, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 1376, + [2119] = 2119, + [2120] = 1496, + [2121] = 783, + [2122] = 782, + [2123] = 924, + [2124] = 2119, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 1046, + [2129] = 1611, + [2130] = 1042, + [2131] = 2062, + [2132] = 2018, + [2133] = 1044, + [2134] = 2116, + [2135] = 1496, + [2136] = 1612, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 744, + [2145] = 1071, + [2146] = 1046, + [2147] = 2062, + [2148] = 843, + [2149] = 1044, + [2150] = 2150, + [2151] = 2151, + [2152] = 2045, + [2153] = 1042, + [2154] = 2154, + [2155] = 2155, + [2156] = 2106, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 1611, + [2163] = 2163, + [2164] = 1612, + [2165] = 2106, + [2166] = 957, + [2167] = 2167, + [2168] = 757, + [2169] = 843, + [2170] = 2170, + [2171] = 2171, + [2172] = 957, + [2173] = 787, + [2174] = 2161, + [2175] = 1635, + [2176] = 2159, + [2177] = 2062, + [2178] = 2151, + [2179] = 2179, + [2180] = 2171, + [2181] = 2167, + [2182] = 2160, + [2183] = 781, + [2184] = 746, + [2185] = 2163, + [2186] = 2170, + [2187] = 2158, + [2188] = 2157, + [2189] = 2155, + [2190] = 2154, + [2191] = 2150, + [2192] = 2192, + [2193] = 2193, + [2194] = 924, + [2195] = 2143, + [2196] = 2196, + [2197] = 2197, + [2198] = 2141, + [2199] = 2140, + [2200] = 2142, + [2201] = 2201, + [2202] = 1650, + [2203] = 2179, + [2204] = 2139, + [2205] = 2043, + [2206] = 2201, + [2207] = 744, + [2208] = 744, + [2209] = 2138, + [2210] = 1650, + [2211] = 2192, + [2212] = 2115, + [2213] = 2137, + [2214] = 2088, + [2215] = 2112, + [2216] = 2197, + [2217] = 2196, + [2218] = 1071, + [2219] = 2099, + [2220] = 2106, + [2221] = 744, + [2222] = 2127, + [2223] = 2109, + [2224] = 2100, + [2225] = 1635, + [2226] = 2110, + [2227] = 2193, + [2228] = 2038, + [2229] = 744, + [2230] = 2111, + [2231] = 1042, + [2232] = 744, + [2233] = 2049, + [2234] = 2063, + [2235] = 2113, + [2236] = 843, + [2237] = 787, + [2238] = 746, + [2239] = 2126, + [2240] = 2027, + [2241] = 2125, + [2242] = 787, + [2243] = 739, + [2244] = 2032, + [2245] = 1042, + [2246] = 2085, + [2247] = 1044, + [2248] = 1046, + [2249] = 1071, + [2250] = 2117, + [2251] = 2066, + [2252] = 924, + [2253] = 2055, + [2254] = 2155, + [2255] = 2170, + [2256] = 744, + [2257] = 2038, + [2258] = 2088, + [2259] = 1042, + [2260] = 1044, + [2261] = 1046, + [2262] = 1071, + [2263] = 2151, + [2264] = 2139, + [2265] = 2099, + [2266] = 2043, + [2267] = 2055, + [2268] = 2066, + [2269] = 2085, + [2270] = 787, + [2271] = 2027, + [2272] = 2140, + [2273] = 2032, + [2274] = 2049, + [2275] = 2125, + [2276] = 2126, + [2277] = 2038, + [2278] = 2141, + [2279] = 2043, + [2280] = 2110, + [2281] = 2055, + [2282] = 2111, + [2283] = 2113, + [2284] = 2106, + [2285] = 2066, + [2286] = 2138, + [2287] = 2100, + [2288] = 2085, + [2289] = 2127, + [2290] = 924, + [2291] = 2137, + [2292] = 787, + [2293] = 2100, + [2294] = 2109, + [2295] = 2109, + [2296] = 2062, + [2297] = 2112, + [2298] = 2106, + [2299] = 1042, + [2300] = 2106, + [2301] = 341, + [2302] = 341, + [2303] = 924, + [2304] = 1044, + [2305] = 2112, + [2306] = 2115, + [2307] = 1046, + [2308] = 2159, + [2309] = 2115, + [2310] = 843, + [2311] = 2116, + [2312] = 2063, + [2313] = 1496, + [2314] = 1071, + [2315] = 2142, + [2316] = 2027, + [2317] = 2117, + [2318] = 2116, + [2319] = 843, + [2320] = 924, + [2321] = 924, + [2322] = 2143, + [2323] = 2161, + [2324] = 341, + [2325] = 2062, + [2326] = 2179, + [2327] = 2018, + [2328] = 2137, + [2329] = 2179, + [2330] = 2201, + [2331] = 2201, + [2332] = 2197, + [2333] = 2106, + [2334] = 2138, + [2335] = 2117, + [2336] = 2032, + [2337] = 2197, + [2338] = 2045, + [2339] = 2062, + [2340] = 2154, + [2341] = 2049, + [2342] = 2119, + [2343] = 2119, + [2344] = 2125, + [2345] = 2196, + [2346] = 2106, + [2347] = 2126, + [2348] = 2062, + [2349] = 2139, + [2350] = 2155, + [2351] = 2157, + [2352] = 2140, + [2353] = 2127, + [2354] = 2113, + [2355] = 2111, + [2356] = 2110, + [2357] = 2063, + [2358] = 2193, + [2359] = 2158, + [2360] = 2192, + [2361] = 2018, + [2362] = 2196, + [2363] = 2163, + [2364] = 2193, + [2365] = 2142, + [2366] = 2143, + [2367] = 2192, + [2368] = 2170, + [2369] = 957, + [2370] = 2154, + [2371] = 2150, + [2372] = 2157, + [2373] = 2158, + [2374] = 744, + [2375] = 2106, + [2376] = 2163, + [2377] = 924, + [2378] = 2160, + [2379] = 2099, + [2380] = 2106, + [2381] = 2167, + [2382] = 2141, + [2383] = 2160, + [2384] = 2150, + [2385] = 2045, + [2386] = 2151, + [2387] = 2171, + [2388] = 924, + [2389] = 2106, + [2390] = 2167, + [2391] = 2088, + [2392] = 2171, + [2393] = 2159, + [2394] = 2161, + [2395] = 957, + [2396] = 1496, + [2397] = 924, + [2398] = 341, + [2399] = 2106, + [2400] = 341, + [2401] = 341, + [2402] = 341, + [2403] = 2106, + [2404] = 341, + [2405] = 2106, + [2406] = 2106, + [2407] = 2106, + [2408] = 2106, + [2409] = 341, + [2410] = 924, + [2411] = 341, + [2412] = 2106, + [2413] = 341, + [2414] = 341, + [2415] = 2106, + [2416] = 773, + [2417] = 738, + [2418] = 341, + [2419] = 810, + [2420] = 811, + [2421] = 812, + [2422] = 737, + [2423] = 781, + [2424] = 757, + [2425] = 772, + [2426] = 813, + [2427] = 814, + [2428] = 798, + [2429] = 815, + [2430] = 787, + [2431] = 843, + [2432] = 744, + [2433] = 802, + [2434] = 904, + [2435] = 807, + [2436] = 787, + [2437] = 751, + [2438] = 741, + [2439] = 843, + [2440] = 764, + [2441] = 743, + [2442] = 737, + [2443] = 752, + [2444] = 742, + [2445] = 755, + [2446] = 746, + [2447] = 739, + [2448] = 745, [2449] = 774, - [2450] = 646, - [2451] = 763, - [2452] = 766, - [2453] = 768, - [2454] = 609, - [2455] = 603, - [2456] = 603, - [2457] = 773, - [2458] = 758, - [2459] = 603, - [2460] = 1324, - [2461] = 1439, - [2462] = 642, - [2463] = 1075, - [2464] = 1781, - [2465] = 694, - [2466] = 1167, - [2467] = 1482, - [2468] = 622, - [2469] = 1484, - [2470] = 651, - [2471] = 1174, - [2472] = 573, - [2473] = 1481, - [2474] = 656, - [2475] = 1480, - [2476] = 580, - [2477] = 585, - [2478] = 474, - [2479] = 1784, - [2480] = 863, - [2481] = 1857, - [2482] = 892, - [2483] = 1395, - [2484] = 1207, - [2485] = 1209, - [2486] = 891, - [2487] = 1210, - [2488] = 890, - [2489] = 889, - [2490] = 918, - [2491] = 1397, - [2492] = 610, - [2493] = 1235, - [2494] = 277, - [2495] = 1394, - [2496] = 1388, - [2497] = 1399, - [2498] = 1287, - [2499] = 1401, - [2500] = 1288, - [2501] = 884, - [2502] = 1552, - [2503] = 1310, - [2504] = 1311, - [2505] = 1324, - [2506] = 1326, - [2507] = 1334, - [2508] = 645, - [2509] = 883, - [2510] = 277, - [2511] = 588, - [2512] = 1368, - [2513] = 881, - [2514] = 1385, - [2515] = 667, - [2516] = 1479, - [2517] = 1413, - [2518] = 1174, - [2519] = 828, - [2520] = 898, - [2521] = 897, - [2522] = 1388, - [2523] = 1394, - [2524] = 1395, - [2525] = 893, - [2526] = 1857, - [2527] = 1397, - [2528] = 1399, - [2529] = 1401, - [2530] = 1413, - [2531] = 694, - [2532] = 660, - [2533] = 874, - [2534] = 873, - [2535] = 701, - [2536] = 661, - [2537] = 1420, - [2538] = 1421, - [2539] = 678, - [2540] = 681, - [2541] = 920, - [2542] = 900, - [2543] = 1420, - [2544] = 828, - [2545] = 1421, - [2546] = 1428, - [2547] = 1429, - [2548] = 1435, - [2549] = 571, - [2550] = 1437, - [2551] = 768, - [2552] = 1473, - [2553] = 1428, - [2554] = 663, - [2555] = 869, - [2556] = 1462, - [2557] = 634, - [2558] = 609, - [2559] = 1552, - [2560] = 867, - [2561] = 1429, - [2562] = 1469, - [2563] = 1470, - [2564] = 1471, - [2565] = 1472, - [2566] = 1473, - [2567] = 776, - [2568] = 755, - [2569] = 866, - [2570] = 623, - [2571] = 1479, - [2572] = 1480, - [2573] = 1481, - [2574] = 1482, - [2575] = 753, - [2576] = 1484, - [2577] = 1486, - [2578] = 1487, - [2579] = 1488, - [2580] = 1489, - [2581] = 1490, - [2582] = 1491, - [2583] = 1552, - [2584] = 1486, - [2585] = 1385, - [2586] = 1368, - [2587] = 608, - [2588] = 625, - [2589] = 1334, - [2590] = 1075, - [2591] = 1326, - [2592] = 1311, - [2593] = 1310, - [2594] = 1174, - [2595] = 277, - [2596] = 893, - [2597] = 646, - [2598] = 1781, - [2599] = 893, - [2600] = 1167, - [2601] = 1784, - [2602] = 1288, - [2603] = 1437, - [2604] = 632, - [2605] = 1439, - [2606] = 277, - [2607] = 603, - [2608] = 1287, - [2609] = 1435, - [2610] = 1487, - [2611] = 277, - [2612] = 900, - [2613] = 920, - [2614] = 897, - [2615] = 1462, - [2616] = 893, - [2617] = 898, - [2618] = 277, - [2619] = 893, - [2620] = 776, - [2621] = 1469, - [2622] = 1207, - [2623] = 630, - [2624] = 1209, - [2625] = 603, - [2626] = 1174, - [2627] = 774, - [2628] = 1491, - [2629] = 277, - [2630] = 1470, - [2631] = 758, - [2632] = 1490, - [2633] = 759, - [2634] = 1471, - [2635] = 1489, - [2636] = 773, - [2637] = 763, - [2638] = 1472, - [2639] = 766, - [2640] = 603, - [2641] = 1235, - [2642] = 1210, - [2643] = 1488, - [2644] = 1421, - [2645] = 1413, - [2646] = 1401, - [2647] = 1399, - [2648] = 277, - [2649] = 828, - [2650] = 1397, - [2651] = 603, - [2652] = 1462, - [2653] = 1207, - [2654] = 645, - [2655] = 660, - [2656] = 1395, - [2657] = 874, - [2658] = 873, - [2659] = 603, - [2660] = 898, - [2661] = 660, - [2662] = 897, - [2663] = 920, - [2664] = 900, - [2665] = 661, - [2666] = 661, - [2667] = 1420, - [2668] = 893, - [2669] = 1428, - [2670] = 1394, - [2671] = 1429, - [2672] = 1435, - [2673] = 1437, - [2674] = 1552, - [2675] = 776, - [2676] = 1388, - [2677] = 1174, - [2678] = 1439, - [2679] = 776, - [2680] = 277, - [2681] = 1857, - [2682] = 869, - [2683] = 663, - [2684] = 1479, - [2685] = 1469, - [2686] = 1470, - [2687] = 1552, - [2688] = 603, - [2689] = 588, - [2690] = 1471, - [2691] = 867, - [2692] = 1472, - [2693] = 1385, - [2694] = 881, - [2695] = 1368, - [2696] = 474, - [2697] = 585, - [2698] = 1174, - [2699] = 580, - [2700] = 642, - [2701] = 883, - [2702] = 645, - [2703] = 1334, - [2704] = 656, - [2705] = 1326, - [2706] = 1324, - [2707] = 1311, - [2708] = 1310, - [2709] = 884, - [2710] = 1288, - [2711] = 573, - [2712] = 277, - [2713] = 1174, - [2714] = 1287, - [2715] = 1473, - [2716] = 651, - [2717] = 634, - [2718] = 694, - [2719] = 622, - [2720] = 1552, - [2721] = 610, - [2722] = 632, - [2723] = 866, - [2724] = 755, - [2725] = 663, - [2726] = 605, - [2727] = 630, - [2728] = 571, - [2729] = 1174, - [2730] = 694, - [2731] = 625, - [2732] = 623, - [2733] = 667, - [2734] = 753, - [2735] = 623, - [2736] = 893, - [2737] = 753, - [2738] = 625, - [2739] = 1491, - [2740] = 1235, - [2741] = 1490, - [2742] = 918, - [2743] = 889, - [2744] = 890, - [2745] = 1210, - [2746] = 646, - [2747] = 1489, - [2748] = 1488, - [2749] = 607, - [2750] = 758, - [2751] = 759, - [2752] = 763, - [2753] = 766, - [2754] = 768, - [2755] = 773, - [2756] = 1487, - [2757] = 774, - [2758] = 891, - [2759] = 1486, - [2760] = 630, - [2761] = 678, - [2762] = 681, - [2763] = 1209, - [2764] = 632, - [2765] = 608, - [2766] = 609, - [2767] = 1781, - [2768] = 642, - [2769] = 1075, - [2770] = 892, - [2771] = 1484, - [2772] = 701, - [2773] = 634, - [2774] = 1482, - [2775] = 1784, - [2776] = 1167, - [2777] = 1174, - [2778] = 1481, - [2779] = 1480, - [2780] = 608, - [2781] = 277, - [2782] = 610, - [2783] = 588, - [2784] = 605, - [2785] = 607, - [2786] = 694, - [2787] = 474, - [2788] = 571, - [2789] = 585, - [2790] = 580, - [2791] = 656, - [2792] = 867, - [2793] = 893, - [2794] = 573, - [2795] = 623, - [2796] = 667, - [2797] = 753, - [2798] = 625, - [2799] = 646, - [2800] = 607, - [2801] = 630, - [2802] = 758, - [2803] = 759, - [2804] = 763, - [2805] = 571, - [2806] = 766, - [2807] = 651, - [2808] = 694, - [2809] = 768, - [2810] = 773, - [2811] = 774, - [2812] = 630, - [2813] = 678, - [2814] = 632, - [2815] = 681, - [2816] = 622, - [2817] = 694, - [2818] = 632, - [2819] = 608, - [2820] = 609, - [2821] = 609, - [2822] = 634, - [2823] = 1174, - [2824] = 642, - [2825] = 646, - [2826] = 1552, - [2827] = 701, - [2828] = 893, - [2829] = 634, - [2830] = 645, - [2831] = 667, - [2832] = 661, - [2833] = 603, - [2834] = 603, - [2835] = 603, - [2836] = 642, - [2837] = 603, - [2838] = 588, - [2839] = 651, - [2840] = 663, - [2841] = 776, - [2842] = 603, - [2843] = 660, - [2844] = 474, - [2845] = 585, - [2846] = 622, - [2847] = 580, - [2848] = 656, - [2849] = 678, - [2850] = 681, - [2851] = 573, - [2852] = 898, - [2853] = 897, - [2854] = 920, - [2855] = 900, - [2856] = 776, - [2857] = 755, - [2858] = 866, - [2859] = 776, - [2860] = 701, - [2861] = 1174, - [2862] = 893, - [2863] = 863, - [2864] = 892, - [2865] = 891, - [2866] = 890, - [2867] = 889, - [2868] = 918, - [2869] = 884, - [2870] = 623, - [2871] = 625, - [2872] = 610, - [2873] = 869, - [2874] = 883, - [2875] = 755, - [2876] = 881, - [2877] = 867, - [2878] = 663, - [2879] = 828, - [2880] = 661, - [2881] = 660, - [2882] = 605, - [2883] = 774, - [2884] = 753, - [2885] = 645, - [2886] = 773, - [2887] = 768, - [2888] = 766, - [2889] = 763, - [2890] = 759, - [2891] = 758, - [2892] = 874, - [2893] = 873, - [2894] = 898, - [2895] = 660, - [2896] = 694, - [2897] = 863, - [2898] = 776, - [2899] = 892, - [2900] = 1413, - [2901] = 891, - [2902] = 1401, - [2903] = 881, - [2904] = 661, - [2905] = 1399, - [2906] = 1420, - [2907] = 890, - [2908] = 1421, - [2909] = 918, - [2910] = 828, - [2911] = 642, - [2912] = 661, - [2913] = 1857, - [2914] = 1395, - [2915] = 1428, - [2916] = 883, - [2917] = 681, - [2918] = 893, - [2919] = 1429, - [2920] = 678, - [2921] = 1394, - [2922] = 884, - [2923] = 1435, - [2924] = 585, - [2925] = 1462, - [2926] = 694, - [2927] = 571, - [2928] = 1388, - [2929] = 1552, - [2930] = 884, - [2931] = 603, - [2932] = 667, - [2933] = 474, - [2934] = 883, - [2935] = 588, - [2936] = 881, - [2937] = 867, - [2938] = 610, - [2939] = 874, - [2940] = 776, - [2941] = 828, - [2942] = 1437, - [2943] = 873, - [2944] = 580, - [2945] = 651, - [2946] = 893, - [2947] = 874, - [2948] = 873, - [2949] = 1385, - [2950] = 1439, - [2951] = 1368, - [2952] = 867, - [2953] = 663, - [2954] = 869, - [2955] = 869, - [2956] = 645, - [2957] = 889, - [2958] = 1334, - [2959] = 1326, - [2960] = 1324, - [2961] = 1311, - [2962] = 1397, - [2963] = 1310, - [2964] = 866, - [2965] = 623, - [2966] = 1288, - [2967] = 918, - [2968] = 1287, - [2969] = 889, - [2970] = 1552, - [2971] = 890, - [2972] = 753, - [2973] = 776, - [2974] = 891, - [2975] = 625, - [2976] = 571, - [2977] = 630, - [2978] = 632, - [2979] = 634, - [2980] = 642, - [2981] = 1235, - [2982] = 701, - [2983] = 694, - [2984] = 603, - [2985] = 656, - [2986] = 694, - [2987] = 892, - [2988] = 776, - [2989] = 1210, - [2990] = 610, - [2991] = 893, - [2992] = 603, - [2993] = 1469, - [2994] = 1209, - [2995] = 1207, - [2996] = 605, - [2997] = 1470, - [2998] = 1174, - [2999] = 1471, - [3000] = 1784, - [3001] = 1167, - [3002] = 573, - [3003] = 755, - [3004] = 1781, - [3005] = 866, - [3006] = 1075, - [3007] = 623, - [3008] = 893, - [3009] = 667, - [3010] = 753, - [3011] = 651, - [3012] = 625, - [3013] = 893, - [3014] = 646, - [3015] = 1174, - [3016] = 607, - [3017] = 1472, - [3018] = 622, - [3019] = 758, - [3020] = 603, - [3021] = 758, - [3022] = 759, - [3023] = 763, - [3024] = 766, - [3025] = 768, - [3026] = 773, - [3027] = 774, - [3028] = 694, - [3029] = 609, - [3030] = 630, - [3031] = 603, - [3032] = 1473, - [3033] = 608, - [3034] = 678, - [3035] = 681, - [3036] = 609, - [3037] = 1484, - [3038] = 588, - [3039] = 622, - [3040] = 774, - [3041] = 603, - [3042] = 863, - [3043] = 1486, - [3044] = 1487, - [3045] = 776, - [3046] = 632, - [3047] = 900, - [3048] = 1488, - [3049] = 1489, - [3050] = 1174, - [3051] = 603, - [3052] = 1490, - [3053] = 773, - [3054] = 573, - [3055] = 656, - [3056] = 474, - [3057] = 768, - [3058] = 1491, - [3059] = 580, - [3060] = 920, - [3061] = 766, - [3062] = 763, - [3063] = 759, - [3064] = 897, - [3065] = 585, - [3066] = 1479, - [3067] = 898, - [3068] = 634, - [3069] = 603, - [3070] = 608, - [3071] = 1480, - [3072] = 1481, - [3073] = 1482, - [3074] = 900, - [3075] = 920, - [3076] = 897, - [3077] = 1473, - [3078] = 1479, - [3079] = 1368, - [3080] = 1552, - [3081] = 1167, - [3082] = 1784, - [3083] = 1207, - [3084] = 1209, - [3085] = 897, - [3086] = 1210, - [3087] = 1385, - [3088] = 1075, - [3089] = 898, - [3090] = 571, - [3091] = 1235, - [3092] = 1781, - [3093] = 1334, - [3094] = 866, - [3095] = 1326, - [3096] = 1287, - [3097] = 1324, - [3098] = 1388, - [3099] = 588, - [3100] = 1394, - [3101] = 474, - [3102] = 585, - [3103] = 1288, - [3104] = 867, - [3105] = 1311, - [3106] = 1310, - [3107] = 893, - [3108] = 1310, - [3109] = 1311, - [3110] = 1324, - [3111] = 1326, - [3112] = 580, - [3113] = 900, - [3114] = 920, - [3115] = 897, - [3116] = 898, - [3117] = 656, - [3118] = 1334, - [3119] = 1395, - [3120] = 1397, - [3121] = 573, - [3122] = 1368, - [3123] = 603, - [3124] = 651, - [3125] = 1385, - [3126] = 1491, - [3127] = 1399, - [3128] = 1490, - [3129] = 1489, - [3130] = 622, - [3131] = 869, - [3132] = 1488, - [3133] = 1552, - [3134] = 1401, - [3135] = 1487, - [3136] = 1486, - [3137] = 1174, - [3138] = 1484, - [3139] = 828, - [3140] = 1288, - [3141] = 1287, - [3142] = 1413, - [3143] = 1482, - [3144] = 893, - [3145] = 646, - [3146] = 603, - [3147] = 1857, - [3148] = 1481, - [3149] = 608, - [3150] = 893, - [3151] = 1388, - [3152] = 1480, - [3153] = 1174, - [3154] = 1420, - [3155] = 1394, - [3156] = 1552, - [3157] = 1421, - [3158] = 1479, - [3159] = 1428, - [3160] = 1429, - [3161] = 873, - [3162] = 874, - [3163] = 1435, - [3164] = 1395, - [3165] = 1481, - [3166] = 1857, - [3167] = 1397, - [3168] = 1399, - [3169] = 1401, - [3170] = 1413, - [3171] = 893, - [3172] = 1781, - [3173] = 1235, - [3174] = 1437, - [3175] = 1420, - [3176] = 1174, - [3177] = 1421, - [3178] = 1439, - [3179] = 1428, - [3180] = 1429, - [3181] = 1435, - [3182] = 1437, - [3183] = 1784, - [3184] = 663, - [3185] = 1439, - [3186] = 660, - [3187] = 1462, - [3188] = 645, - [3189] = 681, - [3190] = 828, - [3191] = 694, - [3192] = 1075, - [3193] = 900, - [3194] = 867, - [3195] = 1167, - [3196] = 1462, - [3197] = 1174, - [3198] = 625, - [3199] = 678, - [3200] = 1552, - [3201] = 881, - [3202] = 694, - [3203] = 1470, - [3204] = 1471, - [3205] = 1472, - [3206] = 920, - [3207] = 883, - [3208] = 884, - [3209] = 609, - [3210] = 1473, - [3211] = 893, - [3212] = 1174, - [3213] = 776, - [3214] = 1472, - [3215] = 918, - [3216] = 889, - [3217] = 890, - [3218] = 891, - [3219] = 892, - [3220] = 863, - [3221] = 893, - [3222] = 1491, - [3223] = 776, - [3224] = 1490, - [3225] = 1489, - [3226] = 1488, - [3227] = 1487, - [3228] = 1486, - [3229] = 1484, - [3230] = 1471, - [3231] = 1470, - [3232] = 603, - [3233] = 1207, - [3234] = 1469, - [3235] = 753, - [3236] = 667, - [3237] = 774, - [3238] = 773, - [3239] = 1209, - [3240] = 768, - [3241] = 766, - [3242] = 763, - [3243] = 759, - [3244] = 758, - [3245] = 610, - [3246] = 1210, - [3247] = 1482, - [3248] = 1469, - [3249] = 1480, - [3250] = 1075, - [3251] = 898, - [3252] = 1781, - [3253] = 1174, - [3254] = 1482, - [3255] = 1334, - [3256] = 1326, - [3257] = 898, - [3258] = 1480, - [3259] = 1479, - [3260] = 1324, - [3261] = 1473, - [3262] = 1235, - [3263] = 1472, - [3264] = 1471, - [3265] = 1470, - [3266] = 897, - [3267] = 1469, - [3268] = 1311, - [3269] = 867, - [3270] = 920, - [3271] = 900, - [3272] = 920, - [3273] = 897, - [3274] = 1310, - [3275] = 900, - [3276] = 1174, - [3277] = 1288, - [3278] = 1210, - [3279] = 1552, - [3280] = 1462, - [3281] = 1209, - [3282] = 1207, - [3283] = 1439, - [3284] = 1287, - [3285] = 1437, - [3286] = 1435, - [3287] = 1174, - [3288] = 898, - [3289] = 1429, - [3290] = 897, - [3291] = 1784, - [3292] = 1167, - [3293] = 1428, - [3294] = 1552, - [3295] = 1174, - [3296] = 893, - [3297] = 1552, - [3298] = 881, - [3299] = 1491, - [3300] = 1368, - [3301] = 1484, - [3302] = 1421, - [3303] = 1385, - [3304] = 1420, - [3305] = 1486, - [3306] = 1481, - [3307] = 1490, - [3308] = 1174, - [3309] = 920, - [3310] = 900, - [3311] = 1552, - [3312] = 1489, - [3313] = 1388, - [3314] = 828, - [3315] = 1488, - [3316] = 1394, - [3317] = 1413, - [3318] = 1174, - [3319] = 1401, - [3320] = 893, - [3321] = 1399, - [3322] = 1397, - [3323] = 1857, - [3324] = 1487, - [3325] = 1395, - [3326] = 920, - [3327] = 920, - [3328] = 1174, - [3329] = 898, - [3330] = 898, - [3331] = 920, - [3332] = 897, - [3333] = 897, - [3334] = 920, - [3335] = 900, - [3336] = 900, - [3337] = 900, - [3338] = 897, - [3339] = 898, - [3340] = 900, - [3341] = 897, - [3342] = 898, - [3343] = 1174, - [3344] = 898, - [3345] = 920, - [3346] = 897, - [3347] = 898, - [3348] = 900, - [3349] = 920, - [3350] = 900, - [3351] = 897, - [3352] = 897, - [3353] = 900, - [3354] = 897, - [3355] = 898, - [3356] = 898, - [3357] = 900, - [3358] = 920, - [3359] = 920, - [3360] = 920, - [3361] = 898, - [3362] = 900, - [3363] = 897, - [3364] = 588, - [3365] = 898, - [3366] = 900, - [3367] = 588, - [3368] = 277, - [3369] = 277, - [3370] = 656, - [3371] = 573, - [3372] = 622, - [3373] = 571, - [3374] = 573, - [3375] = 656, - [3376] = 585, - [3377] = 580, - [3378] = 920, - [3379] = 580, - [3380] = 585, - [3381] = 474, - [3382] = 897, - [3383] = 571, - [3384] = 651, - [3385] = 474, - [3386] = 651, - [3387] = 277, - [3388] = 622, - [3389] = 474, - [3390] = 622, - [3391] = 585, - [3392] = 622, - [3393] = 588, - [3394] = 588, - [3395] = 580, - [3396] = 622, - [3397] = 656, - [3398] = 656, - [3399] = 573, - [3400] = 277, - [3401] = 277, - [3402] = 573, - [3403] = 900, - [3404] = 580, - [3405] = 277, - [3406] = 897, - [3407] = 622, - [3408] = 656, - [3409] = 588, - [3410] = 580, - [3411] = 651, - [3412] = 585, - [3413] = 651, - [3414] = 573, - [3415] = 571, - [3416] = 474, - [3417] = 571, - [3418] = 571, - [3419] = 585, - [3420] = 651, - [3421] = 898, - [3422] = 573, - [3423] = 656, - [3424] = 580, - [3425] = 585, - [3426] = 920, - [3427] = 571, - [3428] = 474, - [3429] = 474, - [3430] = 651, - [3431] = 588, - [3432] = 622, - [3433] = 622, - [3434] = 3434, - [3435] = 3435, - [3436] = 607, - [3437] = 605, - [3438] = 898, - [3439] = 897, - [3440] = 920, - [3441] = 900, - [3442] = 277, - [3443] = 571, - [3444] = 588, - [3445] = 474, - [3446] = 588, - [3447] = 580, - [3448] = 656, - [3449] = 277, - [3450] = 651, - [3451] = 474, - [3452] = 277, - [3453] = 3453, - [3454] = 585, - [3455] = 573, - [3456] = 651, - [3457] = 3434, - [3458] = 585, - [3459] = 573, - [3460] = 571, - [3461] = 656, - [3462] = 580, - [3463] = 3435, - [3464] = 3464, - [3465] = 900, - [3466] = 3466, - [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3473, - [3474] = 3474, - [3475] = 701, - [3476] = 3467, - [3477] = 277, - [3478] = 3478, - [3479] = 277, - [3480] = 277, - [3481] = 3469, - [3482] = 3482, - [3483] = 3478, - [3484] = 3484, - [3485] = 277, - [3486] = 3486, - [3487] = 3464, - [3488] = 3488, - [3489] = 897, - [3490] = 3466, - [3491] = 3468, - [3492] = 3470, - [3493] = 3472, - [3494] = 3473, - [3495] = 3474, - [3496] = 3484, - [3497] = 3497, - [3498] = 900, - [3499] = 900, - [3500] = 920, - [3501] = 897, - [3502] = 3453, - [3503] = 920, - [3504] = 893, - [3505] = 3505, - [3506] = 3506, - [3507] = 920, - [3508] = 3508, - [3509] = 900, - [3510] = 897, - [3511] = 898, - [3512] = 3512, - [3513] = 277, - [3514] = 898, - [3515] = 898, - [3516] = 3512, - [3517] = 3497, - [3518] = 3486, - [3519] = 3506, - [3520] = 3482, - [3521] = 3488, - [3522] = 898, - [3523] = 3508, - [3524] = 897, - [3525] = 920, - [3526] = 3505, - [3527] = 755, - [3528] = 776, - [3529] = 694, - [3530] = 1394, - [3531] = 1479, - [3532] = 758, - [3533] = 1480, - [3534] = 863, - [3535] = 277, - [3536] = 763, - [3537] = 277, - [3538] = 766, - [3539] = 1481, - [3540] = 1482, - [3541] = 768, - [3542] = 1484, - [3543] = 773, - [3544] = 1388, - [3545] = 774, - [3546] = 759, - [3547] = 1174, - [3548] = 678, - [3549] = 681, - [3550] = 1486, - [3551] = 608, - [3552] = 609, - [3553] = 1487, - [3554] = 1488, - [3555] = 603, - [3556] = 603, - [3557] = 1472, - [3558] = 1471, - [3559] = 890, - [3560] = 1781, - [3561] = 1470, - [3562] = 667, - [3563] = 1784, - [3564] = 892, - [3565] = 874, - [3566] = 873, - [3567] = 277, - [3568] = 884, - [3569] = 3569, - [3570] = 1469, - [3571] = 1489, - [3572] = 605, - [3573] = 1490, - [3574] = 1491, - [3575] = 610, - [3576] = 1326, - [3577] = 1395, - [3578] = 1385, - [3579] = 607, - [3580] = 1368, - [3581] = 571, - [3582] = 622, - [3583] = 1334, - [3584] = 277, - [3585] = 651, - [3586] = 573, - [3587] = 656, - [3588] = 580, - [3589] = 776, - [3590] = 918, - [3591] = 277, - [3592] = 585, - [3593] = 474, - [3594] = 277, - [3595] = 1857, - [3596] = 588, - [3597] = 694, - [3598] = 1462, - [3599] = 277, - [3600] = 1075, - [3601] = 1397, - [3602] = 1439, - [3603] = 1167, - [3604] = 1437, - [3605] = 869, - [3606] = 1435, - [3607] = 1429, - [3608] = 1428, - [3609] = 889, - [3610] = 883, - [3611] = 1207, - [3612] = 1209, - [3613] = 1421, - [3614] = 1210, - [3615] = 1235, - [3616] = 1420, - [3617] = 1287, - [3618] = 1473, - [3619] = 866, - [3620] = 1399, - [3621] = 3569, - [3622] = 1413, - [3623] = 603, - [3624] = 1288, - [3625] = 1310, - [3626] = 1401, - [3627] = 1311, - [3628] = 891, - [3629] = 1324, - [3630] = 755, - [3631] = 900, - [3632] = 634, - [3633] = 694, - [3634] = 642, - [3635] = 630, - [3636] = 897, - [3637] = 898, - [3638] = 776, - [3639] = 651, - [3640] = 920, - [3641] = 603, - [3642] = 632, - [3643] = 603, - [3644] = 610, - [3645] = 893, - [3646] = 863, - [3647] = 622, - [3648] = 622, - [3649] = 701, - [3650] = 645, - [3651] = 622, - [3652] = 651, - [3653] = 573, - [3654] = 656, - [3655] = 580, - [3656] = 585, - [3657] = 474, - [3658] = 588, - [3659] = 646, - [3660] = 623, - [3661] = 694, - [3662] = 1479, - [3663] = 1469, - [3664] = 1428, - [3665] = 776, - [3666] = 758, - [3667] = 759, - [3668] = 667, - [3669] = 678, - [3670] = 681, - [3671] = 277, - [3672] = 585, - [3673] = 763, - [3674] = 1388, - [3675] = 766, - [3676] = 768, - [3677] = 588, - [3678] = 828, - [3679] = 625, - [3680] = 753, - [3681] = 474, - [3682] = 773, - [3683] = 774, - [3684] = 1287, - [3685] = 609, - [3686] = 608, - [3687] = 893, - [3688] = 893, - [3689] = 651, - [3690] = 663, - [3691] = 573, - [3692] = 571, - [3693] = 656, - [3694] = 580, - [3695] = 585, - [3696] = 474, - [3697] = 588, - [3698] = 571, - [3699] = 661, - [3700] = 660, - [3701] = 580, - [3702] = 656, - [3703] = 573, - [3704] = 651, - [3705] = 694, - [3706] = 678, - [3707] = 3707, - [3708] = 681, - [3709] = 608, - [3710] = 609, - [3711] = 645, - [3712] = 660, - [3713] = 663, - [3714] = 645, - [3715] = 623, - [3716] = 660, - [3717] = 630, - [3718] = 632, - [3719] = 663, - [3720] = 622, - [3721] = 634, - [3722] = 642, - [3723] = 588, - [3724] = 474, - [3725] = 1075, - [3726] = 3726, - [3727] = 603, - [3728] = 1781, - [3729] = 585, - [3730] = 588, - [3731] = 1167, - [3732] = 1784, - [3733] = 580, - [3734] = 656, - [3735] = 580, - [3736] = 573, - [3737] = 1174, - [3738] = 3738, - [3739] = 651, - [3740] = 622, - [3741] = 571, - [3742] = 1174, - [3743] = 892, - [3744] = 1207, - [3745] = 625, - [3746] = 1209, - [3747] = 828, - [3748] = 753, - [3749] = 603, - [3750] = 1210, - [3751] = 571, - [3752] = 1235, - [3753] = 694, - [3754] = 1288, - [3755] = 774, - [3756] = 884, - [3757] = 571, - [3758] = 474, - [3759] = 773, - [3760] = 1310, - [3761] = 1311, - [3762] = 1324, - [3763] = 1326, - [3764] = 1334, - [3765] = 1368, - [3766] = 1385, - [3767] = 768, - [3768] = 766, - [3769] = 867, + [2450] = 741, + [2451] = 748, + [2452] = 744, + [2453] = 769, + [2454] = 758, + [2455] = 761, + [2456] = 756, + [2457] = 759, + [2458] = 744, + [2459] = 788, + [2460] = 763, + [2461] = 760, + [2462] = 782, + [2463] = 783, + [2464] = 790, + [2465] = 341, + [2466] = 341, + [2467] = 744, + [2468] = 759, + [2469] = 341, + [2470] = 924, + [2471] = 787, + [2472] = 744, + [2473] = 1042, + [2474] = 782, + [2475] = 783, + [2476] = 1044, + [2477] = 743, + [2478] = 738, + [2479] = 843, + [2480] = 746, + [2481] = 1046, + [2482] = 739, + [2483] = 1071, + [2484] = 1529, + [2485] = 798, + [2486] = 746, + [2487] = 807, + [2488] = 757, + [2489] = 802, + [2490] = 815, + [2491] = 814, + [2492] = 843, + [2493] = 924, + [2494] = 813, + [2495] = 812, + [2496] = 811, + [2497] = 810, + [2498] = 341, + [2499] = 773, + [2500] = 1376, + [2501] = 1496, + [2502] = 807, + [2503] = 802, + [2504] = 815, + [2505] = 814, + [2506] = 813, + [2507] = 812, + [2508] = 781, + [2509] = 811, + [2510] = 810, + [2511] = 1533, + [2512] = 1535, + [2513] = 1537, + [2514] = 957, + [2515] = 1570, + [2516] = 1722, + [2517] = 924, + [2518] = 924, + [2519] = 783, + [2520] = 341, + [2521] = 782, + [2522] = 843, + [2523] = 1611, + [2524] = 1612, + [2525] = 1635, + [2526] = 757, + [2527] = 1650, + [2528] = 744, + [2529] = 1536, + [2530] = 787, + [2531] = 341, + [2532] = 787, + [2533] = 742, + [2534] = 744, + [2535] = 787, + [2536] = 341, + [2537] = 744, + [2538] = 756, + [2539] = 904, + [2540] = 760, + [2541] = 737, + [2542] = 790, + [2543] = 744, + [2544] = 1562, + [2545] = 745, + [2546] = 843, + [2547] = 788, + [2548] = 1376, + [2549] = 904, + [2550] = 748, + [2551] = 741, + [2552] = 739, + [2553] = 760, + [2554] = 759, + [2555] = 756, + [2556] = 748, + [2557] = 781, + [2558] = 745, + [2559] = 742, + [2560] = 738, + [2561] = 743, + [2562] = 764, + [2563] = 2032, + [2564] = 1536, + [2565] = 1042, + [2566] = 2171, + [2567] = 2161, + [2568] = 2163, + [2569] = 2170, + [2570] = 2192, + [2571] = 2193, + [2572] = 2171, + [2573] = 2196, + [2574] = 1722, + [2575] = 2167, + [2576] = 2159, + [2577] = 924, + [2578] = 1570, + [2579] = 763, + [2580] = 2151, + [2581] = 2150, + [2582] = 2160, + [2583] = 2197, + [2584] = 2119, + [2585] = 2158, + [2586] = 2157, + [2587] = 2155, + [2588] = 2154, + [2589] = 2201, + [2590] = 769, + [2591] = 1611, + [2592] = 1612, + [2593] = 2179, + [2594] = 772, + [2595] = 2143, + [2596] = 2142, + [2597] = 782, + [2598] = 783, + [2599] = 752, + [2600] = 341, + [2601] = 2116, + [2602] = 2115, + [2603] = 2111, + [2604] = 2127, + [2605] = 2126, + [2606] = 2125, + [2607] = 2109, + [2608] = 2049, + [2609] = 2032, + [2610] = 2100, + [2611] = 2085, + [2612] = 774, + [2613] = 1635, + [2614] = 2027, + [2615] = 2141, + [2616] = 746, + [2617] = 2066, + [2618] = 2055, + [2619] = 802, + [2620] = 2038, + [2621] = 2043, + [2622] = 2055, + [2623] = 2066, + [2624] = 2085, + [2625] = 2043, + [2626] = 2140, + [2627] = 1650, + [2628] = 2106, + [2629] = 2100, + [2630] = 2109, + [2631] = 2112, + [2632] = 2115, + [2633] = 2038, + [2634] = 2116, + [2635] = 2179, + [2636] = 2201, + [2637] = 2197, + [2638] = 2196, + [2639] = 2193, + [2640] = 2192, + [2641] = 2170, + [2642] = 2163, + [2643] = 2063, + [2644] = 843, + [2645] = 814, + [2646] = 813, + [2647] = 2139, + [2648] = 341, + [2649] = 924, + [2650] = 1562, + [2651] = 2138, + [2652] = 2018, + [2653] = 755, + [2654] = 2062, + [2655] = 1496, + [2656] = 2027, + [2657] = 751, + [2658] = 1496, + [2659] = 2062, + [2660] = 957, + [2661] = 758, + [2662] = 341, + [2663] = 341, + [2664] = 2167, + [2665] = 788, + [2666] = 773, + [2667] = 2137, + [2668] = 924, + [2669] = 2137, + [2670] = 761, + [2671] = 341, + [2672] = 787, + [2673] = 2138, + [2674] = 2161, + [2675] = 790, + [2676] = 2062, + [2677] = 798, + [2678] = 757, + [2679] = 2088, + [2680] = 764, + [2681] = 2139, + [2682] = 341, + [2683] = 2160, + [2684] = 2099, + [2685] = 807, + [2686] = 2063, + [2687] = 2112, + [2688] = 2106, + [2689] = 810, + [2690] = 2140, + [2691] = 2141, + [2692] = 843, + [2693] = 2106, + [2694] = 2119, + [2695] = 2088, + [2696] = 811, + [2697] = 2125, + [2698] = 2126, + [2699] = 2127, + [2700] = 812, + [2701] = 2099, + [2702] = 2018, + [2703] = 2150, + [2704] = 2106, + [2705] = 1376, + [2706] = 743, + [2707] = 738, + [2708] = 1529, + [2709] = 742, + [2710] = 745, + [2711] = 748, + [2712] = 756, + [2713] = 759, + [2714] = 760, + [2715] = 2110, + [2716] = 2142, + [2717] = 2143, + [2718] = 2111, + [2719] = 1533, + [2720] = 2113, + [2721] = 1535, + [2722] = 2151, + [2723] = 2154, + [2724] = 2110, + [2725] = 2155, + [2726] = 2049, + [2727] = 781, + [2728] = 2113, + [2729] = 2157, + [2730] = 1537, + [2731] = 341, + [2732] = 2158, + [2733] = 924, + [2734] = 2117, + [2735] = 744, + [2736] = 744, + [2737] = 1042, + [2738] = 1071, + [2739] = 815, + [2740] = 1044, + [2741] = 904, + [2742] = 1046, + [2743] = 1071, + [2744] = 924, + [2745] = 787, + [2746] = 2159, + [2747] = 1046, + [2748] = 739, + [2749] = 744, + [2750] = 2117, + [2751] = 1044, + [2752] = 772, + [2753] = 774, + [2754] = 904, + [2755] = 1071, + [2756] = 1046, + [2757] = 1044, + [2758] = 1042, + [2759] = 843, + [2760] = 744, + [2761] = 744, + [2762] = 2062, + [2763] = 741, + [2764] = 2154, + [2765] = 2155, + [2766] = 924, + [2767] = 787, + [2768] = 2157, + [2769] = 751, + [2770] = 781, + [2771] = 773, + [2772] = 798, + [2773] = 764, + [2774] = 769, + [2775] = 2158, + [2776] = 737, + [2777] = 743, + [2778] = 738, + [2779] = 742, + [2780] = 745, + [2781] = 769, + [2782] = 748, + [2783] = 756, + [2784] = 759, + [2785] = 760, + [2786] = 2119, + [2787] = 752, + [2788] = 1496, + [2789] = 782, + [2790] = 2160, + [2791] = 783, + [2792] = 773, + [2793] = 744, + [2794] = 924, + [2795] = 755, + [2796] = 739, + [2797] = 807, + [2798] = 763, + [2799] = 746, + [2800] = 802, + [2801] = 758, + [2802] = 2167, + [2803] = 2171, + [2804] = 2106, + [2805] = 2163, + [2806] = 1611, + [2807] = 761, + [2808] = 2170, + [2809] = 2192, + [2810] = 2193, + [2811] = 2196, + [2812] = 957, + [2813] = 2197, + [2814] = 2201, + [2815] = 2179, + [2816] = 2106, + [2817] = 2116, + [2818] = 2088, + [2819] = 2115, + [2820] = 2063, + [2821] = 2099, + [2822] = 2106, + [2823] = 2112, + [2824] = 2109, + [2825] = 2106, + [2826] = 2100, + [2827] = 757, + [2828] = 1650, + [2829] = 2018, + [2830] = 2106, + [2831] = 815, + [2832] = 2085, + [2833] = 2066, + [2834] = 2055, + [2835] = 2043, + [2836] = 787, + [2837] = 2062, + [2838] = 2038, + [2839] = 790, + [2840] = 1529, + [2841] = 2110, + [2842] = 2027, + [2843] = 1635, + [2844] = 2111, + [2845] = 1533, + [2846] = 341, + [2847] = 2113, + [2848] = 774, + [2849] = 1535, + [2850] = 2032, + [2851] = 2049, + [2852] = 1536, + [2853] = 341, + [2854] = 814, + [2855] = 1537, + [2856] = 2125, + [2857] = 813, + [2858] = 812, + [2859] = 811, + [2860] = 2126, + [2861] = 810, + [2862] = 2127, + [2863] = 2142, + [2864] = 2117, + [2865] = 761, + [2866] = 2143, + [2867] = 758, + [2868] = 341, + [2869] = 772, + [2870] = 2062, + [2871] = 843, + [2872] = 2137, + [2873] = 755, + [2874] = 2138, + [2875] = 1562, + [2876] = 2139, + [2877] = 2140, + [2878] = 2141, + [2879] = 2150, + [2880] = 788, + [2881] = 752, + [2882] = 2151, + [2883] = 763, + [2884] = 751, + [2885] = 1570, + [2886] = 2159, + [2887] = 1722, + [2888] = 798, + [2889] = 2161, + [2890] = 1612, + [2891] = 815, + [2892] = 774, + [2893] = 758, + [2894] = 781, + [2895] = 751, + [2896] = 843, + [2897] = 773, + [2898] = 798, + [2899] = 764, + [2900] = 737, + [2901] = 761, + [2902] = 743, + [2903] = 738, + [2904] = 742, + [2905] = 745, + [2906] = 748, + [2907] = 756, + [2908] = 759, + [2909] = 760, + [2910] = 752, + [2911] = 782, + [2912] = 783, + [2913] = 741, + [2914] = 904, + [2915] = 755, + [2916] = 739, + [2917] = 746, + [2918] = 757, + [2919] = 746, + [2920] = 2106, + [2921] = 758, + [2922] = 755, + [2923] = 761, + [2924] = 802, + [2925] = 341, + [2926] = 843, + [2927] = 763, + [2928] = 769, + [2929] = 772, + [2930] = 774, + [2931] = 924, + [2932] = 744, + [2933] = 744, + [2934] = 744, + [2935] = 744, + [2936] = 924, + [2937] = 752, + [2938] = 787, + [2939] = 744, + [2940] = 1376, + [2941] = 1529, + [2942] = 1533, + [2943] = 1535, + [2944] = 1536, + [2945] = 1537, + [2946] = 1562, + [2947] = 1042, + [2948] = 1044, + [2949] = 1046, + [2950] = 1071, + [2951] = 1570, + [2952] = 1722, + [2953] = 957, + [2954] = 763, + [2955] = 1496, + [2956] = 787, + [2957] = 737, + [2958] = 807, + [2959] = 815, + [2960] = 1611, + [2961] = 764, + [2962] = 798, + [2963] = 1612, + [2964] = 773, + [2965] = 802, + [2966] = 790, + [2967] = 1635, + [2968] = 757, + [2969] = 751, + [2970] = 787, + [2971] = 814, + [2972] = 743, + [2973] = 738, + [2974] = 788, + [2975] = 742, + [2976] = 745, + [2977] = 748, + [2978] = 756, + [2979] = 759, + [2980] = 760, + [2981] = 807, + [2982] = 1650, + [2983] = 813, + [2984] = 812, + [2985] = 811, + [2986] = 810, + [2987] = 2106, + [2988] = 814, + [2989] = 769, + [2990] = 957, + [2991] = 843, + [2992] = 741, + [2993] = 772, + [2994] = 788, + [2995] = 813, + [2996] = 924, + [2997] = 781, + [2998] = 790, + [2999] = 2062, + [3000] = 904, + [3001] = 782, + [3002] = 783, + [3003] = 810, + [3004] = 812, + [3005] = 811, + [3006] = 739, + [3007] = 787, + [3008] = 812, + [3009] = 1533, + [3010] = 1650, + [3011] = 743, + [3012] = 788, + [3013] = 1529, + [3014] = 1570, + [3015] = 957, + [3016] = 1496, + [3017] = 924, + [3018] = 746, + [3019] = 843, + [3020] = 1562, + [3021] = 2201, + [3022] = 756, + [3023] = 2062, + [3024] = 1611, + [3025] = 1612, + [3026] = 738, + [3027] = 742, + [3028] = 1535, + [3029] = 1536, + [3030] = 815, + [3031] = 1537, + [3032] = 1537, + [3033] = 1536, + [3034] = 1535, + [3035] = 787, + [3036] = 745, + [3037] = 1376, + [3038] = 1533, + [3039] = 1635, + [3040] = 1529, + [3041] = 1635, + [3042] = 1376, + [3043] = 757, + [3044] = 744, + [3045] = 1650, + [3046] = 2106, + [3047] = 748, + [3048] = 814, + [3049] = 1722, + [3050] = 843, + [3051] = 783, + [3052] = 904, + [3053] = 924, + [3054] = 843, + [3055] = 741, + [3056] = 782, + [3057] = 781, + [3058] = 904, + [3059] = 759, + [3060] = 813, + [3061] = 751, + [3062] = 760, + [3063] = 744, + [3064] = 781, + [3065] = 744, + [3066] = 773, + [3067] = 739, + [3068] = 798, + [3069] = 764, + [3070] = 744, + [3071] = 737, + [3072] = 761, + [3073] = 758, + [3074] = 755, + [3075] = 743, + [3076] = 738, + [3077] = 752, + [3078] = 807, + [3079] = 772, + [3080] = 802, + [3081] = 815, + [3082] = 814, + [3083] = 742, + [3084] = 813, + [3085] = 2100, + [3086] = 787, + [3087] = 2163, + [3088] = 812, + [3089] = 2170, + [3090] = 2192, + [3091] = 2193, + [3092] = 2196, + [3093] = 2197, + [3094] = 811, + [3095] = 2179, + [3096] = 745, + [3097] = 810, + [3098] = 2116, + [3099] = 1562, + [3100] = 2115, + [3101] = 2112, + [3102] = 2109, + [3103] = 2137, + [3104] = 748, + [3105] = 756, + [3106] = 759, + [3107] = 744, + [3108] = 760, + [3109] = 2085, + [3110] = 2066, + [3111] = 2055, + [3112] = 2043, + [3113] = 2038, + [3114] = 798, + [3115] = 2027, + [3116] = 924, + [3117] = 752, + [3118] = 790, + [3119] = 782, + [3120] = 783, + [3121] = 1570, + [3122] = 755, + [3123] = 774, + [3124] = 773, + [3125] = 2032, + [3126] = 2049, + [3127] = 2125, + [3128] = 2126, + [3129] = 924, + [3130] = 2127, + [3131] = 751, + [3132] = 2142, + [3133] = 2143, + [3134] = 1722, + [3135] = 772, + [3136] = 2106, + [3137] = 957, + [3138] = 769, + [3139] = 2154, + [3140] = 1496, + [3141] = 2155, + [3142] = 2157, + [3143] = 924, + [3144] = 2158, + [3145] = 744, + [3146] = 843, + [3147] = 2119, + [3148] = 2160, + [3149] = 2167, + [3150] = 2171, + [3151] = 787, + [3152] = 739, + [3153] = 746, + [3154] = 2161, + [3155] = 1071, + [3156] = 1046, + [3157] = 1044, + [3158] = 757, + [3159] = 1042, + [3160] = 2159, + [3161] = 2062, + [3162] = 758, + [3163] = 744, + [3164] = 2113, + [3165] = 810, + [3166] = 802, + [3167] = 763, + [3168] = 787, + [3169] = 2111, + [3170] = 2110, + [3171] = 761, + [3172] = 2151, + [3173] = 843, + [3174] = 2150, + [3175] = 2141, + [3176] = 2106, + [3177] = 1611, + [3178] = 2018, + [3179] = 2140, + [3180] = 2099, + [3181] = 744, + [3182] = 2139, + [3183] = 811, + [3184] = 1612, + [3185] = 1071, + [3186] = 1046, + [3187] = 1044, + [3188] = 1042, + [3189] = 2138, + [3190] = 807, + [3191] = 2117, + [3192] = 2063, + [3193] = 2088, + [3194] = 1635, + [3195] = 1536, + [3196] = 2062, + [3197] = 2161, + [3198] = 2110, + [3199] = 2100, + [3200] = 2106, + [3201] = 1071, + [3202] = 1046, + [3203] = 1044, + [3204] = 1042, + [3205] = 924, + [3206] = 2160, + [3207] = 924, + [3208] = 1496, + [3209] = 2062, + [3210] = 2158, + [3211] = 2109, + [3212] = 2157, + [3213] = 924, + [3214] = 2155, + [3215] = 2154, + [3216] = 744, + [3217] = 2099, + [3218] = 2112, + [3219] = 2115, + [3220] = 2088, + [3221] = 2151, + [3222] = 2150, + [3223] = 2141, + [3224] = 2116, + [3225] = 2171, + [3226] = 2179, + [3227] = 2201, + [3228] = 2167, + [3229] = 2197, + [3230] = 738, + [3231] = 2196, + [3232] = 2193, + [3233] = 2125, + [3234] = 1650, + [3235] = 2192, + [3236] = 807, + [3237] = 2142, + [3238] = 2170, + [3239] = 787, + [3240] = 2163, + [3241] = 802, + [3242] = 815, + [3243] = 2167, + [3244] = 783, + [3245] = 764, + [3246] = 782, + [3247] = 2171, + [3248] = 2113, + [3249] = 744, + [3250] = 814, + [3251] = 2161, + [3252] = 813, + [3253] = 744, + [3254] = 812, + [3255] = 811, + [3256] = 781, + [3257] = 810, + [3258] = 2159, + [3259] = 2106, + [3260] = 904, + [3261] = 2160, + [3262] = 2151, + [3263] = 2159, + [3264] = 1612, + [3265] = 1611, + [3266] = 2150, + [3267] = 757, + [3268] = 843, + [3269] = 2140, + [3270] = 843, + [3271] = 2119, + [3272] = 2139, + [3273] = 2158, + [3274] = 2157, + [3275] = 2062, + [3276] = 2140, + [3277] = 2155, + [3278] = 2139, + [3279] = 2143, + [3280] = 774, + [3281] = 769, + [3282] = 763, + [3283] = 2138, + [3284] = 742, + [3285] = 2154, + [3286] = 745, + [3287] = 748, + [3288] = 756, + [3289] = 759, + [3290] = 760, + [3291] = 2137, + [3292] = 2106, + [3293] = 798, + [3294] = 1496, + [3295] = 2062, + [3296] = 743, + [3297] = 957, + [3298] = 2141, + [3299] = 2138, + [3300] = 2143, + [3301] = 2142, + [3302] = 2066, + [3303] = 2119, + [3304] = 2137, + [3305] = 1722, + [3306] = 2055, + [3307] = 787, + [3308] = 2117, + [3309] = 1570, + [3310] = 2043, + [3311] = 1046, + [3312] = 1071, + [3313] = 2127, + [3314] = 2126, + [3315] = 2125, + [3316] = 1562, + [3317] = 2117, + [3318] = 2049, + [3319] = 2127, + [3320] = 924, + [3321] = 773, + [3322] = 2088, + [3323] = 2063, + [3324] = 2032, + [3325] = 2113, + [3326] = 2027, + [3327] = 924, + [3328] = 2106, + [3329] = 2063, + [3330] = 957, + [3331] = 2038, + [3332] = 924, + [3333] = 1042, + [3334] = 2018, + [3335] = 739, + [3336] = 2099, + [3337] = 2027, + [3338] = 746, + [3339] = 2085, + [3340] = 2111, + [3341] = 1537, + [3342] = 2110, + [3343] = 2038, + [3344] = 1535, + [3345] = 2043, + [3346] = 1533, + [3347] = 2055, + [3348] = 2066, + [3349] = 1529, + [3350] = 2085, + [3351] = 2032, + [3352] = 1376, + [3353] = 1044, + [3354] = 2018, + [3355] = 2100, + [3356] = 2109, + [3357] = 2126, + [3358] = 2112, + [3359] = 2111, + [3360] = 2115, + [3361] = 2049, + [3362] = 2163, + [3363] = 2170, + [3364] = 2192, + [3365] = 2193, + [3366] = 2196, + [3367] = 2106, + [3368] = 2197, + [3369] = 2201, + [3370] = 2116, + [3371] = 2179, + [3372] = 1044, + [3373] = 2099, + [3374] = 1071, + [3375] = 2106, + [3376] = 1046, + [3377] = 1044, + [3378] = 2088, + [3379] = 2063, + [3380] = 1042, + [3381] = 2062, + [3382] = 2109, + [3383] = 1046, + [3384] = 924, + [3385] = 2018, + [3386] = 2106, + [3387] = 2163, + [3388] = 2110, + [3389] = 2111, + [3390] = 2170, + [3391] = 2113, + [3392] = 1042, + [3393] = 2106, + [3394] = 1071, + [3395] = 2192, + [3396] = 2193, + [3397] = 2117, + [3398] = 2196, + [3399] = 2197, + [3400] = 2201, + [3401] = 1046, + [3402] = 1044, + [3403] = 924, + [3404] = 2062, + [3405] = 2179, + [3406] = 2116, + [3407] = 1042, + [3408] = 2115, + [3409] = 2138, + [3410] = 2139, + [3411] = 2112, + [3412] = 2137, + [3413] = 2140, + [3414] = 2100, + [3415] = 1722, + [3416] = 2141, + [3417] = 2085, + [3418] = 2150, + [3419] = 2151, + [3420] = 1496, + [3421] = 2106, + [3422] = 2159, + [3423] = 2106, + [3424] = 2066, + [3425] = 2055, + [3426] = 1071, + [3427] = 2062, + [3428] = 2161, + [3429] = 2043, + [3430] = 2049, + [3431] = 2038, + [3432] = 2106, + [3433] = 2027, + [3434] = 2171, + [3435] = 2167, + [3436] = 2062, + [3437] = 2160, + [3438] = 2119, + [3439] = 2158, + [3440] = 2157, + [3441] = 2155, + [3442] = 2154, + [3443] = 2143, + [3444] = 2142, + [3445] = 2127, + [3446] = 2126, + [3447] = 2125, + [3448] = 957, + [3449] = 2032, + [3450] = 1042, + [3451] = 1044, + [3452] = 1042, + [3453] = 1071, + [3454] = 1071, + [3455] = 1044, + [3456] = 2106, + [3457] = 1042, + [3458] = 1046, + [3459] = 2106, + [3460] = 1044, + [3461] = 1071, + [3462] = 1042, + [3463] = 1071, + [3464] = 1044, + [3465] = 1046, + [3466] = 1046, + [3467] = 1046, + [3468] = 1071, + [3469] = 1071, + [3470] = 1046, + [3471] = 1042, + [3472] = 1042, + [3473] = 1044, + [3474] = 1044, + [3475] = 1046, + [3476] = 1042, + [3477] = 1046, + [3478] = 1042, + [3479] = 1071, + [3480] = 1044, + [3481] = 1071, + [3482] = 1046, + [3483] = 1044, + [3484] = 1042, + [3485] = 1044, + [3486] = 1046, + [3487] = 1071, + [3488] = 1071, + [3489] = 1042, + [3490] = 341, + [3491] = 807, + [3492] = 802, + [3493] = 757, + [3494] = 810, + [3495] = 811, + [3496] = 812, + [3497] = 813, + [3498] = 814, + [3499] = 815, + [3500] = 810, + [3501] = 811, + [3502] = 812, + [3503] = 813, + [3504] = 814, + [3505] = 815, + [3506] = 757, + [3507] = 1044, + [3508] = 807, + [3509] = 341, + [3510] = 341, + [3511] = 1046, + [3512] = 802, + [3513] = 1044, + [3514] = 810, + [3515] = 341, + [3516] = 802, + [3517] = 807, + [3518] = 757, + [3519] = 341, + [3520] = 815, + [3521] = 807, + [3522] = 814, + [3523] = 813, + [3524] = 812, + [3525] = 810, + [3526] = 815, + [3527] = 811, + [3528] = 814, + [3529] = 813, + [3530] = 812, + [3531] = 812, + [3532] = 811, + [3533] = 341, + [3534] = 814, + [3535] = 815, + [3536] = 814, + [3537] = 813, + [3538] = 812, + [3539] = 802, + [3540] = 811, + [3541] = 810, + [3542] = 802, + [3543] = 807, + [3544] = 757, + [3545] = 810, + [3546] = 802, + [3547] = 757, + [3548] = 815, + [3549] = 757, + [3550] = 811, + [3551] = 813, + [3552] = 1042, + [3553] = 807, + [3554] = 1046, + [3555] = 1071, + [3556] = 813, + [3557] = 814, + [3558] = 810, + [3559] = 757, + [3560] = 815, + [3561] = 814, + [3562] = 813, + [3563] = 812, + [3564] = 811, + [3565] = 3565, + [3566] = 757, + [3567] = 815, + [3568] = 341, + [3569] = 810, + [3570] = 3565, + [3571] = 3571, + [3572] = 807, + [3573] = 3573, + [3574] = 3573, + [3575] = 802, + [3576] = 1071, + [3577] = 1046, + [3578] = 807, + [3579] = 1044, + [3580] = 1042, + [3581] = 802, + [3582] = 341, + [3583] = 812, + [3584] = 741, + [3585] = 341, + [3586] = 811, + [3587] = 737, + [3588] = 3588, + [3589] = 1071, + [3590] = 341, + [3591] = 3591, + [3592] = 3592, + [3593] = 1044, + [3594] = 1046, + [3595] = 1071, + [3596] = 1044, + [3597] = 1042, + [3598] = 790, + [3599] = 1042, + [3600] = 1071, + [3601] = 1046, + [3602] = 1044, + [3603] = 1042, + [3604] = 788, + [3605] = 3592, + [3606] = 3606, + [3607] = 3607, + [3608] = 1042, + [3609] = 1044, + [3610] = 1071, + [3611] = 1046, + [3612] = 1046, + [3613] = 3613, + [3614] = 3614, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3613, + [3623] = 3623, + [3624] = 3624, + [3625] = 341, + [3626] = 3626, + [3627] = 341, + [3628] = 3628, + [3629] = 3620, + [3630] = 3618, + [3631] = 3617, + [3632] = 3616, + [3633] = 3633, + [3634] = 3615, + [3635] = 924, + [3636] = 3614, + [3637] = 341, + [3638] = 3628, + [3639] = 3626, + [3640] = 3624, + [3641] = 3591, + [3642] = 3607, + [3643] = 3606, + [3644] = 3633, + [3645] = 3619, + [3646] = 3588, + [3647] = 3623, + [3648] = 3648, + [3649] = 3621, + [3650] = 341, + [3651] = 341, + [3652] = 2139, + [3653] = 757, + [3654] = 2163, + [3655] = 2170, + [3656] = 2192, + [3657] = 2193, + [3658] = 2196, + [3659] = 2197, + [3660] = 2201, + [3661] = 2179, + [3662] = 2116, + [3663] = 2115, + [3664] = 2112, + [3665] = 2109, + [3666] = 2100, + [3667] = 2085, + [3668] = 2066, + [3669] = 2055, + [3670] = 2043, + [3671] = 2038, + [3672] = 1612, + [3673] = 341, + [3674] = 2027, + [3675] = 2106, + [3676] = 2032, + [3677] = 2049, + [3678] = 2125, + [3679] = 2126, + [3680] = 2127, + [3681] = 2142, + [3682] = 2143, + [3683] = 1611, + [3684] = 3684, + [3685] = 2154, + [3686] = 2155, + [3687] = 2157, + [3688] = 2158, + [3689] = 2160, + [3690] = 341, + [3691] = 1635, + [3692] = 744, + [3693] = 341, + [3694] = 1650, + [3695] = 807, + [3696] = 2167, + [3697] = 787, + [3698] = 1570, + [3699] = 2171, + [3700] = 341, + [3701] = 2161, + [3702] = 2159, + [3703] = 341, + [3704] = 742, + [3705] = 2151, + [3706] = 2150, + [3707] = 2141, + [3708] = 802, + [3709] = 843, + [3710] = 2140, + [3711] = 2119, + [3712] = 2138, + [3713] = 1376, + [3714] = 2137, + [3715] = 815, + [3716] = 814, + [3717] = 2117, + [3718] = 787, + [3719] = 813, + [3720] = 2113, + [3721] = 2111, + [3722] = 2110, + [3723] = 904, + [3724] = 2099, + [3725] = 812, + [3726] = 2088, + [3727] = 3684, + [3728] = 741, + [3729] = 781, + [3730] = 744, + [3731] = 811, + [3732] = 782, + [3733] = 810, + [3734] = 1537, + [3735] = 744, + [3736] = 737, + [3737] = 743, + [3738] = 1536, + [3739] = 738, + [3740] = 1533, + [3741] = 843, + [3742] = 1562, + [3743] = 1529, + [3744] = 1535, + [3745] = 341, + [3746] = 2018, + [3747] = 2063, + [3748] = 746, + [3749] = 739, + [3750] = 783, + [3751] = 760, + [3752] = 759, + [3753] = 756, + [3754] = 748, + [3755] = 745, + [3756] = 742, + [3757] = 2038, + [3758] = 812, + [3759] = 811, + [3760] = 2127, + [3761] = 810, + [3762] = 807, + [3763] = 843, + [3764] = 813, + [3765] = 757, + [3766] = 788, + [3767] = 341, + [3768] = 790, + [3769] = 2100, [3770] = 763, - [3771] = 759, - [3772] = 758, - [3773] = 607, - [3774] = 603, - [3775] = 661, - [3776] = 701, - [3777] = 646, - [3778] = 625, - [3779] = 3779, - [3780] = 776, - [3781] = 753, - [3782] = 3782, - [3783] = 667, - [3784] = 1394, - [3785] = 277, - [3786] = 585, - [3787] = 1857, - [3788] = 1397, - [3789] = 1399, - [3790] = 1401, - [3791] = 1413, - [3792] = 1420, - [3793] = 1421, - [3794] = 3794, - [3795] = 3794, - [3796] = 277, - [3797] = 3782, - [3798] = 3779, - [3799] = 1429, - [3800] = 1435, - [3801] = 1437, - [3802] = 1439, - [3803] = 1462, - [3804] = 3726, - [3805] = 1470, - [3806] = 1471, - [3807] = 1472, - [3808] = 1473, - [3809] = 1480, - [3810] = 755, - [3811] = 1481, - [3812] = 1482, - [3813] = 1484, - [3814] = 1486, - [3815] = 1487, - [3816] = 1488, - [3817] = 1489, - [3818] = 1490, - [3819] = 1491, - [3820] = 3820, - [3821] = 623, - [3822] = 630, - [3823] = 573, - [3824] = 605, - [3825] = 891, - [3826] = 890, - [3827] = 889, - [3828] = 918, - [3829] = 603, - [3830] = 3707, - [3831] = 632, - [3832] = 634, - [3833] = 642, - [3834] = 1395, - [3835] = 656, - [3836] = 883, - [3837] = 610, - [3838] = 3738, - [3839] = 893, - [3840] = 893, - [3841] = 869, - [3842] = 873, - [3843] = 863, - [3844] = 874, - [3845] = 898, - [3846] = 897, - [3847] = 1174, - [3848] = 920, - [3849] = 900, - [3850] = 866, - [3851] = 776, - [3852] = 661, - [3853] = 3820, - [3854] = 881, - [3855] = 588, - [3856] = 634, - [3857] = 1428, - [3858] = 1174, - [3859] = 573, - [3860] = 3794, - [3861] = 776, - [3862] = 632, - [3863] = 893, - [3864] = 663, - [3865] = 681, - [3866] = 694, - [3867] = 694, - [3868] = 678, - [3869] = 1469, - [3870] = 634, - [3871] = 893, - [3872] = 3872, - [3873] = 571, - [3874] = 3872, - [3875] = 1479, - [3876] = 642, - [3877] = 678, - [3878] = 588, - [3879] = 3794, - [3880] = 3880, - [3881] = 660, - [3882] = 474, - [3883] = 585, - [3884] = 892, - [3885] = 3885, - [3886] = 580, - [3887] = 863, - [3888] = 3820, - [3889] = 656, - [3890] = 681, - [3891] = 573, - [3892] = 661, - [3893] = 623, - [3894] = 656, - [3895] = 651, - [3896] = 753, - [3897] = 681, - [3898] = 678, - [3899] = 874, - [3900] = 873, - [3901] = 625, - [3902] = 622, - [3903] = 891, - [3904] = 630, - [3905] = 667, - [3906] = 610, - [3907] = 866, - [3908] = 776, - [3909] = 755, - [3910] = 607, - [3911] = 610, - [3912] = 660, - [3913] = 694, - [3914] = 758, - [3915] = 1174, - [3916] = 661, - [3917] = 759, - [3918] = 585, - [3919] = 763, - [3920] = 766, - [3921] = 869, - [3922] = 768, - [3923] = 588, - [3924] = 773, - [3925] = 774, - [3926] = 918, - [3927] = 667, - [3928] = 661, - [3929] = 571, - [3930] = 645, - [3931] = 603, - [3932] = 694, - [3933] = 646, - [3934] = 701, - [3935] = 3935, - [3936] = 883, - [3937] = 3738, - [3938] = 776, - [3939] = 867, - [3940] = 753, - [3941] = 3738, - [3942] = 623, - [3943] = 630, - [3944] = 3935, - [3945] = 667, - [3946] = 632, - [3947] = 625, - [3948] = 605, - [3949] = 774, - [3950] = 3820, - [3951] = 773, - [3952] = 1287, - [3953] = 634, - [3954] = 603, - [3955] = 755, - [3956] = 646, - [3957] = 474, - [3958] = 642, - [3959] = 625, - [3960] = 585, - [3961] = 663, - [3962] = 609, - [3963] = 580, - [3964] = 656, - [3965] = 573, - [3966] = 630, - [3967] = 608, - [3968] = 893, - [3969] = 776, - [3970] = 605, - [3971] = 889, - [3972] = 651, - [3973] = 753, - [3974] = 622, - [3975] = 571, - [3976] = 694, - [3977] = 774, - [3978] = 773, - [3979] = 571, - [3980] = 768, - [3981] = 588, - [3982] = 884, - [3983] = 474, - [3984] = 863, - [3985] = 766, - [3986] = 763, - [3987] = 603, - [3988] = 603, - [3989] = 759, - [3990] = 651, - [3991] = 474, - [3992] = 580, - [3993] = 758, - [3994] = 1388, - [3995] = 603, - [3996] = 603, - [3997] = 622, - [3998] = 828, - [3999] = 585, - [4000] = 580, - [4001] = 890, - [4002] = 656, - [4003] = 573, - [4004] = 609, - [4005] = 900, - [4006] = 920, - [4007] = 632, - [4008] = 642, - [4009] = 651, - [4010] = 867, - [4011] = 622, - [4012] = 897, - [4013] = 768, - [4014] = 898, - [4015] = 776, - [4016] = 881, - [4017] = 766, - [4018] = 603, - [4019] = 763, - [4020] = 3880, - [4021] = 701, - [4022] = 608, - [4023] = 623, - [4024] = 608, - [4025] = 759, - [4026] = 603, - [4027] = 610, - [4028] = 609, - [4029] = 758, - [4030] = 645, - [4031] = 3885, - [4032] = 607, - [4033] = 898, - [4034] = 4034, - [4035] = 1334, - [4036] = 918, - [4037] = 1388, - [4038] = 603, - [4039] = 573, - [4040] = 3872, - [4041] = 4041, - [4042] = 889, - [4043] = 1469, - [4044] = 890, - [4045] = 4045, - [4046] = 4046, - [4047] = 4047, - [4048] = 883, - [4049] = 4049, - [4050] = 4050, - [4051] = 866, - [4052] = 588, - [4053] = 580, - [4054] = 881, - [4055] = 1368, - [4056] = 4056, - [4057] = 884, - [4058] = 585, - [4059] = 4059, - [4060] = 4060, - [4061] = 4061, - [4062] = 3880, - [4063] = 3885, - [4064] = 900, - [4065] = 4065, - [4066] = 474, - [4067] = 1479, - [4068] = 1385, - [4069] = 828, - [4070] = 4070, - [4071] = 4071, - [4072] = 766, - [4073] = 4073, - [4074] = 869, - [4075] = 694, - [4076] = 4076, - [4077] = 571, - [4078] = 1326, - [4079] = 4079, - [4080] = 4080, - [4081] = 891, - [4082] = 701, - [4083] = 897, - [4084] = 4061, - [4085] = 920, - [4086] = 900, - [4087] = 4087, - [4088] = 4088, - [4089] = 4089, - [4090] = 1428, - [4091] = 4091, - [4092] = 4060, - [4093] = 1324, - [4094] = 1311, - [4095] = 4087, - [4096] = 4096, - [4097] = 4059, - [4098] = 4098, - [4099] = 828, - [4100] = 4100, - [4101] = 892, - [4102] = 1310, - [4103] = 4103, - [4104] = 4104, - [4105] = 4105, - [4106] = 4106, - [4107] = 897, - [4108] = 4108, - [4109] = 1394, - [4110] = 4080, - [4111] = 3872, - [4112] = 4112, - [4113] = 4113, - [4114] = 603, - [4115] = 4115, - [4116] = 571, - [4117] = 4117, - [4118] = 893, - [4119] = 776, - [4120] = 763, - [4121] = 4121, - [4122] = 4122, - [4123] = 4104, - [4124] = 4124, - [4125] = 881, - [4126] = 4089, - [4127] = 898, - [4128] = 893, - [4129] = 897, - [4130] = 4130, - [4131] = 920, - [4132] = 1428, - [4133] = 4133, - [4134] = 4056, - [4135] = 4135, - [4136] = 893, - [4137] = 4137, - [4138] = 3880, - [4139] = 4139, - [4140] = 4117, - [4141] = 3885, - [4142] = 4142, - [4143] = 651, - [4144] = 755, - [4145] = 1288, - [4146] = 768, - [4147] = 1395, - [4148] = 773, - [4149] = 4050, - [4150] = 900, - [4151] = 873, - [4152] = 4091, - [4153] = 774, - [4154] = 4049, - [4155] = 867, - [4156] = 609, - [4157] = 828, - [4158] = 1857, - [4159] = 1420, - [4160] = 874, - [4161] = 1287, - [4162] = 694, - [4163] = 863, - [4164] = 4096, - [4165] = 4098, - [4166] = 893, - [4167] = 4045, - [4168] = 4137, - [4169] = 867, - [4170] = 608, - [4171] = 4106, - [4172] = 863, - [4173] = 4034, - [4174] = 4133, - [4175] = 1075, - [4176] = 4070, - [4177] = 610, - [4178] = 4076, - [4179] = 4179, - [4180] = 1235, - [4181] = 4071, - [4182] = 4112, - [4183] = 4073, - [4184] = 4113, - [4185] = 4122, - [4186] = 4186, - [4187] = 759, - [4188] = 4088, - [4189] = 4100, - [4190] = 4103, - [4191] = 656, - [4192] = 1397, - [4193] = 645, - [4194] = 1399, - [4195] = 667, - [4196] = 1469, - [4197] = 1287, - [4198] = 893, - [4199] = 622, - [4200] = 1174, - [4201] = 4115, - [4202] = 605, - [4203] = 4121, - [4204] = 4046, - [4205] = 753, - [4206] = 4206, - [4207] = 4041, - [4208] = 4208, - [4209] = 4206, - [4210] = 1401, - [4211] = 1413, - [4212] = 4208, - [4213] = 651, - [4214] = 1388, - [4215] = 1491, - [4216] = 1490, - [4217] = 4217, - [4218] = 1479, - [4219] = 1174, - [4220] = 776, - [4221] = 573, - [4222] = 1061, - [4223] = 656, - [4224] = 580, - [4225] = 603, - [4226] = 4179, - [4227] = 776, - [4228] = 585, - [4229] = 474, - [4230] = 681, - [4231] = 625, - [4232] = 4232, - [4233] = 588, - [4234] = 678, - [4235] = 661, - [4236] = 642, - [4237] = 4065, - [4238] = 1489, - [4239] = 873, - [4240] = 634, - [4241] = 4241, - [4242] = 1488, - [4243] = 918, - [4244] = 694, - [4245] = 663, - [4246] = 632, - [4247] = 889, - [4248] = 4047, - [4249] = 867, - [4250] = 630, - [4251] = 660, - [4252] = 4241, + [3771] = 815, + [3772] = 751, + [3773] = 2171, + [3774] = 924, + [3775] = 802, + [3776] = 810, + [3777] = 764, + [3778] = 807, + [3779] = 1496, + [3780] = 798, + [3781] = 773, + [3782] = 752, + [3783] = 2137, + [3784] = 755, + [3785] = 758, + [3786] = 761, + [3787] = 812, + [3788] = 1376, + [3789] = 904, + [3790] = 813, + [3791] = 843, + [3792] = 924, + [3793] = 814, + [3794] = 924, + [3795] = 815, + [3796] = 814, + [3797] = 811, + [3798] = 807, + [3799] = 810, + [3800] = 811, + [3801] = 812, + [3802] = 813, + [3803] = 814, + [3804] = 815, + [3805] = 802, + [3806] = 782, + [3807] = 802, + [3808] = 743, + [3809] = 738, + [3810] = 745, + [3811] = 1071, + [3812] = 1046, + [3813] = 1044, + [3814] = 1042, + [3815] = 787, + [3816] = 744, + [3817] = 748, + [3818] = 744, + [3819] = 756, + [3820] = 783, + [3821] = 759, + [3822] = 781, + [3823] = 760, + [3824] = 769, + [3825] = 772, + [3826] = 774, + [3827] = 739, + [3828] = 787, + [3829] = 746, + [3830] = 757, + [3831] = 790, + [3832] = 745, + [3833] = 3833, + [3834] = 761, + [3835] = 3835, + [3836] = 3836, + [3837] = 758, + [3838] = 810, + [3839] = 744, + [3840] = 757, + [3841] = 810, + [3842] = 798, + [3843] = 3843, + [3844] = 773, + [3845] = 774, + [3846] = 811, + [3847] = 812, + [3848] = 757, + [3849] = 755, + [3850] = 843, + [3851] = 924, + [3852] = 1650, + [3853] = 752, + [3854] = 813, + [3855] = 3855, + [3856] = 1635, + [3857] = 814, + [3858] = 769, + [3859] = 811, + [3860] = 772, + [3861] = 812, + [3862] = 341, + [3863] = 815, + [3864] = 3855, + [3865] = 751, + [3866] = 763, + [3867] = 813, + [3868] = 814, + [3869] = 1612, + [3870] = 1611, + [3871] = 3836, + [3872] = 1722, + [3873] = 1570, + [3874] = 3835, + [3875] = 815, + [3876] = 2106, + [3877] = 2157, + [3878] = 3878, + [3879] = 1537, + [3880] = 1536, + [3881] = 1535, + [3882] = 1533, + [3883] = 2163, + [3884] = 2170, + [3885] = 2192, + [3886] = 774, + [3887] = 2193, + [3888] = 802, + [3889] = 2196, + [3890] = 2197, + [3891] = 2201, + [3892] = 2179, + [3893] = 2116, + [3894] = 807, + [3895] = 2115, + [3896] = 2112, + [3897] = 2109, + [3898] = 788, + [3899] = 341, + [3900] = 2085, + [3901] = 802, + [3902] = 2066, + [3903] = 2055, + [3904] = 3904, + [3905] = 2043, + [3906] = 769, + [3907] = 3833, + [3908] = 807, + [3909] = 2027, + [3910] = 843, + [3911] = 2032, + [3912] = 2049, + [3913] = 2125, + [3914] = 1376, + [3915] = 787, + [3916] = 924, + [3917] = 2126, + [3918] = 904, + [3919] = 757, + [3920] = 2142, + [3921] = 2143, + [3922] = 741, + [3923] = 2154, + [3924] = 2155, + [3925] = 744, + [3926] = 2167, + [3927] = 2158, + [3928] = 2119, + [3929] = 2160, + [3930] = 957, + [3931] = 2161, + [3932] = 2159, + [3933] = 2151, + [3934] = 763, + [3935] = 2150, + [3936] = 2141, + [3937] = 2140, + [3938] = 2139, + [3939] = 1562, + [3940] = 2138, + [3941] = 3904, + [3942] = 2117, + [3943] = 781, + [3944] = 2113, + [3945] = 773, + [3946] = 798, + [3947] = 787, + [3948] = 764, + [3949] = 744, + [3950] = 744, + [3951] = 737, + [3952] = 772, + [3953] = 2111, + [3954] = 3954, + [3955] = 2110, + [3956] = 743, + [3957] = 738, + [3958] = 1529, + [3959] = 2106, + [3960] = 742, + [3961] = 2018, + [3962] = 2099, + [3963] = 2063, + [3964] = 2088, + [3965] = 751, + [3966] = 752, + [3967] = 755, + [3968] = 758, + [3969] = 761, + [3970] = 2106, + [3971] = 3843, + [3972] = 3878, + [3973] = 746, + [3974] = 739, + [3975] = 1071, + [3976] = 1046, + [3977] = 1044, + [3978] = 1042, + [3979] = 783, + [3980] = 782, + [3981] = 1496, + [3982] = 760, + [3983] = 759, + [3984] = 756, + [3985] = 748, + [3986] = 813, + [3987] = 763, + [3988] = 745, + [3989] = 787, + [3990] = 748, + [3991] = 758, + [3992] = 2038, + [3993] = 2106, + [3994] = 759, + [3995] = 904, + [3996] = 774, + [3997] = 760, + [3998] = 748, + [3999] = 744, + [4000] = 774, + [4001] = 755, + [4002] = 743, + [4003] = 756, + [4004] = 3904, + [4005] = 772, + [4006] = 738, + [4007] = 737, + [4008] = 2127, + [4009] = 769, + [4010] = 787, + [4011] = 4011, + [4012] = 752, + [4013] = 4013, + [4014] = 741, + [4015] = 772, + [4016] = 756, + [4017] = 752, + [4018] = 769, + [4019] = 3878, + [4020] = 759, + [4021] = 760, + [4022] = 761, + [4023] = 2100, + [4024] = 4024, + [4025] = 1071, + [4026] = 924, + [4027] = 788, + [4028] = 2171, + [4029] = 782, + [4030] = 783, + [4031] = 745, + [4032] = 810, + [4033] = 744, + [4034] = 1042, + [4035] = 744, + [4036] = 787, + [4037] = 1044, + [4038] = 1046, + [4039] = 744, + [4040] = 744, + [4041] = 1496, + [4042] = 772, + [4043] = 798, + [4044] = 957, + [4045] = 773, + [4046] = 781, + [4047] = 751, + [4048] = 807, + [4049] = 752, + [4050] = 1722, + [4051] = 843, + [4052] = 755, + [4053] = 751, + [4054] = 758, + [4055] = 761, + [4056] = 763, + [4057] = 1562, + [4058] = 790, + [4059] = 2137, + [4060] = 811, + [4061] = 813, + [4062] = 814, + [4063] = 815, + [4064] = 802, + [4065] = 807, + [4066] = 802, + [4067] = 3833, + [4068] = 757, + [4069] = 815, + [4070] = 1529, + [4071] = 814, + [4072] = 4072, + [4073] = 924, + [4074] = 744, + [4075] = 810, + [4076] = 1650, + [4077] = 742, + [4078] = 751, + [4079] = 810, + [4080] = 812, + [4081] = 741, + [4082] = 1635, + [4083] = 812, + [4084] = 811, + [4085] = 773, + [4086] = 739, + [4087] = 746, + [4088] = 810, + [4089] = 811, + [4090] = 812, + [4091] = 904, + [4092] = 807, + [4093] = 755, + [4094] = 757, + [4095] = 1612, + [4096] = 798, + [4097] = 790, + [4098] = 1611, + [4099] = 742, + [4100] = 737, + [4101] = 739, + [4102] = 3833, + [4103] = 813, + [4104] = 814, + [4105] = 802, + [4106] = 815, + [4107] = 743, + [4108] = 1570, + [4109] = 761, + [4110] = 802, + [4111] = 1537, + [4112] = 1536, + [4113] = 1535, + [4114] = 807, + [4115] = 758, + [4116] = 738, + [4117] = 760, + [4118] = 759, + [4119] = 3878, + [4120] = 756, + [4121] = 748, + [4122] = 745, + [4123] = 742, + [4124] = 4024, + [4125] = 811, + [4126] = 738, + [4127] = 812, + [4128] = 1533, + [4129] = 746, + [4130] = 743, + [4131] = 788, + [4132] = 3904, + [4133] = 1376, + [4134] = 843, + [4135] = 924, + [4136] = 813, + [4137] = 843, + [4138] = 2106, + [4139] = 814, + [4140] = 744, + [4141] = 1376, + [4142] = 746, + [4143] = 781, + [4144] = 957, + [4145] = 764, + [4146] = 739, + [4147] = 764, + [4148] = 787, + [4149] = 781, + [4150] = 782, + [4151] = 783, + [4152] = 843, + [4153] = 904, + [4154] = 773, + [4155] = 4013, + [4156] = 798, + [4157] = 4011, + [4158] = 815, + [4159] = 757, + [4160] = 843, + [4161] = 4072, + [4162] = 757, + [4163] = 787, + [4164] = 782, + [4165] = 783, + [4166] = 744, + [4167] = 764, + [4168] = 1376, + [4169] = 2106, + [4170] = 924, + [4171] = 4171, + [4172] = 1042, + [4173] = 4173, + [4174] = 1496, + [4175] = 4175, + [4176] = 2151, + [4177] = 2150, + [4178] = 1071, + [4179] = 1046, + [4180] = 4180, + [4181] = 2141, + [4182] = 4182, + [4183] = 4183, + [4184] = 2140, + [4185] = 815, + [4186] = 2139, + [4187] = 2138, + [4188] = 4188, + [4189] = 843, + [4190] = 4190, + [4191] = 814, + [4192] = 4192, + [4193] = 813, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 924, + [4198] = 4198, + [4199] = 4199, + [4200] = 2127, + [4201] = 2117, + [4202] = 1537, + [4203] = 1536, + [4204] = 1722, + [4205] = 4205, + [4206] = 1535, + [4207] = 2113, + [4208] = 1533, + [4209] = 790, + [4210] = 2111, + [4211] = 2110, + [4212] = 757, + [4213] = 810, + [4214] = 788, + [4215] = 4215, + [4216] = 1529, + [4217] = 2106, + [4218] = 2018, + [4219] = 4219, + [4220] = 957, + [4221] = 2099, + [4222] = 811, + [4223] = 812, + [4224] = 4224, + [4225] = 924, + [4226] = 4226, + [4227] = 813, + [4228] = 4228, + [4229] = 2063, + [4230] = 814, + [4231] = 2088, + [4232] = 815, + [4233] = 1722, + [4234] = 924, + [4235] = 924, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 1376, + [4242] = 774, + [4243] = 1570, + [4244] = 2159, + [4245] = 4245, + [4246] = 2161, + [4247] = 4247, + [4248] = 1496, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, [4253] = 4253, - [4254] = 898, - [4255] = 623, - [4256] = 645, - [4257] = 890, - [4258] = 1487, - [4259] = 1486, - [4260] = 1210, - [4261] = 891, - [4262] = 1209, - [4263] = 1207, - [4264] = 883, - [4265] = 622, - [4266] = 1484, - [4267] = 646, - [4268] = 660, - [4269] = 4186, - [4270] = 4270, - [4271] = 1174, - [4272] = 892, - [4273] = 893, - [4274] = 758, - [4275] = 663, - [4276] = 4135, - [4277] = 1482, - [4278] = 1481, - [4279] = 1480, - [4280] = 4139, - [4281] = 603, - [4282] = 1784, - [4283] = 866, - [4284] = 4270, - [4285] = 1473, - [4286] = 1472, - [4287] = 1471, - [4288] = 1470, - [4289] = 920, - [4290] = 1167, - [4291] = 893, - [4292] = 4232, - [4293] = 4108, - [4294] = 4142, - [4295] = 1462, - [4296] = 869, - [4297] = 4217, - [4298] = 4079, - [4299] = 884, - [4300] = 1439, - [4301] = 1437, - [4302] = 4253, - [4303] = 1781, - [4304] = 1435, - [4305] = 1429, - [4306] = 4130, - [4307] = 874, - [4308] = 607, - [4309] = 603, - [4310] = 1421, - [4311] = 1368, - [4312] = 1174, - [4313] = 1421, - [4314] = 1075, - [4315] = 1287, - [4316] = 1469, - [4317] = 656, - [4318] = 1420, - [4319] = 1480, - [4320] = 1481, - [4321] = 874, - [4322] = 873, - [4323] = 1174, - [4324] = 1288, - [4325] = 1473, - [4326] = 893, - [4327] = 1439, - [4328] = 1174, - [4329] = 588, - [4330] = 1491, - [4331] = 1490, - [4332] = 1489, - [4333] = 1488, - [4334] = 1487, - [4335] = 1482, - [4336] = 474, - [4337] = 892, - [4338] = 1413, - [4339] = 1486, - [4340] = 585, - [4341] = 580, - [4342] = 1420, - [4343] = 1484, - [4344] = 573, - [4345] = 1482, - [4346] = 1481, - [4347] = 571, - [4348] = 1480, - [4349] = 884, - [4350] = 651, - [4351] = 893, - [4352] = 1473, - [4353] = 1435, - [4354] = 1472, - [4355] = 622, - [4356] = 1471, - [4357] = 1470, - [4358] = 1209, - [4359] = 1401, - [4360] = 1399, - [4361] = 1462, - [4362] = 1484, - [4363] = 1397, - [4364] = 571, - [4365] = 1235, - [4366] = 1437, - [4367] = 1174, - [4368] = 1435, - [4369] = 1429, - [4370] = 1421, - [4371] = 1288, - [4372] = 883, - [4373] = 1428, - [4374] = 1486, - [4375] = 1413, - [4376] = 1401, - [4377] = 1310, - [4378] = 1429, - [4379] = 1487, - [4380] = 1397, - [4381] = 1395, - [4382] = 1394, - [4383] = 1174, - [4384] = 891, - [4385] = 1311, - [4386] = 893, - [4387] = 866, - [4388] = 1488, - [4389] = 1437, - [4390] = 1385, - [4391] = 1324, - [4392] = 1167, - [4393] = 1784, - [4394] = 1334, - [4395] = 1439, - [4396] = 1326, - [4397] = 1326, - [4398] = 893, - [4399] = 1324, - [4400] = 1311, - [4401] = 1310, - [4402] = 1781, - [4403] = 1489, - [4404] = 1490, - [4405] = 1784, - [4406] = 1491, - [4407] = 828, - [4408] = 1857, - [4409] = 1395, - [4410] = 869, - [4411] = 1781, - [4412] = 1462, - [4413] = 1399, - [4414] = 1394, - [4415] = 1210, - [4416] = 1209, - [4417] = 1207, - [4418] = 1174, - [4419] = 1167, - [4420] = 1210, - [4421] = 4124, - [4422] = 1207, - [4423] = 1075, - [4424] = 898, - [4425] = 897, - [4426] = 890, - [4427] = 920, - [4428] = 889, - [4429] = 900, - [4430] = 918, - [4431] = 1470, - [4432] = 1479, - [4433] = 1235, - [4434] = 1174, - [4435] = 867, - [4436] = 1471, - [4437] = 1385, - [4438] = 1334, - [4439] = 1472, - [4440] = 1368, - [4441] = 881, - [4442] = 1857, - [4443] = 1388, - [4444] = 474, - [4445] = 1207, - [4446] = 1439, - [4447] = 1471, - [4448] = 1310, - [4449] = 755, - [4450] = 1472, - [4451] = 1435, - [4452] = 768, - [4453] = 1473, - [4454] = 773, - [4455] = 622, - [4456] = 603, - [4457] = 588, - [4458] = 774, - [4459] = 571, - [4460] = 4460, - [4461] = 758, - [4462] = 585, - [4463] = 1288, - [4464] = 588, - [4465] = 759, - [4466] = 1385, - [4467] = 1480, - [4468] = 763, - [4469] = 766, - [4470] = 585, - [4471] = 580, - [4472] = 1481, - [4473] = 1482, - [4474] = 1462, - [4475] = 1311, - [4476] = 1399, - [4477] = 1484, - [4478] = 656, - [4479] = 1486, - [4480] = 573, - [4481] = 1487, - [4482] = 1488, - [4483] = 1489, - [4484] = 1490, - [4485] = 474, - [4486] = 1491, - [4487] = 1324, - [4488] = 651, - [4489] = 585, - [4490] = 622, - [4491] = 588, - [4492] = 651, - [4493] = 573, - [4494] = 1326, - [4495] = 1429, - [4496] = 776, - [4497] = 1235, - [4498] = 667, - [4499] = 1470, - [4500] = 1421, - [4501] = 656, - [4502] = 603, - [4503] = 1420, - [4504] = 1413, - [4505] = 580, - [4506] = 1401, - [4507] = 1174, - [4508] = 571, - [4509] = 588, - [4510] = 678, - [4511] = 681, - [4512] = 1334, - [4513] = 474, - [4514] = 1174, - [4515] = 776, - [4516] = 1368, - [4517] = 585, - [4518] = 656, - [4519] = 1075, - [4520] = 573, - [4521] = 1781, - [4522] = 571, - [4523] = 4523, - [4524] = 1397, - [4525] = 580, - [4526] = 588, - [4527] = 474, - [4528] = 1167, - [4529] = 4529, - [4530] = 1784, - [4531] = 1174, - [4532] = 1174, - [4533] = 585, - [4534] = 580, - [4535] = 651, - [4536] = 622, - [4537] = 622, - [4538] = 656, - [4539] = 571, - [4540] = 694, - [4541] = 651, - [4542] = 573, - [4543] = 1210, - [4544] = 609, - [4545] = 608, - [4546] = 622, - [4547] = 625, - [4548] = 1209, - [4549] = 651, - [4550] = 573, - [4551] = 656, - [4552] = 753, - [4553] = 580, - [4554] = 610, - [4555] = 474, - [4556] = 1437, - [4557] = 1394, - [4558] = 694, - [4559] = 571, - [4560] = 1857, - [4561] = 1395, - [4562] = 920, - [4563] = 867, - [4564] = 893, - [4565] = 898, - [4566] = 897, - [4567] = 4567, - [4568] = 900, - [4569] = 828, - [4570] = 1174, - [4571] = 4571, - [4572] = 4572, - [4573] = 4573, - [4574] = 4572, - [4575] = 4575, - [4576] = 4572, - [4577] = 4577, - [4578] = 4577, - [4579] = 4575, - [4580] = 4577, - [4581] = 4573, - [4582] = 4575, - [4583] = 4583, - [4584] = 4577, - [4585] = 4583, - [4586] = 4572, - [4587] = 4573, - [4588] = 4577, - [4589] = 4583, - [4590] = 4573, - [4591] = 4573, - [4592] = 4573, - [4593] = 4583, - [4594] = 4577, - [4595] = 4573, - [4596] = 4575, - [4597] = 4583, - [4598] = 4575, - [4599] = 4583, - [4600] = 4577, - [4601] = 4583, - [4602] = 4583, - [4603] = 4575, - [4604] = 4604, - [4605] = 4577, - [4606] = 4572, - [4607] = 4577, - [4608] = 4577, - [4609] = 4583, - [4610] = 4583, - [4611] = 4583, - [4612] = 4577, - [4613] = 4573, - [4614] = 4577, - [4615] = 4573, - [4616] = 4573, - [4617] = 4572, - [4618] = 4572, - [4619] = 4575, - [4620] = 4573, - [4621] = 4575, - [4622] = 4572, - [4623] = 4575, - [4624] = 4573, - [4625] = 4583, - [4626] = 4577, - [4627] = 4572, - [4628] = 4575, - [4629] = 4575, - [4630] = 4577, - [4631] = 4577, - [4632] = 4572, - [4633] = 4573, - [4634] = 4572, - [4635] = 4583, - [4636] = 4572, - [4637] = 4575, - [4638] = 4572, - [4639] = 4577, - [4640] = 4577, - [4641] = 4577, - [4642] = 4577, - [4643] = 4577, - [4644] = 4572, - [4645] = 4583, - [4646] = 4575, - [4647] = 4577, - [4648] = 4575, - [4649] = 4573, - [4650] = 4573, - [4651] = 4573, - [4652] = 4575, - [4653] = 4577, - [4654] = 4583, - [4655] = 4575, - [4656] = 4656, - [4657] = 4583, - [4658] = 4572, - [4659] = 4577, - [4660] = 4572, - [4661] = 4573, - [4662] = 4583, - [4663] = 4572, - [4664] = 4577, - [4665] = 4575, - [4666] = 4666, - [4667] = 4667, + [4254] = 4254, + [4255] = 769, + [4256] = 4256, + [4257] = 4257, + [4258] = 4257, + [4259] = 4249, + [4260] = 4194, + [4261] = 4195, + [4262] = 4262, + [4263] = 763, + [4264] = 4254, + [4265] = 1044, + [4266] = 1529, + [4267] = 807, + [4268] = 787, + [4269] = 4011, + [4270] = 787, + [4271] = 4013, + [4272] = 802, + [4273] = 4273, + [4274] = 812, + [4275] = 4275, + [4276] = 811, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 924, + [4283] = 4024, + [4284] = 1570, + [4285] = 1562, + [4286] = 4286, + [4287] = 2127, + [4288] = 4288, + [4289] = 4289, + [4290] = 744, + [4291] = 4280, + [4292] = 2167, + [4293] = 4275, + [4294] = 757, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 2038, + [4299] = 746, + [4300] = 2100, + [4301] = 4301, + [4302] = 802, + [4303] = 4277, + [4304] = 4304, + [4305] = 4024, + [4306] = 4250, + [4307] = 2137, + [4308] = 843, + [4309] = 4247, + [4310] = 1042, + [4311] = 2160, + [4312] = 772, + [4313] = 2119, + [4314] = 4215, + [4315] = 1533, + [4316] = 807, + [4317] = 4281, + [4318] = 4219, + [4319] = 4262, + [4320] = 4253, + [4321] = 4252, + [4322] = 1562, + [4323] = 4278, + [4324] = 4251, + [4325] = 4245, + [4326] = 810, + [4327] = 4238, + [4328] = 4304, + [4329] = 1044, + [4330] = 4237, + [4331] = 739, + [4332] = 4228, + [4333] = 4226, + [4334] = 2158, + [4335] = 4279, + [4336] = 4224, + [4337] = 4013, + [4338] = 1535, + [4339] = 2157, + [4340] = 4011, + [4341] = 1612, + [4342] = 1046, + [4343] = 2155, + [4344] = 2154, + [4345] = 1071, + [4346] = 4171, + [4347] = 761, + [4348] = 4173, + [4349] = 4175, + [4350] = 4180, + [4351] = 4182, + [4352] = 4183, + [4353] = 4188, + [4354] = 4190, + [4355] = 2137, + [4356] = 4356, + [4357] = 1611, + [4358] = 4192, + [4359] = 4196, + [4360] = 957, + [4361] = 4198, + [4362] = 758, + [4363] = 2143, + [4364] = 4199, + [4365] = 4301, + [4366] = 4205, + [4367] = 1536, + [4368] = 2142, + [4369] = 1612, + [4370] = 783, + [4371] = 843, + [4372] = 957, + [4373] = 4273, + [4374] = 782, + [4375] = 774, + [4376] = 744, + [4377] = 1496, + [4378] = 1611, + [4379] = 755, + [4380] = 4236, + [4381] = 744, + [4382] = 924, + [4383] = 2038, + [4384] = 2126, + [4385] = 4297, + [4386] = 2171, + [4387] = 4296, + [4388] = 2125, + [4389] = 1650, + [4390] = 2045, + [4391] = 787, + [4392] = 904, + [4393] = 4295, + [4394] = 2049, + [4395] = 752, + [4396] = 769, + [4397] = 1635, + [4398] = 2163, + [4399] = 2170, + [4400] = 2192, + [4401] = 741, + [4402] = 2193, + [4403] = 2100, + [4404] = 2196, + [4405] = 744, + [4406] = 2032, + [4407] = 1635, + [4408] = 2197, + [4409] = 2027, + [4410] = 760, + [4411] = 1042, + [4412] = 1044, + [4413] = 751, + [4414] = 1046, + [4415] = 2201, + [4416] = 1071, + [4417] = 2179, + [4418] = 763, + [4419] = 2116, + [4420] = 759, + [4421] = 756, + [4422] = 2115, + [4423] = 2112, + [4424] = 2109, + [4425] = 748, + [4426] = 4286, + [4427] = 745, + [4428] = 1537, + [4429] = 4288, + [4430] = 742, + [4431] = 2106, + [4432] = 781, + [4433] = 4239, + [4434] = 738, + [4435] = 773, + [4436] = 4240, + [4437] = 798, + [4438] = 1650, + [4439] = 2085, + [4440] = 2043, + [4441] = 2171, + [4442] = 2066, + [4443] = 743, + [4444] = 4289, + [4445] = 2055, + [4446] = 737, + [4447] = 744, + [4448] = 2201, + [4449] = 2171, + [4450] = 1496, + [4451] = 2099, + [4452] = 957, + [4453] = 2158, + [4454] = 2179, + [4455] = 2085, + [4456] = 2106, + [4457] = 1722, + [4458] = 2119, + [4459] = 2160, + [4460] = 2116, + [4461] = 2032, + [4462] = 2115, + [4463] = 807, + [4464] = 1562, + [4465] = 2160, + [4466] = 2158, + [4467] = 2112, + [4468] = 2197, + [4469] = 2066, + [4470] = 2109, + [4471] = 2196, + [4472] = 2157, + [4473] = 2055, + [4474] = 2088, + [4475] = 2157, + [4476] = 802, + [4477] = 2137, + [4478] = 2167, + [4479] = 2106, + [4480] = 2155, + [4481] = 2193, + [4482] = 757, + [4483] = 2154, + [4484] = 813, + [4485] = 2043, + [4486] = 924, + [4487] = 2155, + [4488] = 1533, + [4489] = 1529, + [4490] = 815, + [4491] = 814, + [4492] = 924, + [4493] = 2049, + [4494] = 812, + [4495] = 2192, + [4496] = 2170, + [4497] = 2127, + [4498] = 2117, + [4499] = 2161, + [4500] = 2027, + [4501] = 2106, + [4502] = 2066, + [4503] = 2154, + [4504] = 2055, + [4505] = 2159, + [4506] = 811, + [4507] = 2043, + [4508] = 2151, + [4509] = 2085, + [4510] = 2150, + [4511] = 2161, + [4512] = 2027, + [4513] = 810, + [4514] = 2141, + [4515] = 2140, + [4516] = 2139, + [4517] = 2113, + [4518] = 2106, + [4519] = 2138, + [4520] = 2163, + [4521] = 757, + [4522] = 2111, + [4523] = 2106, + [4524] = 924, + [4525] = 2159, + [4526] = 2110, + [4527] = 1650, + [4528] = 2117, + [4529] = 2038, + [4530] = 1042, + [4531] = 2143, + [4532] = 2109, + [4533] = 2142, + [4534] = 2112, + [4535] = 2143, + [4536] = 1044, + [4537] = 2138, + [4538] = 2142, + [4539] = 2125, + [4540] = 1046, + [4541] = 2139, + [4542] = 1071, + [4543] = 2100, + [4544] = 2106, + [4545] = 2106, + [4546] = 1635, + [4547] = 2167, + [4548] = 2113, + [4549] = 1612, + [4550] = 2140, + [4551] = 1611, + [4552] = 2111, + [4553] = 2141, + [4554] = 2126, + [4555] = 1570, + [4556] = 2115, + [4557] = 2063, + [4558] = 2018, + [4559] = 2110, + [4560] = 1537, + [4561] = 1536, + [4562] = 1535, + [4563] = 2163, + [4564] = 2170, + [4565] = 2192, + [4566] = 2151, + [4567] = 2018, + [4568] = 2125, + [4569] = 2193, + [4570] = 2032, + [4571] = 2150, + [4572] = 2126, + [4573] = 2049, + [4574] = 2099, + [4575] = 2196, + [4576] = 2197, + [4577] = 2201, + [4578] = 2116, + [4579] = 924, + [4580] = 2063, + [4581] = 2179, + [4582] = 2119, + [4583] = 2088, + [4584] = 811, + [4585] = 2117, + [4586] = 2088, + [4587] = 807, + [4588] = 813, + [4589] = 814, + [4590] = 760, + [4591] = 2099, + [4592] = 2163, + [4593] = 790, + [4594] = 815, + [4595] = 2170, + [4596] = 757, + [4597] = 810, + [4598] = 812, + [4599] = 757, + [4600] = 810, + [4601] = 798, + [4602] = 738, + [4603] = 802, + [4604] = 2018, + [4605] = 2106, + [4606] = 807, + [4607] = 802, + [4608] = 811, + [4609] = 743, + [4610] = 4610, + [4611] = 2110, + [4612] = 2106, + [4613] = 812, + [4614] = 810, + [4615] = 2111, + [4616] = 813, + [4617] = 813, + [4618] = 814, + [4619] = 814, + [4620] = 2192, + [4621] = 811, + [4622] = 815, + [4623] = 815, + [4624] = 2193, + [4625] = 2196, + [4626] = 802, + [4627] = 812, + [4628] = 807, + [4629] = 2197, + [4630] = 2201, + [4631] = 813, + [4632] = 2179, + [4633] = 2116, + [4634] = 2115, + [4635] = 843, + [4636] = 814, + [4637] = 2112, + [4638] = 2109, + [4639] = 815, + [4640] = 744, + [4641] = 742, + [4642] = 745, + [4643] = 4643, + [4644] = 757, + [4645] = 802, + [4646] = 2085, + [4647] = 757, + [4648] = 2066, + [4649] = 904, + [4650] = 4650, + [4651] = 773, + [4652] = 2167, + [4653] = 810, + [4654] = 2161, + [4655] = 2055, + [4656] = 807, + [4657] = 815, + [4658] = 814, + [4659] = 2043, + [4660] = 802, + [4661] = 813, + [4662] = 748, + [4663] = 744, + [4664] = 757, + [4665] = 812, + [4666] = 807, + [4667] = 2106, [4668] = 4668, - [4669] = 4669, - [4670] = 4669, - [4671] = 4668, - [4672] = 4667, - [4673] = 4669, - [4674] = 4666, - [4675] = 4667, - [4676] = 4676, - [4677] = 4666, - [4678] = 4678, - [4679] = 4676, - [4680] = 4680, - [4681] = 4669, - [4682] = 4667, - [4683] = 4669, - [4684] = 4667, - [4685] = 4680, - [4686] = 4667, - [4687] = 4687, - [4688] = 4668, - [4689] = 4668, - [4690] = 4676, - [4691] = 4669, - [4692] = 4668, - [4693] = 4666, - [4694] = 4666, - [4695] = 4668, - [4696] = 4669, - [4697] = 4697, - [4698] = 4680, - [4699] = 4667, - [4700] = 4676, - [4701] = 4669, - [4702] = 4680, - [4703] = 4667, - [4704] = 4669, - [4705] = 4680, - [4706] = 4669, - [4707] = 4667, - [4708] = 4680, - [4709] = 4666, - [4710] = 4676, - [4711] = 4680, - [4712] = 4680, - [4713] = 4669, - [4714] = 4668, - [4715] = 4666, - [4716] = 4676, - [4717] = 4676, - [4718] = 4676, - [4719] = 4668, + [4669] = 2063, + [4670] = 2138, + [4671] = 811, + [4672] = 2139, + [4673] = 812, + [4674] = 2027, + [4675] = 2140, + [4676] = 2032, + [4677] = 2049, + [4678] = 783, + [4679] = 2141, + [4680] = 782, + [4681] = 2150, + [4682] = 2160, + [4683] = 810, + [4684] = 781, + [4685] = 746, + [4686] = 2151, + [4687] = 756, + [4688] = 2125, + [4689] = 811, + [4690] = 2113, + [4691] = 787, + [4692] = 759, + [4693] = 2119, + [4694] = 2106, + [4695] = 2126, + [4696] = 843, + [4697] = 2159, + [4698] = 739, + [4699] = 2142, + [4700] = 2143, + [4701] = 787, + [4702] = 2158, + [4703] = 2154, + [4704] = 2157, + [4705] = 2155, + [4706] = 1046, + [4707] = 1071, + [4708] = 924, + [4709] = 1496, + [4710] = 4710, + [4711] = 957, + [4712] = 1044, + [4713] = 1042, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 2106, [4720] = 4720, - [4721] = 4668, - [4722] = 4669, - [4723] = 4667, - [4724] = 4669, - [4725] = 4668, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4724, [4726] = 4726, - [4727] = 4666, - [4728] = 4668, - [4729] = 4676, - [4730] = 4668, - [4731] = 4669, - [4732] = 4676, - [4733] = 4668, - [4734] = 4668, - [4735] = 4735, - [4736] = 4669, - [4737] = 4669, - [4738] = 4676, - [4739] = 4666, - [4740] = 4740, - [4741] = 4666, - [4742] = 4669, - [4743] = 4667, - [4744] = 4668, - [4745] = 4666, - [4746] = 4680, - [4747] = 4669, - [4748] = 4676, - [4749] = 4680, - [4750] = 4669, - [4751] = 4667, - [4752] = 4676, - [4753] = 4666, - [4754] = 4666, - [4755] = 4668, - [4756] = 4756, - [4757] = 4667, - [4758] = 4676, - [4759] = 4680, - [4760] = 4680, - [4761] = 4680, - [4762] = 4666, - [4763] = 4676, - [4764] = 4756, - [4765] = 4669, - [4766] = 4756, - [4767] = 4667, - [4768] = 4666, - [4769] = 4769, - [4770] = 4756, - [4771] = 4771, - [4772] = 4687, - [4773] = 4676, - [4774] = 4756, - [4775] = 4769, - [4776] = 4680, - [4777] = 4667, - [4778] = 4669, - [4779] = 4676, - [4780] = 4676, - [4781] = 4666, - [4782] = 4667, - [4783] = 4756, - [4784] = 4667, - [4785] = 4680, - [4786] = 4680, - [4787] = 4740, - [4788] = 4668, - [4789] = 4668, - [4790] = 4756, - [4791] = 4667, - [4792] = 4666, - [4793] = 4756, - [4794] = 4668, - [4795] = 4756, - [4796] = 4756, - [4797] = 4676, - [4798] = 4669, - [4799] = 4668, - [4800] = 4756, - [4801] = 4668, - [4802] = 4669, - [4803] = 4668, - [4804] = 4666, - [4805] = 4669, - [4806] = 4668, - [4807] = 4771, - [4808] = 4756, - [4809] = 4669, - [4810] = 4676, - [4811] = 4680, - [4812] = 4666, - [4813] = 4667, - [4814] = 4676, - [4815] = 4668, - [4816] = 4666, - [4817] = 4676, - [4818] = 4668, - [4819] = 4756, - [4820] = 4667, - [4821] = 4756, - [4822] = 4666, - [4823] = 4667, - [4824] = 4756, + [4727] = 4722, + [4728] = 4721, + [4729] = 4726, + [4730] = 4721, + [4731] = 4722, + [4732] = 4726, + [4733] = 4723, + [4734] = 4721, + [4735] = 4723, + [4736] = 4724, + [4737] = 4723, + [4738] = 4738, + [4739] = 4724, + [4740] = 4724, + [4741] = 4726, + [4742] = 4726, + [4743] = 4722, + [4744] = 4724, + [4745] = 4723, + [4746] = 4726, + [4747] = 4726, + [4748] = 4722, + [4749] = 4722, + [4750] = 4726, + [4751] = 4721, + [4752] = 4726, + [4753] = 4726, + [4754] = 4721, + [4755] = 4721, + [4756] = 4726, + [4757] = 4722, + [4758] = 4722, + [4759] = 4723, + [4760] = 4726, + [4761] = 4724, + [4762] = 4723, + [4763] = 4724, + [4764] = 4724, + [4765] = 4722, + [4766] = 4726, + [4767] = 4726, + [4768] = 4724, + [4769] = 4722, + [4770] = 4722, + [4771] = 4726, + [4772] = 4721, + [4773] = 4723, + [4774] = 4723, + [4775] = 4724, + [4776] = 4726, + [4777] = 4721, + [4778] = 4721, + [4779] = 4721, + [4780] = 4723, + [4781] = 4721, + [4782] = 4722, + [4783] = 4724, + [4784] = 4726, + [4785] = 4723, + [4786] = 4726, + [4787] = 4787, + [4788] = 4721, + [4789] = 4722, + [4790] = 4723, + [4791] = 4726, + [4792] = 4723, + [4793] = 4726, + [4794] = 4723, + [4795] = 4721, + [4796] = 4723, + [4797] = 4723, + [4798] = 4721, + [4799] = 4722, + [4800] = 4726, + [4801] = 4726, + [4802] = 4722, + [4803] = 4724, + [4804] = 4723, + [4805] = 4721, + [4806] = 4724, + [4807] = 4724, + [4808] = 4726, + [4809] = 4721, + [4810] = 4722, + [4811] = 4726, + [4812] = 4722, + [4813] = 4724, + [4814] = 4724, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4815, + [4820] = 4820, + [4821] = 4817, + [4822] = 4822, + [4823] = 4818, + [4824] = 4817, [4825] = 4825, - [4826] = 4666, - [4827] = 4680, - [4828] = 4676, - [4829] = 4680, - [4830] = 4676, - [4831] = 4680, - [4832] = 4676, - [4833] = 4756, - [4834] = 4680, - [4835] = 4667, - [4836] = 4680, - [4837] = 4756, - [4838] = 4669, - [4839] = 4668, - [4840] = 897, - [4841] = 920, - [4842] = 900, - [4843] = 898, - [4844] = 900, - [4845] = 920, - [4846] = 897, - [4847] = 898, - [4848] = 898, - [4849] = 897, - [4850] = 920, - [4851] = 900, - [4852] = 900, - [4853] = 898, - [4854] = 897, - [4855] = 920, - [4856] = 900, - [4857] = 897, - [4858] = 898, - [4859] = 920, - [4860] = 4860, - [4861] = 4860, - [4862] = 898, - [4863] = 897, - [4864] = 897, - [4865] = 898, - [4866] = 900, - [4867] = 4860, - [4868] = 900, - [4869] = 920, - [4870] = 920, - [4871] = 4871, - [4872] = 4871, - [4873] = 4871, - [4874] = 4871, - [4875] = 4871, - [4876] = 4871, - [4877] = 4871, - [4878] = 4871, - [4879] = 4879, - [4880] = 4871, - [4881] = 4871, - [4882] = 4871, - [4883] = 4871, - [4884] = 4884, - [4885] = 4871, - [4886] = 4871, - [4887] = 4871, - [4888] = 4871, - [4889] = 4871, - [4890] = 898, + [4826] = 4826, + [4827] = 4822, + [4828] = 4822, + [4829] = 4815, + [4830] = 4825, + [4831] = 4817, + [4832] = 4832, + [4833] = 4825, + [4834] = 4822, + [4835] = 4816, + [4836] = 4817, + [4837] = 4825, + [4838] = 4817, + [4839] = 4815, + [4840] = 4817, + [4841] = 4815, + [4842] = 4818, + [4843] = 4815, + [4844] = 4822, + [4845] = 4817, + [4846] = 4846, + [4847] = 4816, + [4848] = 4848, + [4849] = 4849, + [4850] = 4850, + [4851] = 4817, + [4852] = 4816, + [4853] = 4825, + [4854] = 4818, + [4855] = 4817, + [4856] = 4822, + [4857] = 4822, + [4858] = 4815, + [4859] = 4825, + [4860] = 4816, + [4861] = 4815, + [4862] = 4815, + [4863] = 4817, + [4864] = 4864, + [4865] = 4822, + [4866] = 4815, + [4867] = 4825, + [4868] = 4822, + [4869] = 4816, + [4870] = 4818, + [4871] = 4815, + [4872] = 4822, + [4873] = 4818, + [4874] = 4825, + [4875] = 4817, + [4876] = 4816, + [4877] = 4818, + [4878] = 4818, + [4879] = 4822, + [4880] = 4817, + [4881] = 4816, + [4882] = 4816, + [4883] = 4815, + [4884] = 4815, + [4885] = 4825, + [4886] = 4822, + [4887] = 4815, + [4888] = 4818, + [4889] = 4816, + [4890] = 4818, [4891] = 4891, - [4892] = 4892, - [4893] = 4893, - [4894] = 897, - [4895] = 4895, - [4896] = 920, - [4897] = 4897, - [4898] = 900, - [4899] = 4899, - [4900] = 4900, - [4901] = 755, - [4902] = 4902, - [4903] = 4902, - [4904] = 4902, - [4905] = 4905, - [4906] = 4902, - [4907] = 573, - [4908] = 622, - [4909] = 651, - [4910] = 4902, - [4911] = 573, - [4912] = 656, - [4913] = 4902, - [4914] = 580, - [4915] = 585, - [4916] = 622, - [4917] = 474, - [4918] = 656, - [4919] = 4902, - [4920] = 580, - [4921] = 4902, - [4922] = 588, - [4923] = 4902, - [4924] = 4902, - [4925] = 4902, - [4926] = 4902, - [4927] = 4902, - [4928] = 585, - [4929] = 571, - [4930] = 651, - [4931] = 4905, - [4932] = 4902, - [4933] = 474, - [4934] = 4902, - [4935] = 588, - [4936] = 4902, - [4937] = 4902, - [4938] = 4938, - [4939] = 4939, - [4940] = 4939, - [4941] = 4938, - [4942] = 4942, - [4943] = 4939, - [4944] = 4939, - [4945] = 4939, - [4946] = 651, - [4947] = 4938, - [4948] = 4939, - [4949] = 573, - [4950] = 4938, - [4951] = 4938, - [4952] = 656, - [4953] = 755, - [4954] = 4938, - [4955] = 580, - [4956] = 4938, - [4957] = 4938, - [4958] = 4938, - [4959] = 4938, - [4960] = 585, - [4961] = 622, - [4962] = 4939, - [4963] = 4938, - [4964] = 474, - [4965] = 4939, - [4966] = 4939, - [4967] = 4939, - [4968] = 4939, - [4969] = 588, - [4970] = 4939, - [4971] = 4938, - [4972] = 571, - [4973] = 4939, - [4974] = 4938, - [4975] = 4938, - [4976] = 4938, - [4977] = 4938, - [4978] = 4942, - [4979] = 4939, - [4980] = 4939, - [4981] = 4939, - [4982] = 4938, - [4983] = 571, - [4984] = 4939, - [4985] = 4985, - [4986] = 474, - [4987] = 571, - [4988] = 4988, - [4989] = 585, - [4990] = 4990, - [4991] = 4985, - [4992] = 4990, - [4993] = 4985, - [4994] = 4985, - [4995] = 4985, - [4996] = 588, - [4997] = 571, - [4998] = 4985, - [4999] = 4999, - [5000] = 4529, - [5001] = 4990, - [5002] = 4990, - [5003] = 580, - [5004] = 656, - [5005] = 5005, - [5006] = 4988, - [5007] = 4988, - [5008] = 573, - [5009] = 4985, - [5010] = 4990, - [5011] = 4990, - [5012] = 4988, - [5013] = 4990, - [5014] = 4988, - [5015] = 4999, - [5016] = 4985, - [5017] = 4988, - [5018] = 5005, - [5019] = 4985, + [4892] = 4822, + [4893] = 4817, + [4894] = 4822, + [4895] = 4817, + [4896] = 4815, + [4897] = 4816, + [4898] = 4818, + [4899] = 4815, + [4900] = 4820, + [4901] = 4817, + [4902] = 4825, + [4903] = 4825, + [4904] = 4815, + [4905] = 4817, + [4906] = 4906, + [4907] = 4822, + [4908] = 4816, + [4909] = 4817, + [4910] = 4818, + [4911] = 4815, + [4912] = 4822, + [4913] = 4825, + [4914] = 4822, + [4915] = 4825, + [4916] = 4818, + [4917] = 4822, + [4918] = 4846, + [4919] = 4818, + [4920] = 4816, + [4921] = 4815, + [4922] = 4815, + [4923] = 4817, + [4924] = 4817, + [4925] = 4825, + [4926] = 4906, + [4927] = 4818, + [4928] = 4816, + [4929] = 4825, + [4930] = 4849, + [4931] = 4825, + [4932] = 4818, + [4933] = 4822, + [4934] = 4849, + [4935] = 4816, + [4936] = 4817, + [4937] = 4825, + [4938] = 4815, + [4939] = 4816, + [4940] = 4849, + [4941] = 4816, + [4942] = 4849, + [4943] = 4849, + [4944] = 4818, + [4945] = 4818, + [4946] = 4849, + [4947] = 4818, + [4948] = 4825, + [4949] = 4849, + [4950] = 4816, + [4951] = 4816, + [4952] = 4815, + [4953] = 4816, + [4954] = 4815, + [4955] = 4817, + [4956] = 4849, + [4957] = 4849, + [4958] = 4849, + [4959] = 4849, + [4960] = 4960, + [4961] = 4825, + [4962] = 4849, + [4963] = 4817, + [4964] = 4815, + [4965] = 4825, + [4966] = 4849, + [4967] = 4816, + [4968] = 4822, + [4969] = 4818, + [4970] = 4849, + [4971] = 4818, + [4972] = 4825, + [4973] = 4816, + [4974] = 4849, + [4975] = 4815, + [4976] = 4891, + [4977] = 4822, + [4978] = 4825, + [4979] = 4825, + [4980] = 4817, + [4981] = 4818, + [4982] = 4815, + [4983] = 4825, + [4984] = 4817, + [4985] = 4825, + [4986] = 4817, + [4987] = 4822, + [4988] = 4849, + [4989] = 1046, + [4990] = 1046, + [4991] = 1044, + [4992] = 1042, + [4993] = 1042, + [4994] = 1044, + [4995] = 1071, + [4996] = 1071, + [4997] = 1071, + [4998] = 1046, + [4999] = 1044, + [5000] = 1042, + [5001] = 1044, + [5002] = 1042, + [5003] = 1042, + [5004] = 1071, + [5005] = 1044, + [5006] = 1046, + [5007] = 1046, + [5008] = 1071, + [5009] = 5009, + [5010] = 1044, + [5011] = 1046, + [5012] = 1042, + [5013] = 1042, + [5014] = 1044, + [5015] = 1071, + [5016] = 1046, + [5017] = 1071, + [5018] = 5009, + [5019] = 5009, [5020] = 5020, - [5021] = 4985, - [5022] = 4990, - [5023] = 4988, - [5024] = 4990, - [5025] = 4988, - [5026] = 5026, - [5027] = 5027, - [5028] = 651, - [5029] = 4990, - [5030] = 4985, - [5031] = 5031, - [5032] = 4988, - [5033] = 4523, - [5034] = 4990, - [5035] = 4988, - [5036] = 622, - [5037] = 4990, - [5038] = 4988, - [5039] = 651, - [5040] = 4988, - [5041] = 4990, - [5042] = 4990, - [5043] = 4988, - [5044] = 5027, - [5045] = 4985, - [5046] = 4985, + [5021] = 5020, + [5022] = 5020, + [5023] = 5020, + [5024] = 5020, + [5025] = 5020, + [5026] = 5020, + [5027] = 5020, + [5028] = 5020, + [5029] = 5020, + [5030] = 5030, + [5031] = 5020, + [5032] = 5020, + [5033] = 5033, + [5034] = 5020, + [5035] = 5020, + [5036] = 5020, + [5037] = 5020, + [5038] = 5020, + [5039] = 1071, + [5040] = 1044, + [5041] = 1042, + [5042] = 5042, + [5043] = 1046, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, [5047] = 5047, - [5048] = 573, - [5049] = 656, - [5050] = 580, - [5051] = 5051, - [5052] = 585, - [5053] = 474, - [5054] = 4990, - [5055] = 588, - [5056] = 571, - [5057] = 4988, - [5058] = 4985, - [5059] = 4990, - [5060] = 4988, - [5061] = 4985, - [5062] = 4985, - [5063] = 4990, - [5064] = 4988, - [5065] = 5020, - [5066] = 4985, - [5067] = 622, - [5068] = 4988, - [5069] = 5069, - [5070] = 622, - [5071] = 5071, - [5072] = 5072, - [5073] = 5073, - [5074] = 5071, - [5075] = 5075, - [5076] = 5073, - [5077] = 5071, - [5078] = 5073, - [5079] = 5073, - [5080] = 585, - [5081] = 5073, - [5082] = 5071, - [5083] = 588, - [5084] = 5073, - [5085] = 5085, - [5086] = 5071, - [5087] = 474, - [5088] = 5071, - [5089] = 4523, - [5090] = 474, - [5091] = 5073, + [5048] = 790, + [5049] = 5049, + [5050] = 5050, + [5051] = 815, + [5052] = 813, + [5053] = 5053, + [5054] = 5054, + [5055] = 5054, + [5056] = 5054, + [5057] = 5054, + [5058] = 5054, + [5059] = 812, + [5060] = 807, + [5061] = 802, + [5062] = 5054, + [5063] = 5054, + [5064] = 5054, + [5065] = 5054, + [5066] = 814, + [5067] = 813, + [5068] = 5054, + [5069] = 5054, + [5070] = 811, + [5071] = 5054, + [5072] = 5054, + [5073] = 807, + [5074] = 810, + [5075] = 757, + [5076] = 5054, + [5077] = 5054, + [5078] = 802, + [5079] = 5053, + [5080] = 815, + [5081] = 814, + [5082] = 5054, + [5083] = 810, + [5084] = 5054, + [5085] = 812, + [5086] = 811, + [5087] = 802, + [5088] = 5088, + [5089] = 790, + [5090] = 812, + [5091] = 811, [5092] = 5092, - [5093] = 5073, - [5094] = 5094, - [5095] = 5071, - [5096] = 5073, - [5097] = 5071, - [5098] = 5073, - [5099] = 5099, - [5100] = 5071, - [5101] = 5101, - [5102] = 5071, - [5103] = 5073, - [5104] = 580, - [5105] = 5105, - [5106] = 656, - [5107] = 5071, - [5108] = 5108, - [5109] = 5073, - [5110] = 5073, - [5111] = 5071, - [5112] = 651, - [5113] = 5071, - [5114] = 5071, - [5115] = 5073, - [5116] = 5094, - [5117] = 5117, - [5118] = 5118, - [5119] = 5071, - [5120] = 656, - [5121] = 5085, - [5122] = 5122, - [5123] = 5123, - [5124] = 585, - [5125] = 5105, - [5126] = 5073, - [5127] = 5071, - [5128] = 571, - [5129] = 5071, - [5130] = 701, - [5131] = 571, - [5132] = 5075, - [5133] = 651, - [5134] = 622, - [5135] = 580, + [5093] = 5092, + [5094] = 5092, + [5095] = 5088, + [5096] = 810, + [5097] = 757, + [5098] = 814, + [5099] = 5092, + [5100] = 815, + [5101] = 5092, + [5102] = 5092, + [5103] = 5088, + [5104] = 5088, + [5105] = 5088, + [5106] = 5088, + [5107] = 5092, + [5108] = 5092, + [5109] = 5088, + [5110] = 813, + [5111] = 5092, + [5112] = 5092, + [5113] = 5092, + [5114] = 5088, + [5115] = 757, + [5116] = 5088, + [5117] = 5092, + [5118] = 5092, + [5119] = 5088, + [5120] = 5088, + [5121] = 5092, + [5122] = 5088, + [5123] = 807, + [5124] = 5088, + [5125] = 5088, + [5126] = 5092, + [5127] = 5088, + [5128] = 5092, + [5129] = 5092, + [5130] = 5088, + [5131] = 5088, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, [5136] = 5136, - [5137] = 573, - [5138] = 5136, - [5139] = 5073, - [5140] = 5069, - [5141] = 573, - [5142] = 5073, - [5143] = 588, - [5144] = 5144, - [5145] = 5145, - [5146] = 5145, - [5147] = 5145, - [5148] = 5148, - [5149] = 5145, - [5150] = 5145, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5145, - [5155] = 5145, - [5156] = 5152, - [5157] = 5157, - [5158] = 5145, - [5159] = 5159, - [5160] = 5145, - [5161] = 5157, - [5162] = 5162, - [5163] = 5145, - [5164] = 5164, - [5165] = 5151, - [5166] = 5145, - [5167] = 5151, - [5168] = 5145, - [5169] = 5145, - [5170] = 5145, - [5171] = 5145, - [5172] = 5145, - [5173] = 5173, - [5174] = 5145, - [5175] = 5152, - [5176] = 5173, - [5177] = 5145, - [5178] = 5159, - [5179] = 5145, - [5180] = 5164, - [5181] = 5173, - [5182] = 5164, - [5183] = 5157, - [5184] = 5159, - [5185] = 5145, - [5186] = 5164, - [5187] = 5173, - [5188] = 5145, - [5189] = 5173, - [5190] = 5152, - [5191] = 5145, - [5192] = 5173, - [5193] = 5157, - [5194] = 5173, - [5195] = 5145, - [5196] = 5173, - [5197] = 5157, - [5198] = 5145, - [5199] = 5164, - [5200] = 5145, - [5201] = 5173, - [5202] = 5164, - [5203] = 5151, - [5204] = 5204, - [5205] = 5157, - [5206] = 5145, - [5207] = 5173, - [5208] = 5145, - [5209] = 5152, - [5210] = 5151, - [5211] = 5145, - [5212] = 5151, - [5213] = 5164, - [5214] = 5159, - [5215] = 5157, - [5216] = 5145, - [5217] = 5145, - [5218] = 5152, - [5219] = 5219, - [5220] = 5145, - [5221] = 5159, - [5222] = 5145, - [5223] = 5151, - [5224] = 5151, - [5225] = 5152, - [5226] = 5162, - [5227] = 5145, - [5228] = 5152, - [5229] = 5151, - [5230] = 5164, - [5231] = 5159, - [5232] = 5145, - [5233] = 5157, - [5234] = 5157, - [5235] = 5173, - [5236] = 5152, - [5237] = 5162, - [5238] = 5151, - [5239] = 5145, - [5240] = 5159, - [5241] = 5151, - [5242] = 5145, - [5243] = 5157, - [5244] = 5159, - [5245] = 5145, - [5246] = 5145, - [5247] = 5164, - [5248] = 5151, - [5249] = 5145, - [5250] = 5151, - [5251] = 5151, - [5252] = 5159, - [5253] = 5145, - [5254] = 5145, - [5255] = 5164, - [5256] = 5256, - [5257] = 5145, - [5258] = 5159, - [5259] = 5162, - [5260] = 5151, - [5261] = 5157, - [5262] = 5152, - [5263] = 5145, - [5264] = 5157, - [5265] = 5159, - [5266] = 5145, - [5267] = 5157, - [5268] = 5162, - [5269] = 5159, - [5270] = 5164, - [5271] = 5271, - [5272] = 5151, - [5273] = 5145, - [5274] = 5157, - [5275] = 5159, - [5276] = 5162, - [5277] = 5164, - [5278] = 5173, - [5279] = 5145, - [5280] = 5157, - [5281] = 5173, - [5282] = 5159, - [5283] = 5152, - [5284] = 5145, - [5285] = 5153, - [5286] = 5145, - [5287] = 5164, - [5288] = 5157, - [5289] = 5145, - [5290] = 5159, - [5291] = 5159, - [5292] = 5145, - [5293] = 5152, - [5294] = 5152, - [5295] = 5152, - [5296] = 5296, - [5297] = 5297, - [5298] = 5164, - [5299] = 5173, - [5300] = 5152, - [5301] = 5164, - [5302] = 5164, - [5303] = 5145, - [5304] = 5173, - [5305] = 5152, - [5306] = 5164, - [5307] = 5145, - [5308] = 5173, - [5309] = 5173, - [5310] = 5152, - [5311] = 5151, - [5312] = 5159, - [5313] = 5157, - [5314] = 5314, - [5315] = 5314, - [5316] = 5316, - [5317] = 5314, - [5318] = 5314, - [5319] = 5319, - [5320] = 5320, - [5321] = 5314, - [5322] = 5314, - [5323] = 573, - [5324] = 5314, - [5325] = 5314, - [5326] = 5314, - [5327] = 5314, - [5328] = 5314, - [5329] = 656, - [5330] = 651, - [5331] = 5314, - [5332] = 622, - [5333] = 5314, - [5334] = 588, - [5335] = 571, - [5336] = 474, - [5337] = 580, - [5338] = 5314, - [5339] = 5339, - [5340] = 5314, - [5341] = 5314, - [5342] = 5314, - [5343] = 5314, - [5344] = 5314, - [5345] = 5314, - [5346] = 5314, - [5347] = 5314, - [5348] = 5314, - [5349] = 5314, - [5350] = 5314, - [5351] = 5314, - [5352] = 585, - [5353] = 5353, - [5354] = 5354, - [5355] = 5355, - [5356] = 5356, - [5357] = 5357, - [5358] = 5358, - [5359] = 5357, - [5360] = 5360, - [5361] = 5361, - [5362] = 5362, - [5363] = 5353, - [5364] = 5364, - [5365] = 5353, - [5366] = 5366, - [5367] = 5357, - [5368] = 5357, - [5369] = 5357, - [5370] = 5357, - [5371] = 5353, - [5372] = 5353, - [5373] = 5357, - [5374] = 5353, - [5375] = 5353, - [5376] = 5353, - [5377] = 5377, - [5378] = 5353, - [5379] = 5353, - [5380] = 5357, - [5381] = 5357, - [5382] = 5353, - [5383] = 5383, - [5384] = 5384, - [5385] = 5357, - [5386] = 5353, - [5387] = 5353, - [5388] = 5357, - [5389] = 5353, - [5390] = 5354, - [5391] = 5353, - [5392] = 5357, - [5393] = 5393, - [5394] = 5357, - [5395] = 5353, - [5396] = 5396, - [5397] = 5357, - [5398] = 5357, - [5399] = 5357, - [5400] = 5357, - [5401] = 5401, - [5402] = 5402, - [5403] = 5403, - [5404] = 5353, - [5405] = 663, - [5406] = 632, - [5407] = 5407, - [5408] = 642, - [5409] = 660, - [5410] = 634, - [5411] = 5411, - [5412] = 630, - [5413] = 5407, - [5414] = 645, - [5415] = 661, - [5416] = 623, - [5417] = 701, - [5418] = 5418, - [5419] = 5419, - [5420] = 5420, - [5421] = 5421, - [5422] = 5422, - [5423] = 5423, - [5424] = 5424, - [5425] = 5421, - [5426] = 5426, - [5427] = 5421, - [5428] = 5424, - [5429] = 5429, - [5430] = 5430, - [5431] = 5422, - [5432] = 5422, - [5433] = 5421, - [5434] = 5434, - [5435] = 5424, - [5436] = 5436, - [5437] = 5437, - [5438] = 5424, - [5439] = 5424, - [5440] = 5421, - [5441] = 5422, - [5442] = 5436, - [5443] = 5443, - [5444] = 5422, - [5445] = 5421, - [5446] = 5422, - [5447] = 5421, - [5448] = 5422, - [5449] = 5424, - [5450] = 5424, - [5451] = 5422, - [5452] = 5421, - [5453] = 632, - [5454] = 5421, - [5455] = 623, - [5456] = 5421, - [5457] = 5421, - [5458] = 5421, - [5459] = 5422, - [5460] = 5424, - [5461] = 5421, - [5462] = 5421, - [5463] = 5463, - [5464] = 701, - [5465] = 5421, + [5137] = 5133, + [5138] = 5133, + [5139] = 811, + [5140] = 813, + [5141] = 5135, + [5142] = 807, + [5143] = 5143, + [5144] = 5143, + [5145] = 5135, + [5146] = 5133, + [5147] = 814, + [5148] = 5133, + [5149] = 812, + [5150] = 5135, + [5151] = 5133, + [5152] = 802, + [5153] = 5135, + [5154] = 810, + [5155] = 5135, + [5156] = 5156, + [5157] = 5133, + [5158] = 815, + [5159] = 5135, + [5160] = 5133, + [5161] = 5161, + [5162] = 5134, + [5163] = 5135, + [5164] = 5133, + [5165] = 5133, + [5166] = 5143, + [5167] = 5135, + [5168] = 5135, + [5169] = 5133, + [5170] = 757, + [5171] = 757, + [5172] = 5135, + [5173] = 5133, + [5174] = 5143, + [5175] = 5133, + [5176] = 807, + [5177] = 5143, + [5178] = 5135, + [5179] = 5143, + [5180] = 4643, + [5181] = 5143, + [5182] = 5182, + [5183] = 5161, + [5184] = 5143, + [5185] = 5143, + [5186] = 5133, + [5187] = 5136, + [5188] = 5135, + [5189] = 5143, + [5190] = 5143, + [5191] = 5133, + [5192] = 5133, + [5193] = 5143, + [5194] = 5135, + [5195] = 5156, + [5196] = 815, + [5197] = 5135, + [5198] = 5135, + [5199] = 5143, + [5200] = 5200, + [5201] = 814, + [5202] = 813, + [5203] = 4668, + [5204] = 5143, + [5205] = 812, + [5206] = 811, + [5207] = 5143, + [5208] = 5208, + [5209] = 802, + [5210] = 5135, + [5211] = 5143, + [5212] = 5143, + [5213] = 810, + [5214] = 5214, + [5215] = 5133, + [5216] = 757, + [5217] = 5217, + [5218] = 5218, + [5219] = 810, + [5220] = 5217, + [5221] = 813, + [5222] = 814, + [5223] = 5223, + [5224] = 5224, + [5225] = 814, + [5226] = 5226, + [5227] = 815, + [5228] = 5228, + [5229] = 815, + [5230] = 802, + [5231] = 807, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 812, + [5238] = 811, + [5239] = 5239, + [5240] = 757, + [5241] = 5241, + [5242] = 813, + [5243] = 5243, + [5244] = 788, + [5245] = 5239, + [5246] = 5246, + [5247] = 807, + [5248] = 802, + [5249] = 812, + [5250] = 811, + [5251] = 4643, + [5252] = 5218, + [5253] = 5235, + [5254] = 5233, + [5255] = 757, + [5256] = 810, + [5257] = 5257, + [5258] = 5228, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5262, + [5264] = 5264, + [5265] = 5259, + [5266] = 5266, + [5267] = 5267, + [5268] = 5261, + [5269] = 5269, + [5270] = 5269, + [5271] = 5260, + [5272] = 5269, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5262, + [5277] = 5277, + [5278] = 5277, + [5279] = 5274, + [5280] = 5273, + [5281] = 5260, + [5282] = 5267, + [5283] = 5266, + [5284] = 5261, + [5285] = 5262, + [5286] = 5269, + [5287] = 5267, + [5288] = 5266, + [5289] = 5261, + [5290] = 5269, + [5291] = 5273, + [5292] = 5262, + [5293] = 5277, + [5294] = 5274, + [5295] = 5261, + [5296] = 5261, + [5297] = 5267, + [5298] = 5273, + [5299] = 5277, + [5300] = 5261, + [5301] = 5274, + [5302] = 5261, + [5303] = 5261, + [5304] = 5260, + [5305] = 5266, + [5306] = 5261, + [5307] = 5260, + [5308] = 5308, + [5309] = 5261, + [5310] = 5261, + [5311] = 5266, + [5312] = 5312, + [5313] = 5261, + [5314] = 5262, + [5315] = 5261, + [5316] = 5266, + [5317] = 5261, + [5318] = 5260, + [5319] = 5267, + [5320] = 5274, + [5321] = 5273, + [5322] = 5261, + [5323] = 5277, + [5324] = 5277, + [5325] = 5261, + [5326] = 5274, + [5327] = 5260, + [5328] = 5261, + [5329] = 5273, + [5330] = 5267, + [5331] = 5261, + [5332] = 5262, + [5333] = 5259, + [5334] = 5261, + [5335] = 5262, + [5336] = 5266, + [5337] = 5261, + [5338] = 5269, + [5339] = 5261, + [5340] = 5261, + [5341] = 5267, + [5342] = 5266, + [5343] = 5261, + [5344] = 5344, + [5345] = 5273, + [5346] = 5259, + [5347] = 5261, + [5348] = 5261, + [5349] = 5267, + [5350] = 5261, + [5351] = 5277, + [5352] = 5262, + [5353] = 5273, + [5354] = 5274, + [5355] = 5267, + [5356] = 5260, + [5357] = 5273, + [5358] = 5261, + [5359] = 5275, + [5360] = 5277, + [5361] = 5274, + [5362] = 5269, + [5363] = 5260, + [5364] = 5262, + [5365] = 5260, + [5366] = 5261, + [5367] = 5261, + [5368] = 5277, + [5369] = 5260, + [5370] = 5274, + [5371] = 5277, + [5372] = 5274, + [5373] = 5260, + [5374] = 5266, + [5375] = 5274, + [5376] = 5273, + [5377] = 5267, + [5378] = 5277, + [5379] = 5266, + [5380] = 5262, + [5381] = 5273, + [5382] = 5382, + [5383] = 5262, + [5384] = 5269, + [5385] = 5267, + [5386] = 5273, + [5387] = 5277, + [5388] = 5274, + [5389] = 5269, + [5390] = 5267, + [5391] = 5262, + [5392] = 5269, + [5393] = 5269, + [5394] = 5267, + [5395] = 5269, + [5396] = 5269, + [5397] = 5273, + [5398] = 5266, + [5399] = 5261, + [5400] = 5259, + [5401] = 5262, + [5402] = 5260, + [5403] = 5267, + [5404] = 5273, + [5405] = 5277, + [5406] = 5274, + [5407] = 5261, + [5408] = 5260, + [5409] = 5269, + [5410] = 5261, + [5411] = 5266, + [5412] = 5261, + [5413] = 5266, + [5414] = 5277, + [5415] = 5415, + [5416] = 5261, + [5417] = 5266, + [5418] = 5266, + [5419] = 5261, + [5420] = 5274, + [5421] = 5269, + [5422] = 5260, + [5423] = 5259, + [5424] = 5260, + [5425] = 5274, + [5426] = 5277, + [5427] = 5261, + [5428] = 5273, + [5429] = 5267, + [5430] = 5260, + [5431] = 5274, + [5432] = 5277, + [5433] = 5262, + [5434] = 5273, + [5435] = 5267, + [5436] = 5261, + [5437] = 5262, + [5438] = 5261, + [5439] = 5262, + [5440] = 5269, + [5441] = 5261, + [5442] = 5267, + [5443] = 5273, + [5444] = 5261, + [5445] = 5277, + [5446] = 5274, + [5447] = 5269, + [5448] = 5261, + [5449] = 5449, + [5450] = 5261, + [5451] = 5261, + [5452] = 5261, + [5453] = 5261, + [5454] = 5261, + [5455] = 5261, + [5456] = 5261, + [5457] = 5266, + [5458] = 5261, + [5459] = 5266, + [5460] = 5261, + [5461] = 5261, + [5462] = 5462, + [5463] = 5462, + [5464] = 5462, + [5465] = 5462, [5466] = 5466, - [5467] = 5424, - [5468] = 5437, - [5469] = 5469, - [5470] = 5422, - [5471] = 5423, - [5472] = 755, - [5473] = 5422, - [5474] = 5422, - [5475] = 5426, - [5476] = 5422, - [5477] = 634, - [5478] = 5422, - [5479] = 5424, - [5480] = 5424, - [5481] = 661, - [5482] = 5422, - [5483] = 5424, - [5484] = 5424, - [5485] = 5421, - [5486] = 5421, - [5487] = 5429, - [5488] = 5424, - [5489] = 5422, - [5490] = 5430, - [5491] = 5424, - [5492] = 5422, - [5493] = 642, - [5494] = 755, - [5495] = 5424, - [5496] = 5443, - [5497] = 630, - [5498] = 5498, - [5499] = 5424, + [5467] = 5462, + [5468] = 5462, + [5469] = 5462, + [5470] = 5462, + [5471] = 807, + [5472] = 802, + [5473] = 5462, + [5474] = 5462, + [5475] = 5475, + [5476] = 5476, + [5477] = 5462, + [5478] = 5462, + [5479] = 5462, + [5480] = 815, + [5481] = 814, + [5482] = 813, + [5483] = 812, + [5484] = 811, + [5485] = 5462, + [5486] = 5462, + [5487] = 5462, + [5488] = 810, + [5489] = 5462, + [5490] = 5462, + [5491] = 757, + [5492] = 5462, + [5493] = 5462, + [5494] = 5462, + [5495] = 5462, + [5496] = 5462, + [5497] = 5462, + [5498] = 5462, + [5499] = 5462, [5500] = 5500, - [5501] = 5500, - [5502] = 5500, - [5503] = 5500, - [5504] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5502, [5505] = 5505, - [5506] = 5500, - [5507] = 5500, - [5508] = 5500, + [5506] = 5506, + [5507] = 5502, + [5508] = 5508, [5509] = 5509, - [5510] = 701, - [5511] = 755, - [5512] = 5500, - [5513] = 5500, - [5514] = 755, - [5515] = 5500, - [5516] = 701, - [5517] = 5500, - [5518] = 5500, - [5519] = 5500, - [5520] = 5500, - [5521] = 5500, - [5522] = 5500, - [5523] = 5500, - [5524] = 5509, - [5525] = 5500, - [5526] = 5500, - [5527] = 5500, - [5528] = 5463, - [5529] = 5500, - [5530] = 5500, - [5531] = 5500, + [5510] = 5510, + [5511] = 5501, + [5512] = 5502, + [5513] = 5501, + [5514] = 5502, + [5515] = 5501, + [5516] = 5516, + [5517] = 5501, + [5518] = 5502, + [5519] = 5502, + [5520] = 5501, + [5521] = 5502, + [5522] = 5522, + [5523] = 5502, + [5524] = 5502, + [5525] = 5501, + [5526] = 5526, + [5527] = 5502, + [5528] = 5528, + [5529] = 5501, + [5530] = 5502, + [5531] = 5501, [5532] = 5532, - [5533] = 623, + [5533] = 5501, [5534] = 5534, - [5535] = 661, - [5536] = 5534, - [5537] = 5534, - [5538] = 5538, - [5539] = 5534, + [5535] = 5502, + [5536] = 5501, + [5537] = 5502, + [5538] = 5501, + [5539] = 5539, [5540] = 5540, - [5541] = 5534, - [5542] = 5534, - [5543] = 645, + [5541] = 5501, + [5542] = 5501, + [5543] = 5539, [5544] = 5544, - [5545] = 5534, - [5546] = 5546, - [5547] = 5534, + [5545] = 5501, + [5546] = 5502, + [5547] = 5501, [5548] = 5548, - [5549] = 5532, - [5550] = 5550, - [5551] = 5540, - [5552] = 645, - [5553] = 5553, - [5554] = 5534, - [5555] = 5534, - [5556] = 5556, - [5557] = 5557, - [5558] = 642, - [5559] = 660, - [5560] = 5534, - [5561] = 5561, - [5562] = 5548, - [5563] = 5534, - [5564] = 5557, - [5565] = 634, - [5566] = 630, - [5567] = 632, - [5568] = 663, - [5569] = 5534, - [5570] = 5534, - [5571] = 634, - [5572] = 642, - [5573] = 661, - [5574] = 5534, - [5575] = 623, - [5576] = 5534, - [5577] = 5426, - [5578] = 632, - [5579] = 5534, - [5580] = 663, - [5581] = 630, - [5582] = 660, - [5583] = 5583, - [5584] = 5584, + [5549] = 5502, + [5550] = 5502, + [5551] = 5501, + [5552] = 5552, + [5553] = 761, + [5554] = 763, + [5555] = 5555, + [5556] = 755, + [5557] = 758, + [5558] = 774, + [5559] = 5559, + [5560] = 769, + [5561] = 752, + [5562] = 772, + [5563] = 5563, + [5564] = 788, + [5565] = 751, + [5566] = 5566, + [5567] = 5567, + [5568] = 5566, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5571, + [5574] = 5569, + [5575] = 5569, + [5576] = 5571, + [5577] = 5569, + [5578] = 5578, + [5579] = 5569, + [5580] = 5580, + [5581] = 5569, + [5582] = 5582, + [5583] = 5569, + [5584] = 5578, [5585] = 5585, - [5586] = 5586, + [5586] = 5578, [5587] = 5587, - [5588] = 5585, - [5589] = 5589, - [5590] = 5590, - [5591] = 5591, - [5592] = 5592, - [5593] = 5591, + [5588] = 752, + [5589] = 761, + [5590] = 758, + [5591] = 5578, + [5592] = 755, + [5593] = 788, [5594] = 5594, - [5595] = 5595, - [5596] = 5589, - [5597] = 5597, - [5598] = 5598, - [5599] = 5599, - [5600] = 5600, - [5601] = 5601, - [5602] = 5584, - [5603] = 5584, - [5604] = 5586, - [5605] = 663, - [5606] = 5587, - [5607] = 5585, - [5608] = 5594, - [5609] = 5594, - [5610] = 5600, - [5611] = 660, - [5612] = 645, - [5613] = 5589, - [5614] = 5591, - [5615] = 5590, - [5616] = 5591, - [5617] = 5589, - [5618] = 5618, - [5619] = 5595, - [5620] = 634, - [5621] = 642, + [5595] = 5569, + [5596] = 5571, + [5597] = 5569, + [5598] = 5571, + [5599] = 5594, + [5600] = 5571, + [5601] = 751, + [5602] = 5578, + [5603] = 5603, + [5604] = 5578, + [5605] = 5569, + [5606] = 5571, + [5607] = 5571, + [5608] = 5578, + [5609] = 5587, + [5610] = 5571, + [5611] = 772, + [5612] = 5612, + [5613] = 5569, + [5614] = 5578, + [5615] = 5578, + [5616] = 5571, + [5617] = 5569, + [5618] = 5571, + [5619] = 5578, + [5620] = 790, + [5621] = 5569, [5622] = 5622, - [5623] = 5590, - [5624] = 5595, - [5625] = 5589, - [5626] = 5584, - [5627] = 5594, - [5628] = 5600, - [5629] = 5599, - [5630] = 5591, - [5631] = 5590, - [5632] = 5594, - [5633] = 5589, - [5634] = 5595, - [5635] = 5635, - [5636] = 5585, - [5637] = 5637, - [5638] = 5587, - [5639] = 5586, - [5640] = 5599, - [5641] = 5584, - [5642] = 5585, - [5643] = 5584, - [5644] = 5595, - [5645] = 5594, - [5646] = 5586, - [5647] = 5587, + [5623] = 5623, + [5624] = 790, + [5625] = 5570, + [5626] = 5571, + [5627] = 5571, + [5628] = 5571, + [5629] = 5582, + [5630] = 5572, + [5631] = 5603, + [5632] = 5578, + [5633] = 5569, + [5634] = 5580, + [5635] = 5571, + [5636] = 5578, + [5637] = 5569, + [5638] = 5578, + [5639] = 5578, + [5640] = 5571, + [5641] = 5578, + [5642] = 5642, + [5643] = 5578, + [5644] = 5569, + [5645] = 5569, + [5646] = 5578, + [5647] = 5571, [5648] = 5585, - [5649] = 5587, - [5650] = 5589, - [5651] = 5591, - [5652] = 5600, - [5653] = 5590, - [5654] = 5590, - [5655] = 5595, - [5656] = 5586, - [5657] = 5584, - [5658] = 5584, - [5659] = 5595, - [5660] = 642, - [5661] = 5591, - [5662] = 5584, - [5663] = 5594, - [5664] = 5589, - [5665] = 5600, - [5666] = 5600, - [5667] = 5591, - [5668] = 5589, - [5669] = 5585, - [5670] = 5670, - [5671] = 634, - [5672] = 5599, - [5673] = 5587, - [5674] = 5594, - [5675] = 5586, - [5676] = 5587, - [5677] = 5586, - [5678] = 5599, - [5679] = 5595, - [5680] = 5600, - [5681] = 5594, - [5682] = 5590, - [5683] = 5590, - [5684] = 5600, - [5685] = 5590, - [5686] = 5599, - [5687] = 632, - [5688] = 5688, - [5689] = 5599, - [5690] = 5690, - [5691] = 663, - [5692] = 5670, - [5693] = 5590, - [5694] = 630, - [5695] = 5595, - [5696] = 5688, - [5697] = 5591, - [5698] = 5584, - [5699] = 5594, - [5700] = 5600, - [5701] = 5591, - [5702] = 5589, - [5703] = 5589, - [5704] = 5585, - [5705] = 5705, - [5706] = 5587, - [5707] = 5586, - [5708] = 623, - [5709] = 5599, - [5710] = 5585, - [5711] = 5587, - [5712] = 5586, - [5713] = 632, - [5714] = 5670, - [5715] = 5590, - [5716] = 5595, - [5717] = 5594, - [5718] = 5599, - [5719] = 5584, - [5720] = 5600, - [5721] = 5670, - [5722] = 5591, - [5723] = 5723, - [5724] = 5590, - [5725] = 5589, - [5726] = 5726, - [5727] = 5585, - [5728] = 5595, - [5729] = 5585, - [5730] = 5730, - [5731] = 661, - [5732] = 630, - [5733] = 5599, - [5734] = 660, - [5735] = 5594, - [5736] = 5587, - [5737] = 5584, - [5738] = 5670, - [5739] = 5586, - [5740] = 5600, - [5741] = 5599, - [5742] = 5586, - [5743] = 5591, - [5744] = 5587, - [5745] = 5585, - [5746] = 5670, - [5747] = 5670, - [5748] = 5589, - [5749] = 5600, - [5750] = 5750, - [5751] = 5590, - [5752] = 5595, - [5753] = 5594, - [5754] = 5754, - [5755] = 5755, - [5756] = 5599, - [5757] = 5584, - [5758] = 5585, - [5759] = 5587, - [5760] = 5589, - [5761] = 5586, - [5762] = 5591, - [5763] = 5670, - [5764] = 5599, - [5765] = 5585, + [5649] = 788, + [5650] = 5650, + [5651] = 5650, + [5652] = 790, + [5653] = 5650, + [5654] = 5654, + [5655] = 5650, + [5656] = 5650, + [5657] = 5650, + [5658] = 5650, + [5659] = 5650, + [5660] = 5654, + [5661] = 788, + [5662] = 5650, + [5663] = 5650, + [5664] = 5650, + [5665] = 5650, + [5666] = 5650, + [5667] = 5650, + [5668] = 5650, + [5669] = 5669, + [5670] = 5650, + [5671] = 5650, + [5672] = 5650, + [5673] = 5650, + [5674] = 5650, + [5675] = 5650, + [5676] = 5650, + [5677] = 5650, + [5678] = 5650, + [5679] = 790, + [5680] = 5680, + [5681] = 769, + [5682] = 758, + [5683] = 5683, + [5684] = 763, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5686, + [5689] = 752, + [5690] = 5686, + [5691] = 751, + [5692] = 5692, + [5693] = 5683, + [5694] = 5686, + [5695] = 5686, + [5696] = 5686, + [5697] = 5686, + [5698] = 5686, + [5699] = 774, + [5700] = 5686, + [5701] = 5701, + [5702] = 5702, + [5703] = 5686, + [5704] = 5685, + [5705] = 5587, + [5706] = 761, + [5707] = 5686, + [5708] = 772, + [5709] = 5686, + [5710] = 5686, + [5711] = 5711, + [5712] = 5712, + [5713] = 755, + [5714] = 769, + [5715] = 5711, + [5716] = 772, + [5717] = 763, + [5718] = 751, + [5719] = 5686, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5686, + [5724] = 761, + [5725] = 5686, + [5726] = 5686, + [5727] = 758, + [5728] = 774, + [5729] = 755, + [5730] = 5680, + [5731] = 752, + [5732] = 5732, + [5733] = 5733, + [5734] = 755, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 774, + [5742] = 5738, + [5743] = 5743, + [5744] = 5744, + [5745] = 772, + [5746] = 5746, + [5747] = 5747, + [5748] = 5735, + [5749] = 752, + [5750] = 5743, + [5751] = 5751, + [5752] = 5738, + [5753] = 752, + [5754] = 769, + [5755] = 5733, + [5756] = 5743, + [5757] = 5735, + [5758] = 769, + [5759] = 751, + [5760] = 5751, + [5761] = 5736, + [5762] = 5733, + [5763] = 5763, + [5764] = 758, + [5765] = 755, [5766] = 5766, - [5767] = 5590, - [5768] = 5595, - [5769] = 5600, - [5770] = 5670, - [5771] = 5594, - [5772] = 5584, - [5773] = 5600, - [5774] = 5591, - [5775] = 5600, - [5776] = 5589, - [5777] = 5591, - [5778] = 5589, - [5779] = 5779, - [5780] = 5584, - [5781] = 5730, - [5782] = 5587, - [5783] = 5586, - [5784] = 5599, - [5785] = 5586, - [5786] = 5587, - [5787] = 5585, - [5788] = 5594, - [5789] = 5594, - [5790] = 5790, - [5791] = 5599, - [5792] = 5586, - [5793] = 5595, - [5794] = 623, - [5795] = 5670, - [5796] = 5585, - [5797] = 5587, - [5798] = 5590, - [5799] = 645, - [5800] = 5800, - [5801] = 5801, - [5802] = 5591, - [5803] = 5803, - [5804] = 5670, - [5805] = 5589, - [5806] = 5591, - [5807] = 5600, - [5808] = 5591, - [5809] = 5584, - [5810] = 5587, - [5811] = 5591, - [5812] = 5670, - [5813] = 5586, - [5814] = 5814, - [5815] = 5591, - [5816] = 5595, - [5817] = 5817, - [5818] = 5590, - [5819] = 5814, - [5820] = 5670, - [5821] = 5670, - [5822] = 5599, - [5823] = 5670, - [5824] = 5591, - [5825] = 5670, - [5826] = 5622, - [5827] = 5599, - [5828] = 5828, - [5829] = 5814, - [5830] = 5586, - [5831] = 5814, - [5832] = 5587, - [5833] = 5585, - [5834] = 5814, - [5835] = 5803, - [5836] = 5814, - [5837] = 5814, - [5838] = 5814, - [5839] = 5839, - [5840] = 5814, - [5841] = 5595, - [5842] = 5591, - [5843] = 5814, - [5844] = 661, - [5845] = 5591, - [5846] = 5814, - [5847] = 5594, - [5848] = 5814, - [5849] = 5600, - [5850] = 5814, - [5851] = 5670, - [5852] = 5814, - [5853] = 5591, - [5854] = 5814, - [5855] = 5590, - [5856] = 5584, - [5857] = 5814, - [5858] = 5595, - [5859] = 5814, - [5860] = 5860, - [5861] = 5861, - [5862] = 5861, - [5863] = 5863, - [5864] = 5861, - [5865] = 5861, - [5866] = 5861, - [5867] = 5861, - [5868] = 5861, - [5869] = 5861, - [5870] = 5861, - [5871] = 5861, - [5872] = 5861, - [5873] = 5873, - [5874] = 5861, - [5875] = 5875, - [5876] = 5861, - [5877] = 5861, - [5878] = 5861, - [5879] = 5879, - [5880] = 5880, - [5881] = 5881, - [5882] = 5881, - [5883] = 5861, - [5884] = 5860, - [5885] = 5885, + [5767] = 5746, + [5768] = 5746, + [5769] = 5769, + [5770] = 5738, + [5771] = 5771, + [5772] = 5751, + [5773] = 5773, + [5774] = 5733, + [5775] = 5775, + [5776] = 5763, + [5777] = 5766, + [5778] = 5736, + [5779] = 758, + [5780] = 5780, + [5781] = 5732, + [5782] = 5738, + [5783] = 5773, + [5784] = 5780, + [5785] = 5738, + [5786] = 5766, + [5787] = 5763, + [5788] = 5738, + [5789] = 5789, + [5790] = 5763, + [5791] = 5766, + [5792] = 5746, + [5793] = 5733, + [5794] = 5751, + [5795] = 5795, + [5796] = 5736, + [5797] = 5733, + [5798] = 5735, + [5799] = 5751, + [5800] = 5763, + [5801] = 5766, + [5802] = 5743, + [5803] = 5746, + [5804] = 5780, + [5805] = 5805, + [5806] = 5738, + [5807] = 761, + [5808] = 5808, + [5809] = 751, + [5810] = 5773, + [5811] = 5773, + [5812] = 5732, + [5813] = 763, + [5814] = 5732, + [5815] = 5732, + [5816] = 5780, + [5817] = 5736, + [5818] = 5780, + [5819] = 5743, + [5820] = 5732, + [5821] = 5780, + [5822] = 5822, + [5823] = 5746, + [5824] = 5738, + [5825] = 5736, + [5826] = 5743, + [5827] = 5773, + [5828] = 5735, + [5829] = 5829, + [5830] = 5732, + [5831] = 763, + [5832] = 5751, + [5833] = 5733, + [5834] = 5780, + [5835] = 5738, + [5836] = 5773, + [5837] = 5763, + [5838] = 5766, + [5839] = 5766, + [5840] = 5763, + [5841] = 5773, + [5842] = 5738, + [5843] = 5773, + [5844] = 5732, + [5845] = 5780, + [5846] = 5736, + [5847] = 5732, + [5848] = 5780, + [5849] = 5735, + [5850] = 5736, + [5851] = 5851, + [5852] = 5738, + [5853] = 5763, + [5854] = 5736, + [5855] = 5780, + [5856] = 5743, + [5857] = 5857, + [5858] = 5746, + [5859] = 5732, + [5860] = 5738, + [5861] = 5773, + [5862] = 5862, + [5863] = 5743, + [5864] = 5746, + [5865] = 5766, + [5866] = 5739, + [5867] = 5763, + [5868] = 5733, + [5869] = 5773, + [5870] = 5739, + [5871] = 5736, + [5872] = 5763, + [5873] = 5739, + [5874] = 5780, + [5875] = 5732, + [5876] = 5766, + [5877] = 5773, + [5878] = 5738, + [5879] = 5739, + [5880] = 5735, + [5881] = 5763, + [5882] = 5766, + [5883] = 5763, + [5884] = 5751, + [5885] = 5739, [5886] = 5886, - [5887] = 5879, - [5888] = 5861, - [5889] = 5881, - [5890] = 5873, - [5891] = 5879, - [5892] = 5892, - [5893] = 5880, - [5894] = 5879, - [5895] = 5860, - [5896] = 5896, - [5897] = 5873, - [5898] = 5873, - [5899] = 5881, - [5900] = 5879, - [5901] = 5860, - [5902] = 5879, - [5903] = 5881, - [5904] = 5873, - [5905] = 5860, - [5906] = 5906, - [5907] = 5873, - [5908] = 5881, - [5909] = 5881, - [5910] = 5873, - [5911] = 5879, - [5912] = 5860, - [5913] = 5881, - [5914] = 5914, - [5915] = 5879, - [5916] = 5879, - [5917] = 5873, - [5918] = 5881, - [5919] = 5860, - [5920] = 5881, - [5921] = 5881, - [5922] = 5879, - [5923] = 5879, - [5924] = 5881, - [5925] = 5873, - [5926] = 5860, - [5927] = 5881, - [5928] = 5879, - [5929] = 5879, - [5930] = 5886, - [5931] = 5873, - [5932] = 5860, - [5933] = 5873, - [5934] = 5860, - [5935] = 5860, - [5936] = 5860, - [5937] = 5873, - [5938] = 5881, - [5939] = 5879, - [5940] = 5940, - [5941] = 5873, - [5942] = 5914, - [5943] = 5873, - [5944] = 5873, - [5945] = 5860, + [5887] = 5733, + [5888] = 5751, + [5889] = 5751, + [5890] = 5739, + [5891] = 5733, + [5892] = 5763, + [5893] = 5735, + [5894] = 5735, + [5895] = 5739, + [5896] = 5738, + [5897] = 5746, + [5898] = 5743, + [5899] = 5735, + [5900] = 5739, + [5901] = 5763, + [5902] = 5751, + [5903] = 5739, + [5904] = 5766, + [5905] = 5739, + [5906] = 5733, + [5907] = 5773, + [5908] = 5739, + [5909] = 5746, + [5910] = 5739, + [5911] = 5732, + [5912] = 5739, + [5913] = 5763, + [5914] = 5738, + [5915] = 5780, + [5916] = 5766, + [5917] = 5917, + [5918] = 5808, + [5919] = 5739, + [5920] = 5773, + [5921] = 5736, + [5922] = 5763, + [5923] = 5732, + [5924] = 5780, + [5925] = 5739, + [5926] = 5736, + [5927] = 772, + [5928] = 5928, + [5929] = 5746, + [5930] = 5736, + [5931] = 5780, + [5932] = 5733, + [5933] = 5743, + [5934] = 5746, + [5935] = 5751, + [5936] = 5732, + [5937] = 5773, + [5938] = 761, + [5939] = 5739, + [5940] = 5763, + [5941] = 5735, + [5942] = 5733, + [5943] = 5751, + [5944] = 5763, + [5945] = 5735, [5946] = 5946, - [5947] = 5860, - [5948] = 5948, - [5949] = 5949, - [5950] = 5881, - [5951] = 5881, - [5952] = 5879, - [5953] = 5946, - [5954] = 5860, - [5955] = 5946, - [5956] = 5946, - [5957] = 5873, - [5958] = 5946, - [5959] = 5946, - [5960] = 5946, - [5961] = 5946, - [5962] = 5946, - [5963] = 5946, - [5964] = 5946, - [5965] = 5948, - [5966] = 5946, - [5967] = 5860, - [5968] = 5946, - [5969] = 5860, - [5970] = 5946, - [5971] = 5946, - [5972] = 5946, - [5973] = 5946, - [5974] = 5879, - [5975] = 5879, - [5976] = 5873, - [5977] = 5881, + [5947] = 5743, + [5948] = 5735, + [5949] = 774, + [5950] = 5751, + [5951] = 5751, + [5952] = 5733, + [5953] = 5743, + [5954] = 5773, + [5955] = 5763, + [5956] = 5766, + [5957] = 5857, + [5958] = 5766, + [5959] = 5733, + [5960] = 5746, + [5961] = 5732, + [5962] = 5735, + [5963] = 5780, + [5964] = 5766, + [5965] = 5743, + [5966] = 5736, + [5967] = 5967, + [5968] = 5780, + [5969] = 5732, + [5970] = 5773, + [5971] = 5751, + [5972] = 5766, + [5973] = 5763, + [5974] = 5736, + [5975] = 5738, + [5976] = 5733, + [5977] = 5751, [5978] = 5978, [5979] = 5979, - [5980] = 5980, - [5981] = 5981, - [5982] = 5982, - [5983] = 5983, - [5984] = 5984, + [5980] = 5735, + [5981] = 5735, + [5982] = 5746, + [5983] = 5743, + [5984] = 5795, [5985] = 5985, - [5986] = 5978, - [5987] = 5987, - [5988] = 5988, - [5989] = 5987, - [5990] = 5990, - [5991] = 5991, - [5992] = 5992, - [5993] = 5993, - [5994] = 5994, - [5995] = 5995, + [5986] = 5986, + [5987] = 5763, + [5988] = 5746, + [5989] = 5743, + [5990] = 5735, + [5991] = 5773, + [5992] = 5746, + [5993] = 5751, + [5994] = 5733, + [5995] = 5763, [5996] = 5996, - [5997] = 5997, - [5998] = 5985, - [5999] = 5990, - [6000] = 5991, - [6001] = 6001, - [6002] = 5978, - [6003] = 6003, - [6004] = 6004, - [6005] = 5991, - [6006] = 6004, - [6007] = 5990, - [6008] = 5985, + [5997] = 5766, + [5998] = 5736, + [5999] = 5743, + [6000] = 5763, + [6001] = 5732, + [6002] = 5780, + [6003] = 5763, + [6004] = 5746, + [6005] = 5736, + [6006] = 5747, + [6007] = 5743, + [6008] = 6008, [6009] = 6009, [6010] = 6010, - [6011] = 5992, - [6012] = 5997, + [6011] = 6011, + [6012] = 6012, [6013] = 6013, - [6014] = 5996, - [6015] = 6015, - [6016] = 5995, - [6017] = 5978, - [6018] = 5985, - [6019] = 6009, - [6020] = 5978, - [6021] = 5983, - [6022] = 5978, - [6023] = 5980, - [6024] = 6024, - [6025] = 6025, + [6014] = 6009, + [6015] = 6008, + [6016] = 6013, + [6017] = 6013, + [6018] = 6012, + [6019] = 6012, + [6020] = 6020, + [6021] = 6021, + [6022] = 6008, + [6023] = 6013, + [6024] = 6009, + [6025] = 6012, [6026] = 6026, - [6027] = 5982, - [6028] = 5979, - [6029] = 6029, - [6030] = 6029, - [6031] = 5993, - [6032] = 5995, - [6033] = 6009, - [6034] = 5978, - [6035] = 6003, - [6036] = 5978, - [6037] = 5995, - [6038] = 6003, + [6027] = 6013, + [6028] = 6013, + [6029] = 6013, + [6030] = 6012, + [6031] = 6009, + [6032] = 6009, + [6033] = 6013, + [6034] = 6008, + [6035] = 6035, + [6036] = 6009, + [6037] = 6008, + [6038] = 6011, [6039] = 6039, - [6040] = 6010, - [6041] = 5985, - [6042] = 6009, - [6043] = 5979, - [6044] = 5997, - [6045] = 6029, - [6046] = 6046, - [6047] = 6047, - [6048] = 6048, - [6049] = 5980, - [6050] = 5983, - [6051] = 5996, - [6052] = 5985, - [6053] = 5988, - [6054] = 6054, - [6055] = 6055, - [6056] = 5978, - [6057] = 6010, - [6058] = 6058, - [6059] = 5988, - [6060] = 6060, - [6061] = 6061, - [6062] = 5987, - [6063] = 5995, - [6064] = 5987, - [6065] = 6060, - [6066] = 6066, - [6067] = 6058, - [6068] = 6004, - [6069] = 5992, - [6070] = 5982, - [6071] = 5987, - [6072] = 5985, - [6073] = 5997, - [6074] = 6004, - [6075] = 5991, - [6076] = 5990, - [6077] = 5997, - [6078] = 6078, - [6079] = 5985, - [6080] = 6009, - [6081] = 5992, - [6082] = 5978, - [6083] = 5995, - [6084] = 5978, - [6085] = 5983, + [6040] = 6011, + [6041] = 6011, + [6042] = 6012, + [6043] = 6008, + [6044] = 6011, + [6045] = 6011, + [6046] = 6011, + [6047] = 6011, + [6048] = 6012, + [6049] = 6011, + [6050] = 6011, + [6051] = 6013, + [6052] = 6013, + [6053] = 6009, + [6054] = 6011, + [6055] = 6009, + [6056] = 6056, + [6057] = 6013, + [6058] = 6011, + [6059] = 6059, + [6060] = 6011, + [6061] = 6008, + [6062] = 6013, + [6063] = 6012, + [6064] = 6011, + [6065] = 6011, + [6066] = 6011, + [6067] = 6011, + [6068] = 6008, + [6069] = 6012, + [6070] = 6009, + [6071] = 6009, + [6072] = 6008, + [6073] = 6009, + [6074] = 6021, + [6075] = 6075, + [6076] = 6012, + [6077] = 6012, + [6078] = 6008, + [6079] = 6012, + [6080] = 6013, + [6081] = 6009, + [6082] = 6008, + [6083] = 6008, + [6084] = 6012, + [6085] = 6085, [6086] = 6086, - [6087] = 5980, - [6088] = 5978, + [6087] = 6008, + [6088] = 6026, [6089] = 6009, - [6090] = 5978, - [6091] = 5979, - [6092] = 6092, - [6093] = 5995, - [6094] = 6009, - [6095] = 5985, - [6096] = 5995, - [6097] = 6009, - [6098] = 5978, - [6099] = 5990, - [6100] = 6003, - [6101] = 5978, - [6102] = 6102, - [6103] = 5991, - [6104] = 5995, - [6105] = 5978, - [6106] = 3794, - [6107] = 6029, - [6108] = 6004, - [6109] = 5981, - [6110] = 5997, - [6111] = 5996, - [6112] = 6047, - [6113] = 5982, - [6114] = 6114, - [6115] = 6115, - [6116] = 6116, - [6117] = 5978, - [6118] = 6029, - [6119] = 6010, - [6120] = 5987, - [6121] = 5988, - [6122] = 6122, - [6123] = 6055, - [6124] = 6015, - [6125] = 6001, + [6090] = 6008, + [6091] = 6009, + [6092] = 6021, + [6093] = 6021, + [6094] = 6021, + [6095] = 6021, + [6096] = 6012, + [6097] = 6085, + [6098] = 6021, + [6099] = 6021, + [6100] = 6056, + [6101] = 6012, + [6102] = 6021, + [6103] = 6021, + [6104] = 6008, + [6105] = 6012, + [6106] = 6021, + [6107] = 6021, + [6108] = 6021, + [6109] = 6021, + [6110] = 6021, + [6111] = 6009, + [6112] = 6021, + [6113] = 6021, + [6114] = 6008, + [6115] = 6010, + [6116] = 6012, + [6117] = 6009, + [6118] = 6008, + [6119] = 6119, + [6120] = 6013, + [6121] = 6013, + [6122] = 6013, + [6123] = 6013, + [6124] = 6009, + [6125] = 6125, [6126] = 6126, [6127] = 6127, - [6128] = 6128, + [6128] = 6126, [6129] = 6129, [6130] = 6130, - [6131] = 5988, + [6131] = 6131, [6132] = 6132, [6133] = 6133, [6134] = 6134, - [6135] = 6010, + [6135] = 6135, [6136] = 6136, - [6137] = 6122, - [6138] = 6127, - [6139] = 6029, - [6140] = 6134, - [6141] = 3820, - [6142] = 6136, - [6143] = 6122, - [6144] = 6003, - [6145] = 6134, - [6146] = 5982, - [6147] = 6136, - [6148] = 6122, - [6149] = 6025, - [6150] = 5979, - [6151] = 6136, - [6152] = 6122, - [6153] = 6061, - [6154] = 6154, - [6155] = 6136, - [6156] = 6122, - [6157] = 5980, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6142, + [6147] = 6147, + [6148] = 6148, + [6149] = 6141, + [6150] = 6150, + [6151] = 6147, + [6152] = 6152, + [6153] = 6134, + [6154] = 6136, + [6155] = 6155, + [6156] = 6152, + [6157] = 6126, [6158] = 6158, - [6159] = 6136, - [6160] = 6122, - [6161] = 5983, - [6162] = 5985, - [6163] = 6136, - [6164] = 6122, - [6165] = 5996, - [6166] = 6009, - [6167] = 6136, - [6168] = 6122, - [6169] = 5978, - [6170] = 6128, - [6171] = 6136, - [6172] = 6122, - [6173] = 6004, + [6159] = 6159, + [6160] = 6136, + [6161] = 6161, + [6162] = 6162, + [6163] = 6133, + [6164] = 6164, + [6165] = 6143, + [6166] = 6150, + [6167] = 6134, + [6168] = 6136, + [6169] = 6155, + [6170] = 6136, + [6171] = 6152, + [6172] = 6150, + [6173] = 6173, [6174] = 6174, - [6175] = 6136, - [6176] = 6122, - [6177] = 5995, - [6178] = 6026, - [6179] = 6136, - [6180] = 6122, - [6181] = 5985, - [6182] = 5990, - [6183] = 6136, - [6184] = 6122, - [6185] = 5991, - [6186] = 5991, - [6187] = 6136, - [6188] = 6122, - [6189] = 5990, - [6190] = 6190, - [6191] = 6136, - [6192] = 6122, - [6193] = 5985, - [6194] = 6024, - [6195] = 6136, - [6196] = 6122, - [6197] = 6136, - [6198] = 6198, - [6199] = 6054, - [6200] = 5978, - [6201] = 6201, - [6202] = 6009, - [6203] = 6203, - [6204] = 6204, - [6205] = 6154, - [6206] = 6206, - [6207] = 5995, - [6208] = 6013, - [6209] = 6009, - [6210] = 5992, - [6211] = 5995, - [6212] = 6212, - [6213] = 6213, - [6214] = 5978, - [6215] = 6215, - [6216] = 5978, - [6217] = 5982, - [6218] = 5996, - [6219] = 5997, - [6220] = 6122, - [6221] = 5978, - [6222] = 6009, - [6223] = 6004, - [6224] = 5978, - [6225] = 5995, - [6226] = 5978, - [6227] = 6009, - [6228] = 5978, - [6229] = 5995, - [6230] = 5991, - [6231] = 5990, - [6232] = 5978, - [6233] = 6009, - [6234] = 5985, - [6235] = 5978, - [6236] = 5995, - [6237] = 5978, - [6238] = 6009, - [6239] = 5995, - [6240] = 5978, - [6241] = 6212, - [6242] = 6215, - [6243] = 3738, - [6244] = 5992, - [6245] = 5978, - [6246] = 6009, - [6247] = 5978, - [6248] = 5983, - [6249] = 5978, - [6250] = 6126, - [6251] = 5980, + [6175] = 6152, + [6176] = 6134, + [6177] = 6177, + [6178] = 6174, + [6179] = 6179, + [6180] = 6136, + [6181] = 6181, + [6182] = 6182, + [6183] = 6181, + [6184] = 6184, + [6185] = 6127, + [6186] = 6152, + [6187] = 6127, + [6188] = 6188, + [6189] = 6189, + [6190] = 6179, + [6191] = 6191, + [6192] = 6158, + [6193] = 6174, + [6194] = 6184, + [6195] = 6147, + [6196] = 6136, + [6197] = 6150, + [6198] = 6141, + [6199] = 6142, + [6200] = 6182, + [6201] = 6182, + [6202] = 6136, + [6203] = 3878, + [6204] = 6174, + [6205] = 6181, + [6206] = 6152, + [6207] = 6134, + [6208] = 6139, + [6209] = 6126, + [6210] = 6152, + [6211] = 6133, + [6212] = 6143, + [6213] = 6155, + [6214] = 6152, + [6215] = 6155, + [6216] = 6150, + [6217] = 6134, + [6218] = 6136, + [6219] = 6143, + [6220] = 6188, + [6221] = 3904, + [6222] = 6136, + [6223] = 6136, + [6224] = 6136, + [6225] = 6182, + [6226] = 6181, + [6227] = 6150, + [6228] = 6134, + [6229] = 6133, + [6230] = 6150, + [6231] = 6134, + [6232] = 6136, + [6233] = 6136, + [6234] = 6184, + [6235] = 6136, + [6236] = 6127, + [6237] = 6179, + [6238] = 6150, + [6239] = 6136, + [6240] = 6158, + [6241] = 6147, + [6242] = 6126, + [6243] = 6141, + [6244] = 6244, + [6245] = 6158, + [6246] = 6139, + [6247] = 6142, + [6248] = 6191, + [6249] = 6131, + [6250] = 6137, + [6251] = 6251, [6252] = 6252, - [6253] = 6253, - [6254] = 5996, - [6255] = 6198, - [6256] = 5978, - [6257] = 5992, - [6258] = 6132, - [6259] = 5979, - [6260] = 5978, - [6261] = 6126, - [6262] = 6136, - [6263] = 5978, - [6264] = 6132, - [6265] = 6102, - [6266] = 6266, - [6267] = 5978, - [6268] = 6126, - [6269] = 6003, - [6270] = 6158, - [6271] = 5978, - [6272] = 5978, - [6273] = 6029, - [6274] = 6134, - [6275] = 6275, - [6276] = 5978, - [6277] = 5978, - [6278] = 6126, - [6279] = 6279, - [6280] = 6029, - [6281] = 6281, - [6282] = 6282, - [6283] = 5688, - [6284] = 5988, - [6285] = 5980, - [6286] = 5988, - [6287] = 5978, - [6288] = 6288, - [6289] = 6126, - [6290] = 5985, - [6291] = 5978, - [6292] = 6292, - [6293] = 5978, - [6294] = 6004, - [6295] = 5979, - [6296] = 5988, - [6297] = 6212, - [6298] = 6010, - [6299] = 5997, - [6300] = 5980, - [6301] = 5996, - [6302] = 5987, - [6303] = 5988, - [6304] = 6132, - [6305] = 5992, - [6306] = 5988, - [6307] = 6132, - [6308] = 6010, - [6309] = 5982, - [6310] = 6212, - [6311] = 6003, - [6312] = 6015, - [6313] = 6130, - [6314] = 5984, - [6315] = 6029, - [6316] = 5987, - [6317] = 6282, - [6318] = 6003, - [6319] = 6132, - [6320] = 5987, - [6321] = 6288, - [6322] = 6126, - [6323] = 6029, - [6324] = 5979, - [6325] = 6201, - [6326] = 5988, - [6327] = 6004, - [6328] = 5983, - [6329] = 5978, - [6330] = 5978, - [6331] = 6212, - [6332] = 5992, - [6333] = 6010, - [6334] = 6212, - [6335] = 5985, - [6336] = 5990, - [6337] = 6078, - [6338] = 5991, - [6339] = 6004, - [6340] = 5997, - [6341] = 5996, - [6342] = 6252, - [6343] = 5982, - [6344] = 5803, - [6345] = 6048, - [6346] = 6132, - [6347] = 6347, - [6348] = 6348, - [6349] = 6281, - [6350] = 5982, - [6351] = 5983, - [6352] = 6212, - [6353] = 5987, - [6354] = 5988, - [6355] = 6039, - [6356] = 5996, - [6357] = 5997, - [6358] = 5983, - [6359] = 6010, - [6360] = 6029, - [6361] = 6010, - [6362] = 6279, - [6363] = 6132, - [6364] = 6003, - [6365] = 6365, - [6366] = 6086, - [6367] = 6212, - [6368] = 5988, - [6369] = 5979, - [6370] = 6055, - [6371] = 6206, - [6372] = 6029, - [6373] = 5980, - [6374] = 5983, - [6375] = 6003, - [6376] = 6253, - [6377] = 5996, - [6378] = 6009, - [6379] = 6132, - [6380] = 5979, - [6381] = 5992, - [6382] = 5980, - [6383] = 5983, - [6384] = 5978, - [6385] = 5992, - [6386] = 6126, - [6387] = 5985, - [6388] = 5990, - [6389] = 5991, - [6390] = 3794, - [6391] = 5987, - [6392] = 5997, - [6393] = 5996, - [6394] = 6025, - [6395] = 6004, - [6396] = 5982, - [6397] = 6010, - [6398] = 5991, - [6399] = 3820, - [6400] = 5990, - [6401] = 6401, - [6402] = 6015, - [6403] = 5985, - [6404] = 5985, - [6405] = 5985, - [6406] = 6406, - [6407] = 5990, - [6408] = 5987, - [6409] = 5988, - [6410] = 6212, - [6411] = 6010, - [6412] = 3738, + [6253] = 6184, + [6254] = 6159, + [6255] = 6251, + [6256] = 6256, + [6257] = 6142, + [6258] = 6258, + [6259] = 6259, + [6260] = 6127, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6179, + [6267] = 6267, + [6268] = 6261, + [6269] = 6269, + [6270] = 6256, + [6271] = 6131, + [6272] = 6272, + [6273] = 6139, + [6274] = 6261, + [6275] = 6126, + [6276] = 6256, + [6277] = 6131, + [6278] = 6133, + [6279] = 6261, + [6280] = 6280, + [6281] = 6256, + [6282] = 6131, + [6283] = 6143, + [6284] = 6155, + [6285] = 6256, + [6286] = 6131, + [6287] = 6177, + [6288] = 6152, + [6289] = 6256, + [6290] = 6131, + [6291] = 6291, + [6292] = 6134, + [6293] = 6256, + [6294] = 6131, + [6295] = 6174, + [6296] = 6189, + [6297] = 6256, + [6298] = 6131, + [6299] = 6136, + [6300] = 6182, + [6301] = 6256, + [6302] = 6131, + [6303] = 6181, + [6304] = 6280, + [6305] = 6256, + [6306] = 6131, + [6307] = 6184, + [6308] = 6173, + [6309] = 6256, + [6310] = 6131, + [6311] = 6291, + [6312] = 6127, + [6313] = 6256, + [6314] = 6131, + [6315] = 6179, + [6316] = 6140, + [6317] = 6256, + [6318] = 6131, + [6319] = 6280, + [6320] = 6141, + [6321] = 6256, + [6322] = 6131, + [6323] = 6158, + [6324] = 6291, + [6325] = 6256, + [6326] = 6131, + [6327] = 6129, + [6328] = 6135, + [6329] = 6256, + [6330] = 6131, + [6331] = 6147, + [6332] = 6332, + [6333] = 6141, + [6334] = 6280, + [6335] = 6335, + [6336] = 6155, + [6337] = 6337, + [6338] = 6291, + [6339] = 6339, + [6340] = 6252, + [6341] = 6132, + [6342] = 6138, + [6343] = 6147, + [6344] = 6161, + [6345] = 6291, + [6346] = 6280, + [6347] = 3833, + [6348] = 6142, + [6349] = 6158, + [6350] = 6262, + [6351] = 6141, + [6352] = 6150, + [6353] = 6291, + [6354] = 6256, + [6355] = 6147, + [6356] = 6356, + [6357] = 6139, + [6358] = 6126, + [6359] = 6134, + [6360] = 6133, + [6361] = 6280, + [6362] = 6158, + [6363] = 6143, + [6364] = 6364, + [6365] = 6155, + [6366] = 6152, + [6367] = 6367, + [6368] = 6258, + [6369] = 6369, + [6370] = 6370, + [6371] = 6291, + [6372] = 5857, + [6373] = 6150, + [6374] = 6364, + [6375] = 6174, + [6376] = 6136, + [6377] = 6280, + [6378] = 6182, + [6379] = 6181, + [6380] = 6184, + [6381] = 6291, + [6382] = 6174, + [6383] = 6127, + [6384] = 6179, + [6385] = 6370, + [6386] = 6280, + [6387] = 6158, + [6388] = 6179, + [6389] = 6126, + [6390] = 6158, + [6391] = 6179, + [6392] = 6147, + [6393] = 6141, + [6394] = 6280, + [6395] = 6127, + [6396] = 6291, + [6397] = 5747, + [6398] = 6398, + [6399] = 6399, + [6400] = 6184, + [6401] = 6280, + [6402] = 6147, + [6403] = 6181, + [6404] = 6127, + [6405] = 6142, + [6406] = 6291, + [6407] = 6139, + [6408] = 6408, + [6409] = 6126, + [6410] = 6179, + [6411] = 6133, + [6412] = 6182, [6413] = 6413, - [6414] = 6212, - [6415] = 6415, - [6416] = 5991, - [6417] = 6004, - [6418] = 5997, - [6419] = 5996, - [6420] = 6213, - [6421] = 6025, - [6422] = 6029, - [6423] = 6092, - [6424] = 6132, - [6425] = 6003, - [6426] = 5982, - [6427] = 5982, - [6428] = 5979, - [6429] = 6066, - [6430] = 5980, - [6431] = 5983, - [6432] = 5978, - [6433] = 5992, - [6434] = 5985, - [6435] = 6126, - [6436] = 6212, - [6437] = 6025, - [6438] = 5985, - [6439] = 5990, - [6440] = 5991, - [6441] = 6004, - [6442] = 5997, - [6443] = 5996, - [6444] = 5985, - [6445] = 6055, - [6446] = 5992, - [6447] = 6126, - [6448] = 5982, - [6449] = 5987, - [6450] = 5978, - [6451] = 5983, - [6452] = 5980, - [6453] = 6055, - [6454] = 5979, - [6455] = 6010, - [6456] = 5980, - [6457] = 5987, - [6458] = 5988, - [6459] = 6132, - [6460] = 5997, - [6461] = 6212, - [6462] = 6010, - [6463] = 6010, - [6464] = 6212, - [6465] = 6004, - [6466] = 6132, - [6467] = 6003, - [6468] = 6015, - [6469] = 6029, - [6470] = 6132, - [6471] = 6029, - [6472] = 5987, - [6473] = 6003, - [6474] = 6003, - [6475] = 5979, - [6476] = 6212, - [6477] = 5991, - [6478] = 5979, - [6479] = 5990, - [6480] = 5980, - [6481] = 5983, - [6482] = 5978, - [6483] = 5992, - [6484] = 5985, - [6485] = 6132, - [6486] = 5985, - [6487] = 5990, - [6488] = 5991, - [6489] = 6004, - [6490] = 5997, - [6491] = 5996, - [6492] = 5980, - [6493] = 5983, - [6494] = 5982, - [6495] = 5978, - [6496] = 5992, - [6497] = 6126, - [6498] = 6003, - [6499] = 6132, - [6500] = 5992, - [6501] = 5987, - [6502] = 5988, - [6503] = 6010, - [6504] = 5985, - [6505] = 5990, - [6506] = 6010, - [6507] = 5991, - [6508] = 6212, - [6509] = 5979, - [6510] = 5978, - [6511] = 5983, - [6512] = 5988, - [6513] = 5980, - [6514] = 6415, - [6515] = 6004, - [6516] = 6126, - [6517] = 6003, - [6518] = 6029, - [6519] = 5997, - [6520] = 6132, - [6521] = 6003, - [6522] = 5996, - [6523] = 5979, - [6524] = 5979, - [6525] = 6275, - [6526] = 6526, - [6527] = 6025, - [6528] = 5980, - [6529] = 5983, - [6530] = 6029, - [6531] = 5978, - [6532] = 5992, - [6533] = 3885, - [6534] = 6126, - [6535] = 3880, - [6536] = 5982, - [6537] = 5985, - [6538] = 5990, - [6539] = 5991, - [6540] = 6004, - [6541] = 3872, - [6542] = 6292, - [6543] = 5997, - [6544] = 6212, - [6545] = 5996, - [6546] = 6546, - [6547] = 5982, - [6548] = 5982, - [6549] = 6046, - [6550] = 5995, - [6551] = 6212, - [6552] = 6126, - [6553] = 6203, - [6554] = 6126, - [6555] = 6134, - [6556] = 6126, - [6557] = 5987, - [6558] = 6126, - [6559] = 6132, - [6560] = 6560, - [6561] = 6560, - [6562] = 6560, - [6563] = 6560, - [6564] = 6560, - [6565] = 6560, - [6566] = 6560, - [6567] = 6560, - [6568] = 6560, - [6569] = 6560, - [6570] = 6570, - [6571] = 6560, - [6572] = 6560, - [6573] = 6560, - [6574] = 6560, - [6575] = 6560, - [6576] = 6560, - [6577] = 6560, - [6578] = 6560, - [6579] = 6560, - [6580] = 6560, - [6581] = 6560, - [6582] = 6560, - [6583] = 6560, - [6584] = 6560, - [6585] = 6560, - [6586] = 6560, - [6587] = 6560, - [6588] = 6560, - [6589] = 6560, - [6590] = 6560, - [6591] = 6560, - [6592] = 6560, - [6593] = 6560, - [6594] = 6594, - [6595] = 6560, - [6596] = 6560, - [6597] = 6560, - [6598] = 6560, - [6599] = 6560, - [6600] = 6560, - [6601] = 6560, - [6602] = 6560, - [6603] = 6560, - [6604] = 6560, - [6605] = 6560, - [6606] = 6560, - [6607] = 6560, - [6608] = 6560, - [6609] = 6560, - [6610] = 6560, - [6611] = 6560, - [6612] = 6560, - [6613] = 6560, + [6414] = 6280, + [6415] = 6136, + [6416] = 6143, + [6417] = 6155, + [6418] = 6418, + [6419] = 6152, + [6420] = 6174, + [6421] = 6134, + [6422] = 6339, + [6423] = 6291, + [6424] = 6259, + [6425] = 6425, + [6426] = 6398, + [6427] = 6174, + [6428] = 6132, + [6429] = 6399, + [6430] = 6136, + [6431] = 6150, + [6432] = 6152, + [6433] = 6182, + [6434] = 6434, + [6435] = 6181, + [6436] = 6436, + [6437] = 6437, + [6438] = 6184, + [6439] = 6280, + [6440] = 6143, + [6441] = 6184, + [6442] = 6291, + [6443] = 6139, + [6444] = 6133, + [6445] = 6179, + [6446] = 6126, + [6447] = 6139, + [6448] = 6181, + [6449] = 6182, + [6450] = 6141, + [6451] = 6367, + [6452] = 6144, + [6453] = 6280, + [6454] = 4024, + [6455] = 6158, + [6456] = 6142, + [6457] = 6291, + [6458] = 6458, + [6459] = 6136, + [6460] = 6147, + [6461] = 4013, + [6462] = 4011, + [6463] = 6127, + [6464] = 6141, + [6465] = 6136, + [6466] = 6134, + [6467] = 6142, + [6468] = 6144, + [6469] = 6155, + [6470] = 6143, + [6471] = 6142, + [6472] = 6139, + [6473] = 6133, + [6474] = 6174, + [6475] = 6184, + [6476] = 6143, + [6477] = 6477, + [6478] = 6155, + [6479] = 6134, + [6480] = 6133, + [6481] = 6152, + [6482] = 6150, + [6483] = 6174, + [6484] = 6136, + [6485] = 6182, + [6486] = 6141, + [6487] = 6181, + [6488] = 6280, + [6489] = 6184, + [6490] = 6132, + [6491] = 6152, + [6492] = 6261, + [6493] = 6337, + [6494] = 6263, + [6495] = 6127, + [6496] = 6147, + [6497] = 6139, + [6498] = 6179, + [6499] = 6126, + [6500] = 6139, + [6501] = 6158, + [6502] = 6147, + [6503] = 6184, + [6504] = 6367, + [6505] = 6141, + [6506] = 6280, + [6507] = 6158, + [6508] = 6144, + [6509] = 6291, + [6510] = 6181, + [6511] = 6142, + [6512] = 6142, + [6513] = 6139, + [6514] = 6126, + [6515] = 6133, + [6516] = 6133, + [6517] = 6143, + [6518] = 6155, + [6519] = 6152, + [6520] = 6134, + [6521] = 6521, + [6522] = 6174, + [6523] = 6136, + [6524] = 6264, + [6525] = 6182, + [6526] = 6182, + [6527] = 6265, + [6528] = 6181, + [6529] = 6184, + [6530] = 6179, + [6531] = 6335, + [6532] = 6127, + [6533] = 6267, + [6534] = 6458, + [6535] = 6179, + [6536] = 6158, + [6537] = 6147, + [6538] = 6538, + [6539] = 6141, + [6540] = 6540, + [6541] = 6142, + [6542] = 6139, + [6543] = 6126, + [6544] = 6133, + [6545] = 6143, + [6546] = 6155, + [6547] = 6152, + [6548] = 6152, + [6549] = 6136, + [6550] = 6150, + [6551] = 6127, + [6552] = 6174, + [6553] = 6136, + [6554] = 6182, + [6555] = 6181, + [6556] = 6184, + [6557] = 6134, + [6558] = 6143, + [6559] = 6127, + [6560] = 6179, + [6561] = 6367, + [6562] = 6181, + [6563] = 6182, + [6564] = 6143, + [6565] = 6158, + [6566] = 6280, + [6567] = 6155, + [6568] = 6152, + [6569] = 6147, + [6570] = 6155, + [6571] = 6143, + [6572] = 6174, + [6573] = 6152, + [6574] = 6150, + [6575] = 6152, + [6576] = 6155, + [6577] = 6143, + [6578] = 6141, + [6579] = 6291, + [6580] = 6152, + [6581] = 6581, + [6582] = 6134, + [6583] = 6136, + [6584] = 6136, + [6585] = 6150, + [6586] = 6136, + [6587] = 6142, + [6588] = 6133, + [6589] = 6136, + [6590] = 6152, + [6591] = 6134, + [6592] = 6136, + [6593] = 6367, + [6594] = 6150, + [6595] = 6126, + [6596] = 6139, + [6597] = 6139, + [6598] = 6126, + [6599] = 3833, + [6600] = 6133, + [6601] = 6184, + [6602] = 6155, + [6603] = 6152, + [6604] = 6356, + [6605] = 6174, + [6606] = 6136, + [6607] = 6133, + [6608] = 6182, + [6609] = 6144, + [6610] = 6369, + [6611] = 6174, + [6612] = 6181, + [6613] = 6152, + [6614] = 6184, + [6615] = 6136, + [6616] = 6127, + [6617] = 6142, + [6618] = 3878, + [6619] = 6182, + [6620] = 6179, + [6621] = 6181, + [6622] = 6126, + [6623] = 6158, + [6624] = 6147, + [6625] = 6141, + [6626] = 3904, + [6627] = 6142, + [6628] = 6139, + [6629] = 6184, + [6630] = 6126, + [6631] = 6139, + [6632] = 6133, + [6633] = 6143, + [6634] = 6332, + [6635] = 6155, + [6636] = 6152, + [6637] = 6356, + [6638] = 6174, + [6639] = 6127, + [6640] = 6136, + [6641] = 6182, + [6642] = 6181, + [6643] = 6162, + [6644] = 6127, + [6645] = 6179, + [6646] = 6158, + [6647] = 6147, + [6648] = 6141, + [6649] = 6179, + [6650] = 6152, + [6651] = 6136, + [6652] = 6136, + [6653] = 6356, + [6654] = 6136, + [6655] = 6418, + [6656] = 6136, + [6657] = 6356, + [6658] = 6136, + [6659] = 6425, + [6660] = 6437, + [6661] = 6136, + [6662] = 6356, + [6663] = 6356, + [6664] = 6664, + [6665] = 6665, + [6666] = 6136, + [6667] = 6434, + [6668] = 6136, + [6669] = 6356, + [6670] = 6136, + [6671] = 6280, + [6672] = 6136, + [6673] = 6356, + [6674] = 6136, + [6675] = 6356, + [6676] = 6136, + [6677] = 6141, + [6678] = 6581, + [6679] = 6132, + [6680] = 6147, + [6681] = 6136, + [6682] = 6150, + [6683] = 6144, + [6684] = 6684, + [6685] = 6158, + [6686] = 6291, + [6687] = 6687, + [6688] = 6269, + [6689] = 6356, + [6690] = 6136, + [6691] = 6291, + [6692] = 6136, + [6693] = 6693, + [6694] = 6356, + [6695] = 6272, + [6696] = 6142, + [6697] = 6136, + [6698] = 6356, + [6699] = 6687, + [6700] = 6356, + [6701] = 6136, + [6702] = 6356, + [6703] = 6356, + [6704] = 6356, + [6705] = 6136, + [6706] = 6706, + [6707] = 6706, + [6708] = 6706, + [6709] = 6706, + [6710] = 6706, + [6711] = 6706, + [6712] = 6706, + [6713] = 6706, + [6714] = 6706, + [6715] = 6706, + [6716] = 6706, + [6717] = 6706, + [6718] = 6706, + [6719] = 6706, + [6720] = 6706, + [6721] = 6706, + [6722] = 6706, + [6723] = 6706, + [6724] = 6706, + [6725] = 6706, + [6726] = 6706, + [6727] = 6706, + [6728] = 6706, + [6729] = 6706, + [6730] = 6706, + [6731] = 6706, + [6732] = 6706, + [6733] = 6706, + [6734] = 6706, + [6735] = 6706, + [6736] = 6706, + [6737] = 6706, + [6738] = 6706, + [6739] = 6706, + [6740] = 6706, + [6741] = 6741, + [6742] = 6742, + [6743] = 6706, + [6744] = 6706, + [6745] = 6706, + [6746] = 6706, + [6747] = 6706, + [6748] = 6706, + [6749] = 6706, + [6750] = 6706, + [6751] = 6706, + [6752] = 6706, + [6753] = 6706, + [6754] = 6706, + [6755] = 6706, + [6756] = 6706, + [6757] = 6706, + [6758] = 6706, + [6759] = 6706, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -11377,271 +11530,271 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 39, .external_lex_state = 2}, [2] = {.lex_state = 39, .external_lex_state = 3}, [3] = {.lex_state = 39, .external_lex_state = 4}, - [4] = {.lex_state = 39, .external_lex_state = 3}, - [5] = {.lex_state = 39, .external_lex_state = 4}, - [6] = {.lex_state = 39, .external_lex_state = 5}, - [7] = {.lex_state = 39, .external_lex_state = 4}, - [8] = {.lex_state = 39, .external_lex_state = 3}, - [9] = {.lex_state = 39, .external_lex_state = 6}, + [4] = {.lex_state = 39, .external_lex_state = 4}, + [5] = {.lex_state = 39, .external_lex_state = 3}, + [6] = {.lex_state = 39, .external_lex_state = 3}, + [7] = {.lex_state = 39, .external_lex_state = 5}, + [8] = {.lex_state = 39, .external_lex_state = 5}, + [9] = {.lex_state = 39, .external_lex_state = 2}, [10] = {.lex_state = 39, .external_lex_state = 6}, - [11] = {.lex_state = 39, .external_lex_state = 2}, - [12] = {.lex_state = 39, .external_lex_state = 2}, - [13] = {.lex_state = 39, .external_lex_state = 5}, - [14] = {.lex_state = 39, .external_lex_state = 5}, - [15] = {.lex_state = 39, .external_lex_state = 2}, + [11] = {.lex_state = 39, .external_lex_state = 6}, + [12] = {.lex_state = 39, .external_lex_state = 4}, + [13] = {.lex_state = 39, .external_lex_state = 2}, + [14] = {.lex_state = 39, .external_lex_state = 2}, + [15] = {.lex_state = 39, .external_lex_state = 6}, [16] = {.lex_state = 39, .external_lex_state = 4}, [17] = {.lex_state = 39, .external_lex_state = 3}, - [18] = {.lex_state = 39, .external_lex_state = 5}, + [18] = {.lex_state = 39, .external_lex_state = 6}, [19] = {.lex_state = 39, .external_lex_state = 2}, - [20] = {.lex_state = 39, .external_lex_state = 5}, - [21] = {.lex_state = 39, .external_lex_state = 5}, - [22] = {.lex_state = 39, .external_lex_state = 5}, - [23] = {.lex_state = 39, .external_lex_state = 5}, - [24] = {.lex_state = 39, .external_lex_state = 5}, - [25] = {.lex_state = 39, .external_lex_state = 5}, - [26] = {.lex_state = 39, .external_lex_state = 5}, - [27] = {.lex_state = 39, .external_lex_state = 5}, - [28] = {.lex_state = 39, .external_lex_state = 5}, - [29] = {.lex_state = 39, .external_lex_state = 5}, - [30] = {.lex_state = 39, .external_lex_state = 5}, - [31] = {.lex_state = 39, .external_lex_state = 5}, - [32] = {.lex_state = 39, .external_lex_state = 5}, - [33] = {.lex_state = 39, .external_lex_state = 5}, - [34] = {.lex_state = 39, .external_lex_state = 5}, - [35] = {.lex_state = 39, .external_lex_state = 5}, - [36] = {.lex_state = 39, .external_lex_state = 5}, + [20] = {.lex_state = 39, .external_lex_state = 6}, + [21] = {.lex_state = 39, .external_lex_state = 6}, + [22] = {.lex_state = 39, .external_lex_state = 6}, + [23] = {.lex_state = 39, .external_lex_state = 6}, + [24] = {.lex_state = 39, .external_lex_state = 6}, + [25] = {.lex_state = 39, .external_lex_state = 6}, + [26] = {.lex_state = 39, .external_lex_state = 6}, + [27] = {.lex_state = 39, .external_lex_state = 6}, + [28] = {.lex_state = 39, .external_lex_state = 6}, + [29] = {.lex_state = 39, .external_lex_state = 6}, + [30] = {.lex_state = 39, .external_lex_state = 6}, + [31] = {.lex_state = 39, .external_lex_state = 6}, + [32] = {.lex_state = 39, .external_lex_state = 6}, + [33] = {.lex_state = 39, .external_lex_state = 6}, + [34] = {.lex_state = 39, .external_lex_state = 6}, + [35] = {.lex_state = 39, .external_lex_state = 6}, + [36] = {.lex_state = 39, .external_lex_state = 6}, [37] = {.lex_state = 39, .external_lex_state = 5}, - [38] = {.lex_state = 39, .external_lex_state = 5}, - [39] = {.lex_state = 39, .external_lex_state = 5}, - [40] = {.lex_state = 39, .external_lex_state = 5}, - [41] = {.lex_state = 39, .external_lex_state = 5}, + [38] = {.lex_state = 39, .external_lex_state = 6}, + [39] = {.lex_state = 39, .external_lex_state = 6}, + [40] = {.lex_state = 39, .external_lex_state = 6}, + [41] = {.lex_state = 39, .external_lex_state = 6}, [42] = {.lex_state = 39, .external_lex_state = 6}, - [43] = {.lex_state = 39, .external_lex_state = 5}, - [44] = {.lex_state = 39, .external_lex_state = 5}, - [45] = {.lex_state = 39, .external_lex_state = 5}, + [43] = {.lex_state = 39, .external_lex_state = 6}, + [44] = {.lex_state = 39, .external_lex_state = 6}, + [45] = {.lex_state = 39, .external_lex_state = 6}, [46] = {.lex_state = 39, .external_lex_state = 6}, - [47] = {.lex_state = 39, .external_lex_state = 5}, - [48] = {.lex_state = 39, .external_lex_state = 5}, - [49] = {.lex_state = 39, .external_lex_state = 5}, - [50] = {.lex_state = 39, .external_lex_state = 5}, - [51] = {.lex_state = 39, .external_lex_state = 5}, - [52] = {.lex_state = 39, .external_lex_state = 5}, - [53] = {.lex_state = 39, .external_lex_state = 5}, - [54] = {.lex_state = 39, .external_lex_state = 5}, - [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 5}, - [57] = {.lex_state = 39, .external_lex_state = 5}, - [58] = {.lex_state = 39, .external_lex_state = 5}, - [59] = {.lex_state = 39, .external_lex_state = 5}, - [60] = {.lex_state = 39, .external_lex_state = 5}, - [61] = {.lex_state = 39, .external_lex_state = 5}, - [62] = {.lex_state = 39, .external_lex_state = 5}, - [63] = {.lex_state = 39, .external_lex_state = 5}, - [64] = {.lex_state = 39, .external_lex_state = 5}, - [65] = {.lex_state = 39, .external_lex_state = 5}, + [47] = {.lex_state = 39, .external_lex_state = 6}, + [48] = {.lex_state = 39, .external_lex_state = 6}, + [49] = {.lex_state = 39, .external_lex_state = 6}, + [50] = {.lex_state = 39, .external_lex_state = 6}, + [51] = {.lex_state = 39, .external_lex_state = 6}, + [52] = {.lex_state = 39, .external_lex_state = 6}, + [53] = {.lex_state = 39, .external_lex_state = 6}, + [54] = {.lex_state = 39, .external_lex_state = 6}, + [55] = {.lex_state = 39, .external_lex_state = 6}, + [56] = {.lex_state = 39, .external_lex_state = 6}, + [57] = {.lex_state = 39, .external_lex_state = 6}, + [58] = {.lex_state = 39, .external_lex_state = 6}, + [59] = {.lex_state = 39, .external_lex_state = 6}, + [60] = {.lex_state = 39, .external_lex_state = 6}, + [61] = {.lex_state = 39, .external_lex_state = 6}, + [62] = {.lex_state = 39, .external_lex_state = 6}, + [63] = {.lex_state = 39, .external_lex_state = 6}, + [64] = {.lex_state = 39, .external_lex_state = 6}, + [65] = {.lex_state = 39, .external_lex_state = 6}, [66] = {.lex_state = 39, .external_lex_state = 5}, - [67] = {.lex_state = 39, .external_lex_state = 5}, - [68] = {.lex_state = 39, .external_lex_state = 5}, - [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 5}, - [71] = {.lex_state = 39, .external_lex_state = 5}, - [72] = {.lex_state = 39, .external_lex_state = 5}, - [73] = {.lex_state = 39, .external_lex_state = 5}, - [74] = {.lex_state = 39, .external_lex_state = 5}, - [75] = {.lex_state = 39, .external_lex_state = 5}, - [76] = {.lex_state = 39, .external_lex_state = 5}, - [77] = {.lex_state = 39, .external_lex_state = 5}, - [78] = {.lex_state = 39, .external_lex_state = 5}, - [79] = {.lex_state = 39, .external_lex_state = 5}, - [80] = {.lex_state = 39, .external_lex_state = 5}, - [81] = {.lex_state = 39, .external_lex_state = 5}, - [82] = {.lex_state = 39, .external_lex_state = 5}, - [83] = {.lex_state = 39, .external_lex_state = 5}, - [84] = {.lex_state = 39, .external_lex_state = 5}, + [67] = {.lex_state = 39, .external_lex_state = 6}, + [68] = {.lex_state = 39, .external_lex_state = 6}, + [69] = {.lex_state = 39, .external_lex_state = 6}, + [70] = {.lex_state = 39, .external_lex_state = 6}, + [71] = {.lex_state = 39, .external_lex_state = 6}, + [72] = {.lex_state = 39, .external_lex_state = 6}, + [73] = {.lex_state = 39, .external_lex_state = 6}, + [74] = {.lex_state = 39, .external_lex_state = 6}, + [75] = {.lex_state = 39, .external_lex_state = 6}, + [76] = {.lex_state = 39, .external_lex_state = 6}, + [77] = {.lex_state = 39, .external_lex_state = 6}, + [78] = {.lex_state = 39, .external_lex_state = 6}, + [79] = {.lex_state = 39, .external_lex_state = 6}, + [80] = {.lex_state = 39, .external_lex_state = 6}, + [81] = {.lex_state = 39, .external_lex_state = 6}, + [82] = {.lex_state = 39, .external_lex_state = 6}, + [83] = {.lex_state = 39, .external_lex_state = 6}, + [84] = {.lex_state = 39, .external_lex_state = 6}, [85] = {.lex_state = 39, .external_lex_state = 6}, [86] = {.lex_state = 39, .external_lex_state = 2}, - [87] = {.lex_state = 39, .external_lex_state = 5}, - [88] = {.lex_state = 39, .external_lex_state = 5}, - [89] = {.lex_state = 39, .external_lex_state = 5}, + [87] = {.lex_state = 39, .external_lex_state = 7}, + [88] = {.lex_state = 39, .external_lex_state = 6}, + [89] = {.lex_state = 39, .external_lex_state = 2}, [90] = {.lex_state = 39, .external_lex_state = 5}, - [91] = {.lex_state = 39, .external_lex_state = 5}, - [92] = {.lex_state = 39, .external_lex_state = 5}, - [93] = {.lex_state = 39, .external_lex_state = 5}, - [94] = {.lex_state = 39, .external_lex_state = 7}, + [91] = {.lex_state = 39, .external_lex_state = 6}, + [92] = {.lex_state = 39, .external_lex_state = 6}, + [93] = {.lex_state = 39, .external_lex_state = 6}, + [94] = {.lex_state = 39, .external_lex_state = 6}, [95] = {.lex_state = 39, .external_lex_state = 7}, - [96] = {.lex_state = 39, .external_lex_state = 2}, + [96] = {.lex_state = 39, .external_lex_state = 6}, [97] = {.lex_state = 39, .external_lex_state = 7}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 6}, + [99] = {.lex_state = 39, .external_lex_state = 5}, [100] = {.lex_state = 39, .external_lex_state = 2}, [101] = {.lex_state = 39, .external_lex_state = 8}, - [102] = {.lex_state = 39, .external_lex_state = 2}, - [103] = {.lex_state = 39, .external_lex_state = 7}, - [104] = {.lex_state = 39, .external_lex_state = 8}, - [105] = {.lex_state = 39, .external_lex_state = 4}, + [102] = {.lex_state = 39, .external_lex_state = 7}, + [103] = {.lex_state = 39, .external_lex_state = 8}, + [104] = {.lex_state = 39, .external_lex_state = 2}, + [105] = {.lex_state = 39, .external_lex_state = 2}, [106] = {.lex_state = 3, .external_lex_state = 7}, - [107] = {.lex_state = 39, .external_lex_state = 4}, + [107] = {.lex_state = 3, .external_lex_state = 7}, [108] = {.lex_state = 39, .external_lex_state = 8}, - [109] = {.lex_state = 39, .external_lex_state = 2}, - [110] = {.lex_state = 3, .external_lex_state = 7}, + [109] = {.lex_state = 39, .external_lex_state = 4}, + [110] = {.lex_state = 39, .external_lex_state = 4}, [111] = {.lex_state = 39, .external_lex_state = 9}, - [112] = {.lex_state = 39, .external_lex_state = 4}, - [113] = {.lex_state = 39, .external_lex_state = 9}, - [114] = {.lex_state = 39, .external_lex_state = 8}, - [115] = {.lex_state = 39, .external_lex_state = 2}, - [116] = {.lex_state = 39, .external_lex_state = 2}, - [117] = {.lex_state = 3, .external_lex_state = 7}, - [118] = {.lex_state = 39, .external_lex_state = 7}, + [112] = {.lex_state = 39, .external_lex_state = 8}, + [113] = {.lex_state = 39, .external_lex_state = 2}, + [114] = {.lex_state = 39, .external_lex_state = 4}, + [115] = {.lex_state = 39, .external_lex_state = 7}, + [116] = {.lex_state = 3, .external_lex_state = 7}, + [117] = {.lex_state = 39, .external_lex_state = 9}, + [118] = {.lex_state = 39, .external_lex_state = 2}, [119] = {.lex_state = 39, .external_lex_state = 2}, [120] = {.lex_state = 39, .external_lex_state = 4}, [121] = {.lex_state = 3, .external_lex_state = 7}, [122] = {.lex_state = 39, .external_lex_state = 9}, [123] = {.lex_state = 39, .external_lex_state = 9}, [124] = {.lex_state = 39, .external_lex_state = 2}, - [125] = {.lex_state = 39, .external_lex_state = 7}, - [126] = {.lex_state = 39, .external_lex_state = 2}, + [125] = {.lex_state = 39, .external_lex_state = 2}, + [126] = {.lex_state = 39, .external_lex_state = 7}, [127] = {.lex_state = 39, .external_lex_state = 2}, - [128] = {.lex_state = 39, .external_lex_state = 6}, - [129] = {.lex_state = 39, .external_lex_state = 6}, - [130] = {.lex_state = 39, .external_lex_state = 4}, + [128] = {.lex_state = 39, .external_lex_state = 5}, + [129] = {.lex_state = 39, .external_lex_state = 5}, + [130] = {.lex_state = 39, .external_lex_state = 3}, [131] = {.lex_state = 39, .external_lex_state = 3}, [132] = {.lex_state = 39, .external_lex_state = 4}, [133] = {.lex_state = 39, .external_lex_state = 3}, [134] = {.lex_state = 39, .external_lex_state = 4}, - [135] = {.lex_state = 39, .external_lex_state = 3}, - [136] = {.lex_state = 39, .external_lex_state = 5}, - [137] = {.lex_state = 39, .external_lex_state = 3}, - [138] = {.lex_state = 39, .external_lex_state = 5}, + [135] = {.lex_state = 39, .external_lex_state = 4}, + [136] = {.lex_state = 39, .external_lex_state = 6}, + [137] = {.lex_state = 39, .external_lex_state = 6}, + [138] = {.lex_state = 39, .external_lex_state = 3}, [139] = {.lex_state = 39, .external_lex_state = 2}, - [140] = {.lex_state = 39, .external_lex_state = 2}, - [141] = {.lex_state = 39, .external_lex_state = 4}, - [142] = {.lex_state = 39, .external_lex_state = 2}, - [143] = {.lex_state = 39, .external_lex_state = 3}, - [144] = {.lex_state = 39, .external_lex_state = 4}, - [145] = {.lex_state = 39, .external_lex_state = 5}, - [146] = {.lex_state = 39, .external_lex_state = 5}, + [140] = {.lex_state = 39, .external_lex_state = 4}, + [141] = {.lex_state = 39, .external_lex_state = 2}, + [142] = {.lex_state = 39, .external_lex_state = 3}, + [143] = {.lex_state = 39, .external_lex_state = 4}, + [144] = {.lex_state = 39, .external_lex_state = 6}, + [145] = {.lex_state = 39, .external_lex_state = 2}, + [146] = {.lex_state = 39, .external_lex_state = 6}, [147] = {.lex_state = 39, .external_lex_state = 2}, - [148] = {.lex_state = 39, .external_lex_state = 6}, - [149] = {.lex_state = 39, .external_lex_state = 6}, - [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 6}, - [152] = {.lex_state = 39, .external_lex_state = 6}, - [153] = {.lex_state = 39, .external_lex_state = 6}, - [154] = {.lex_state = 39, .external_lex_state = 6}, - [155] = {.lex_state = 39, .external_lex_state = 6}, - [156] = {.lex_state = 39, .external_lex_state = 6}, - [157] = {.lex_state = 39, .external_lex_state = 6}, - [158] = {.lex_state = 39, .external_lex_state = 6}, - [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 6}, - [161] = {.lex_state = 39, .external_lex_state = 6}, - [162] = {.lex_state = 39, .external_lex_state = 6}, - [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 6}, - [165] = {.lex_state = 39, .external_lex_state = 6}, - [166] = {.lex_state = 39, .external_lex_state = 6}, - [167] = {.lex_state = 39, .external_lex_state = 6}, - [168] = {.lex_state = 39, .external_lex_state = 6}, - [169] = {.lex_state = 39, .external_lex_state = 6}, - [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 6}, - [172] = {.lex_state = 39, .external_lex_state = 6}, - [173] = {.lex_state = 39, .external_lex_state = 6}, - [174] = {.lex_state = 39, .external_lex_state = 6}, - [175] = {.lex_state = 39, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 6}, - [177] = {.lex_state = 39, .external_lex_state = 6}, - [178] = {.lex_state = 39, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 6}, - [180] = {.lex_state = 39, .external_lex_state = 6}, - [181] = {.lex_state = 39, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 6}, - [183] = {.lex_state = 39, .external_lex_state = 6}, - [184] = {.lex_state = 39, .external_lex_state = 6}, - [185] = {.lex_state = 39, .external_lex_state = 6}, - [186] = {.lex_state = 39, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 6}, - [188] = {.lex_state = 39, .external_lex_state = 6}, - [189] = {.lex_state = 39, .external_lex_state = 6}, - [190] = {.lex_state = 39, .external_lex_state = 6}, - [191] = {.lex_state = 39, .external_lex_state = 6}, - [192] = {.lex_state = 39, .external_lex_state = 6}, - [193] = {.lex_state = 39, .external_lex_state = 6}, - [194] = {.lex_state = 39, .external_lex_state = 6}, - [195] = {.lex_state = 39, .external_lex_state = 6}, - [196] = {.lex_state = 39, .external_lex_state = 6}, - [197] = {.lex_state = 39, .external_lex_state = 6}, - [198] = {.lex_state = 39, .external_lex_state = 6}, - [199] = {.lex_state = 39, .external_lex_state = 6}, - [200] = {.lex_state = 39, .external_lex_state = 6}, - [201] = {.lex_state = 39, .external_lex_state = 6}, - [202] = {.lex_state = 39, .external_lex_state = 6}, - [203] = {.lex_state = 39, .external_lex_state = 6}, - [204] = {.lex_state = 39, .external_lex_state = 6}, - [205] = {.lex_state = 39, .external_lex_state = 6}, - [206] = {.lex_state = 39, .external_lex_state = 6}, - [207] = {.lex_state = 39, .external_lex_state = 7}, - [208] = {.lex_state = 39, .external_lex_state = 6}, - [209] = {.lex_state = 39, .external_lex_state = 6}, - [210] = {.lex_state = 39, .external_lex_state = 2}, - [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 7}, - [213] = {.lex_state = 39, .external_lex_state = 6}, - [214] = {.lex_state = 39, .external_lex_state = 7}, - [215] = {.lex_state = 39, .external_lex_state = 5}, - [216] = {.lex_state = 39, .external_lex_state = 5}, - [217] = {.lex_state = 39, .external_lex_state = 2}, + [148] = {.lex_state = 39, .external_lex_state = 5}, + [149] = {.lex_state = 39, .external_lex_state = 5}, + [150] = {.lex_state = 39, .external_lex_state = 5}, + [151] = {.lex_state = 39, .external_lex_state = 5}, + [152] = {.lex_state = 39, .external_lex_state = 5}, + [153] = {.lex_state = 39, .external_lex_state = 5}, + [154] = {.lex_state = 39, .external_lex_state = 5}, + [155] = {.lex_state = 39, .external_lex_state = 5}, + [156] = {.lex_state = 39, .external_lex_state = 5}, + [157] = {.lex_state = 39, .external_lex_state = 5}, + [158] = {.lex_state = 39, .external_lex_state = 5}, + [159] = {.lex_state = 39, .external_lex_state = 5}, + [160] = {.lex_state = 39, .external_lex_state = 5}, + [161] = {.lex_state = 39, .external_lex_state = 5}, + [162] = {.lex_state = 39, .external_lex_state = 5}, + [163] = {.lex_state = 39, .external_lex_state = 5}, + [164] = {.lex_state = 39, .external_lex_state = 5}, + [165] = {.lex_state = 39, .external_lex_state = 5}, + [166] = {.lex_state = 39, .external_lex_state = 5}, + [167] = {.lex_state = 39, .external_lex_state = 5}, + [168] = {.lex_state = 39, .external_lex_state = 5}, + [169] = {.lex_state = 39, .external_lex_state = 5}, + [170] = {.lex_state = 39, .external_lex_state = 5}, + [171] = {.lex_state = 39, .external_lex_state = 5}, + [172] = {.lex_state = 39, .external_lex_state = 5}, + [173] = {.lex_state = 39, .external_lex_state = 5}, + [174] = {.lex_state = 39, .external_lex_state = 5}, + [175] = {.lex_state = 39, .external_lex_state = 5}, + [176] = {.lex_state = 39, .external_lex_state = 5}, + [177] = {.lex_state = 39, .external_lex_state = 5}, + [178] = {.lex_state = 39, .external_lex_state = 5}, + [179] = {.lex_state = 39, .external_lex_state = 5}, + [180] = {.lex_state = 39, .external_lex_state = 5}, + [181] = {.lex_state = 39, .external_lex_state = 5}, + [182] = {.lex_state = 39, .external_lex_state = 5}, + [183] = {.lex_state = 39, .external_lex_state = 5}, + [184] = {.lex_state = 39, .external_lex_state = 5}, + [185] = {.lex_state = 39, .external_lex_state = 5}, + [186] = {.lex_state = 39, .external_lex_state = 5}, + [187] = {.lex_state = 39, .external_lex_state = 5}, + [188] = {.lex_state = 39, .external_lex_state = 5}, + [189] = {.lex_state = 39, .external_lex_state = 5}, + [190] = {.lex_state = 39, .external_lex_state = 5}, + [191] = {.lex_state = 39, .external_lex_state = 5}, + [192] = {.lex_state = 39, .external_lex_state = 5}, + [193] = {.lex_state = 39, .external_lex_state = 5}, + [194] = {.lex_state = 39, .external_lex_state = 5}, + [195] = {.lex_state = 39, .external_lex_state = 5}, + [196] = {.lex_state = 39, .external_lex_state = 5}, + [197] = {.lex_state = 39, .external_lex_state = 5}, + [198] = {.lex_state = 39, .external_lex_state = 5}, + [199] = {.lex_state = 39, .external_lex_state = 5}, + [200] = {.lex_state = 39, .external_lex_state = 5}, + [201] = {.lex_state = 39, .external_lex_state = 5}, + [202] = {.lex_state = 39, .external_lex_state = 5}, + [203] = {.lex_state = 39, .external_lex_state = 5}, + [204] = {.lex_state = 39, .external_lex_state = 5}, + [205] = {.lex_state = 39, .external_lex_state = 5}, + [206] = {.lex_state = 39, .external_lex_state = 5}, + [207] = {.lex_state = 39, .external_lex_state = 5}, + [208] = {.lex_state = 39, .external_lex_state = 5}, + [209] = {.lex_state = 39, .external_lex_state = 7}, + [210] = {.lex_state = 39, .external_lex_state = 7}, + [211] = {.lex_state = 39, .external_lex_state = 5}, + [212] = {.lex_state = 39, .external_lex_state = 2}, + [213] = {.lex_state = 39, .external_lex_state = 7}, + [214] = {.lex_state = 39, .external_lex_state = 6}, + [215] = {.lex_state = 39, .external_lex_state = 6}, + [216] = {.lex_state = 39, .external_lex_state = 2}, + [217] = {.lex_state = 3, .external_lex_state = 7}, [218] = {.lex_state = 3, .external_lex_state = 7}, - [219] = {.lex_state = 39, .external_lex_state = 6}, + [219] = {.lex_state = 3, .external_lex_state = 7}, [220] = {.lex_state = 3, .external_lex_state = 7}, [221] = {.lex_state = 3, .external_lex_state = 7}, [222] = {.lex_state = 3, .external_lex_state = 7}, - [223] = {.lex_state = 3, .external_lex_state = 7}, + [223] = {.lex_state = 39, .external_lex_state = 2}, [224] = {.lex_state = 3, .external_lex_state = 7}, - [225] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 3, .external_lex_state = 7}, [226] = {.lex_state = 3, .external_lex_state = 7}, [227] = {.lex_state = 3, .external_lex_state = 7}, [228] = {.lex_state = 3, .external_lex_state = 7}, [229] = {.lex_state = 3, .external_lex_state = 7}, - [230] = {.lex_state = 3, .external_lex_state = 7}, + [230] = {.lex_state = 39, .external_lex_state = 2}, [231] = {.lex_state = 3, .external_lex_state = 7}, [232] = {.lex_state = 3, .external_lex_state = 7}, [233] = {.lex_state = 3, .external_lex_state = 7}, - [234] = {.lex_state = 3, .external_lex_state = 7}, + [234] = {.lex_state = 39, .external_lex_state = 5}, [235] = {.lex_state = 3, .external_lex_state = 7}, [236] = {.lex_state = 3, .external_lex_state = 7}, - [237] = {.lex_state = 3, .external_lex_state = 7}, + [237] = {.lex_state = 21, .external_lex_state = 8}, [238] = {.lex_state = 39, .external_lex_state = 8}, [239] = {.lex_state = 21, .external_lex_state = 8}, - [240] = {.lex_state = 39, .external_lex_state = 8}, - [241] = {.lex_state = 39, .external_lex_state = 2}, - [242] = {.lex_state = 39, .external_lex_state = 7}, - [243] = {.lex_state = 21, .external_lex_state = 8}, - [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 39, .external_lex_state = 8}, - [246] = {.lex_state = 3, .external_lex_state = 7}, - [247] = {.lex_state = 3, .external_lex_state = 7}, + [240] = {.lex_state = 39, .external_lex_state = 7}, + [241] = {.lex_state = 39, .external_lex_state = 8}, + [242] = {.lex_state = 39, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 7}, + [244] = {.lex_state = 3, .external_lex_state = 7}, + [245] = {.lex_state = 3, .external_lex_state = 7}, + [246] = {.lex_state = 39, .external_lex_state = 2}, + [247] = {.lex_state = 39, .external_lex_state = 8}, [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 9}, - [251] = {.lex_state = 39, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 4}, - [253] = {.lex_state = 39, .external_lex_state = 8}, - [254] = {.lex_state = 39, .external_lex_state = 4}, - [255] = {.lex_state = 3, .external_lex_state = 7}, - [256] = {.lex_state = 39, .external_lex_state = 9}, - [257] = {.lex_state = 39, .external_lex_state = 4}, - [258] = {.lex_state = 39, .external_lex_state = 7}, - [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 7}, - [261] = {.lex_state = 39, .external_lex_state = 7}, - [262] = {.lex_state = 39, .external_lex_state = 9}, - [263] = {.lex_state = 3, .external_lex_state = 7}, - [264] = {.lex_state = 39, .external_lex_state = 4}, - [265] = {.lex_state = 39, .external_lex_state = 4}, - [266] = {.lex_state = 39, .external_lex_state = 2}, + [249] = {.lex_state = 39, .external_lex_state = 9}, + [250] = {.lex_state = 3, .external_lex_state = 7}, + [251] = {.lex_state = 39, .external_lex_state = 4}, + [252] = {.lex_state = 39, .external_lex_state = 9}, + [253] = {.lex_state = 39, .external_lex_state = 2}, + [254] = {.lex_state = 39, .external_lex_state = 8}, + [255] = {.lex_state = 39, .external_lex_state = 4}, + [256] = {.lex_state = 39, .external_lex_state = 4}, + [257] = {.lex_state = 39, .external_lex_state = 7}, + [258] = {.lex_state = 39, .external_lex_state = 9}, + [259] = {.lex_state = 3, .external_lex_state = 7}, + [260] = {.lex_state = 39, .external_lex_state = 4}, + [261] = {.lex_state = 39, .external_lex_state = 2}, + [262] = {.lex_state = 39, .external_lex_state = 7}, + [263] = {.lex_state = 39, .external_lex_state = 7}, + [264] = {.lex_state = 39, .external_lex_state = 9}, + [265] = {.lex_state = 39, .external_lex_state = 2}, + [266] = {.lex_state = 39, .external_lex_state = 4}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 9}, + [268] = {.lex_state = 39, .external_lex_state = 7}, [269] = {.lex_state = 39, .external_lex_state = 7}, [270] = {.lex_state = 39, .external_lex_state = 7}, [271] = {.lex_state = 39, .external_lex_state = 7}, @@ -11650,13 +11803,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [274] = {.lex_state = 39, .external_lex_state = 7}, [275] = {.lex_state = 39, .external_lex_state = 7}, [276] = {.lex_state = 39, .external_lex_state = 7}, - [277] = {.lex_state = 39, .external_lex_state = 4}, + [277] = {.lex_state = 39, .external_lex_state = 7}, [278] = {.lex_state = 39, .external_lex_state = 7}, [279] = {.lex_state = 39, .external_lex_state = 7}, [280] = {.lex_state = 39, .external_lex_state = 7}, [281] = {.lex_state = 39, .external_lex_state = 7}, - [282] = {.lex_state = 39, .external_lex_state = 3}, - [283] = {.lex_state = 39, .external_lex_state = 4}, + [282] = {.lex_state = 39, .external_lex_state = 7}, + [283] = {.lex_state = 39, .external_lex_state = 7}, [284] = {.lex_state = 39, .external_lex_state = 7}, [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 39, .external_lex_state = 7}, @@ -11667,7 +11820,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [291] = {.lex_state = 39, .external_lex_state = 7}, [292] = {.lex_state = 39, .external_lex_state = 7}, [293] = {.lex_state = 39, .external_lex_state = 7}, - [294] = {.lex_state = 39, .external_lex_state = 3}, + [294] = {.lex_state = 39, .external_lex_state = 7}, [295] = {.lex_state = 39, .external_lex_state = 7}, [296] = {.lex_state = 39, .external_lex_state = 7}, [297] = {.lex_state = 39, .external_lex_state = 7}, @@ -11707,340 +11860,340 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [331] = {.lex_state = 39, .external_lex_state = 8}, [332] = {.lex_state = 39, .external_lex_state = 7}, [333] = {.lex_state = 39, .external_lex_state = 7}, - [334] = {.lex_state = 39, .external_lex_state = 2}, + [334] = {.lex_state = 39, .external_lex_state = 7}, [335] = {.lex_state = 39, .external_lex_state = 7}, - [336] = {.lex_state = 39, .external_lex_state = 5}, - [337] = {.lex_state = 39, .external_lex_state = 4}, + [336] = {.lex_state = 39, .external_lex_state = 7}, + [337] = {.lex_state = 39, .external_lex_state = 8}, [338] = {.lex_state = 39, .external_lex_state = 7}, - [339] = {.lex_state = 39, .external_lex_state = 3}, - [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 8}, - [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 8}, - [344] = {.lex_state = 39, .external_lex_state = 7}, - [345] = {.lex_state = 39, .external_lex_state = 7}, - [346] = {.lex_state = 39, .external_lex_state = 5}, - [347] = {.lex_state = 39, .external_lex_state = 7}, - [348] = {.lex_state = 39, .external_lex_state = 8}, - [349] = {.lex_state = 39, .external_lex_state = 7}, + [339] = {.lex_state = 39, .external_lex_state = 7}, + [340] = {.lex_state = 39, .external_lex_state = 7}, + [341] = {.lex_state = 39, .external_lex_state = 3}, + [342] = {.lex_state = 39, .external_lex_state = 8}, + [343] = {.lex_state = 39, .external_lex_state = 7}, + [344] = {.lex_state = 39, .external_lex_state = 8}, + [345] = {.lex_state = 39, .external_lex_state = 2}, + [346] = {.lex_state = 39, .external_lex_state = 8}, + [347] = {.lex_state = 39, .external_lex_state = 8}, + [348] = {.lex_state = 39, .external_lex_state = 7}, + [349] = {.lex_state = 39, .external_lex_state = 8}, [350] = {.lex_state = 39, .external_lex_state = 8}, [351] = {.lex_state = 39, .external_lex_state = 7}, [352] = {.lex_state = 39, .external_lex_state = 7}, - [353] = {.lex_state = 39, .external_lex_state = 7}, + [353] = {.lex_state = 39, .external_lex_state = 8}, [354] = {.lex_state = 39, .external_lex_state = 7}, - [355] = {.lex_state = 39, .external_lex_state = 7}, + [355] = {.lex_state = 39, .external_lex_state = 4}, [356] = {.lex_state = 39, .external_lex_state = 7}, - [357] = {.lex_state = 39, .external_lex_state = 8}, - [358] = {.lex_state = 39, .external_lex_state = 7}, - [359] = {.lex_state = 39, .external_lex_state = 7}, - [360] = {.lex_state = 39, .external_lex_state = 7}, - [361] = {.lex_state = 39, .external_lex_state = 3}, - [362] = {.lex_state = 39, .external_lex_state = 8}, - [363] = {.lex_state = 39, .external_lex_state = 8}, - [364] = {.lex_state = 39, .external_lex_state = 8}, + [357] = {.lex_state = 39, .external_lex_state = 7}, + [358] = {.lex_state = 39, .external_lex_state = 8}, + [359] = {.lex_state = 39, .external_lex_state = 8}, + [360] = {.lex_state = 39, .external_lex_state = 8}, + [361] = {.lex_state = 39, .external_lex_state = 7}, + [362] = {.lex_state = 39, .external_lex_state = 7}, + [363] = {.lex_state = 39, .external_lex_state = 7}, + [364] = {.lex_state = 39, .external_lex_state = 7}, [365] = {.lex_state = 39, .external_lex_state = 7}, - [366] = {.lex_state = 39, .external_lex_state = 7}, + [366] = {.lex_state = 39, .external_lex_state = 8}, [367] = {.lex_state = 39, .external_lex_state = 7}, - [368] = {.lex_state = 39, .external_lex_state = 7}, - [369] = {.lex_state = 39, .external_lex_state = 8}, - [370] = {.lex_state = 39, .external_lex_state = 8}, - [371] = {.lex_state = 39, .external_lex_state = 7}, - [372] = {.lex_state = 39, .external_lex_state = 7}, - [373] = {.lex_state = 39, .external_lex_state = 8}, - [374] = {.lex_state = 39, .external_lex_state = 4}, + [368] = {.lex_state = 39, .external_lex_state = 8}, + [369] = {.lex_state = 39, .external_lex_state = 7}, + [370] = {.lex_state = 39, .external_lex_state = 7}, + [371] = {.lex_state = 39, .external_lex_state = 8}, + [372] = {.lex_state = 39, .external_lex_state = 8}, + [373] = {.lex_state = 39, .external_lex_state = 7}, + [374] = {.lex_state = 39, .external_lex_state = 3}, [375] = {.lex_state = 39, .external_lex_state = 7}, - [376] = {.lex_state = 39, .external_lex_state = 8}, - [377] = {.lex_state = 39, .external_lex_state = 7}, - [378] = {.lex_state = 39, .external_lex_state = 8}, + [376] = {.lex_state = 39, .external_lex_state = 7}, + [377] = {.lex_state = 39, .external_lex_state = 8}, + [378] = {.lex_state = 39, .external_lex_state = 7}, [379] = {.lex_state = 39, .external_lex_state = 7}, [380] = {.lex_state = 39, .external_lex_state = 8}, [381] = {.lex_state = 39, .external_lex_state = 7}, - [382] = {.lex_state = 39, .external_lex_state = 7}, - [383] = {.lex_state = 39, .external_lex_state = 2}, + [382] = {.lex_state = 39, .external_lex_state = 4}, + [383] = {.lex_state = 39, .external_lex_state = 9}, [384] = {.lex_state = 39, .external_lex_state = 8}, - [385] = {.lex_state = 39, .external_lex_state = 7}, + [385] = {.lex_state = 39, .external_lex_state = 8}, [386] = {.lex_state = 39, .external_lex_state = 8}, - [387] = {.lex_state = 39, .external_lex_state = 7}, + [387] = {.lex_state = 39, .external_lex_state = 8}, [388] = {.lex_state = 39, .external_lex_state = 8}, - [389] = {.lex_state = 39, .external_lex_state = 4}, - [390] = {.lex_state = 39, .external_lex_state = 7}, - [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 7}, - [393] = {.lex_state = 39, .external_lex_state = 7}, - [394] = {.lex_state = 39, .external_lex_state = 9}, + [389] = {.lex_state = 39, .external_lex_state = 8}, + [390] = {.lex_state = 39, .external_lex_state = 8}, + [391] = {.lex_state = 39, .external_lex_state = 9}, + [392] = {.lex_state = 39, .external_lex_state = 8}, + [393] = {.lex_state = 39, .external_lex_state = 8}, + [394] = {.lex_state = 39, .external_lex_state = 6}, [395] = {.lex_state = 39, .external_lex_state = 8}, - [396] = {.lex_state = 39, .external_lex_state = 9}, - [397] = {.lex_state = 39, .external_lex_state = 9}, - [398] = {.lex_state = 39, .external_lex_state = 8}, + [396] = {.lex_state = 39, .external_lex_state = 8}, + [397] = {.lex_state = 39, .external_lex_state = 2}, + [398] = {.lex_state = 39, .external_lex_state = 4}, [399] = {.lex_state = 39, .external_lex_state = 8}, - [400] = {.lex_state = 39, .external_lex_state = 8}, + [400] = {.lex_state = 39, .external_lex_state = 9}, [401] = {.lex_state = 39, .external_lex_state = 8}, [402] = {.lex_state = 39, .external_lex_state = 8}, - [403] = {.lex_state = 39, .external_lex_state = 8}, - [404] = {.lex_state = 39, .external_lex_state = 8}, + [403] = {.lex_state = 39, .external_lex_state = 6}, + [404] = {.lex_state = 39, .external_lex_state = 9}, [405] = {.lex_state = 39, .external_lex_state = 8}, - [406] = {.lex_state = 39, .external_lex_state = 8}, - [407] = {.lex_state = 39, .external_lex_state = 8}, + [406] = {.lex_state = 39, .external_lex_state = 9}, + [407] = {.lex_state = 39, .external_lex_state = 9}, [408] = {.lex_state = 39, .external_lex_state = 8}, - [409] = {.lex_state = 39, .external_lex_state = 8}, + [409] = {.lex_state = 39, .external_lex_state = 3}, [410] = {.lex_state = 39, .external_lex_state = 8}, - [411] = {.lex_state = 39, .external_lex_state = 9}, - [412] = {.lex_state = 39, .external_lex_state = 5}, - [413] = {.lex_state = 39, .external_lex_state = 8}, + [411] = {.lex_state = 39, .external_lex_state = 8}, + [412] = {.lex_state = 39, .external_lex_state = 9}, + [413] = {.lex_state = 39, .external_lex_state = 3}, [414] = {.lex_state = 39, .external_lex_state = 8}, - [415] = {.lex_state = 39, .external_lex_state = 9}, + [415] = {.lex_state = 39, .external_lex_state = 8}, [416] = {.lex_state = 39, .external_lex_state = 8}, - [417] = {.lex_state = 39, .external_lex_state = 9}, - [418] = {.lex_state = 39, .external_lex_state = 9}, - [419] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 8}, + [418] = {.lex_state = 39, .external_lex_state = 8}, + [419] = {.lex_state = 39, .external_lex_state = 8}, [420] = {.lex_state = 39, .external_lex_state = 8}, [421] = {.lex_state = 39, .external_lex_state = 8}, - [422] = {.lex_state = 39, .external_lex_state = 9}, - [423] = {.lex_state = 39, .external_lex_state = 8}, + [422] = {.lex_state = 39, .external_lex_state = 8}, + [423] = {.lex_state = 39, .external_lex_state = 9}, [424] = {.lex_state = 39, .external_lex_state = 8}, [425] = {.lex_state = 39, .external_lex_state = 8}, - [426] = {.lex_state = 39, .external_lex_state = 9}, - [427] = {.lex_state = 39, .external_lex_state = 8}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 8}, - [430] = {.lex_state = 39, .external_lex_state = 8}, + [426] = {.lex_state = 39, .external_lex_state = 4}, + [427] = {.lex_state = 39, .external_lex_state = 3}, + [428] = {.lex_state = 39, .external_lex_state = 8}, + [429] = {.lex_state = 39, .external_lex_state = 9}, + [430] = {.lex_state = 39, .external_lex_state = 9}, [431] = {.lex_state = 39, .external_lex_state = 8}, [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 8}, - [434] = {.lex_state = 39, .external_lex_state = 9}, - [435] = {.lex_state = 39, .external_lex_state = 8}, + [434] = {.lex_state = 39, .external_lex_state = 4}, + [435] = {.lex_state = 39, .external_lex_state = 9}, [436] = {.lex_state = 39, .external_lex_state = 8}, [437] = {.lex_state = 39, .external_lex_state = 9}, - [438] = {.lex_state = 39, .external_lex_state = 9}, - [439] = {.lex_state = 39, .external_lex_state = 8}, + [438] = {.lex_state = 39, .external_lex_state = 8}, + [439] = {.lex_state = 39, .external_lex_state = 9}, [440] = {.lex_state = 39, .external_lex_state = 8}, [441] = {.lex_state = 39, .external_lex_state = 8}, [442] = {.lex_state = 39, .external_lex_state = 8}, [443] = {.lex_state = 39, .external_lex_state = 8}, [444] = {.lex_state = 39, .external_lex_state = 8}, - [445] = {.lex_state = 39, .external_lex_state = 8}, + [445] = {.lex_state = 39, .external_lex_state = 9}, [446] = {.lex_state = 39, .external_lex_state = 8}, - [447] = {.lex_state = 39, .external_lex_state = 5}, + [447] = {.lex_state = 39, .external_lex_state = 8}, [448] = {.lex_state = 39, .external_lex_state = 9}, - [449] = {.lex_state = 39, .external_lex_state = 4}, - [450] = {.lex_state = 39, .external_lex_state = 9}, - [451] = {.lex_state = 39, .external_lex_state = 9}, - [452] = {.lex_state = 39, .external_lex_state = 3}, + [449] = {.lex_state = 39, .external_lex_state = 9}, + [450] = {.lex_state = 39, .external_lex_state = 8}, + [451] = {.lex_state = 39, .external_lex_state = 8}, + [452] = {.lex_state = 39, .external_lex_state = 9}, [453] = {.lex_state = 39, .external_lex_state = 8}, [454] = {.lex_state = 39, .external_lex_state = 8}, - [455] = {.lex_state = 39, .external_lex_state = 9}, + [455] = {.lex_state = 39, .external_lex_state = 8}, [456] = {.lex_state = 39, .external_lex_state = 8}, [457] = {.lex_state = 39, .external_lex_state = 8}, - [458] = {.lex_state = 39, .external_lex_state = 5}, - [459] = {.lex_state = 39, .external_lex_state = 8}, + [458] = {.lex_state = 39, .external_lex_state = 8}, + [459] = {.lex_state = 39, .external_lex_state = 2}, [460] = {.lex_state = 39, .external_lex_state = 8}, [461] = {.lex_state = 39, .external_lex_state = 8}, [462] = {.lex_state = 39, .external_lex_state = 8}, [463] = {.lex_state = 39, .external_lex_state = 8}, - [464] = {.lex_state = 39, .external_lex_state = 8}, - [465] = {.lex_state = 39, .external_lex_state = 8}, - [466] = {.lex_state = 39, .external_lex_state = 2}, - [467] = {.lex_state = 39, .external_lex_state = 8}, - [468] = {.lex_state = 39, .external_lex_state = 8}, - [469] = {.lex_state = 39, .external_lex_state = 8}, - [470] = {.lex_state = 39, .external_lex_state = 9}, - [471] = {.lex_state = 39, .external_lex_state = 8}, - [472] = {.lex_state = 39, .external_lex_state = 8}, + [464] = {.lex_state = 20, .external_lex_state = 2}, + [465] = {.lex_state = 39, .external_lex_state = 9}, + [466] = {.lex_state = 20, .external_lex_state = 2}, + [467] = {.lex_state = 20, .external_lex_state = 2}, + [468] = {.lex_state = 20, .external_lex_state = 2}, + [469] = {.lex_state = 20, .external_lex_state = 2}, + [470] = {.lex_state = 20, .external_lex_state = 2}, + [471] = {.lex_state = 39, .external_lex_state = 9}, + [472] = {.lex_state = 20, .external_lex_state = 2}, [473] = {.lex_state = 20, .external_lex_state = 2}, - [474] = {.lex_state = 39, .external_lex_state = 4}, + [474] = {.lex_state = 20, .external_lex_state = 2}, [475] = {.lex_state = 39, .external_lex_state = 9}, - [476] = {.lex_state = 39, .external_lex_state = 9}, - [477] = {.lex_state = 39, .external_lex_state = 2}, + [476] = {.lex_state = 20, .external_lex_state = 2}, + [477] = {.lex_state = 20, .external_lex_state = 2}, [478] = {.lex_state = 20, .external_lex_state = 2}, [479] = {.lex_state = 20, .external_lex_state = 2}, [480] = {.lex_state = 20, .external_lex_state = 2}, [481] = {.lex_state = 20, .external_lex_state = 2}, [482] = {.lex_state = 20, .external_lex_state = 2}, - [483] = {.lex_state = 39, .external_lex_state = 9}, - [484] = {.lex_state = 39, .external_lex_state = 9}, + [483] = {.lex_state = 20, .external_lex_state = 2}, + [484] = {.lex_state = 20, .external_lex_state = 2}, [485] = {.lex_state = 39, .external_lex_state = 9}, - [486] = {.lex_state = 39, .external_lex_state = 8}, - [487] = {.lex_state = 39, .external_lex_state = 2}, - [488] = {.lex_state = 20, .external_lex_state = 2}, + [486] = {.lex_state = 20, .external_lex_state = 2}, + [487] = {.lex_state = 39, .external_lex_state = 8}, + [488] = {.lex_state = 39, .external_lex_state = 2}, [489] = {.lex_state = 20, .external_lex_state = 2}, - [490] = {.lex_state = 39, .external_lex_state = 2}, + [490] = {.lex_state = 20, .external_lex_state = 2}, [491] = {.lex_state = 20, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 2}, + [492] = {.lex_state = 20, .external_lex_state = 2}, [493] = {.lex_state = 20, .external_lex_state = 2}, - [494] = {.lex_state = 39, .external_lex_state = 9}, - [495] = {.lex_state = 39, .external_lex_state = 9}, - [496] = {.lex_state = 39, .external_lex_state = 2}, - [497] = {.lex_state = 39, .external_lex_state = 2}, + [494] = {.lex_state = 20, .external_lex_state = 2}, + [495] = {.lex_state = 39, .external_lex_state = 2}, + [496] = {.lex_state = 20, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 9}, [498] = {.lex_state = 20, .external_lex_state = 2}, [499] = {.lex_state = 20, .external_lex_state = 2}, - [500] = {.lex_state = 20, .external_lex_state = 2}, - [501] = {.lex_state = 20, .external_lex_state = 2}, - [502] = {.lex_state = 39, .external_lex_state = 9}, - [503] = {.lex_state = 20, .external_lex_state = 2}, - [504] = {.lex_state = 39, .external_lex_state = 9}, - [505] = {.lex_state = 20, .external_lex_state = 2}, - [506] = {.lex_state = 20, .external_lex_state = 2}, - [507] = {.lex_state = 20, .external_lex_state = 2}, - [508] = {.lex_state = 20, .external_lex_state = 2}, + [500] = {.lex_state = 39, .external_lex_state = 9}, + [501] = {.lex_state = 39, .external_lex_state = 2}, + [502] = {.lex_state = 20, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 9}, + [504] = {.lex_state = 20, .external_lex_state = 2}, + [505] = {.lex_state = 39, .external_lex_state = 9}, + [506] = {.lex_state = 39, .external_lex_state = 2}, + [507] = {.lex_state = 39, .external_lex_state = 2}, + [508] = {.lex_state = 39, .external_lex_state = 2}, [509] = {.lex_state = 20, .external_lex_state = 2}, [510] = {.lex_state = 20, .external_lex_state = 2}, - [511] = {.lex_state = 39, .external_lex_state = 2}, + [511] = {.lex_state = 20, .external_lex_state = 2}, [512] = {.lex_state = 20, .external_lex_state = 2}, - [513] = {.lex_state = 20, .external_lex_state = 2}, + [513] = {.lex_state = 39, .external_lex_state = 2}, [514] = {.lex_state = 20, .external_lex_state = 2}, [515] = {.lex_state = 20, .external_lex_state = 2}, - [516] = {.lex_state = 20, .external_lex_state = 2}, + [516] = {.lex_state = 39, .external_lex_state = 6}, [517] = {.lex_state = 20, .external_lex_state = 2}, [518] = {.lex_state = 20, .external_lex_state = 2}, [519] = {.lex_state = 39, .external_lex_state = 9}, - [520] = {.lex_state = 39, .external_lex_state = 9}, - [521] = {.lex_state = 20, .external_lex_state = 2}, + [520] = {.lex_state = 20, .external_lex_state = 2}, + [521] = {.lex_state = 39, .external_lex_state = 2}, [522] = {.lex_state = 20, .external_lex_state = 2}, - [523] = {.lex_state = 39, .external_lex_state = 9}, + [523] = {.lex_state = 39, .external_lex_state = 2}, [524] = {.lex_state = 20, .external_lex_state = 2}, - [525] = {.lex_state = 39, .external_lex_state = 9}, - [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 20, .external_lex_state = 2}, + [525] = {.lex_state = 20, .external_lex_state = 2}, + [526] = {.lex_state = 20, .external_lex_state = 2}, + [527] = {.lex_state = 39, .external_lex_state = 2}, [528] = {.lex_state = 20, .external_lex_state = 2}, - [529] = {.lex_state = 20, .external_lex_state = 2}, - [530] = {.lex_state = 39, .external_lex_state = 2}, - [531] = {.lex_state = 39, .external_lex_state = 2}, - [532] = {.lex_state = 39, .external_lex_state = 9}, + [529] = {.lex_state = 39, .external_lex_state = 8}, + [530] = {.lex_state = 20, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 9}, + [532] = {.lex_state = 20, .external_lex_state = 2}, [533] = {.lex_state = 20, .external_lex_state = 2}, [534] = {.lex_state = 20, .external_lex_state = 2}, [535] = {.lex_state = 20, .external_lex_state = 2}, - [536] = {.lex_state = 39, .external_lex_state = 8}, - [537] = {.lex_state = 20, .external_lex_state = 2}, - [538] = {.lex_state = 39, .external_lex_state = 2}, + [536] = {.lex_state = 20, .external_lex_state = 2}, + [537] = {.lex_state = 39, .external_lex_state = 2}, + [538] = {.lex_state = 20, .external_lex_state = 2}, [539] = {.lex_state = 20, .external_lex_state = 2}, [540] = {.lex_state = 20, .external_lex_state = 2}, - [541] = {.lex_state = 20, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 9}, + [541] = {.lex_state = 39, .external_lex_state = 8}, + [542] = {.lex_state = 20, .external_lex_state = 2}, [543] = {.lex_state = 39, .external_lex_state = 2}, [544] = {.lex_state = 20, .external_lex_state = 2}, [545] = {.lex_state = 39, .external_lex_state = 9}, [546] = {.lex_state = 20, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 9}, + [547] = {.lex_state = 20, .external_lex_state = 2}, [548] = {.lex_state = 20, .external_lex_state = 2}, [549] = {.lex_state = 20, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 9}, + [550] = {.lex_state = 20, .external_lex_state = 2}, + [551] = {.lex_state = 20, .external_lex_state = 2}, [552] = {.lex_state = 39, .external_lex_state = 9}, - [553] = {.lex_state = 20, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 9}, [554] = {.lex_state = 20, .external_lex_state = 2}, - [555] = {.lex_state = 20, .external_lex_state = 2}, + [555] = {.lex_state = 39, .external_lex_state = 9}, [556] = {.lex_state = 20, .external_lex_state = 2}, - [557] = {.lex_state = 20, .external_lex_state = 2}, + [557] = {.lex_state = 39, .external_lex_state = 9}, [558] = {.lex_state = 20, .external_lex_state = 2}, - [559] = {.lex_state = 39, .external_lex_state = 8}, + [559] = {.lex_state = 39, .external_lex_state = 9}, [560] = {.lex_state = 20, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 9}, - [562] = {.lex_state = 39, .external_lex_state = 9}, + [561] = {.lex_state = 20, .external_lex_state = 2}, + [562] = {.lex_state = 20, .external_lex_state = 2}, [563] = {.lex_state = 20, .external_lex_state = 2}, - [564] = {.lex_state = 39, .external_lex_state = 9}, + [564] = {.lex_state = 20, .external_lex_state = 2}, [565] = {.lex_state = 20, .external_lex_state = 2}, [566] = {.lex_state = 20, .external_lex_state = 2}, [567] = {.lex_state = 20, .external_lex_state = 2}, [568] = {.lex_state = 20, .external_lex_state = 2}, - [569] = {.lex_state = 20, .external_lex_state = 2}, + [569] = {.lex_state = 39, .external_lex_state = 2}, [570] = {.lex_state = 20, .external_lex_state = 2}, [571] = {.lex_state = 39, .external_lex_state = 3}, - [572] = {.lex_state = 20, .external_lex_state = 2}, - [573] = {.lex_state = 39, .external_lex_state = 3}, + [572] = {.lex_state = 39, .external_lex_state = 9}, + [573] = {.lex_state = 39, .external_lex_state = 9}, [574] = {.lex_state = 20, .external_lex_state = 2}, [575] = {.lex_state = 20, .external_lex_state = 2}, [576] = {.lex_state = 20, .external_lex_state = 2}, [577] = {.lex_state = 20, .external_lex_state = 2}, [578] = {.lex_state = 39, .external_lex_state = 2}, - [579] = {.lex_state = 39, .external_lex_state = 2}, - [580] = {.lex_state = 39, .external_lex_state = 3}, + [579] = {.lex_state = 20, .external_lex_state = 2}, + [580] = {.lex_state = 20, .external_lex_state = 2}, [581] = {.lex_state = 20, .external_lex_state = 2}, - [582] = {.lex_state = 39, .external_lex_state = 9}, - [583] = {.lex_state = 20, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 2}, + [583] = {.lex_state = 39, .external_lex_state = 9}, [584] = {.lex_state = 39, .external_lex_state = 9}, - [585] = {.lex_state = 39, .external_lex_state = 3}, - [586] = {.lex_state = 39, .external_lex_state = 3}, - [587] = {.lex_state = 20, .external_lex_state = 2}, - [588] = {.lex_state = 39, .external_lex_state = 3}, - [589] = {.lex_state = 20, .external_lex_state = 2}, - [590] = {.lex_state = 20, .external_lex_state = 2}, + [585] = {.lex_state = 39, .external_lex_state = 9}, + [586] = {.lex_state = 20, .external_lex_state = 2}, + [587] = {.lex_state = 39, .external_lex_state = 9}, + [588] = {.lex_state = 20, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 9}, + [590] = {.lex_state = 39, .external_lex_state = 4}, [591] = {.lex_state = 20, .external_lex_state = 2}, [592] = {.lex_state = 20, .external_lex_state = 2}, - [593] = {.lex_state = 20, .external_lex_state = 2}, - [594] = {.lex_state = 20, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 39, .external_lex_state = 9}, [595] = {.lex_state = 20, .external_lex_state = 2}, - [596] = {.lex_state = 20, .external_lex_state = 2}, + [596] = {.lex_state = 39, .external_lex_state = 9}, [597] = {.lex_state = 20, .external_lex_state = 2}, [598] = {.lex_state = 20, .external_lex_state = 2}, [599] = {.lex_state = 20, .external_lex_state = 2}, [600] = {.lex_state = 20, .external_lex_state = 2}, [601] = {.lex_state = 20, .external_lex_state = 2}, - [602] = {.lex_state = 39, .external_lex_state = 9}, - [603] = {.lex_state = 39, .external_lex_state = 4}, - [604] = {.lex_state = 39, .external_lex_state = 9}, - [605] = {.lex_state = 39, .external_lex_state = 4}, - [606] = {.lex_state = 20, .external_lex_state = 2}, - [607] = {.lex_state = 39, .external_lex_state = 4}, - [608] = {.lex_state = 39, .external_lex_state = 4}, - [609] = {.lex_state = 39, .external_lex_state = 4}, - [610] = {.lex_state = 39, .external_lex_state = 3}, - [611] = {.lex_state = 20, .external_lex_state = 2}, + [602] = {.lex_state = 20, .external_lex_state = 2}, + [603] = {.lex_state = 20, .external_lex_state = 2}, + [604] = {.lex_state = 20, .external_lex_state = 2}, + [605] = {.lex_state = 20, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 9}, + [607] = {.lex_state = 20, .external_lex_state = 2}, + [608] = {.lex_state = 20, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 20, .external_lex_state = 2}, + [611] = {.lex_state = 39, .external_lex_state = 2}, [612] = {.lex_state = 20, .external_lex_state = 2}, - [613] = {.lex_state = 39, .external_lex_state = 4}, + [613] = {.lex_state = 20, .external_lex_state = 2}, [614] = {.lex_state = 20, .external_lex_state = 2}, [615] = {.lex_state = 20, .external_lex_state = 2}, [616] = {.lex_state = 20, .external_lex_state = 2}, [617] = {.lex_state = 20, .external_lex_state = 2}, [618] = {.lex_state = 20, .external_lex_state = 2}, - [619] = {.lex_state = 20, .external_lex_state = 2}, - [620] = {.lex_state = 39, .external_lex_state = 4}, + [619] = {.lex_state = 39, .external_lex_state = 9}, + [620] = {.lex_state = 20, .external_lex_state = 2}, [621] = {.lex_state = 20, .external_lex_state = 2}, - [622] = {.lex_state = 39, .external_lex_state = 3}, - [623] = {.lex_state = 39, .external_lex_state = 4}, - [624] = {.lex_state = 39, .external_lex_state = 9}, - [625] = {.lex_state = 39, .external_lex_state = 3}, + [622] = {.lex_state = 39, .external_lex_state = 9}, + [623] = {.lex_state = 20, .external_lex_state = 2}, + [624] = {.lex_state = 20, .external_lex_state = 2}, + [625] = {.lex_state = 20, .external_lex_state = 2}, [626] = {.lex_state = 20, .external_lex_state = 2}, - [627] = {.lex_state = 39, .external_lex_state = 9}, - [628] = {.lex_state = 39, .external_lex_state = 4}, + [627] = {.lex_state = 20, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 9}, [629] = {.lex_state = 20, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 4}, + [630] = {.lex_state = 20, .external_lex_state = 2}, [631] = {.lex_state = 20, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 4}, + [632] = {.lex_state = 20, .external_lex_state = 2}, [633] = {.lex_state = 20, .external_lex_state = 2}, - [634] = {.lex_state = 39, .external_lex_state = 4}, + [634] = {.lex_state = 20, .external_lex_state = 2}, [635] = {.lex_state = 20, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 2}, + [636] = {.lex_state = 39, .external_lex_state = 9}, [637] = {.lex_state = 20, .external_lex_state = 2}, [638] = {.lex_state = 20, .external_lex_state = 2}, [639] = {.lex_state = 20, .external_lex_state = 2}, [640] = {.lex_state = 20, .external_lex_state = 2}, [641] = {.lex_state = 20, .external_lex_state = 2}, - [642] = {.lex_state = 39, .external_lex_state = 4}, + [642] = {.lex_state = 20, .external_lex_state = 2}, [643] = {.lex_state = 20, .external_lex_state = 2}, [644] = {.lex_state = 20, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 4}, - [646] = {.lex_state = 39, .external_lex_state = 4}, + [645] = {.lex_state = 20, .external_lex_state = 2}, + [646] = {.lex_state = 39, .external_lex_state = 9}, [647] = {.lex_state = 20, .external_lex_state = 2}, [648] = {.lex_state = 20, .external_lex_state = 2}, - [649] = {.lex_state = 39, .external_lex_state = 9}, + [649] = {.lex_state = 39, .external_lex_state = 2}, [650] = {.lex_state = 20, .external_lex_state = 2}, - [651] = {.lex_state = 39, .external_lex_state = 3}, - [652] = {.lex_state = 39, .external_lex_state = 9}, - [653] = {.lex_state = 39, .external_lex_state = 4}, - [654] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 20, .external_lex_state = 2}, + [652] = {.lex_state = 20, .external_lex_state = 2}, + [653] = {.lex_state = 20, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 9}, [655] = {.lex_state = 20, .external_lex_state = 2}, - [656] = {.lex_state = 39, .external_lex_state = 4}, - [657] = {.lex_state = 39, .external_lex_state = 4}, - [658] = {.lex_state = 39, .external_lex_state = 3}, - [659] = {.lex_state = 39, .external_lex_state = 3}, - [660] = {.lex_state = 39, .external_lex_state = 4}, - [661] = {.lex_state = 39, .external_lex_state = 4}, + [656] = {.lex_state = 20, .external_lex_state = 2}, + [657] = {.lex_state = 20, .external_lex_state = 2}, + [658] = {.lex_state = 39, .external_lex_state = 2}, + [659] = {.lex_state = 20, .external_lex_state = 2}, + [660] = {.lex_state = 20, .external_lex_state = 2}, + [661] = {.lex_state = 20, .external_lex_state = 2}, [662] = {.lex_state = 20, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 4}, + [663] = {.lex_state = 20, .external_lex_state = 2}, [664] = {.lex_state = 20, .external_lex_state = 2}, [665] = {.lex_state = 20, .external_lex_state = 2}, - [666] = {.lex_state = 39, .external_lex_state = 2}, - [667] = {.lex_state = 39, .external_lex_state = 4}, + [666] = {.lex_state = 20, .external_lex_state = 2}, + [667] = {.lex_state = 20, .external_lex_state = 2}, [668] = {.lex_state = 20, .external_lex_state = 2}, [669] = {.lex_state = 20, .external_lex_state = 2}, [670] = {.lex_state = 20, .external_lex_state = 2}, @@ -12051,50 +12204,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [675] = {.lex_state = 20, .external_lex_state = 2}, [676] = {.lex_state = 20, .external_lex_state = 2}, [677] = {.lex_state = 20, .external_lex_state = 2}, - [678] = {.lex_state = 39, .external_lex_state = 4}, - [679] = {.lex_state = 20, .external_lex_state = 2}, + [678] = {.lex_state = 20, .external_lex_state = 2}, + [679] = {.lex_state = 39, .external_lex_state = 6}, [680] = {.lex_state = 20, .external_lex_state = 2}, - [681] = {.lex_state = 39, .external_lex_state = 4}, - [682] = {.lex_state = 39, .external_lex_state = 4}, - [683] = {.lex_state = 39, .external_lex_state = 9}, + [681] = {.lex_state = 39, .external_lex_state = 6}, + [682] = {.lex_state = 20, .external_lex_state = 2}, + [683] = {.lex_state = 20, .external_lex_state = 2}, [684] = {.lex_state = 20, .external_lex_state = 2}, [685] = {.lex_state = 20, .external_lex_state = 2}, - [686] = {.lex_state = 39, .external_lex_state = 9}, + [686] = {.lex_state = 20, .external_lex_state = 2}, [687] = {.lex_state = 20, .external_lex_state = 2}, [688] = {.lex_state = 20, .external_lex_state = 2}, [689] = {.lex_state = 20, .external_lex_state = 2}, - [690] = {.lex_state = 39, .external_lex_state = 4}, - [691] = {.lex_state = 39, .external_lex_state = 4}, - [692] = {.lex_state = 39, .external_lex_state = 3}, + [690] = {.lex_state = 20, .external_lex_state = 2}, + [691] = {.lex_state = 20, .external_lex_state = 2}, + [692] = {.lex_state = 20, .external_lex_state = 2}, [693] = {.lex_state = 20, .external_lex_state = 2}, - [694] = {.lex_state = 39, .external_lex_state = 3}, + [694] = {.lex_state = 20, .external_lex_state = 2}, [695] = {.lex_state = 20, .external_lex_state = 2}, - [696] = {.lex_state = 39, .external_lex_state = 3}, + [696] = {.lex_state = 20, .external_lex_state = 2}, [697] = {.lex_state = 20, .external_lex_state = 2}, [698] = {.lex_state = 20, .external_lex_state = 2}, [699] = {.lex_state = 20, .external_lex_state = 2}, [700] = {.lex_state = 20, .external_lex_state = 2}, - [701] = {.lex_state = 39, .external_lex_state = 4}, + [701] = {.lex_state = 20, .external_lex_state = 2}, [702] = {.lex_state = 20, .external_lex_state = 2}, [703] = {.lex_state = 20, .external_lex_state = 2}, [704] = {.lex_state = 20, .external_lex_state = 2}, [705] = {.lex_state = 20, .external_lex_state = 2}, [706] = {.lex_state = 20, .external_lex_state = 2}, - [707] = {.lex_state = 20, .external_lex_state = 2}, + [707] = {.lex_state = 39, .external_lex_state = 2}, [708] = {.lex_state = 20, .external_lex_state = 2}, [709] = {.lex_state = 20, .external_lex_state = 2}, [710] = {.lex_state = 20, .external_lex_state = 2}, [711] = {.lex_state = 20, .external_lex_state = 2}, [712] = {.lex_state = 20, .external_lex_state = 2}, [713] = {.lex_state = 20, .external_lex_state = 2}, - [714] = {.lex_state = 20, .external_lex_state = 2}, + [714] = {.lex_state = 39, .external_lex_state = 9}, [715] = {.lex_state = 20, .external_lex_state = 2}, - [716] = {.lex_state = 20, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 9}, [717] = {.lex_state = 20, .external_lex_state = 2}, [718] = {.lex_state = 20, .external_lex_state = 2}, [719] = {.lex_state = 20, .external_lex_state = 2}, - [720] = {.lex_state = 39, .external_lex_state = 4}, - [721] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 20, .external_lex_state = 2}, + [721] = {.lex_state = 20, .external_lex_state = 2}, [722] = {.lex_state = 20, .external_lex_state = 2}, [723] = {.lex_state = 20, .external_lex_state = 2}, [724] = {.lex_state = 20, .external_lex_state = 2}, @@ -12106,287 +12259,287 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [730] = {.lex_state = 20, .external_lex_state = 2}, [731] = {.lex_state = 20, .external_lex_state = 2}, [732] = {.lex_state = 20, .external_lex_state = 2}, - [733] = {.lex_state = 20, .external_lex_state = 2}, + [733] = {.lex_state = 39, .external_lex_state = 2}, [734] = {.lex_state = 20, .external_lex_state = 2}, [735] = {.lex_state = 20, .external_lex_state = 2}, [736] = {.lex_state = 20, .external_lex_state = 2}, - [737] = {.lex_state = 20, .external_lex_state = 2}, - [738] = {.lex_state = 20, .external_lex_state = 2}, - [739] = {.lex_state = 20, .external_lex_state = 2}, - [740] = {.lex_state = 20, .external_lex_state = 2}, - [741] = {.lex_state = 20, .external_lex_state = 2}, - [742] = {.lex_state = 20, .external_lex_state = 2}, - [743] = {.lex_state = 20, .external_lex_state = 2}, - [744] = {.lex_state = 39, .external_lex_state = 2}, - [745] = {.lex_state = 20, .external_lex_state = 2}, - [746] = {.lex_state = 20, .external_lex_state = 2}, - [747] = {.lex_state = 20, .external_lex_state = 2}, - [748] = {.lex_state = 20, .external_lex_state = 2}, - [749] = {.lex_state = 20, .external_lex_state = 2}, - [750] = {.lex_state = 20, .external_lex_state = 2}, - [751] = {.lex_state = 20, .external_lex_state = 2}, - [752] = {.lex_state = 20, .external_lex_state = 2}, - [753] = {.lex_state = 39, .external_lex_state = 4}, - [754] = {.lex_state = 20, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 4}, + [738] = {.lex_state = 39, .external_lex_state = 3}, + [739] = {.lex_state = 39, .external_lex_state = 3}, + [740] = {.lex_state = 39, .external_lex_state = 2}, + [741] = {.lex_state = 39, .external_lex_state = 4}, + [742] = {.lex_state = 39, .external_lex_state = 3}, + [743] = {.lex_state = 39, .external_lex_state = 3}, + [744] = {.lex_state = 39, .external_lex_state = 4}, + [745] = {.lex_state = 39, .external_lex_state = 3}, + [746] = {.lex_state = 39, .external_lex_state = 3}, + [747] = {.lex_state = 39, .external_lex_state = 3}, + [748] = {.lex_state = 39, .external_lex_state = 3}, + [749] = {.lex_state = 39, .external_lex_state = 2}, + [750] = {.lex_state = 39, .external_lex_state = 3}, + [751] = {.lex_state = 39, .external_lex_state = 4}, + [752] = {.lex_state = 39, .external_lex_state = 4}, + [753] = {.lex_state = 39, .external_lex_state = 2}, + [754] = {.lex_state = 39, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 4}, - [756] = {.lex_state = 39, .external_lex_state = 4}, - [757] = {.lex_state = 20, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 3}, + [757] = {.lex_state = 39, .external_lex_state = 4}, [758] = {.lex_state = 39, .external_lex_state = 4}, - [759] = {.lex_state = 39, .external_lex_state = 4}, - [760] = {.lex_state = 20, .external_lex_state = 2}, - [761] = {.lex_state = 20, .external_lex_state = 2}, - [762] = {.lex_state = 20, .external_lex_state = 2}, + [759] = {.lex_state = 39, .external_lex_state = 3}, + [760] = {.lex_state = 39, .external_lex_state = 3}, + [761] = {.lex_state = 39, .external_lex_state = 4}, + [762] = {.lex_state = 39, .external_lex_state = 2}, [763] = {.lex_state = 39, .external_lex_state = 4}, - [764] = {.lex_state = 20, .external_lex_state = 2}, - [765] = {.lex_state = 20, .external_lex_state = 2}, + [764] = {.lex_state = 39, .external_lex_state = 4}, + [765] = {.lex_state = 39, .external_lex_state = 2}, [766] = {.lex_state = 39, .external_lex_state = 4}, - [767] = {.lex_state = 20, .external_lex_state = 2}, + [767] = {.lex_state = 39, .external_lex_state = 2}, [768] = {.lex_state = 39, .external_lex_state = 4}, - [769] = {.lex_state = 20, .external_lex_state = 2}, - [770] = {.lex_state = 20, .external_lex_state = 2}, - [771] = {.lex_state = 20, .external_lex_state = 2}, - [772] = {.lex_state = 20, .external_lex_state = 2}, - [773] = {.lex_state = 39, .external_lex_state = 4}, + [769] = {.lex_state = 39, .external_lex_state = 4}, + [770] = {.lex_state = 39, .external_lex_state = 2}, + [771] = {.lex_state = 39, .external_lex_state = 4}, + [772] = {.lex_state = 39, .external_lex_state = 4}, + [773] = {.lex_state = 39, .external_lex_state = 3}, [774] = {.lex_state = 39, .external_lex_state = 4}, - [775] = {.lex_state = 20, .external_lex_state = 2}, - [776] = {.lex_state = 39, .external_lex_state = 3}, - [777] = {.lex_state = 20, .external_lex_state = 2}, - [778] = {.lex_state = 20, .external_lex_state = 2}, - [779] = {.lex_state = 39, .external_lex_state = 3}, - [780] = {.lex_state = 39, .external_lex_state = 3}, - [781] = {.lex_state = 39, .external_lex_state = 3}, + [775] = {.lex_state = 39, .external_lex_state = 2}, + [776] = {.lex_state = 39, .external_lex_state = 2}, + [777] = {.lex_state = 39, .external_lex_state = 2}, + [778] = {.lex_state = 39, .external_lex_state = 2}, + [779] = {.lex_state = 39, .external_lex_state = 2}, + [780] = {.lex_state = 39, .external_lex_state = 2}, + [781] = {.lex_state = 39, .external_lex_state = 4}, [782] = {.lex_state = 39, .external_lex_state = 4}, [783] = {.lex_state = 39, .external_lex_state = 4}, - [784] = {.lex_state = 20, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 9}, - [786] = {.lex_state = 39, .external_lex_state = 3}, - [787] = {.lex_state = 39, .external_lex_state = 3}, - [788] = {.lex_state = 39, .external_lex_state = 3}, - [789] = {.lex_state = 39, .external_lex_state = 3}, - [790] = {.lex_state = 20, .external_lex_state = 2}, - [791] = {.lex_state = 39, .external_lex_state = 9}, - [792] = {.lex_state = 20, .external_lex_state = 2}, - [793] = {.lex_state = 20, .external_lex_state = 2}, - [794] = {.lex_state = 20, .external_lex_state = 2}, - [795] = {.lex_state = 39, .external_lex_state = 3}, - [796] = {.lex_state = 39, .external_lex_state = 3}, - [797] = {.lex_state = 20, .external_lex_state = 2}, - [798] = {.lex_state = 20, .external_lex_state = 2}, - [799] = {.lex_state = 20, .external_lex_state = 2}, - [800] = {.lex_state = 39, .external_lex_state = 3}, - [801] = {.lex_state = 20, .external_lex_state = 2}, - [802] = {.lex_state = 39, .external_lex_state = 3}, - [803] = {.lex_state = 39, .external_lex_state = 3}, - [804] = {.lex_state = 39, .external_lex_state = 3}, - [805] = {.lex_state = 20, .external_lex_state = 2}, - [806] = {.lex_state = 20, .external_lex_state = 2}, - [807] = {.lex_state = 20, .external_lex_state = 2}, + [784] = {.lex_state = 39, .external_lex_state = 2}, + [785] = {.lex_state = 39, .external_lex_state = 2}, + [786] = {.lex_state = 39, .external_lex_state = 2}, + [787] = {.lex_state = 39, .external_lex_state = 4}, + [788] = {.lex_state = 39, .external_lex_state = 4}, + [789] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 4}, + [791] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 2}, + [794] = {.lex_state = 39, .external_lex_state = 2}, + [795] = {.lex_state = 39, .external_lex_state = 2}, + [796] = {.lex_state = 39, .external_lex_state = 2}, + [797] = {.lex_state = 39, .external_lex_state = 2}, + [798] = {.lex_state = 39, .external_lex_state = 3}, + [799] = {.lex_state = 39, .external_lex_state = 2}, + [800] = {.lex_state = 39, .external_lex_state = 4}, + [801] = {.lex_state = 39, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 4}, + [803] = {.lex_state = 39, .external_lex_state = 4}, + [804] = {.lex_state = 39, .external_lex_state = 4}, + [805] = {.lex_state = 39, .external_lex_state = 4}, + [806] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 4}, [808] = {.lex_state = 39, .external_lex_state = 3}, - [809] = {.lex_state = 20, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 3}, - [811] = {.lex_state = 39, .external_lex_state = 3}, - [812] = {.lex_state = 39, .external_lex_state = 3}, - [813] = {.lex_state = 39, .external_lex_state = 3}, - [814] = {.lex_state = 39, .external_lex_state = 3}, - [815] = {.lex_state = 39, .external_lex_state = 3}, + [809] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 4}, + [811] = {.lex_state = 39, .external_lex_state = 4}, + [812] = {.lex_state = 39, .external_lex_state = 4}, + [813] = {.lex_state = 39, .external_lex_state = 4}, + [814] = {.lex_state = 39, .external_lex_state = 4}, + [815] = {.lex_state = 39, .external_lex_state = 4}, [816] = {.lex_state = 39, .external_lex_state = 3}, [817] = {.lex_state = 39, .external_lex_state = 3}, - [818] = {.lex_state = 39, .external_lex_state = 3}, - [819] = {.lex_state = 39, .external_lex_state = 3}, - [820] = {.lex_state = 20, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 5}, - [822] = {.lex_state = 39, .external_lex_state = 3}, + [818] = {.lex_state = 39, .external_lex_state = 4}, + [819] = {.lex_state = 39, .external_lex_state = 4}, + [820] = {.lex_state = 39, .external_lex_state = 3}, + [821] = {.lex_state = 39, .external_lex_state = 4}, + [822] = {.lex_state = 39, .external_lex_state = 4}, [823] = {.lex_state = 39, .external_lex_state = 3}, - [824] = {.lex_state = 39, .external_lex_state = 2}, + [824] = {.lex_state = 39, .external_lex_state = 3}, [825] = {.lex_state = 39, .external_lex_state = 3}, - [826] = {.lex_state = 39, .external_lex_state = 5}, - [827] = {.lex_state = 39, .external_lex_state = 5}, + [826] = {.lex_state = 39, .external_lex_state = 3}, + [827] = {.lex_state = 39, .external_lex_state = 3}, [828] = {.lex_state = 39, .external_lex_state = 3}, - [829] = {.lex_state = 39, .external_lex_state = 5}, - [830] = {.lex_state = 39, .external_lex_state = 4}, - [831] = {.lex_state = 39, .external_lex_state = 5}, - [832] = {.lex_state = 39, .external_lex_state = 5}, - [833] = {.lex_state = 39, .external_lex_state = 5}, - [834] = {.lex_state = 39, .external_lex_state = 5}, - [835] = {.lex_state = 39, .external_lex_state = 5}, - [836] = {.lex_state = 39, .external_lex_state = 5}, + [829] = {.lex_state = 39, .external_lex_state = 4}, + [830] = {.lex_state = 39, .external_lex_state = 3}, + [831] = {.lex_state = 39, .external_lex_state = 2}, + [832] = {.lex_state = 39, .external_lex_state = 4}, + [833] = {.lex_state = 39, .external_lex_state = 2}, + [834] = {.lex_state = 39, .external_lex_state = 3}, + [835] = {.lex_state = 39, .external_lex_state = 3}, + [836] = {.lex_state = 39, .external_lex_state = 3}, [837] = {.lex_state = 39, .external_lex_state = 3}, - [838] = {.lex_state = 39, .external_lex_state = 5}, - [839] = {.lex_state = 39, .external_lex_state = 3}, - [840] = {.lex_state = 39, .external_lex_state = 5}, - [841] = {.lex_state = 39, .external_lex_state = 5}, - [842] = {.lex_state = 39, .external_lex_state = 5}, - [843] = {.lex_state = 39, .external_lex_state = 5}, - [844] = {.lex_state = 39, .external_lex_state = 4}, - [845] = {.lex_state = 39, .external_lex_state = 5}, - [846] = {.lex_state = 39, .external_lex_state = 5}, + [838] = {.lex_state = 39, .external_lex_state = 2}, + [839] = {.lex_state = 39, .external_lex_state = 2}, + [840] = {.lex_state = 39, .external_lex_state = 2}, + [841] = {.lex_state = 39, .external_lex_state = 2}, + [842] = {.lex_state = 39, .external_lex_state = 3}, + [843] = {.lex_state = 39, .external_lex_state = 4}, + [844] = {.lex_state = 39, .external_lex_state = 2}, + [845] = {.lex_state = 39, .external_lex_state = 2}, + [846] = {.lex_state = 39, .external_lex_state = 3}, [847] = {.lex_state = 39, .external_lex_state = 3}, [848] = {.lex_state = 39, .external_lex_state = 3}, - [849] = {.lex_state = 39, .external_lex_state = 3}, + [849] = {.lex_state = 39, .external_lex_state = 2}, [850] = {.lex_state = 39, .external_lex_state = 3}, - [851] = {.lex_state = 39, .external_lex_state = 3}, + [851] = {.lex_state = 39, .external_lex_state = 2}, [852] = {.lex_state = 39, .external_lex_state = 3}, [853] = {.lex_state = 39, .external_lex_state = 3}, - [854] = {.lex_state = 39, .external_lex_state = 3}, - [855] = {.lex_state = 39, .external_lex_state = 3}, - [856] = {.lex_state = 39, .external_lex_state = 3}, + [854] = {.lex_state = 39, .external_lex_state = 2}, + [855] = {.lex_state = 39, .external_lex_state = 2}, + [856] = {.lex_state = 39, .external_lex_state = 2}, [857] = {.lex_state = 39, .external_lex_state = 3}, - [858] = {.lex_state = 39, .external_lex_state = 3}, - [859] = {.lex_state = 39, .external_lex_state = 3}, - [860] = {.lex_state = 39, .external_lex_state = 3}, + [858] = {.lex_state = 39, .external_lex_state = 2}, + [859] = {.lex_state = 39, .external_lex_state = 2}, + [860] = {.lex_state = 39, .external_lex_state = 2}, [861] = {.lex_state = 39, .external_lex_state = 3}, [862] = {.lex_state = 39, .external_lex_state = 2}, - [863] = {.lex_state = 39, .external_lex_state = 3}, + [863] = {.lex_state = 39, .external_lex_state = 2}, [864] = {.lex_state = 39, .external_lex_state = 2}, - [865] = {.lex_state = 39, .external_lex_state = 5}, - [866] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 2}, + [866] = {.lex_state = 39, .external_lex_state = 2}, [867] = {.lex_state = 39, .external_lex_state = 3}, - [868] = {.lex_state = 39, .external_lex_state = 3}, - [869] = {.lex_state = 39, .external_lex_state = 3}, - [870] = {.lex_state = 39, .external_lex_state = 4}, - [871] = {.lex_state = 39, .external_lex_state = 4}, - [872] = {.lex_state = 39, .external_lex_state = 2}, - [873] = {.lex_state = 39, .external_lex_state = 3}, - [874] = {.lex_state = 39, .external_lex_state = 3}, + [868] = {.lex_state = 39, .external_lex_state = 2}, + [869] = {.lex_state = 39, .external_lex_state = 2}, + [870] = {.lex_state = 39, .external_lex_state = 3}, + [871] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 6}, + [873] = {.lex_state = 39, .external_lex_state = 2}, + [874] = {.lex_state = 39, .external_lex_state = 2}, [875] = {.lex_state = 39, .external_lex_state = 2}, - [876] = {.lex_state = 39, .external_lex_state = 4}, - [877] = {.lex_state = 39, .external_lex_state = 4}, + [876] = {.lex_state = 39, .external_lex_state = 2}, + [877] = {.lex_state = 39, .external_lex_state = 2}, [878] = {.lex_state = 39, .external_lex_state = 2}, - [879] = {.lex_state = 39, .external_lex_state = 3}, - [880] = {.lex_state = 39, .external_lex_state = 3}, + [879] = {.lex_state = 39, .external_lex_state = 2}, + [880] = {.lex_state = 39, .external_lex_state = 2}, [881] = {.lex_state = 39, .external_lex_state = 3}, [882] = {.lex_state = 39, .external_lex_state = 2}, - [883] = {.lex_state = 39, .external_lex_state = 3}, - [884] = {.lex_state = 39, .external_lex_state = 3}, + [883] = {.lex_state = 39, .external_lex_state = 2}, + [884] = {.lex_state = 39, .external_lex_state = 2}, [885] = {.lex_state = 39, .external_lex_state = 2}, [886] = {.lex_state = 39, .external_lex_state = 2}, - [887] = {.lex_state = 39, .external_lex_state = 3}, - [888] = {.lex_state = 39, .external_lex_state = 5}, - [889] = {.lex_state = 39, .external_lex_state = 3}, - [890] = {.lex_state = 39, .external_lex_state = 3}, - [891] = {.lex_state = 39, .external_lex_state = 3}, - [892] = {.lex_state = 39, .external_lex_state = 3}, - [893] = {.lex_state = 39, .external_lex_state = 3}, + [887] = {.lex_state = 39, .external_lex_state = 2}, + [888] = {.lex_state = 39, .external_lex_state = 2}, + [889] = {.lex_state = 39, .external_lex_state = 2}, + [890] = {.lex_state = 39, .external_lex_state = 2}, + [891] = {.lex_state = 39, .external_lex_state = 2}, + [892] = {.lex_state = 39, .external_lex_state = 2}, + [893] = {.lex_state = 39, .external_lex_state = 2}, [894] = {.lex_state = 39, .external_lex_state = 3}, [895] = {.lex_state = 39, .external_lex_state = 2}, - [896] = {.lex_state = 39, .external_lex_state = 3}, - [897] = {.lex_state = 39, .external_lex_state = 4}, - [898] = {.lex_state = 39, .external_lex_state = 4}, + [896] = {.lex_state = 39, .external_lex_state = 2}, + [897] = {.lex_state = 39, .external_lex_state = 2}, + [898] = {.lex_state = 39, .external_lex_state = 2}, [899] = {.lex_state = 39, .external_lex_state = 2}, - [900] = {.lex_state = 39, .external_lex_state = 4}, - [901] = {.lex_state = 39, .external_lex_state = 4}, - [902] = {.lex_state = 39, .external_lex_state = 4}, - [903] = {.lex_state = 39, .external_lex_state = 3}, - [904] = {.lex_state = 39, .external_lex_state = 2}, - [905] = {.lex_state = 39, .external_lex_state = 5}, - [906] = {.lex_state = 39, .external_lex_state = 2}, - [907] = {.lex_state = 39, .external_lex_state = 5}, + [900] = {.lex_state = 39, .external_lex_state = 2}, + [901] = {.lex_state = 39, .external_lex_state = 2}, + [902] = {.lex_state = 39, .external_lex_state = 2}, + [903] = {.lex_state = 39, .external_lex_state = 2}, + [904] = {.lex_state = 39, .external_lex_state = 4}, + [905] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 3}, + [907] = {.lex_state = 39, .external_lex_state = 2}, [908] = {.lex_state = 39, .external_lex_state = 2}, [909] = {.lex_state = 39, .external_lex_state = 2}, [910] = {.lex_state = 39, .external_lex_state = 2}, - [911] = {.lex_state = 39, .external_lex_state = 5}, + [911] = {.lex_state = 39, .external_lex_state = 2}, [912] = {.lex_state = 39, .external_lex_state = 2}, [913] = {.lex_state = 39, .external_lex_state = 2}, - [914] = {.lex_state = 39, .external_lex_state = 5}, + [914] = {.lex_state = 39, .external_lex_state = 2}, [915] = {.lex_state = 39, .external_lex_state = 2}, [916] = {.lex_state = 39, .external_lex_state = 2}, [917] = {.lex_state = 39, .external_lex_state = 2}, - [918] = {.lex_state = 39, .external_lex_state = 3}, - [919] = {.lex_state = 39, .external_lex_state = 5}, - [920] = {.lex_state = 39, .external_lex_state = 4}, - [921] = {.lex_state = 39, .external_lex_state = 3}, + [918] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 2}, + [920] = {.lex_state = 39, .external_lex_state = 2}, + [921] = {.lex_state = 39, .external_lex_state = 2}, [922] = {.lex_state = 39, .external_lex_state = 2}, [923] = {.lex_state = 39, .external_lex_state = 2}, [924] = {.lex_state = 39, .external_lex_state = 3}, [925] = {.lex_state = 39, .external_lex_state = 2}, - [926] = {.lex_state = 39, .external_lex_state = 5}, - [927] = {.lex_state = 39, .external_lex_state = 4}, + [926] = {.lex_state = 39, .external_lex_state = 2}, + [927] = {.lex_state = 39, .external_lex_state = 2}, [928] = {.lex_state = 39, .external_lex_state = 2}, - [929] = {.lex_state = 39, .external_lex_state = 3}, + [929] = {.lex_state = 39, .external_lex_state = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, [931] = {.lex_state = 39, .external_lex_state = 2}, - [932] = {.lex_state = 39, .external_lex_state = 4}, - [933] = {.lex_state = 39, .external_lex_state = 4}, - [934] = {.lex_state = 39, .external_lex_state = 5}, + [932] = {.lex_state = 39, .external_lex_state = 2}, + [933] = {.lex_state = 39, .external_lex_state = 2}, + [934] = {.lex_state = 39, .external_lex_state = 2}, [935] = {.lex_state = 39, .external_lex_state = 2}, - [936] = {.lex_state = 39, .external_lex_state = 5}, - [937] = {.lex_state = 39, .external_lex_state = 3}, + [936] = {.lex_state = 39, .external_lex_state = 2}, + [937] = {.lex_state = 39, .external_lex_state = 2}, [938] = {.lex_state = 39, .external_lex_state = 2}, - [939] = {.lex_state = 39, .external_lex_state = 4}, - [940] = {.lex_state = 39, .external_lex_state = 5}, - [941] = {.lex_state = 39, .external_lex_state = 3}, - [942] = {.lex_state = 39, .external_lex_state = 5}, - [943] = {.lex_state = 39, .external_lex_state = 5}, - [944] = {.lex_state = 39, .external_lex_state = 5}, - [945] = {.lex_state = 39, .external_lex_state = 4}, - [946] = {.lex_state = 39, .external_lex_state = 5}, - [947] = {.lex_state = 39, .external_lex_state = 5}, + [939] = {.lex_state = 39, .external_lex_state = 2}, + [940] = {.lex_state = 39, .external_lex_state = 2}, + [941] = {.lex_state = 39, .external_lex_state = 2}, + [942] = {.lex_state = 39, .external_lex_state = 2}, + [943] = {.lex_state = 39, .external_lex_state = 2}, + [944] = {.lex_state = 39, .external_lex_state = 2}, + [945] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 2}, + [947] = {.lex_state = 39, .external_lex_state = 2}, [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 5}, - [950] = {.lex_state = 39, .external_lex_state = 4}, - [951] = {.lex_state = 39, .external_lex_state = 4}, - [952] = {.lex_state = 39, .external_lex_state = 4}, - [953] = {.lex_state = 39, .external_lex_state = 4}, - [954] = {.lex_state = 39, .external_lex_state = 4}, + [949] = {.lex_state = 39, .external_lex_state = 2}, + [950] = {.lex_state = 39, .external_lex_state = 2}, + [951] = {.lex_state = 39, .external_lex_state = 2}, + [952] = {.lex_state = 39, .external_lex_state = 2}, + [953] = {.lex_state = 39, .external_lex_state = 2}, + [954] = {.lex_state = 39, .external_lex_state = 2}, [955] = {.lex_state = 39, .external_lex_state = 2}, [956] = {.lex_state = 39, .external_lex_state = 2}, - [957] = {.lex_state = 39, .external_lex_state = 4}, - [958] = {.lex_state = 39, .external_lex_state = 4}, - [959] = {.lex_state = 39, .external_lex_state = 4}, + [957] = {.lex_state = 39, .external_lex_state = 3}, + [958] = {.lex_state = 39, .external_lex_state = 2}, + [959] = {.lex_state = 39, .external_lex_state = 2}, [960] = {.lex_state = 39, .external_lex_state = 2}, - [961] = {.lex_state = 39, .external_lex_state = 4}, - [962] = {.lex_state = 39, .external_lex_state = 4}, - [963] = {.lex_state = 39, .external_lex_state = 4}, - [964] = {.lex_state = 39, .external_lex_state = 4}, - [965] = {.lex_state = 39, .external_lex_state = 4}, - [966] = {.lex_state = 39, .external_lex_state = 4}, - [967] = {.lex_state = 39, .external_lex_state = 4}, - [968] = {.lex_state = 39, .external_lex_state = 4}, - [969] = {.lex_state = 39, .external_lex_state = 4}, - [970] = {.lex_state = 39, .external_lex_state = 4}, + [961] = {.lex_state = 39, .external_lex_state = 2}, + [962] = {.lex_state = 39, .external_lex_state = 2}, + [963] = {.lex_state = 39, .external_lex_state = 2}, + [964] = {.lex_state = 39, .external_lex_state = 2}, + [965] = {.lex_state = 39, .external_lex_state = 2}, + [966] = {.lex_state = 39, .external_lex_state = 2}, + [967] = {.lex_state = 39, .external_lex_state = 2}, + [968] = {.lex_state = 39, .external_lex_state = 2}, + [969] = {.lex_state = 39, .external_lex_state = 2}, + [970] = {.lex_state = 39, .external_lex_state = 2}, [971] = {.lex_state = 39, .external_lex_state = 2}, [972] = {.lex_state = 39, .external_lex_state = 2}, [973] = {.lex_state = 39, .external_lex_state = 2}, - [974] = {.lex_state = 39, .external_lex_state = 4}, - [975] = {.lex_state = 39, .external_lex_state = 4}, - [976] = {.lex_state = 39, .external_lex_state = 4}, - [977] = {.lex_state = 39, .external_lex_state = 4}, + [974] = {.lex_state = 39, .external_lex_state = 2}, + [975] = {.lex_state = 39, .external_lex_state = 2}, + [976] = {.lex_state = 39, .external_lex_state = 2}, + [977] = {.lex_state = 39, .external_lex_state = 2}, [978] = {.lex_state = 39, .external_lex_state = 2}, - [979] = {.lex_state = 39, .external_lex_state = 5}, + [979] = {.lex_state = 39, .external_lex_state = 3}, [980] = {.lex_state = 39, .external_lex_state = 2}, - [981] = {.lex_state = 39, .external_lex_state = 4}, - [982] = {.lex_state = 39, .external_lex_state = 4}, - [983] = {.lex_state = 39, .external_lex_state = 4}, - [984] = {.lex_state = 39, .external_lex_state = 4}, - [985] = {.lex_state = 39, .external_lex_state = 4}, - [986] = {.lex_state = 39, .external_lex_state = 4}, - [987] = {.lex_state = 39, .external_lex_state = 4}, + [981] = {.lex_state = 39, .external_lex_state = 2}, + [982] = {.lex_state = 39, .external_lex_state = 2}, + [983] = {.lex_state = 39, .external_lex_state = 2}, + [984] = {.lex_state = 39, .external_lex_state = 2}, + [985] = {.lex_state = 39, .external_lex_state = 2}, + [986] = {.lex_state = 39, .external_lex_state = 2}, + [987] = {.lex_state = 39, .external_lex_state = 2}, [988] = {.lex_state = 39, .external_lex_state = 2}, [989] = {.lex_state = 39, .external_lex_state = 2}, - [990] = {.lex_state = 39, .external_lex_state = 4}, - [991] = {.lex_state = 39, .external_lex_state = 4}, - [992] = {.lex_state = 39, .external_lex_state = 4}, - [993] = {.lex_state = 39, .external_lex_state = 5}, - [994] = {.lex_state = 39, .external_lex_state = 3}, - [995] = {.lex_state = 39, .external_lex_state = 4}, - [996] = {.lex_state = 39, .external_lex_state = 4}, - [997] = {.lex_state = 39, .external_lex_state = 4}, - [998] = {.lex_state = 39, .external_lex_state = 5}, - [999] = {.lex_state = 39, .external_lex_state = 5}, - [1000] = {.lex_state = 39, .external_lex_state = 5}, - [1001] = {.lex_state = 39, .external_lex_state = 5}, - [1002] = {.lex_state = 39, .external_lex_state = 3}, - [1003] = {.lex_state = 39, .external_lex_state = 3}, + [990] = {.lex_state = 39, .external_lex_state = 2}, + [991] = {.lex_state = 39, .external_lex_state = 2}, + [992] = {.lex_state = 39, .external_lex_state = 2}, + [993] = {.lex_state = 39, .external_lex_state = 2}, + [994] = {.lex_state = 39, .external_lex_state = 2}, + [995] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 2}, + [997] = {.lex_state = 39, .external_lex_state = 2}, + [998] = {.lex_state = 39, .external_lex_state = 2}, + [999] = {.lex_state = 39, .external_lex_state = 2}, + [1000] = {.lex_state = 39, .external_lex_state = 2}, + [1001] = {.lex_state = 39, .external_lex_state = 2}, + [1002] = {.lex_state = 39, .external_lex_state = 2}, + [1003] = {.lex_state = 39, .external_lex_state = 2}, [1004] = {.lex_state = 39, .external_lex_state = 2}, [1005] = {.lex_state = 39, .external_lex_state = 2}, - [1006] = {.lex_state = 39, .external_lex_state = 5}, - [1007] = {.lex_state = 39, .external_lex_state = 5}, - [1008] = {.lex_state = 39, .external_lex_state = 5}, - [1009] = {.lex_state = 39, .external_lex_state = 3}, + [1006] = {.lex_state = 39, .external_lex_state = 2}, + [1007] = {.lex_state = 39, .external_lex_state = 2}, + [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1009] = {.lex_state = 39, .external_lex_state = 2}, [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 3}, + [1011] = {.lex_state = 39, .external_lex_state = 2}, [1012] = {.lex_state = 39, .external_lex_state = 2}, - [1013] = {.lex_state = 39, .external_lex_state = 3}, + [1013] = {.lex_state = 39, .external_lex_state = 2}, [1014] = {.lex_state = 39, .external_lex_state = 2}, [1015] = {.lex_state = 39, .external_lex_state = 2}, [1016] = {.lex_state = 39, .external_lex_state = 2}, @@ -12404,7 +12557,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 39, .external_lex_state = 2}, [1029] = {.lex_state = 39, .external_lex_state = 2}, [1030] = {.lex_state = 39, .external_lex_state = 2}, - [1031] = {.lex_state = 39, .external_lex_state = 3}, + [1031] = {.lex_state = 39, .external_lex_state = 2}, [1032] = {.lex_state = 39, .external_lex_state = 2}, [1033] = {.lex_state = 39, .external_lex_state = 2}, [1034] = {.lex_state = 39, .external_lex_state = 2}, @@ -12415,26 +12568,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1039] = {.lex_state = 39, .external_lex_state = 2}, [1040] = {.lex_state = 39, .external_lex_state = 2}, [1041] = {.lex_state = 39, .external_lex_state = 2}, - [1042] = {.lex_state = 39, .external_lex_state = 2}, + [1042] = {.lex_state = 39, .external_lex_state = 3}, [1043] = {.lex_state = 39, .external_lex_state = 2}, - [1044] = {.lex_state = 39, .external_lex_state = 2}, - [1045] = {.lex_state = 39, .external_lex_state = 2}, - [1046] = {.lex_state = 39, .external_lex_state = 2}, + [1044] = {.lex_state = 39, .external_lex_state = 3}, + [1045] = {.lex_state = 39, .external_lex_state = 6}, + [1046] = {.lex_state = 39, .external_lex_state = 3}, [1047] = {.lex_state = 39, .external_lex_state = 2}, - [1048] = {.lex_state = 39, .external_lex_state = 2}, + [1048] = {.lex_state = 39, .external_lex_state = 6}, [1049] = {.lex_state = 39, .external_lex_state = 2}, [1050] = {.lex_state = 39, .external_lex_state = 2}, - [1051] = {.lex_state = 39, .external_lex_state = 2}, - [1052] = {.lex_state = 39, .external_lex_state = 2}, - [1053] = {.lex_state = 39, .external_lex_state = 2}, - [1054] = {.lex_state = 39, .external_lex_state = 2}, - [1055] = {.lex_state = 39, .external_lex_state = 2}, - [1056] = {.lex_state = 39, .external_lex_state = 2}, - [1057] = {.lex_state = 39, .external_lex_state = 2}, + [1051] = {.lex_state = 39, .external_lex_state = 6}, + [1052] = {.lex_state = 39, .external_lex_state = 6}, + [1053] = {.lex_state = 39, .external_lex_state = 6}, + [1054] = {.lex_state = 39, .external_lex_state = 6}, + [1055] = {.lex_state = 39, .external_lex_state = 6}, + [1056] = {.lex_state = 39, .external_lex_state = 6}, + [1057] = {.lex_state = 39, .external_lex_state = 6}, [1058] = {.lex_state = 39, .external_lex_state = 2}, [1059] = {.lex_state = 39, .external_lex_state = 2}, [1060] = {.lex_state = 39, .external_lex_state = 2}, - [1061] = {.lex_state = 39, .external_lex_state = 3}, + [1061] = {.lex_state = 39, .external_lex_state = 2}, [1062] = {.lex_state = 39, .external_lex_state = 2}, [1063] = {.lex_state = 39, .external_lex_state = 2}, [1064] = {.lex_state = 39, .external_lex_state = 2}, @@ -12444,11 +12597,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1068] = {.lex_state = 39, .external_lex_state = 2}, [1069] = {.lex_state = 39, .external_lex_state = 2}, [1070] = {.lex_state = 39, .external_lex_state = 2}, - [1071] = {.lex_state = 39, .external_lex_state = 2}, + [1071] = {.lex_state = 39, .external_lex_state = 3}, [1072] = {.lex_state = 39, .external_lex_state = 2}, [1073] = {.lex_state = 39, .external_lex_state = 2}, [1074] = {.lex_state = 39, .external_lex_state = 2}, - [1075] = {.lex_state = 39, .external_lex_state = 3}, + [1075] = {.lex_state = 39, .external_lex_state = 2}, [1076] = {.lex_state = 39, .external_lex_state = 2}, [1077] = {.lex_state = 39, .external_lex_state = 2}, [1078] = {.lex_state = 39, .external_lex_state = 2}, @@ -12473,9 +12626,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1097] = {.lex_state = 39, .external_lex_state = 2}, [1098] = {.lex_state = 39, .external_lex_state = 2}, [1099] = {.lex_state = 39, .external_lex_state = 2}, - [1100] = {.lex_state = 39, .external_lex_state = 2}, + [1100] = {.lex_state = 39, .external_lex_state = 4}, [1101] = {.lex_state = 39, .external_lex_state = 2}, - [1102] = {.lex_state = 39, .external_lex_state = 2}, + [1102] = {.lex_state = 39, .external_lex_state = 4}, [1103] = {.lex_state = 39, .external_lex_state = 2}, [1104] = {.lex_state = 39, .external_lex_state = 2}, [1105] = {.lex_state = 39, .external_lex_state = 2}, @@ -12500,7 +12653,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1124] = {.lex_state = 39, .external_lex_state = 2}, [1125] = {.lex_state = 39, .external_lex_state = 2}, [1126] = {.lex_state = 39, .external_lex_state = 2}, - [1127] = {.lex_state = 39, .external_lex_state = 2}, + [1127] = {.lex_state = 39, .external_lex_state = 4}, [1128] = {.lex_state = 39, .external_lex_state = 2}, [1129] = {.lex_state = 39, .external_lex_state = 2}, [1130] = {.lex_state = 39, .external_lex_state = 2}, @@ -12521,7 +12674,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1145] = {.lex_state = 39, .external_lex_state = 2}, [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 2}, - [1148] = {.lex_state = 39, .external_lex_state = 5}, + [1148] = {.lex_state = 39, .external_lex_state = 2}, [1149] = {.lex_state = 39, .external_lex_state = 2}, [1150] = {.lex_state = 39, .external_lex_state = 2}, [1151] = {.lex_state = 39, .external_lex_state = 2}, @@ -12530,9 +12683,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1154] = {.lex_state = 39, .external_lex_state = 2}, [1155] = {.lex_state = 39, .external_lex_state = 2}, [1156] = {.lex_state = 39, .external_lex_state = 2}, - [1157] = {.lex_state = 39, .external_lex_state = 2}, - [1158] = {.lex_state = 39, .external_lex_state = 2}, - [1159] = {.lex_state = 39, .external_lex_state = 2}, + [1157] = {.lex_state = 39, .external_lex_state = 3}, + [1158] = {.lex_state = 39, .external_lex_state = 3}, + [1159] = {.lex_state = 39, .external_lex_state = 4}, [1160] = {.lex_state = 39, .external_lex_state = 2}, [1161] = {.lex_state = 39, .external_lex_state = 2}, [1162] = {.lex_state = 39, .external_lex_state = 2}, @@ -12540,14 +12693,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1164] = {.lex_state = 39, .external_lex_state = 2}, [1165] = {.lex_state = 39, .external_lex_state = 2}, [1166] = {.lex_state = 39, .external_lex_state = 2}, - [1167] = {.lex_state = 39, .external_lex_state = 3}, + [1167] = {.lex_state = 39, .external_lex_state = 2}, [1168] = {.lex_state = 39, .external_lex_state = 2}, [1169] = {.lex_state = 39, .external_lex_state = 2}, [1170] = {.lex_state = 39, .external_lex_state = 2}, [1171] = {.lex_state = 39, .external_lex_state = 2}, [1172] = {.lex_state = 39, .external_lex_state = 2}, [1173] = {.lex_state = 39, .external_lex_state = 2}, - [1174] = {.lex_state = 39, .external_lex_state = 3}, + [1174] = {.lex_state = 39, .external_lex_state = 2}, [1175] = {.lex_state = 39, .external_lex_state = 2}, [1176] = {.lex_state = 39, .external_lex_state = 2}, [1177] = {.lex_state = 39, .external_lex_state = 2}, @@ -12580,11 +12733,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1204] = {.lex_state = 39, .external_lex_state = 2}, [1205] = {.lex_state = 39, .external_lex_state = 2}, [1206] = {.lex_state = 39, .external_lex_state = 2}, - [1207] = {.lex_state = 39, .external_lex_state = 3}, - [1208] = {.lex_state = 39, .external_lex_state = 2}, - [1209] = {.lex_state = 39, .external_lex_state = 3}, - [1210] = {.lex_state = 39, .external_lex_state = 3}, - [1211] = {.lex_state = 39, .external_lex_state = 2}, + [1207] = {.lex_state = 39, .external_lex_state = 2}, + [1208] = {.lex_state = 39, .external_lex_state = 4}, + [1209] = {.lex_state = 39, .external_lex_state = 2}, + [1210] = {.lex_state = 39, .external_lex_state = 2}, + [1211] = {.lex_state = 39, .external_lex_state = 4}, [1212] = {.lex_state = 39, .external_lex_state = 2}, [1213] = {.lex_state = 39, .external_lex_state = 2}, [1214] = {.lex_state = 39, .external_lex_state = 2}, @@ -12608,7 +12761,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1232] = {.lex_state = 39, .external_lex_state = 2}, [1233] = {.lex_state = 39, .external_lex_state = 2}, [1234] = {.lex_state = 39, .external_lex_state = 2}, - [1235] = {.lex_state = 39, .external_lex_state = 3}, + [1235] = {.lex_state = 39, .external_lex_state = 2}, [1236] = {.lex_state = 39, .external_lex_state = 2}, [1237] = {.lex_state = 39, .external_lex_state = 2}, [1238] = {.lex_state = 39, .external_lex_state = 2}, @@ -12638,7 +12791,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1262] = {.lex_state = 39, .external_lex_state = 2}, [1263] = {.lex_state = 39, .external_lex_state = 2}, [1264] = {.lex_state = 39, .external_lex_state = 2}, - [1265] = {.lex_state = 39, .external_lex_state = 4}, + [1265] = {.lex_state = 39, .external_lex_state = 2}, [1266] = {.lex_state = 39, .external_lex_state = 2}, [1267] = {.lex_state = 39, .external_lex_state = 2}, [1268] = {.lex_state = 39, .external_lex_state = 2}, @@ -12651,22 +12804,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1275] = {.lex_state = 39, .external_lex_state = 2}, [1276] = {.lex_state = 39, .external_lex_state = 2}, [1277] = {.lex_state = 39, .external_lex_state = 2}, - [1278] = {.lex_state = 39, .external_lex_state = 5}, - [1279] = {.lex_state = 39, .external_lex_state = 5}, + [1278] = {.lex_state = 39, .external_lex_state = 2}, + [1279] = {.lex_state = 39, .external_lex_state = 2}, [1280] = {.lex_state = 39, .external_lex_state = 2}, [1281] = {.lex_state = 39, .external_lex_state = 2}, [1282] = {.lex_state = 39, .external_lex_state = 2}, [1283] = {.lex_state = 39, .external_lex_state = 2}, - [1284] = {.lex_state = 39, .external_lex_state = 5}, + [1284] = {.lex_state = 39, .external_lex_state = 2}, [1285] = {.lex_state = 39, .external_lex_state = 2}, [1286] = {.lex_state = 39, .external_lex_state = 2}, - [1287] = {.lex_state = 39, .external_lex_state = 3}, - [1288] = {.lex_state = 39, .external_lex_state = 3}, - [1289] = {.lex_state = 39, .external_lex_state = 5}, + [1287] = {.lex_state = 39, .external_lex_state = 2}, + [1288] = {.lex_state = 39, .external_lex_state = 2}, + [1289] = {.lex_state = 39, .external_lex_state = 2}, [1290] = {.lex_state = 39, .external_lex_state = 2}, [1291] = {.lex_state = 39, .external_lex_state = 2}, - [1292] = {.lex_state = 39, .external_lex_state = 5}, - [1293] = {.lex_state = 39, .external_lex_state = 3}, + [1292] = {.lex_state = 39, .external_lex_state = 2}, + [1293] = {.lex_state = 39, .external_lex_state = 2}, [1294] = {.lex_state = 39, .external_lex_state = 2}, [1295] = {.lex_state = 39, .external_lex_state = 2}, [1296] = {.lex_state = 39, .external_lex_state = 2}, @@ -12683,8 +12836,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1307] = {.lex_state = 39, .external_lex_state = 2}, [1308] = {.lex_state = 39, .external_lex_state = 2}, [1309] = {.lex_state = 39, .external_lex_state = 2}, - [1310] = {.lex_state = 39, .external_lex_state = 3}, - [1311] = {.lex_state = 39, .external_lex_state = 3}, + [1310] = {.lex_state = 39, .external_lex_state = 2}, + [1311] = {.lex_state = 39, .external_lex_state = 2}, [1312] = {.lex_state = 39, .external_lex_state = 2}, [1313] = {.lex_state = 39, .external_lex_state = 2}, [1314] = {.lex_state = 39, .external_lex_state = 2}, @@ -12697,9 +12850,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1321] = {.lex_state = 39, .external_lex_state = 2}, [1322] = {.lex_state = 39, .external_lex_state = 2}, [1323] = {.lex_state = 39, .external_lex_state = 2}, - [1324] = {.lex_state = 39, .external_lex_state = 3}, + [1324] = {.lex_state = 39, .external_lex_state = 2}, [1325] = {.lex_state = 39, .external_lex_state = 2}, - [1326] = {.lex_state = 39, .external_lex_state = 3}, + [1326] = {.lex_state = 39, .external_lex_state = 2}, [1327] = {.lex_state = 39, .external_lex_state = 2}, [1328] = {.lex_state = 39, .external_lex_state = 2}, [1329] = {.lex_state = 39, .external_lex_state = 2}, @@ -12707,7 +12860,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1331] = {.lex_state = 39, .external_lex_state = 2}, [1332] = {.lex_state = 39, .external_lex_state = 2}, [1333] = {.lex_state = 39, .external_lex_state = 2}, - [1334] = {.lex_state = 39, .external_lex_state = 3}, + [1334] = {.lex_state = 39, .external_lex_state = 2}, [1335] = {.lex_state = 39, .external_lex_state = 2}, [1336] = {.lex_state = 39, .external_lex_state = 2}, [1337] = {.lex_state = 39, .external_lex_state = 2}, @@ -12718,67 +12871,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1342] = {.lex_state = 39, .external_lex_state = 2}, [1343] = {.lex_state = 39, .external_lex_state = 2}, [1344] = {.lex_state = 39, .external_lex_state = 2}, - [1345] = {.lex_state = 39, .external_lex_state = 4}, + [1345] = {.lex_state = 39, .external_lex_state = 2}, [1346] = {.lex_state = 39, .external_lex_state = 2}, - [1347] = {.lex_state = 39, .external_lex_state = 2}, + [1347] = {.lex_state = 39, .external_lex_state = 6}, [1348] = {.lex_state = 39, .external_lex_state = 2}, [1349] = {.lex_state = 39, .external_lex_state = 2}, - [1350] = {.lex_state = 39, .external_lex_state = 4}, + [1350] = {.lex_state = 39, .external_lex_state = 2}, [1351] = {.lex_state = 39, .external_lex_state = 2}, [1352] = {.lex_state = 39, .external_lex_state = 2}, - [1353] = {.lex_state = 39, .external_lex_state = 4}, + [1353] = {.lex_state = 39, .external_lex_state = 6}, [1354] = {.lex_state = 39, .external_lex_state = 2}, [1355] = {.lex_state = 39, .external_lex_state = 2}, - [1356] = {.lex_state = 39, .external_lex_state = 4}, - [1357] = {.lex_state = 39, .external_lex_state = 4}, + [1356] = {.lex_state = 39, .external_lex_state = 2}, + [1357] = {.lex_state = 39, .external_lex_state = 2}, [1358] = {.lex_state = 39, .external_lex_state = 2}, - [1359] = {.lex_state = 39, .external_lex_state = 4}, + [1359] = {.lex_state = 39, .external_lex_state = 2}, [1360] = {.lex_state = 39, .external_lex_state = 2}, [1361] = {.lex_state = 39, .external_lex_state = 2}, [1362] = {.lex_state = 39, .external_lex_state = 2}, - [1363] = {.lex_state = 39, .external_lex_state = 3}, + [1363] = {.lex_state = 39, .external_lex_state = 6}, [1364] = {.lex_state = 39, .external_lex_state = 2}, [1365] = {.lex_state = 39, .external_lex_state = 2}, - [1366] = {.lex_state = 39, .external_lex_state = 2}, - [1367] = {.lex_state = 39, .external_lex_state = 4}, + [1366] = {.lex_state = 39, .external_lex_state = 3}, + [1367] = {.lex_state = 39, .external_lex_state = 3}, [1368] = {.lex_state = 39, .external_lex_state = 3}, [1369] = {.lex_state = 39, .external_lex_state = 2}, [1370] = {.lex_state = 39, .external_lex_state = 2}, [1371] = {.lex_state = 39, .external_lex_state = 2}, - [1372] = {.lex_state = 39, .external_lex_state = 2}, + [1372] = {.lex_state = 39, .external_lex_state = 4}, [1373] = {.lex_state = 39, .external_lex_state = 2}, [1374] = {.lex_state = 39, .external_lex_state = 2}, [1375] = {.lex_state = 39, .external_lex_state = 2}, - [1376] = {.lex_state = 39, .external_lex_state = 2}, + [1376] = {.lex_state = 39, .external_lex_state = 4}, [1377] = {.lex_state = 39, .external_lex_state = 2}, [1378] = {.lex_state = 39, .external_lex_state = 2}, - [1379] = {.lex_state = 39, .external_lex_state = 2}, + [1379] = {.lex_state = 39, .external_lex_state = 3}, [1380] = {.lex_state = 39, .external_lex_state = 2}, - [1381] = {.lex_state = 39, .external_lex_state = 2}, - [1382] = {.lex_state = 39, .external_lex_state = 2}, + [1381] = {.lex_state = 39, .external_lex_state = 3}, + [1382] = {.lex_state = 39, .external_lex_state = 3}, [1383] = {.lex_state = 39, .external_lex_state = 2}, - [1384] = {.lex_state = 39, .external_lex_state = 4}, - [1385] = {.lex_state = 39, .external_lex_state = 3}, - [1386] = {.lex_state = 39, .external_lex_state = 4}, + [1384] = {.lex_state = 39, .external_lex_state = 3}, + [1385] = {.lex_state = 39, .external_lex_state = 6}, + [1386] = {.lex_state = 39, .external_lex_state = 3}, [1387] = {.lex_state = 39, .external_lex_state = 3}, - [1388] = {.lex_state = 39, .external_lex_state = 3}, - [1389] = {.lex_state = 39, .external_lex_state = 4}, - [1390] = {.lex_state = 39, .external_lex_state = 4}, - [1391] = {.lex_state = 39, .external_lex_state = 4}, + [1388] = {.lex_state = 39, .external_lex_state = 4}, + [1389] = {.lex_state = 39, .external_lex_state = 2}, + [1390] = {.lex_state = 39, .external_lex_state = 2}, + [1391] = {.lex_state = 39, .external_lex_state = 3}, [1392] = {.lex_state = 39, .external_lex_state = 4}, - [1393] = {.lex_state = 39, .external_lex_state = 4}, - [1394] = {.lex_state = 39, .external_lex_state = 3}, + [1393] = {.lex_state = 39, .external_lex_state = 2}, + [1394] = {.lex_state = 39, .external_lex_state = 2}, [1395] = {.lex_state = 39, .external_lex_state = 3}, [1396] = {.lex_state = 39, .external_lex_state = 2}, - [1397] = {.lex_state = 39, .external_lex_state = 3}, - [1398] = {.lex_state = 39, .external_lex_state = 4}, - [1399] = {.lex_state = 39, .external_lex_state = 3}, - [1400] = {.lex_state = 39, .external_lex_state = 4}, - [1401] = {.lex_state = 39, .external_lex_state = 3}, + [1397] = {.lex_state = 39, .external_lex_state = 2}, + [1398] = {.lex_state = 39, .external_lex_state = 2}, + [1399] = {.lex_state = 39, .external_lex_state = 2}, + [1400] = {.lex_state = 39, .external_lex_state = 2}, + [1401] = {.lex_state = 39, .external_lex_state = 2}, [1402] = {.lex_state = 39, .external_lex_state = 2}, [1403] = {.lex_state = 39, .external_lex_state = 2}, [1404] = {.lex_state = 39, .external_lex_state = 2}, - [1405] = {.lex_state = 39, .external_lex_state = 4}, + [1405] = {.lex_state = 39, .external_lex_state = 2}, [1406] = {.lex_state = 39, .external_lex_state = 2}, [1407] = {.lex_state = 39, .external_lex_state = 2}, [1408] = {.lex_state = 39, .external_lex_state = 2}, @@ -12787,137 +12940,137 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1411] = {.lex_state = 39, .external_lex_state = 2}, [1412] = {.lex_state = 39, .external_lex_state = 2}, [1413] = {.lex_state = 39, .external_lex_state = 3}, - [1414] = {.lex_state = 39, .external_lex_state = 4}, + [1414] = {.lex_state = 39, .external_lex_state = 2}, [1415] = {.lex_state = 39, .external_lex_state = 2}, [1416] = {.lex_state = 39, .external_lex_state = 2}, - [1417] = {.lex_state = 39, .external_lex_state = 4}, + [1417] = {.lex_state = 39, .external_lex_state = 2}, [1418] = {.lex_state = 39, .external_lex_state = 2}, [1419] = {.lex_state = 39, .external_lex_state = 2}, - [1420] = {.lex_state = 39, .external_lex_state = 3}, - [1421] = {.lex_state = 39, .external_lex_state = 3}, - [1422] = {.lex_state = 39, .external_lex_state = 5}, - [1423] = {.lex_state = 39, .external_lex_state = 4}, - [1424] = {.lex_state = 39, .external_lex_state = 5}, + [1420] = {.lex_state = 39, .external_lex_state = 2}, + [1421] = {.lex_state = 39, .external_lex_state = 2}, + [1422] = {.lex_state = 39, .external_lex_state = 2}, + [1423] = {.lex_state = 39, .external_lex_state = 2}, + [1424] = {.lex_state = 39, .external_lex_state = 2}, [1425] = {.lex_state = 39, .external_lex_state = 2}, - [1426] = {.lex_state = 39, .external_lex_state = 2}, + [1426] = {.lex_state = 39, .external_lex_state = 6}, [1427] = {.lex_state = 39, .external_lex_state = 2}, - [1428] = {.lex_state = 39, .external_lex_state = 3}, - [1429] = {.lex_state = 39, .external_lex_state = 3}, - [1430] = {.lex_state = 39, .external_lex_state = 4}, + [1428] = {.lex_state = 39, .external_lex_state = 2}, + [1429] = {.lex_state = 39, .external_lex_state = 4}, + [1430] = {.lex_state = 39, .external_lex_state = 2}, [1431] = {.lex_state = 39, .external_lex_state = 4}, - [1432] = {.lex_state = 39, .external_lex_state = 4}, - [1433] = {.lex_state = 39, .external_lex_state = 4}, - [1434] = {.lex_state = 39, .external_lex_state = 3}, - [1435] = {.lex_state = 39, .external_lex_state = 3}, + [1432] = {.lex_state = 39, .external_lex_state = 2}, + [1433] = {.lex_state = 39, .external_lex_state = 2}, + [1434] = {.lex_state = 39, .external_lex_state = 2}, + [1435] = {.lex_state = 39, .external_lex_state = 2}, [1436] = {.lex_state = 39, .external_lex_state = 4}, - [1437] = {.lex_state = 39, .external_lex_state = 3}, - [1438] = {.lex_state = 39, .external_lex_state = 5}, - [1439] = {.lex_state = 39, .external_lex_state = 3}, + [1437] = {.lex_state = 39, .external_lex_state = 2}, + [1438] = {.lex_state = 39, .external_lex_state = 2}, + [1439] = {.lex_state = 39, .external_lex_state = 2}, [1440] = {.lex_state = 39, .external_lex_state = 4}, [1441] = {.lex_state = 39, .external_lex_state = 4}, - [1442] = {.lex_state = 39, .external_lex_state = 5}, - [1443] = {.lex_state = 39, .external_lex_state = 2}, - [1444] = {.lex_state = 39, .external_lex_state = 2}, - [1445] = {.lex_state = 39, .external_lex_state = 2}, - [1446] = {.lex_state = 39, .external_lex_state = 2}, - [1447] = {.lex_state = 39, .external_lex_state = 2}, - [1448] = {.lex_state = 39, .external_lex_state = 2}, + [1442] = {.lex_state = 39, .external_lex_state = 2}, + [1443] = {.lex_state = 39, .external_lex_state = 4}, + [1444] = {.lex_state = 39, .external_lex_state = 4}, + [1445] = {.lex_state = 39, .external_lex_state = 4}, + [1446] = {.lex_state = 39, .external_lex_state = 4}, + [1447] = {.lex_state = 39, .external_lex_state = 4}, + [1448] = {.lex_state = 39, .external_lex_state = 4}, [1449] = {.lex_state = 39, .external_lex_state = 2}, [1450] = {.lex_state = 39, .external_lex_state = 2}, - [1451] = {.lex_state = 39, .external_lex_state = 4}, - [1452] = {.lex_state = 39, .external_lex_state = 4}, - [1453] = {.lex_state = 39, .external_lex_state = 4}, + [1451] = {.lex_state = 39, .external_lex_state = 2}, + [1452] = {.lex_state = 39, .external_lex_state = 2}, + [1453] = {.lex_state = 39, .external_lex_state = 2}, [1454] = {.lex_state = 39, .external_lex_state = 2}, - [1455] = {.lex_state = 39, .external_lex_state = 5}, - [1456] = {.lex_state = 39, .external_lex_state = 4}, - [1457] = {.lex_state = 39, .external_lex_state = 4}, - [1458] = {.lex_state = 39, .external_lex_state = 5}, + [1455] = {.lex_state = 39, .external_lex_state = 2}, + [1456] = {.lex_state = 39, .external_lex_state = 2}, + [1457] = {.lex_state = 39, .external_lex_state = 2}, + [1458] = {.lex_state = 39, .external_lex_state = 2}, [1459] = {.lex_state = 39, .external_lex_state = 2}, - [1460] = {.lex_state = 39, .external_lex_state = 5}, + [1460] = {.lex_state = 39, .external_lex_state = 2}, [1461] = {.lex_state = 39, .external_lex_state = 2}, - [1462] = {.lex_state = 39, .external_lex_state = 4}, + [1462] = {.lex_state = 39, .external_lex_state = 6}, [1463] = {.lex_state = 39, .external_lex_state = 2}, - [1464] = {.lex_state = 39, .external_lex_state = 5}, + [1464] = {.lex_state = 39, .external_lex_state = 2}, [1465] = {.lex_state = 39, .external_lex_state = 2}, - [1466] = {.lex_state = 39, .external_lex_state = 5}, + [1466] = {.lex_state = 39, .external_lex_state = 2}, [1467] = {.lex_state = 39, .external_lex_state = 2}, [1468] = {.lex_state = 39, .external_lex_state = 2}, - [1469] = {.lex_state = 39, .external_lex_state = 4}, - [1470] = {.lex_state = 39, .external_lex_state = 4}, - [1471] = {.lex_state = 39, .external_lex_state = 4}, - [1472] = {.lex_state = 39, .external_lex_state = 4}, - [1473] = {.lex_state = 39, .external_lex_state = 4}, + [1469] = {.lex_state = 39, .external_lex_state = 2}, + [1470] = {.lex_state = 39, .external_lex_state = 2}, + [1471] = {.lex_state = 39, .external_lex_state = 2}, + [1472] = {.lex_state = 39, .external_lex_state = 2}, + [1473] = {.lex_state = 39, .external_lex_state = 2}, [1474] = {.lex_state = 39, .external_lex_state = 2}, - [1475] = {.lex_state = 39, .external_lex_state = 2}, + [1475] = {.lex_state = 39, .external_lex_state = 4}, [1476] = {.lex_state = 39, .external_lex_state = 2}, [1477] = {.lex_state = 39, .external_lex_state = 2}, [1478] = {.lex_state = 39, .external_lex_state = 2}, - [1479] = {.lex_state = 39, .external_lex_state = 4}, + [1479] = {.lex_state = 39, .external_lex_state = 2}, [1480] = {.lex_state = 39, .external_lex_state = 4}, - [1481] = {.lex_state = 39, .external_lex_state = 4}, - [1482] = {.lex_state = 39, .external_lex_state = 4}, - [1483] = {.lex_state = 39, .external_lex_state = 2}, - [1484] = {.lex_state = 39, .external_lex_state = 4}, + [1481] = {.lex_state = 39, .external_lex_state = 2}, + [1482] = {.lex_state = 39, .external_lex_state = 2}, + [1483] = {.lex_state = 39, .external_lex_state = 6}, + [1484] = {.lex_state = 39, .external_lex_state = 2}, [1485] = {.lex_state = 39, .external_lex_state = 2}, - [1486] = {.lex_state = 39, .external_lex_state = 4}, - [1487] = {.lex_state = 39, .external_lex_state = 4}, - [1488] = {.lex_state = 39, .external_lex_state = 4}, + [1486] = {.lex_state = 39, .external_lex_state = 2}, + [1487] = {.lex_state = 39, .external_lex_state = 2}, + [1488] = {.lex_state = 39, .external_lex_state = 2}, [1489] = {.lex_state = 39, .external_lex_state = 4}, [1490] = {.lex_state = 39, .external_lex_state = 4}, - [1491] = {.lex_state = 39, .external_lex_state = 4}, - [1492] = {.lex_state = 39, .external_lex_state = 2}, + [1491] = {.lex_state = 39, .external_lex_state = 6}, + [1492] = {.lex_state = 39, .external_lex_state = 6}, [1493] = {.lex_state = 39, .external_lex_state = 2}, [1494] = {.lex_state = 39, .external_lex_state = 2}, [1495] = {.lex_state = 39, .external_lex_state = 2}, - [1496] = {.lex_state = 39, .external_lex_state = 5}, - [1497] = {.lex_state = 39, .external_lex_state = 5}, - [1498] = {.lex_state = 39, .external_lex_state = 5}, - [1499] = {.lex_state = 39, .external_lex_state = 3}, + [1496] = {.lex_state = 39, .external_lex_state = 3}, + [1497] = {.lex_state = 39, .external_lex_state = 2}, + [1498] = {.lex_state = 39, .external_lex_state = 6}, + [1499] = {.lex_state = 39, .external_lex_state = 2}, [1500] = {.lex_state = 39, .external_lex_state = 2}, [1501] = {.lex_state = 39, .external_lex_state = 2}, [1502] = {.lex_state = 39, .external_lex_state = 2}, [1503] = {.lex_state = 39, .external_lex_state = 2}, - [1504] = {.lex_state = 39, .external_lex_state = 3}, - [1505] = {.lex_state = 39, .external_lex_state = 2}, + [1504] = {.lex_state = 39, .external_lex_state = 2}, + [1505] = {.lex_state = 39, .external_lex_state = 4}, [1506] = {.lex_state = 39, .external_lex_state = 2}, [1507] = {.lex_state = 39, .external_lex_state = 2}, [1508] = {.lex_state = 39, .external_lex_state = 2}, - [1509] = {.lex_state = 39, .external_lex_state = 3}, - [1510] = {.lex_state = 39, .external_lex_state = 3}, - [1511] = {.lex_state = 39, .external_lex_state = 3}, - [1512] = {.lex_state = 39, .external_lex_state = 2}, + [1509] = {.lex_state = 39, .external_lex_state = 2}, + [1510] = {.lex_state = 39, .external_lex_state = 6}, + [1511] = {.lex_state = 39, .external_lex_state = 2}, + [1512] = {.lex_state = 39, .external_lex_state = 6}, [1513] = {.lex_state = 39, .external_lex_state = 2}, - [1514] = {.lex_state = 39, .external_lex_state = 3}, - [1515] = {.lex_state = 39, .external_lex_state = 3}, - [1516] = {.lex_state = 39, .external_lex_state = 3}, - [1517] = {.lex_state = 39, .external_lex_state = 2}, + [1514] = {.lex_state = 39, .external_lex_state = 2}, + [1515] = {.lex_state = 39, .external_lex_state = 6}, + [1516] = {.lex_state = 39, .external_lex_state = 2}, + [1517] = {.lex_state = 39, .external_lex_state = 6}, [1518] = {.lex_state = 39, .external_lex_state = 2}, - [1519] = {.lex_state = 39, .external_lex_state = 2}, + [1519] = {.lex_state = 39, .external_lex_state = 6}, [1520] = {.lex_state = 39, .external_lex_state = 2}, - [1521] = {.lex_state = 39, .external_lex_state = 3}, - [1522] = {.lex_state = 39, .external_lex_state = 3}, - [1523] = {.lex_state = 39, .external_lex_state = 2}, + [1521] = {.lex_state = 39, .external_lex_state = 2}, + [1522] = {.lex_state = 39, .external_lex_state = 2}, + [1523] = {.lex_state = 39, .external_lex_state = 6}, [1524] = {.lex_state = 39, .external_lex_state = 2}, [1525] = {.lex_state = 39, .external_lex_state = 2}, [1526] = {.lex_state = 39, .external_lex_state = 2}, [1527] = {.lex_state = 39, .external_lex_state = 2}, [1528] = {.lex_state = 39, .external_lex_state = 2}, - [1529] = {.lex_state = 39, .external_lex_state = 2}, - [1530] = {.lex_state = 39, .external_lex_state = 3}, - [1531] = {.lex_state = 39, .external_lex_state = 3}, + [1529] = {.lex_state = 39, .external_lex_state = 4}, + [1530] = {.lex_state = 39, .external_lex_state = 2}, + [1531] = {.lex_state = 39, .external_lex_state = 2}, [1532] = {.lex_state = 39, .external_lex_state = 2}, - [1533] = {.lex_state = 39, .external_lex_state = 2}, + [1533] = {.lex_state = 39, .external_lex_state = 4}, [1534] = {.lex_state = 39, .external_lex_state = 2}, - [1535] = {.lex_state = 39, .external_lex_state = 2}, - [1536] = {.lex_state = 39, .external_lex_state = 2}, - [1537] = {.lex_state = 39, .external_lex_state = 3}, + [1535] = {.lex_state = 39, .external_lex_state = 4}, + [1536] = {.lex_state = 39, .external_lex_state = 4}, + [1537] = {.lex_state = 39, .external_lex_state = 4}, [1538] = {.lex_state = 39, .external_lex_state = 2}, [1539] = {.lex_state = 39, .external_lex_state = 2}, [1540] = {.lex_state = 39, .external_lex_state = 2}, [1541] = {.lex_state = 39, .external_lex_state = 2}, [1542] = {.lex_state = 39, .external_lex_state = 2}, [1543] = {.lex_state = 39, .external_lex_state = 2}, - [1544] = {.lex_state = 39, .external_lex_state = 2}, + [1544] = {.lex_state = 39, .external_lex_state = 6}, [1545] = {.lex_state = 39, .external_lex_state = 2}, [1546] = {.lex_state = 39, .external_lex_state = 2}, [1547] = {.lex_state = 39, .external_lex_state = 2}, @@ -12925,17 +13078,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1549] = {.lex_state = 39, .external_lex_state = 2}, [1550] = {.lex_state = 39, .external_lex_state = 2}, [1551] = {.lex_state = 39, .external_lex_state = 2}, - [1552] = {.lex_state = 39, .external_lex_state = 3}, - [1553] = {.lex_state = 39, .external_lex_state = 3}, - [1554] = {.lex_state = 39, .external_lex_state = 3}, + [1552] = {.lex_state = 39, .external_lex_state = 2}, + [1553] = {.lex_state = 39, .external_lex_state = 6}, + [1554] = {.lex_state = 39, .external_lex_state = 2}, [1555] = {.lex_state = 39, .external_lex_state = 2}, [1556] = {.lex_state = 39, .external_lex_state = 2}, [1557] = {.lex_state = 39, .external_lex_state = 2}, [1558] = {.lex_state = 39, .external_lex_state = 2}, - [1559] = {.lex_state = 39, .external_lex_state = 2}, + [1559] = {.lex_state = 39, .external_lex_state = 6}, [1560] = {.lex_state = 39, .external_lex_state = 2}, - [1561] = {.lex_state = 39, .external_lex_state = 2}, - [1562] = {.lex_state = 39, .external_lex_state = 2}, + [1561] = {.lex_state = 39, .external_lex_state = 6}, + [1562] = {.lex_state = 39, .external_lex_state = 4}, [1563] = {.lex_state = 39, .external_lex_state = 2}, [1564] = {.lex_state = 39, .external_lex_state = 2}, [1565] = {.lex_state = 39, .external_lex_state = 2}, @@ -12943,7 +13096,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1567] = {.lex_state = 39, .external_lex_state = 2}, [1568] = {.lex_state = 39, .external_lex_state = 2}, [1569] = {.lex_state = 39, .external_lex_state = 2}, - [1570] = {.lex_state = 39, .external_lex_state = 2}, + [1570] = {.lex_state = 39, .external_lex_state = 4}, [1571] = {.lex_state = 39, .external_lex_state = 2}, [1572] = {.lex_state = 39, .external_lex_state = 2}, [1573] = {.lex_state = 39, .external_lex_state = 2}, @@ -12955,25 +13108,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1579] = {.lex_state = 39, .external_lex_state = 2}, [1580] = {.lex_state = 39, .external_lex_state = 2}, [1581] = {.lex_state = 39, .external_lex_state = 2}, - [1582] = {.lex_state = 39, .external_lex_state = 2}, + [1582] = {.lex_state = 39, .external_lex_state = 6}, [1583] = {.lex_state = 39, .external_lex_state = 2}, [1584] = {.lex_state = 39, .external_lex_state = 2}, - [1585] = {.lex_state = 39, .external_lex_state = 2}, + [1585] = {.lex_state = 39, .external_lex_state = 3}, [1586] = {.lex_state = 39, .external_lex_state = 2}, [1587] = {.lex_state = 39, .external_lex_state = 2}, [1588] = {.lex_state = 39, .external_lex_state = 2}, [1589] = {.lex_state = 39, .external_lex_state = 2}, [1590] = {.lex_state = 39, .external_lex_state = 2}, - [1591] = {.lex_state = 39, .external_lex_state = 2}, + [1591] = {.lex_state = 39, .external_lex_state = 3}, [1592] = {.lex_state = 39, .external_lex_state = 2}, - [1593] = {.lex_state = 39, .external_lex_state = 2}, + [1593] = {.lex_state = 39, .external_lex_state = 4}, [1594] = {.lex_state = 39, .external_lex_state = 2}, - [1595] = {.lex_state = 39, .external_lex_state = 2}, - [1596] = {.lex_state = 39, .external_lex_state = 2}, + [1595] = {.lex_state = 39, .external_lex_state = 6}, + [1596] = {.lex_state = 39, .external_lex_state = 6}, [1597] = {.lex_state = 39, .external_lex_state = 2}, [1598] = {.lex_state = 39, .external_lex_state = 2}, [1599] = {.lex_state = 39, .external_lex_state = 2}, - [1600] = {.lex_state = 39, .external_lex_state = 2}, + [1600] = {.lex_state = 39, .external_lex_state = 3}, [1601] = {.lex_state = 39, .external_lex_state = 2}, [1602] = {.lex_state = 39, .external_lex_state = 2}, [1603] = {.lex_state = 39, .external_lex_state = 2}, @@ -12984,34 +13137,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1608] = {.lex_state = 39, .external_lex_state = 2}, [1609] = {.lex_state = 39, .external_lex_state = 2}, [1610] = {.lex_state = 39, .external_lex_state = 2}, - [1611] = {.lex_state = 39, .external_lex_state = 2}, - [1612] = {.lex_state = 39, .external_lex_state = 2}, + [1611] = {.lex_state = 39, .external_lex_state = 4}, + [1612] = {.lex_state = 39, .external_lex_state = 4}, [1613] = {.lex_state = 39, .external_lex_state = 2}, [1614] = {.lex_state = 39, .external_lex_state = 2}, [1615] = {.lex_state = 39, .external_lex_state = 2}, [1616] = {.lex_state = 39, .external_lex_state = 2}, - [1617] = {.lex_state = 39, .external_lex_state = 2}, - [1618] = {.lex_state = 39, .external_lex_state = 2}, + [1617] = {.lex_state = 39, .external_lex_state = 3}, + [1618] = {.lex_state = 39, .external_lex_state = 3}, [1619] = {.lex_state = 39, .external_lex_state = 2}, - [1620] = {.lex_state = 39, .external_lex_state = 3}, + [1620] = {.lex_state = 39, .external_lex_state = 2}, [1621] = {.lex_state = 39, .external_lex_state = 2}, [1622] = {.lex_state = 39, .external_lex_state = 2}, - [1623] = {.lex_state = 39, .external_lex_state = 3}, - [1624] = {.lex_state = 39, .external_lex_state = 2}, + [1623] = {.lex_state = 39, .external_lex_state = 2}, + [1624] = {.lex_state = 39, .external_lex_state = 3}, [1625] = {.lex_state = 39, .external_lex_state = 2}, [1626] = {.lex_state = 39, .external_lex_state = 2}, [1627] = {.lex_state = 39, .external_lex_state = 2}, [1628] = {.lex_state = 39, .external_lex_state = 3}, - [1629] = {.lex_state = 39, .external_lex_state = 2}, + [1629] = {.lex_state = 39, .external_lex_state = 3}, [1630] = {.lex_state = 39, .external_lex_state = 2}, [1631] = {.lex_state = 39, .external_lex_state = 2}, - [1632] = {.lex_state = 39, .external_lex_state = 2}, - [1633] = {.lex_state = 39, .external_lex_state = 2}, + [1632] = {.lex_state = 39, .external_lex_state = 3}, + [1633] = {.lex_state = 39, .external_lex_state = 3}, [1634] = {.lex_state = 39, .external_lex_state = 2}, - [1635] = {.lex_state = 39, .external_lex_state = 2}, + [1635] = {.lex_state = 39, .external_lex_state = 4}, [1636] = {.lex_state = 39, .external_lex_state = 2}, [1637] = {.lex_state = 39, .external_lex_state = 2}, - [1638] = {.lex_state = 39, .external_lex_state = 2}, + [1638] = {.lex_state = 39, .external_lex_state = 3}, [1639] = {.lex_state = 39, .external_lex_state = 2}, [1640] = {.lex_state = 39, .external_lex_state = 2}, [1641] = {.lex_state = 39, .external_lex_state = 2}, @@ -13023,7 +13176,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1647] = {.lex_state = 39, .external_lex_state = 2}, [1648] = {.lex_state = 39, .external_lex_state = 2}, [1649] = {.lex_state = 39, .external_lex_state = 2}, - [1650] = {.lex_state = 39, .external_lex_state = 2}, + [1650] = {.lex_state = 39, .external_lex_state = 4}, [1651] = {.lex_state = 39, .external_lex_state = 2}, [1652] = {.lex_state = 39, .external_lex_state = 2}, [1653] = {.lex_state = 39, .external_lex_state = 2}, @@ -13044,33 +13197,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1668] = {.lex_state = 39, .external_lex_state = 2}, [1669] = {.lex_state = 39, .external_lex_state = 2}, [1670] = {.lex_state = 39, .external_lex_state = 2}, - [1671] = {.lex_state = 39, .external_lex_state = 2}, + [1671] = {.lex_state = 39, .external_lex_state = 3}, [1672] = {.lex_state = 39, .external_lex_state = 2}, - [1673] = {.lex_state = 39, .external_lex_state = 2}, - [1674] = {.lex_state = 39, .external_lex_state = 2}, - [1675] = {.lex_state = 39, .external_lex_state = 4}, + [1673] = {.lex_state = 39, .external_lex_state = 6}, + [1674] = {.lex_state = 39, .external_lex_state = 3}, + [1675] = {.lex_state = 39, .external_lex_state = 2}, [1676] = {.lex_state = 39, .external_lex_state = 2}, [1677] = {.lex_state = 39, .external_lex_state = 2}, - [1678] = {.lex_state = 39, .external_lex_state = 2}, + [1678] = {.lex_state = 39, .external_lex_state = 3}, [1679] = {.lex_state = 39, .external_lex_state = 2}, - [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 4}, + [1680] = {.lex_state = 39, .external_lex_state = 3}, + [1681] = {.lex_state = 39, .external_lex_state = 2}, [1682] = {.lex_state = 39, .external_lex_state = 2}, [1683] = {.lex_state = 39, .external_lex_state = 2}, [1684] = {.lex_state = 39, .external_lex_state = 2}, - [1685] = {.lex_state = 39, .external_lex_state = 2}, + [1685] = {.lex_state = 39, .external_lex_state = 4}, [1686] = {.lex_state = 39, .external_lex_state = 2}, [1687] = {.lex_state = 39, .external_lex_state = 2}, [1688] = {.lex_state = 39, .external_lex_state = 2}, [1689] = {.lex_state = 39, .external_lex_state = 2}, - [1690] = {.lex_state = 39, .external_lex_state = 2}, + [1690] = {.lex_state = 39, .external_lex_state = 4}, [1691] = {.lex_state = 39, .external_lex_state = 2}, [1692] = {.lex_state = 39, .external_lex_state = 2}, [1693] = {.lex_state = 39, .external_lex_state = 2}, [1694] = {.lex_state = 39, .external_lex_state = 2}, [1695] = {.lex_state = 39, .external_lex_state = 2}, [1696] = {.lex_state = 39, .external_lex_state = 2}, - [1697] = {.lex_state = 39, .external_lex_state = 2}, + [1697] = {.lex_state = 39, .external_lex_state = 4}, [1698] = {.lex_state = 39, .external_lex_state = 2}, [1699] = {.lex_state = 39, .external_lex_state = 2}, [1700] = {.lex_state = 39, .external_lex_state = 2}, @@ -13084,34 +13237,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 2}, [1710] = {.lex_state = 39, .external_lex_state = 2}, - [1711] = {.lex_state = 39, .external_lex_state = 2}, - [1712] = {.lex_state = 39, .external_lex_state = 2}, - [1713] = {.lex_state = 39, .external_lex_state = 2}, + [1711] = {.lex_state = 39, .external_lex_state = 3}, + [1712] = {.lex_state = 39, .external_lex_state = 4}, + [1713] = {.lex_state = 39, .external_lex_state = 4}, [1714] = {.lex_state = 39, .external_lex_state = 2}, - [1715] = {.lex_state = 39, .external_lex_state = 2}, + [1715] = {.lex_state = 39, .external_lex_state = 4}, [1716] = {.lex_state = 39, .external_lex_state = 2}, - [1717] = {.lex_state = 39, .external_lex_state = 5}, - [1718] = {.lex_state = 39, .external_lex_state = 2}, + [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1718] = {.lex_state = 39, .external_lex_state = 3}, [1719] = {.lex_state = 39, .external_lex_state = 2}, [1720] = {.lex_state = 39, .external_lex_state = 2}, [1721] = {.lex_state = 39, .external_lex_state = 2}, - [1722] = {.lex_state = 39, .external_lex_state = 2}, + [1722] = {.lex_state = 39, .external_lex_state = 4}, [1723] = {.lex_state = 39, .external_lex_state = 2}, [1724] = {.lex_state = 39, .external_lex_state = 2}, [1725] = {.lex_state = 39, .external_lex_state = 2}, [1726] = {.lex_state = 39, .external_lex_state = 2}, [1727] = {.lex_state = 39, .external_lex_state = 2}, [1728] = {.lex_state = 39, .external_lex_state = 2}, - [1729] = {.lex_state = 39, .external_lex_state = 2}, - [1730] = {.lex_state = 39, .external_lex_state = 2}, - [1731] = {.lex_state = 39, .external_lex_state = 2}, - [1732] = {.lex_state = 39, .external_lex_state = 2}, - [1733] = {.lex_state = 39, .external_lex_state = 2}, - [1734] = {.lex_state = 39, .external_lex_state = 2}, - [1735] = {.lex_state = 39, .external_lex_state = 4}, - [1736] = {.lex_state = 39, .external_lex_state = 2}, - [1737] = {.lex_state = 39, .external_lex_state = 2}, - [1738] = {.lex_state = 39, .external_lex_state = 2}, + [1729] = {.lex_state = 39, .external_lex_state = 6}, + [1730] = {.lex_state = 39, .external_lex_state = 4}, + [1731] = {.lex_state = 39, .external_lex_state = 6}, + [1732] = {.lex_state = 39, .external_lex_state = 6}, + [1733] = {.lex_state = 39, .external_lex_state = 6}, + [1734] = {.lex_state = 39, .external_lex_state = 3}, + [1735] = {.lex_state = 39, .external_lex_state = 2}, + [1736] = {.lex_state = 39, .external_lex_state = 3}, + [1737] = {.lex_state = 39, .external_lex_state = 3}, + [1738] = {.lex_state = 39, .external_lex_state = 6}, [1739] = {.lex_state = 39, .external_lex_state = 2}, [1740] = {.lex_state = 39, .external_lex_state = 2}, [1741] = {.lex_state = 39, .external_lex_state = 2}, @@ -13122,11 +13275,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1746] = {.lex_state = 39, .external_lex_state = 2}, [1747] = {.lex_state = 39, .external_lex_state = 2}, [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 2}, + [1749] = {.lex_state = 39, .external_lex_state = 3}, [1750] = {.lex_state = 39, .external_lex_state = 2}, - [1751] = {.lex_state = 39, .external_lex_state = 2}, - [1752] = {.lex_state = 39, .external_lex_state = 5}, - [1753] = {.lex_state = 39, .external_lex_state = 5}, + [1751] = {.lex_state = 39, .external_lex_state = 3}, + [1752] = {.lex_state = 39, .external_lex_state = 2}, + [1753] = {.lex_state = 39, .external_lex_state = 2}, [1754] = {.lex_state = 39, .external_lex_state = 2}, [1755] = {.lex_state = 39, .external_lex_state = 2}, [1756] = {.lex_state = 39, .external_lex_state = 2}, @@ -13137,46 +13290,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1761] = {.lex_state = 39, .external_lex_state = 2}, [1762] = {.lex_state = 39, .external_lex_state = 2}, [1763] = {.lex_state = 39, .external_lex_state = 2}, - [1764] = {.lex_state = 39, .external_lex_state = 2}, + [1764] = {.lex_state = 39, .external_lex_state = 6}, [1765] = {.lex_state = 39, .external_lex_state = 2}, [1766] = {.lex_state = 39, .external_lex_state = 2}, [1767] = {.lex_state = 39, .external_lex_state = 2}, [1768] = {.lex_state = 39, .external_lex_state = 2}, [1769] = {.lex_state = 39, .external_lex_state = 2}, [1770] = {.lex_state = 39, .external_lex_state = 2}, - [1771] = {.lex_state = 39, .external_lex_state = 2}, + [1771] = {.lex_state = 39, .external_lex_state = 6}, [1772] = {.lex_state = 39, .external_lex_state = 2}, [1773] = {.lex_state = 39, .external_lex_state = 2}, - [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 2}, - [1776] = {.lex_state = 39, .external_lex_state = 5}, + [1774] = {.lex_state = 39, .external_lex_state = 3}, + [1775] = {.lex_state = 39, .external_lex_state = 3}, + [1776] = {.lex_state = 39, .external_lex_state = 3}, [1777] = {.lex_state = 39, .external_lex_state = 2}, [1778] = {.lex_state = 39, .external_lex_state = 2}, [1779] = {.lex_state = 39, .external_lex_state = 2}, - [1780] = {.lex_state = 39, .external_lex_state = 5}, - [1781] = {.lex_state = 39, .external_lex_state = 4}, - [1782] = {.lex_state = 39, .external_lex_state = 3}, - [1783] = {.lex_state = 39, .external_lex_state = 2}, - [1784] = {.lex_state = 39, .external_lex_state = 3}, - [1785] = {.lex_state = 39, .external_lex_state = 4}, + [1780] = {.lex_state = 39, .external_lex_state = 2}, + [1781] = {.lex_state = 39, .external_lex_state = 2}, + [1782] = {.lex_state = 39, .external_lex_state = 2}, + [1783] = {.lex_state = 39, .external_lex_state = 3}, + [1784] = {.lex_state = 39, .external_lex_state = 2}, + [1785] = {.lex_state = 39, .external_lex_state = 2}, [1786] = {.lex_state = 39, .external_lex_state = 2}, - [1787] = {.lex_state = 39, .external_lex_state = 5}, + [1787] = {.lex_state = 39, .external_lex_state = 3}, [1788] = {.lex_state = 39, .external_lex_state = 2}, - [1789] = {.lex_state = 39, .external_lex_state = 5}, - [1790] = {.lex_state = 39, .external_lex_state = 5}, - [1791] = {.lex_state = 39, .external_lex_state = 5}, + [1789] = {.lex_state = 39, .external_lex_state = 2}, + [1790] = {.lex_state = 39, .external_lex_state = 2}, + [1791] = {.lex_state = 39, .external_lex_state = 2}, [1792] = {.lex_state = 39, .external_lex_state = 2}, - [1793] = {.lex_state = 39, .external_lex_state = 5}, - [1794] = {.lex_state = 39, .external_lex_state = 2}, + [1793] = {.lex_state = 39, .external_lex_state = 2}, + [1794] = {.lex_state = 39, .external_lex_state = 3}, [1795] = {.lex_state = 39, .external_lex_state = 2}, - [1796] = {.lex_state = 39, .external_lex_state = 2}, + [1796] = {.lex_state = 39, .external_lex_state = 4}, [1797] = {.lex_state = 39, .external_lex_state = 2}, - [1798] = {.lex_state = 39, .external_lex_state = 2}, + [1798] = {.lex_state = 39, .external_lex_state = 3}, [1799] = {.lex_state = 39, .external_lex_state = 2}, - [1800] = {.lex_state = 39, .external_lex_state = 2}, - [1801] = {.lex_state = 39, .external_lex_state = 5}, + [1800] = {.lex_state = 39, .external_lex_state = 4}, + [1801] = {.lex_state = 39, .external_lex_state = 4}, [1802] = {.lex_state = 39, .external_lex_state = 2}, - [1803] = {.lex_state = 39, .external_lex_state = 3}, + [1803] = {.lex_state = 39, .external_lex_state = 2}, [1804] = {.lex_state = 39, .external_lex_state = 2}, [1805] = {.lex_state = 39, .external_lex_state = 2}, [1806] = {.lex_state = 39, .external_lex_state = 2}, @@ -13192,7 +13345,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1816] = {.lex_state = 39, .external_lex_state = 2}, [1817] = {.lex_state = 39, .external_lex_state = 2}, [1818] = {.lex_state = 39, .external_lex_state = 2}, - [1819] = {.lex_state = 39, .external_lex_state = 2}, + [1819] = {.lex_state = 39, .external_lex_state = 4}, [1820] = {.lex_state = 39, .external_lex_state = 2}, [1821] = {.lex_state = 39, .external_lex_state = 2}, [1822] = {.lex_state = 39, .external_lex_state = 2}, @@ -13201,25 +13354,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1825] = {.lex_state = 39, .external_lex_state = 2}, [1826] = {.lex_state = 39, .external_lex_state = 2}, [1827] = {.lex_state = 39, .external_lex_state = 2}, - [1828] = {.lex_state = 39, .external_lex_state = 4}, - [1829] = {.lex_state = 39, .external_lex_state = 3}, + [1828] = {.lex_state = 39, .external_lex_state = 6}, + [1829] = {.lex_state = 39, .external_lex_state = 2}, [1830] = {.lex_state = 39, .external_lex_state = 2}, [1831] = {.lex_state = 39, .external_lex_state = 2}, [1832] = {.lex_state = 39, .external_lex_state = 2}, - [1833] = {.lex_state = 39, .external_lex_state = 5}, + [1833] = {.lex_state = 39, .external_lex_state = 4}, [1834] = {.lex_state = 39, .external_lex_state = 2}, [1835] = {.lex_state = 39, .external_lex_state = 2}, [1836] = {.lex_state = 39, .external_lex_state = 2}, [1837] = {.lex_state = 39, .external_lex_state = 2}, - [1838] = {.lex_state = 39, .external_lex_state = 2}, - [1839] = {.lex_state = 39, .external_lex_state = 4}, + [1838] = {.lex_state = 39, .external_lex_state = 4}, + [1839] = {.lex_state = 39, .external_lex_state = 2}, [1840] = {.lex_state = 39, .external_lex_state = 2}, [1841] = {.lex_state = 39, .external_lex_state = 2}, [1842] = {.lex_state = 39, .external_lex_state = 2}, [1843] = {.lex_state = 39, .external_lex_state = 2}, [1844] = {.lex_state = 39, .external_lex_state = 2}, [1845] = {.lex_state = 39, .external_lex_state = 2}, - [1846] = {.lex_state = 39, .external_lex_state = 5}, + [1846] = {.lex_state = 39, .external_lex_state = 2}, [1847] = {.lex_state = 39, .external_lex_state = 2}, [1848] = {.lex_state = 39, .external_lex_state = 2}, [1849] = {.lex_state = 39, .external_lex_state = 2}, @@ -13228,41 +13381,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1852] = {.lex_state = 39, .external_lex_state = 2}, [1853] = {.lex_state = 39, .external_lex_state = 2}, [1854] = {.lex_state = 39, .external_lex_state = 2}, - [1855] = {.lex_state = 39, .external_lex_state = 5}, - [1856] = {.lex_state = 39, .external_lex_state = 5}, - [1857] = {.lex_state = 39, .external_lex_state = 4}, + [1855] = {.lex_state = 39, .external_lex_state = 2}, + [1856] = {.lex_state = 39, .external_lex_state = 2}, + [1857] = {.lex_state = 39, .external_lex_state = 6}, [1858] = {.lex_state = 39, .external_lex_state = 2}, [1859] = {.lex_state = 39, .external_lex_state = 2}, - [1860] = {.lex_state = 39, .external_lex_state = 5}, + [1860] = {.lex_state = 39, .external_lex_state = 2}, [1861] = {.lex_state = 39, .external_lex_state = 2}, [1862] = {.lex_state = 39, .external_lex_state = 2}, [1863] = {.lex_state = 39, .external_lex_state = 2}, [1864] = {.lex_state = 39, .external_lex_state = 2}, - [1865] = {.lex_state = 39, .external_lex_state = 3}, + [1865] = {.lex_state = 39, .external_lex_state = 2}, [1866] = {.lex_state = 39, .external_lex_state = 2}, [1867] = {.lex_state = 39, .external_lex_state = 2}, [1868] = {.lex_state = 39, .external_lex_state = 2}, [1869] = {.lex_state = 39, .external_lex_state = 2}, - [1870] = {.lex_state = 39, .external_lex_state = 5}, - [1871] = {.lex_state = 39, .external_lex_state = 5}, + [1870] = {.lex_state = 39, .external_lex_state = 2}, + [1871] = {.lex_state = 39, .external_lex_state = 2}, [1872] = {.lex_state = 39, .external_lex_state = 2}, [1873] = {.lex_state = 39, .external_lex_state = 2}, - [1874] = {.lex_state = 39, .external_lex_state = 2}, - [1875] = {.lex_state = 39, .external_lex_state = 2}, + [1874] = {.lex_state = 39, .external_lex_state = 6}, + [1875] = {.lex_state = 39, .external_lex_state = 3}, [1876] = {.lex_state = 39, .external_lex_state = 2}, - [1877] = {.lex_state = 39, .external_lex_state = 2}, + [1877] = {.lex_state = 39, .external_lex_state = 4}, [1878] = {.lex_state = 39, .external_lex_state = 2}, [1879] = {.lex_state = 39, .external_lex_state = 2}, [1880] = {.lex_state = 39, .external_lex_state = 2}, [1881] = {.lex_state = 39, .external_lex_state = 2}, [1882] = {.lex_state = 39, .external_lex_state = 2}, - [1883] = {.lex_state = 39, .external_lex_state = 5}, + [1883] = {.lex_state = 39, .external_lex_state = 2}, [1884] = {.lex_state = 39, .external_lex_state = 2}, - [1885] = {.lex_state = 39, .external_lex_state = 5}, + [1885] = {.lex_state = 39, .external_lex_state = 2}, [1886] = {.lex_state = 39, .external_lex_state = 2}, [1887] = {.lex_state = 39, .external_lex_state = 2}, [1888] = {.lex_state = 39, .external_lex_state = 2}, - [1889] = {.lex_state = 39, .external_lex_state = 5}, + [1889] = {.lex_state = 39, .external_lex_state = 2}, [1890] = {.lex_state = 39, .external_lex_state = 2}, [1891] = {.lex_state = 39, .external_lex_state = 2}, [1892] = {.lex_state = 39, .external_lex_state = 2}, @@ -13276,7 +13429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1900] = {.lex_state = 39, .external_lex_state = 2}, [1901] = {.lex_state = 39, .external_lex_state = 2}, [1902] = {.lex_state = 39, .external_lex_state = 2}, - [1903] = {.lex_state = 39, .external_lex_state = 5}, + [1903] = {.lex_state = 39, .external_lex_state = 2}, [1904] = {.lex_state = 39, .external_lex_state = 2}, [1905] = {.lex_state = 39, .external_lex_state = 2}, [1906] = {.lex_state = 39, .external_lex_state = 2}, @@ -13292,9 +13445,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1916] = {.lex_state = 39, .external_lex_state = 2}, [1917] = {.lex_state = 39, .external_lex_state = 2}, [1918] = {.lex_state = 39, .external_lex_state = 2}, - [1919] = {.lex_state = 39, .external_lex_state = 5}, - [1920] = {.lex_state = 39, .external_lex_state = 5}, - [1921] = {.lex_state = 39, .external_lex_state = 5}, + [1919] = {.lex_state = 39, .external_lex_state = 2}, + [1920] = {.lex_state = 39, .external_lex_state = 2}, + [1921] = {.lex_state = 39, .external_lex_state = 2}, [1922] = {.lex_state = 39, .external_lex_state = 2}, [1923] = {.lex_state = 39, .external_lex_state = 2}, [1924] = {.lex_state = 39, .external_lex_state = 2}, @@ -13305,7 +13458,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1929] = {.lex_state = 39, .external_lex_state = 2}, [1930] = {.lex_state = 39, .external_lex_state = 2}, [1931] = {.lex_state = 39, .external_lex_state = 2}, - [1932] = {.lex_state = 39, .external_lex_state = 2}, + [1932] = {.lex_state = 39, .external_lex_state = 3}, [1933] = {.lex_state = 39, .external_lex_state = 2}, [1934] = {.lex_state = 39, .external_lex_state = 2}, [1935] = {.lex_state = 39, .external_lex_state = 2}, @@ -13316,7 +13469,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1940] = {.lex_state = 39, .external_lex_state = 2}, [1941] = {.lex_state = 39, .external_lex_state = 2}, [1942] = {.lex_state = 39, .external_lex_state = 2}, - [1943] = {.lex_state = 39, .external_lex_state = 5}, + [1943] = {.lex_state = 39, .external_lex_state = 2}, [1944] = {.lex_state = 39, .external_lex_state = 2}, [1945] = {.lex_state = 39, .external_lex_state = 2}, [1946] = {.lex_state = 39, .external_lex_state = 2}, @@ -13336,12 +13489,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1960] = {.lex_state = 39, .external_lex_state = 2}, [1961] = {.lex_state = 39, .external_lex_state = 2}, [1962] = {.lex_state = 39, .external_lex_state = 2}, - [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1963] = {.lex_state = 39, .external_lex_state = 2}, [1964] = {.lex_state = 39, .external_lex_state = 2}, - [1965] = {.lex_state = 39, .external_lex_state = 5}, + [1965] = {.lex_state = 39, .external_lex_state = 2}, [1966] = {.lex_state = 39, .external_lex_state = 2}, [1967] = {.lex_state = 39, .external_lex_state = 2}, - [1968] = {.lex_state = 39, .external_lex_state = 4}, + [1968] = {.lex_state = 39, .external_lex_state = 2}, [1969] = {.lex_state = 39, .external_lex_state = 2}, [1970] = {.lex_state = 39, .external_lex_state = 2}, [1971] = {.lex_state = 39, .external_lex_state = 2}, @@ -13362,7 +13515,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1986] = {.lex_state = 39, .external_lex_state = 2}, [1987] = {.lex_state = 39, .external_lex_state = 2}, [1988] = {.lex_state = 39, .external_lex_state = 2}, - [1989] = {.lex_state = 39, .external_lex_state = 5}, + [1989] = {.lex_state = 39, .external_lex_state = 2}, [1990] = {.lex_state = 39, .external_lex_state = 2}, [1991] = {.lex_state = 39, .external_lex_state = 2}, [1992] = {.lex_state = 39, .external_lex_state = 2}, @@ -13387,85 +13540,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2011] = {.lex_state = 39, .external_lex_state = 2}, [2012] = {.lex_state = 39, .external_lex_state = 2}, [2013] = {.lex_state = 39, .external_lex_state = 2}, - [2014] = {.lex_state = 39, .external_lex_state = 2}, - [2015] = {.lex_state = 39, .external_lex_state = 2}, - [2016] = {.lex_state = 39, .external_lex_state = 2}, - [2017] = {.lex_state = 39, .external_lex_state = 2}, - [2018] = {.lex_state = 39, .external_lex_state = 2}, - [2019] = {.lex_state = 39, .external_lex_state = 2}, - [2020] = {.lex_state = 39, .external_lex_state = 2}, - [2021] = {.lex_state = 39, .external_lex_state = 2}, - [2022] = {.lex_state = 39, .external_lex_state = 2}, + [2014] = {.lex_state = 39, .external_lex_state = 6}, + [2015] = {.lex_state = 39, .external_lex_state = 6}, + [2016] = {.lex_state = 39, .external_lex_state = 6}, + [2017] = {.lex_state = 39, .external_lex_state = 6}, + [2018] = {.lex_state = 39, .external_lex_state = 3}, + [2019] = {.lex_state = 39, .external_lex_state = 6}, + [2020] = {.lex_state = 39, .external_lex_state = 6}, + [2021] = {.lex_state = 39, .external_lex_state = 6}, + [2022] = {.lex_state = 39, .external_lex_state = 6}, [2023] = {.lex_state = 39, .external_lex_state = 2}, - [2024] = {.lex_state = 39, .external_lex_state = 2}, - [2025] = {.lex_state = 39, .external_lex_state = 2}, - [2026] = {.lex_state = 39, .external_lex_state = 2}, - [2027] = {.lex_state = 39, .external_lex_state = 5}, - [2028] = {.lex_state = 39, .external_lex_state = 2}, - [2029] = {.lex_state = 39, .external_lex_state = 2}, - [2030] = {.lex_state = 39, .external_lex_state = 2}, - [2031] = {.lex_state = 39, .external_lex_state = 2}, - [2032] = {.lex_state = 39, .external_lex_state = 2}, - [2033] = {.lex_state = 39, .external_lex_state = 2}, - [2034] = {.lex_state = 39, .external_lex_state = 2}, + [2024] = {.lex_state = 39, .external_lex_state = 6}, + [2025] = {.lex_state = 39, .external_lex_state = 6}, + [2026] = {.lex_state = 39, .external_lex_state = 6}, + [2027] = {.lex_state = 39, .external_lex_state = 4}, + [2028] = {.lex_state = 39, .external_lex_state = 4}, + [2029] = {.lex_state = 39, .external_lex_state = 6}, + [2030] = {.lex_state = 39, .external_lex_state = 6}, + [2031] = {.lex_state = 39, .external_lex_state = 6}, + [2032] = {.lex_state = 39, .external_lex_state = 4}, + [2033] = {.lex_state = 39, .external_lex_state = 4}, + [2034] = {.lex_state = 39, .external_lex_state = 6}, [2035] = {.lex_state = 39, .external_lex_state = 2}, [2036] = {.lex_state = 39, .external_lex_state = 2}, - [2037] = {.lex_state = 39, .external_lex_state = 4}, + [2037] = {.lex_state = 39, .external_lex_state = 6}, [2038] = {.lex_state = 39, .external_lex_state = 4}, - [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 4}, - [2041] = {.lex_state = 39, .external_lex_state = 4}, + [2039] = {.lex_state = 39, .external_lex_state = 6}, + [2040] = {.lex_state = 39, .external_lex_state = 6}, + [2041] = {.lex_state = 39, .external_lex_state = 6}, [2042] = {.lex_state = 39, .external_lex_state = 2}, - [2043] = {.lex_state = 39, .external_lex_state = 3}, - [2044] = {.lex_state = 39, .external_lex_state = 2}, - [2045] = {.lex_state = 39, .external_lex_state = 2}, - [2046] = {.lex_state = 39, .external_lex_state = 2}, - [2047] = {.lex_state = 39, .external_lex_state = 2}, + [2043] = {.lex_state = 39, .external_lex_state = 4}, + [2044] = {.lex_state = 39, .external_lex_state = 6}, + [2045] = {.lex_state = 39, .external_lex_state = 3}, + [2046] = {.lex_state = 39, .external_lex_state = 6}, + [2047] = {.lex_state = 39, .external_lex_state = 6}, [2048] = {.lex_state = 39, .external_lex_state = 2}, - [2049] = {.lex_state = 39, .external_lex_state = 2}, + [2049] = {.lex_state = 39, .external_lex_state = 4}, [2050] = {.lex_state = 39, .external_lex_state = 2}, [2051] = {.lex_state = 39, .external_lex_state = 2}, [2052] = {.lex_state = 39, .external_lex_state = 2}, [2053] = {.lex_state = 39, .external_lex_state = 2}, [2054] = {.lex_state = 39, .external_lex_state = 2}, - [2055] = {.lex_state = 39, .external_lex_state = 2}, + [2055] = {.lex_state = 39, .external_lex_state = 4}, [2056] = {.lex_state = 39, .external_lex_state = 2}, - [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2057] = {.lex_state = 39, .external_lex_state = 4}, [2058] = {.lex_state = 39, .external_lex_state = 2}, - [2059] = {.lex_state = 39, .external_lex_state = 2}, + [2059] = {.lex_state = 39, .external_lex_state = 3}, [2060] = {.lex_state = 39, .external_lex_state = 2}, - [2061] = {.lex_state = 39, .external_lex_state = 2}, - [2062] = {.lex_state = 39, .external_lex_state = 2}, - [2063] = {.lex_state = 39, .external_lex_state = 2}, - [2064] = {.lex_state = 39, .external_lex_state = 2}, + [2061] = {.lex_state = 39, .external_lex_state = 6}, + [2062] = {.lex_state = 39, .external_lex_state = 3}, + [2063] = {.lex_state = 39, .external_lex_state = 4}, + [2064] = {.lex_state = 39, .external_lex_state = 6}, [2065] = {.lex_state = 39, .external_lex_state = 2}, - [2066] = {.lex_state = 39, .external_lex_state = 2}, - [2067] = {.lex_state = 39, .external_lex_state = 2}, - [2068] = {.lex_state = 39, .external_lex_state = 2}, + [2066] = {.lex_state = 39, .external_lex_state = 4}, + [2067] = {.lex_state = 39, .external_lex_state = 6}, + [2068] = {.lex_state = 39, .external_lex_state = 6}, [2069] = {.lex_state = 39, .external_lex_state = 2}, - [2070] = {.lex_state = 39, .external_lex_state = 2}, - [2071] = {.lex_state = 39, .external_lex_state = 2}, - [2072] = {.lex_state = 39, .external_lex_state = 2}, - [2073] = {.lex_state = 39, .external_lex_state = 2}, - [2074] = {.lex_state = 39, .external_lex_state = 2}, - [2075] = {.lex_state = 39, .external_lex_state = 2}, - [2076] = {.lex_state = 39, .external_lex_state = 3}, + [2070] = {.lex_state = 39, .external_lex_state = 6}, + [2071] = {.lex_state = 39, .external_lex_state = 6}, + [2072] = {.lex_state = 39, .external_lex_state = 6}, + [2073] = {.lex_state = 39, .external_lex_state = 6}, + [2074] = {.lex_state = 39, .external_lex_state = 6}, + [2075] = {.lex_state = 39, .external_lex_state = 6}, + [2076] = {.lex_state = 39, .external_lex_state = 2}, [2077] = {.lex_state = 39, .external_lex_state = 2}, - [2078] = {.lex_state = 39, .external_lex_state = 2}, - [2079] = {.lex_state = 39, .external_lex_state = 2}, + [2078] = {.lex_state = 39, .external_lex_state = 4}, + [2079] = {.lex_state = 39, .external_lex_state = 6}, [2080] = {.lex_state = 39, .external_lex_state = 2}, - [2081] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 6}, [2082] = {.lex_state = 39, .external_lex_state = 2}, - [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 5}, - [2085] = {.lex_state = 39, .external_lex_state = 3}, - [2086] = {.lex_state = 39, .external_lex_state = 2}, + [2083] = {.lex_state = 39, .external_lex_state = 4}, + [2084] = {.lex_state = 39, .external_lex_state = 6}, + [2085] = {.lex_state = 39, .external_lex_state = 4}, + [2086] = {.lex_state = 39, .external_lex_state = 6}, [2087] = {.lex_state = 39, .external_lex_state = 2}, - [2088] = {.lex_state = 39, .external_lex_state = 2}, - [2089] = {.lex_state = 39, .external_lex_state = 3}, - [2090] = {.lex_state = 39, .external_lex_state = 2}, - [2091] = {.lex_state = 39, .external_lex_state = 2}, - [2092] = {.lex_state = 39, .external_lex_state = 2}, + [2088] = {.lex_state = 39, .external_lex_state = 3}, + [2089] = {.lex_state = 39, .external_lex_state = 6}, + [2090] = {.lex_state = 39, .external_lex_state = 6}, + [2091] = {.lex_state = 39, .external_lex_state = 6}, + [2092] = {.lex_state = 39, .external_lex_state = 4}, [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, [2095] = {.lex_state = 39, .external_lex_state = 2}, @@ -13473,2721 +13626,2721 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2097] = {.lex_state = 39, .external_lex_state = 2}, [2098] = {.lex_state = 39, .external_lex_state = 2}, [2099] = {.lex_state = 39, .external_lex_state = 3}, - [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2100] = {.lex_state = 39, .external_lex_state = 4}, [2101] = {.lex_state = 39, .external_lex_state = 2}, - [2102] = {.lex_state = 39, .external_lex_state = 4}, + [2102] = {.lex_state = 39, .external_lex_state = 2}, [2103] = {.lex_state = 39, .external_lex_state = 2}, [2104] = {.lex_state = 39, .external_lex_state = 2}, [2105] = {.lex_state = 39, .external_lex_state = 2}, - [2106] = {.lex_state = 39, .external_lex_state = 2}, - [2107] = {.lex_state = 39, .external_lex_state = 2}, + [2106] = {.lex_state = 39, .external_lex_state = 3}, + [2107] = {.lex_state = 39, .external_lex_state = 3}, [2108] = {.lex_state = 39, .external_lex_state = 2}, - [2109] = {.lex_state = 39, .external_lex_state = 2}, - [2110] = {.lex_state = 39, .external_lex_state = 2}, - [2111] = {.lex_state = 39, .external_lex_state = 2}, - [2112] = {.lex_state = 39, .external_lex_state = 2}, - [2113] = {.lex_state = 39, .external_lex_state = 2}, + [2109] = {.lex_state = 39, .external_lex_state = 4}, + [2110] = {.lex_state = 39, .external_lex_state = 3}, + [2111] = {.lex_state = 39, .external_lex_state = 3}, + [2112] = {.lex_state = 39, .external_lex_state = 4}, + [2113] = {.lex_state = 39, .external_lex_state = 3}, [2114] = {.lex_state = 39, .external_lex_state = 2}, - [2115] = {.lex_state = 39, .external_lex_state = 2}, - [2116] = {.lex_state = 39, .external_lex_state = 2}, - [2117] = {.lex_state = 39, .external_lex_state = 2}, - [2118] = {.lex_state = 39, .external_lex_state = 2}, - [2119] = {.lex_state = 39, .external_lex_state = 2}, - [2120] = {.lex_state = 39, .external_lex_state = 2}, + [2115] = {.lex_state = 39, .external_lex_state = 4}, + [2116] = {.lex_state = 39, .external_lex_state = 4}, + [2117] = {.lex_state = 39, .external_lex_state = 3}, + [2118] = {.lex_state = 39, .external_lex_state = 6}, + [2119] = {.lex_state = 39, .external_lex_state = 4}, + [2120] = {.lex_state = 39, .external_lex_state = 3}, [2121] = {.lex_state = 39, .external_lex_state = 2}, [2122] = {.lex_state = 39, .external_lex_state = 2}, [2123] = {.lex_state = 39, .external_lex_state = 2}, - [2124] = {.lex_state = 39, .external_lex_state = 2}, - [2125] = {.lex_state = 39, .external_lex_state = 2}, - [2126] = {.lex_state = 39, .external_lex_state = 2}, - [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 3}, + [2125] = {.lex_state = 39, .external_lex_state = 4}, + [2126] = {.lex_state = 39, .external_lex_state = 4}, + [2127] = {.lex_state = 39, .external_lex_state = 4}, [2128] = {.lex_state = 39, .external_lex_state = 2}, - [2129] = {.lex_state = 39, .external_lex_state = 2}, - [2130] = {.lex_state = 39, .external_lex_state = 2}, - [2131] = {.lex_state = 39, .external_lex_state = 2}, - [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 6}, + [2130] = {.lex_state = 39, .external_lex_state = 6}, + [2131] = {.lex_state = 39, .external_lex_state = 4}, + [2132] = {.lex_state = 39, .external_lex_state = 4}, [2133] = {.lex_state = 39, .external_lex_state = 2}, - [2134] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 3}, [2135] = {.lex_state = 39, .external_lex_state = 2}, - [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 2}, - [2138] = {.lex_state = 39, .external_lex_state = 4}, - [2139] = {.lex_state = 39, .external_lex_state = 2}, - [2140] = {.lex_state = 39, .external_lex_state = 2}, - [2141] = {.lex_state = 39, .external_lex_state = 2}, - [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2136] = {.lex_state = 39, .external_lex_state = 6}, + [2137] = {.lex_state = 39, .external_lex_state = 3}, + [2138] = {.lex_state = 39, .external_lex_state = 3}, + [2139] = {.lex_state = 39, .external_lex_state = 3}, + [2140] = {.lex_state = 39, .external_lex_state = 3}, + [2141] = {.lex_state = 39, .external_lex_state = 3}, + [2142] = {.lex_state = 39, .external_lex_state = 4}, + [2143] = {.lex_state = 39, .external_lex_state = 4}, [2144] = {.lex_state = 39, .external_lex_state = 2}, - [2145] = {.lex_state = 39, .external_lex_state = 2}, - [2146] = {.lex_state = 39, .external_lex_state = 2}, - [2147] = {.lex_state = 39, .external_lex_state = 2}, - [2148] = {.lex_state = 39, .external_lex_state = 2}, - [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 5}, - [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 2}, - [2153] = {.lex_state = 39, .external_lex_state = 2}, - [2154] = {.lex_state = 39, .external_lex_state = 5}, - [2155] = {.lex_state = 39, .external_lex_state = 2}, - [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 2}, - [2158] = {.lex_state = 39, .external_lex_state = 2}, - [2159] = {.lex_state = 39, .external_lex_state = 2}, - [2160] = {.lex_state = 39, .external_lex_state = 5}, - [2161] = {.lex_state = 39, .external_lex_state = 5}, - [2162] = {.lex_state = 39, .external_lex_state = 5}, - [2163] = {.lex_state = 39, .external_lex_state = 5}, - [2164] = {.lex_state = 39, .external_lex_state = 3}, - [2165] = {.lex_state = 39, .external_lex_state = 2}, - [2166] = {.lex_state = 39, .external_lex_state = 6}, - [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 39, .external_lex_state = 6}, + [2145] = {.lex_state = 39, .external_lex_state = 4}, + [2146] = {.lex_state = 39, .external_lex_state = 4}, + [2147] = {.lex_state = 39, .external_lex_state = 4}, + [2148] = {.lex_state = 39, .external_lex_state = 3}, + [2149] = {.lex_state = 39, .external_lex_state = 4}, + [2150] = {.lex_state = 39, .external_lex_state = 3}, + [2151] = {.lex_state = 39, .external_lex_state = 3}, + [2152] = {.lex_state = 39, .external_lex_state = 4}, + [2153] = {.lex_state = 39, .external_lex_state = 4}, + [2154] = {.lex_state = 39, .external_lex_state = 4}, + [2155] = {.lex_state = 39, .external_lex_state = 4}, + [2156] = {.lex_state = 39, .external_lex_state = 3}, + [2157] = {.lex_state = 39, .external_lex_state = 4}, + [2158] = {.lex_state = 39, .external_lex_state = 4}, + [2159] = {.lex_state = 39, .external_lex_state = 3}, + [2160] = {.lex_state = 39, .external_lex_state = 4}, + [2161] = {.lex_state = 39, .external_lex_state = 3}, + [2162] = {.lex_state = 39, .external_lex_state = 2}, + [2163] = {.lex_state = 39, .external_lex_state = 4}, + [2164] = {.lex_state = 39, .external_lex_state = 2}, + [2165] = {.lex_state = 39, .external_lex_state = 4}, + [2166] = {.lex_state = 39, .external_lex_state = 3}, + [2167] = {.lex_state = 39, .external_lex_state = 4}, + [2168] = {.lex_state = 39, .external_lex_state = 2}, [2169] = {.lex_state = 39, .external_lex_state = 6}, [2170] = {.lex_state = 39, .external_lex_state = 4}, - [2171] = {.lex_state = 39, .external_lex_state = 5}, - [2172] = {.lex_state = 39, .external_lex_state = 2}, - [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 39, .external_lex_state = 5}, - [2175] = {.lex_state = 39, .external_lex_state = 2}, - [2176] = {.lex_state = 39, .external_lex_state = 2}, - [2177] = {.lex_state = 39, .external_lex_state = 2}, - [2178] = {.lex_state = 39, .external_lex_state = 2}, + [2171] = {.lex_state = 39, .external_lex_state = 4}, + [2172] = {.lex_state = 39, .external_lex_state = 4}, + [2173] = {.lex_state = 39, .external_lex_state = 2}, + [2174] = {.lex_state = 39, .external_lex_state = 4}, + [2175] = {.lex_state = 39, .external_lex_state = 6}, + [2176] = {.lex_state = 39, .external_lex_state = 4}, + [2177] = {.lex_state = 39, .external_lex_state = 3}, + [2178] = {.lex_state = 39, .external_lex_state = 4}, [2179] = {.lex_state = 39, .external_lex_state = 4}, [2180] = {.lex_state = 39, .external_lex_state = 3}, - [2181] = {.lex_state = 39, .external_lex_state = 5}, - [2182] = {.lex_state = 39, .external_lex_state = 2}, - [2183] = {.lex_state = 39, .external_lex_state = 5}, - [2184] = {.lex_state = 39, .external_lex_state = 4}, + [2181] = {.lex_state = 39, .external_lex_state = 3}, + [2182] = {.lex_state = 39, .external_lex_state = 3}, + [2183] = {.lex_state = 39, .external_lex_state = 2}, + [2184] = {.lex_state = 39, .external_lex_state = 6}, [2185] = {.lex_state = 39, .external_lex_state = 3}, - [2186] = {.lex_state = 39, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 2}, - [2188] = {.lex_state = 39, .external_lex_state = 5}, - [2189] = {.lex_state = 39, .external_lex_state = 2}, - [2190] = {.lex_state = 39, .external_lex_state = 2}, - [2191] = {.lex_state = 39, .external_lex_state = 5}, - [2192] = {.lex_state = 39, .external_lex_state = 2}, - [2193] = {.lex_state = 39, .external_lex_state = 5}, - [2194] = {.lex_state = 39, .external_lex_state = 5}, - [2195] = {.lex_state = 39, .external_lex_state = 2}, - [2196] = {.lex_state = 39, .external_lex_state = 2}, - [2197] = {.lex_state = 39, .external_lex_state = 2}, - [2198] = {.lex_state = 39, .external_lex_state = 2}, - [2199] = {.lex_state = 39, .external_lex_state = 5}, - [2200] = {.lex_state = 39, .external_lex_state = 2}, - [2201] = {.lex_state = 39, .external_lex_state = 2}, + [2186] = {.lex_state = 39, .external_lex_state = 3}, + [2187] = {.lex_state = 39, .external_lex_state = 3}, + [2188] = {.lex_state = 39, .external_lex_state = 3}, + [2189] = {.lex_state = 39, .external_lex_state = 3}, + [2190] = {.lex_state = 39, .external_lex_state = 3}, + [2191] = {.lex_state = 39, .external_lex_state = 4}, + [2192] = {.lex_state = 39, .external_lex_state = 3}, + [2193] = {.lex_state = 39, .external_lex_state = 3}, + [2194] = {.lex_state = 39, .external_lex_state = 3}, + [2195] = {.lex_state = 39, .external_lex_state = 3}, + [2196] = {.lex_state = 39, .external_lex_state = 3}, + [2197] = {.lex_state = 39, .external_lex_state = 3}, + [2198] = {.lex_state = 39, .external_lex_state = 4}, + [2199] = {.lex_state = 39, .external_lex_state = 4}, + [2200] = {.lex_state = 39, .external_lex_state = 3}, + [2201] = {.lex_state = 39, .external_lex_state = 3}, [2202] = {.lex_state = 39, .external_lex_state = 2}, - [2203] = {.lex_state = 39, .external_lex_state = 5}, - [2204] = {.lex_state = 39, .external_lex_state = 5}, - [2205] = {.lex_state = 39, .external_lex_state = 2}, - [2206] = {.lex_state = 39, .external_lex_state = 2}, - [2207] = {.lex_state = 39, .external_lex_state = 2}, - [2208] = {.lex_state = 39, .external_lex_state = 2}, - [2209] = {.lex_state = 39, .external_lex_state = 2}, - [2210] = {.lex_state = 39, .external_lex_state = 2}, - [2211] = {.lex_state = 39, .external_lex_state = 2}, - [2212] = {.lex_state = 39, .external_lex_state = 2}, - [2213] = {.lex_state = 39, .external_lex_state = 2}, - [2214] = {.lex_state = 39, .external_lex_state = 2}, - [2215] = {.lex_state = 39, .external_lex_state = 2}, - [2216] = {.lex_state = 39, .external_lex_state = 2}, - [2217] = {.lex_state = 39, .external_lex_state = 5}, + [2203] = {.lex_state = 39, .external_lex_state = 3}, + [2204] = {.lex_state = 39, .external_lex_state = 4}, + [2205] = {.lex_state = 39, .external_lex_state = 3}, + [2206] = {.lex_state = 39, .external_lex_state = 4}, + [2207] = {.lex_state = 39, .external_lex_state = 3}, + [2208] = {.lex_state = 39, .external_lex_state = 6}, + [2209] = {.lex_state = 39, .external_lex_state = 4}, + [2210] = {.lex_state = 39, .external_lex_state = 6}, + [2211] = {.lex_state = 39, .external_lex_state = 4}, + [2212] = {.lex_state = 39, .external_lex_state = 3}, + [2213] = {.lex_state = 39, .external_lex_state = 4}, + [2214] = {.lex_state = 39, .external_lex_state = 4}, + [2215] = {.lex_state = 39, .external_lex_state = 3}, + [2216] = {.lex_state = 39, .external_lex_state = 4}, + [2217] = {.lex_state = 39, .external_lex_state = 4}, [2218] = {.lex_state = 39, .external_lex_state = 2}, - [2219] = {.lex_state = 39, .external_lex_state = 5}, - [2220] = {.lex_state = 39, .external_lex_state = 5}, - [2221] = {.lex_state = 39, .external_lex_state = 2}, - [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.lex_state = 39, .external_lex_state = 2}, - [2224] = {.lex_state = 39, .external_lex_state = 2}, - [2225] = {.lex_state = 39, .external_lex_state = 5}, - [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 2}, - [2228] = {.lex_state = 39, .external_lex_state = 5}, - [2229] = {.lex_state = 39, .external_lex_state = 5}, - [2230] = {.lex_state = 39, .external_lex_state = 5}, - [2231] = {.lex_state = 39, .external_lex_state = 5}, - [2232] = {.lex_state = 39, .external_lex_state = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 5}, - [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 5}, - [2236] = {.lex_state = 39, .external_lex_state = 5}, - [2237] = {.lex_state = 39, .external_lex_state = 5}, - [2238] = {.lex_state = 39, .external_lex_state = 5}, - [2239] = {.lex_state = 39, .external_lex_state = 5}, - [2240] = {.lex_state = 39, .external_lex_state = 2}, - [2241] = {.lex_state = 39, .external_lex_state = 5}, - [2242] = {.lex_state = 39, .external_lex_state = 5}, - [2243] = {.lex_state = 39, .external_lex_state = 5}, - [2244] = {.lex_state = 39, .external_lex_state = 2}, - [2245] = {.lex_state = 39, .external_lex_state = 5}, - [2246] = {.lex_state = 39, .external_lex_state = 2}, - [2247] = {.lex_state = 39, .external_lex_state = 2}, - [2248] = {.lex_state = 39, .external_lex_state = 5}, - [2249] = {.lex_state = 39, .external_lex_state = 5}, - [2250] = {.lex_state = 39, .external_lex_state = 5}, - [2251] = {.lex_state = 39, .external_lex_state = 5}, - [2252] = {.lex_state = 39, .external_lex_state = 5}, - [2253] = {.lex_state = 39, .external_lex_state = 2}, - [2254] = {.lex_state = 39, .external_lex_state = 2}, - [2255] = {.lex_state = 39, .external_lex_state = 5}, - [2256] = {.lex_state = 39, .external_lex_state = 5}, - [2257] = {.lex_state = 39, .external_lex_state = 2}, - [2258] = {.lex_state = 39, .external_lex_state = 2}, - [2259] = {.lex_state = 39, .external_lex_state = 2}, - [2260] = {.lex_state = 39, .external_lex_state = 5}, - [2261] = {.lex_state = 39, .external_lex_state = 5}, - [2262] = {.lex_state = 39, .external_lex_state = 5}, - [2263] = {.lex_state = 39, .external_lex_state = 5}, - [2264] = {.lex_state = 39, .external_lex_state = 5}, - [2265] = {.lex_state = 39, .external_lex_state = 2}, - [2266] = {.lex_state = 39, .external_lex_state = 2}, - [2267] = {.lex_state = 39, .external_lex_state = 5}, - [2268] = {.lex_state = 39, .external_lex_state = 5}, - [2269] = {.lex_state = 39, .external_lex_state = 5}, + [2219] = {.lex_state = 39, .external_lex_state = 4}, + [2220] = {.lex_state = 39, .external_lex_state = 4}, + [2221] = {.lex_state = 39, .external_lex_state = 6}, + [2222] = {.lex_state = 39, .external_lex_state = 3}, + [2223] = {.lex_state = 39, .external_lex_state = 3}, + [2224] = {.lex_state = 39, .external_lex_state = 3}, + [2225] = {.lex_state = 39, .external_lex_state = 2}, + [2226] = {.lex_state = 39, .external_lex_state = 4}, + [2227] = {.lex_state = 39, .external_lex_state = 4}, + [2228] = {.lex_state = 39, .external_lex_state = 3}, + [2229] = {.lex_state = 39, .external_lex_state = 6}, + [2230] = {.lex_state = 39, .external_lex_state = 4}, + [2231] = {.lex_state = 39, .external_lex_state = 2}, + [2232] = {.lex_state = 39, .external_lex_state = 2}, + [2233] = {.lex_state = 39, .external_lex_state = 3}, + [2234] = {.lex_state = 39, .external_lex_state = 3}, + [2235] = {.lex_state = 39, .external_lex_state = 4}, + [2236] = {.lex_state = 39, .external_lex_state = 2}, + [2237] = {.lex_state = 39, .external_lex_state = 6}, + [2238] = {.lex_state = 39, .external_lex_state = 2}, + [2239] = {.lex_state = 39, .external_lex_state = 3}, + [2240] = {.lex_state = 39, .external_lex_state = 3}, + [2241] = {.lex_state = 39, .external_lex_state = 3}, + [2242] = {.lex_state = 39, .external_lex_state = 6}, + [2243] = {.lex_state = 39, .external_lex_state = 2}, + [2244] = {.lex_state = 39, .external_lex_state = 3}, + [2245] = {.lex_state = 39, .external_lex_state = 3}, + [2246] = {.lex_state = 39, .external_lex_state = 3}, + [2247] = {.lex_state = 39, .external_lex_state = 3}, + [2248] = {.lex_state = 39, .external_lex_state = 3}, + [2249] = {.lex_state = 39, .external_lex_state = 3}, + [2250] = {.lex_state = 39, .external_lex_state = 4}, + [2251] = {.lex_state = 39, .external_lex_state = 3}, + [2252] = {.lex_state = 39, .external_lex_state = 6}, + [2253] = {.lex_state = 39, .external_lex_state = 3}, + [2254] = {.lex_state = 39, .external_lex_state = 6}, + [2255] = {.lex_state = 39, .external_lex_state = 2}, + [2256] = {.lex_state = 39, .external_lex_state = 6}, + [2257] = {.lex_state = 39, .external_lex_state = 6}, + [2258] = {.lex_state = 39, .external_lex_state = 6}, + [2259] = {.lex_state = 39, .external_lex_state = 6}, + [2260] = {.lex_state = 39, .external_lex_state = 6}, + [2261] = {.lex_state = 39, .external_lex_state = 6}, + [2262] = {.lex_state = 39, .external_lex_state = 6}, + [2263] = {.lex_state = 39, .external_lex_state = 2}, + [2264] = {.lex_state = 39, .external_lex_state = 2}, + [2265] = {.lex_state = 39, .external_lex_state = 6}, + [2266] = {.lex_state = 39, .external_lex_state = 6}, + [2267] = {.lex_state = 39, .external_lex_state = 6}, + [2268] = {.lex_state = 39, .external_lex_state = 6}, + [2269] = {.lex_state = 39, .external_lex_state = 6}, [2270] = {.lex_state = 39, .external_lex_state = 2}, - [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2271] = {.lex_state = 39, .external_lex_state = 2}, [2272] = {.lex_state = 39, .external_lex_state = 2}, - [2273] = {.lex_state = 39, .external_lex_state = 5}, + [2273] = {.lex_state = 39, .external_lex_state = 2}, [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 5}, + [2275] = {.lex_state = 39, .external_lex_state = 2}, [2276] = {.lex_state = 39, .external_lex_state = 2}, - [2277] = {.lex_state = 39, .external_lex_state = 5}, + [2277] = {.lex_state = 39, .external_lex_state = 2}, [2278] = {.lex_state = 39, .external_lex_state = 2}, [2279] = {.lex_state = 39, .external_lex_state = 2}, - [2280] = {.lex_state = 39, .external_lex_state = 5}, - [2281] = {.lex_state = 39, .external_lex_state = 5}, - [2282] = {.lex_state = 39, .external_lex_state = 2}, - [2283] = {.lex_state = 39, .external_lex_state = 2}, - [2284] = {.lex_state = 39, .external_lex_state = 2}, - [2285] = {.lex_state = 39, .external_lex_state = 5}, - [2286] = {.lex_state = 39, .external_lex_state = 5}, - [2287] = {.lex_state = 39, .external_lex_state = 5}, - [2288] = {.lex_state = 39, .external_lex_state = 5}, + [2280] = {.lex_state = 39, .external_lex_state = 6}, + [2281] = {.lex_state = 39, .external_lex_state = 2}, + [2282] = {.lex_state = 39, .external_lex_state = 6}, + [2283] = {.lex_state = 39, .external_lex_state = 6}, + [2284] = {.lex_state = 39, .external_lex_state = 6}, + [2285] = {.lex_state = 39, .external_lex_state = 2}, + [2286] = {.lex_state = 39, .external_lex_state = 2}, + [2287] = {.lex_state = 39, .external_lex_state = 6}, + [2288] = {.lex_state = 39, .external_lex_state = 2}, [2289] = {.lex_state = 39, .external_lex_state = 2}, - [2290] = {.lex_state = 39, .external_lex_state = 5}, + [2290] = {.lex_state = 39, .external_lex_state = 3}, [2291] = {.lex_state = 39, .external_lex_state = 2}, - [2292] = {.lex_state = 39, .external_lex_state = 5}, + [2292] = {.lex_state = 39, .external_lex_state = 6}, [2293] = {.lex_state = 39, .external_lex_state = 2}, [2294] = {.lex_state = 39, .external_lex_state = 2}, - [2295] = {.lex_state = 39, .external_lex_state = 2}, - [2296] = {.lex_state = 39, .external_lex_state = 2}, - [2297] = {.lex_state = 39, .external_lex_state = 3}, - [2298] = {.lex_state = 39, .external_lex_state = 7}, - [2299] = {.lex_state = 39, .external_lex_state = 7}, - [2300] = {.lex_state = 39, .external_lex_state = 7}, - [2301] = {.lex_state = 39, .external_lex_state = 2}, - [2302] = {.lex_state = 39, .external_lex_state = 6}, - [2303] = {.lex_state = 39, .external_lex_state = 5}, + [2295] = {.lex_state = 39, .external_lex_state = 6}, + [2296] = {.lex_state = 39, .external_lex_state = 6}, + [2297] = {.lex_state = 39, .external_lex_state = 6}, + [2298] = {.lex_state = 39, .external_lex_state = 2}, + [2299] = {.lex_state = 39, .external_lex_state = 2}, + [2300] = {.lex_state = 39, .external_lex_state = 3}, + [2301] = {.lex_state = 39, .external_lex_state = 5}, + [2302] = {.lex_state = 39, .external_lex_state = 5}, + [2303] = {.lex_state = 39, .external_lex_state = 2}, [2304] = {.lex_state = 39, .external_lex_state = 2}, - [2305] = {.lex_state = 39, .external_lex_state = 5}, + [2305] = {.lex_state = 39, .external_lex_state = 2}, [2306] = {.lex_state = 39, .external_lex_state = 6}, - [2307] = {.lex_state = 39, .external_lex_state = 5}, - [2308] = {.lex_state = 39, .external_lex_state = 4}, + [2307] = {.lex_state = 39, .external_lex_state = 2}, + [2308] = {.lex_state = 39, .external_lex_state = 2}, [2309] = {.lex_state = 39, .external_lex_state = 2}, - [2310] = {.lex_state = 39, .external_lex_state = 6}, - [2311] = {.lex_state = 39, .external_lex_state = 5}, - [2312] = {.lex_state = 39, .external_lex_state = 2}, + [2310] = {.lex_state = 39, .external_lex_state = 2}, + [2311] = {.lex_state = 39, .external_lex_state = 2}, + [2312] = {.lex_state = 39, .external_lex_state = 6}, [2313] = {.lex_state = 39, .external_lex_state = 2}, [2314] = {.lex_state = 39, .external_lex_state = 2}, [2315] = {.lex_state = 39, .external_lex_state = 2}, [2316] = {.lex_state = 39, .external_lex_state = 6}, [2317] = {.lex_state = 39, .external_lex_state = 6}, - [2318] = {.lex_state = 39, .external_lex_state = 8}, + [2318] = {.lex_state = 39, .external_lex_state = 6}, [2319] = {.lex_state = 39, .external_lex_state = 6}, [2320] = {.lex_state = 39, .external_lex_state = 6}, - [2321] = {.lex_state = 39, .external_lex_state = 6}, - [2322] = {.lex_state = 39, .external_lex_state = 6}, - [2323] = {.lex_state = 39, .external_lex_state = 6}, - [2324] = {.lex_state = 39, .external_lex_state = 6}, + [2321] = {.lex_state = 39, .external_lex_state = 2}, + [2322] = {.lex_state = 39, .external_lex_state = 2}, + [2323] = {.lex_state = 39, .external_lex_state = 2}, + [2324] = {.lex_state = 39, .external_lex_state = 5}, [2325] = {.lex_state = 39, .external_lex_state = 6}, [2326] = {.lex_state = 39, .external_lex_state = 6}, [2327] = {.lex_state = 39, .external_lex_state = 6}, [2328] = {.lex_state = 39, .external_lex_state = 6}, - [2329] = {.lex_state = 39, .external_lex_state = 6}, - [2330] = {.lex_state = 39, .external_lex_state = 6}, + [2329] = {.lex_state = 39, .external_lex_state = 2}, + [2330] = {.lex_state = 39, .external_lex_state = 2}, [2331] = {.lex_state = 39, .external_lex_state = 6}, - [2332] = {.lex_state = 39, .external_lex_state = 6}, - [2333] = {.lex_state = 39, .external_lex_state = 6}, + [2332] = {.lex_state = 39, .external_lex_state = 2}, + [2333] = {.lex_state = 39, .external_lex_state = 2}, [2334] = {.lex_state = 39, .external_lex_state = 6}, - [2335] = {.lex_state = 39, .external_lex_state = 6}, + [2335] = {.lex_state = 39, .external_lex_state = 2}, [2336] = {.lex_state = 39, .external_lex_state = 6}, - [2337] = {.lex_state = 39, .external_lex_state = 2}, + [2337] = {.lex_state = 39, .external_lex_state = 6}, [2338] = {.lex_state = 39, .external_lex_state = 6}, - [2339] = {.lex_state = 39, .external_lex_state = 6}, - [2340] = {.lex_state = 39, .external_lex_state = 6}, + [2339] = {.lex_state = 39, .external_lex_state = 2}, + [2340] = {.lex_state = 39, .external_lex_state = 2}, [2341] = {.lex_state = 39, .external_lex_state = 6}, [2342] = {.lex_state = 39, .external_lex_state = 6}, - [2343] = {.lex_state = 39, .external_lex_state = 6}, - [2344] = {.lex_state = 39, .external_lex_state = 8}, - [2345] = {.lex_state = 39, .external_lex_state = 6}, + [2343] = {.lex_state = 39, .external_lex_state = 2}, + [2344] = {.lex_state = 39, .external_lex_state = 6}, + [2345] = {.lex_state = 39, .external_lex_state = 2}, [2346] = {.lex_state = 39, .external_lex_state = 6}, [2347] = {.lex_state = 39, .external_lex_state = 6}, - [2348] = {.lex_state = 39, .external_lex_state = 6}, + [2348] = {.lex_state = 39, .external_lex_state = 2}, [2349] = {.lex_state = 39, .external_lex_state = 6}, - [2350] = {.lex_state = 39, .external_lex_state = 6}, - [2351] = {.lex_state = 39, .external_lex_state = 6}, + [2350] = {.lex_state = 39, .external_lex_state = 2}, + [2351] = {.lex_state = 39, .external_lex_state = 2}, [2352] = {.lex_state = 39, .external_lex_state = 6}, - [2353] = {.lex_state = 39, .external_lex_state = 8}, - [2354] = {.lex_state = 39, .external_lex_state = 6}, - [2355] = {.lex_state = 39, .external_lex_state = 6}, - [2356] = {.lex_state = 39, .external_lex_state = 6}, - [2357] = {.lex_state = 39, .external_lex_state = 6}, - [2358] = {.lex_state = 39, .external_lex_state = 6}, - [2359] = {.lex_state = 39, .external_lex_state = 6}, - [2360] = {.lex_state = 39, .external_lex_state = 6}, - [2361] = {.lex_state = 39, .external_lex_state = 6}, + [2353] = {.lex_state = 39, .external_lex_state = 6}, + [2354] = {.lex_state = 39, .external_lex_state = 2}, + [2355] = {.lex_state = 39, .external_lex_state = 2}, + [2356] = {.lex_state = 39, .external_lex_state = 2}, + [2357] = {.lex_state = 39, .external_lex_state = 2}, + [2358] = {.lex_state = 39, .external_lex_state = 2}, + [2359] = {.lex_state = 39, .external_lex_state = 2}, + [2360] = {.lex_state = 39, .external_lex_state = 2}, + [2361] = {.lex_state = 39, .external_lex_state = 2}, [2362] = {.lex_state = 39, .external_lex_state = 6}, [2363] = {.lex_state = 39, .external_lex_state = 2}, [2364] = {.lex_state = 39, .external_lex_state = 6}, [2365] = {.lex_state = 39, .external_lex_state = 6}, [2366] = {.lex_state = 39, .external_lex_state = 6}, - [2367] = {.lex_state = 39, .external_lex_state = 7}, - [2368] = {.lex_state = 3, .external_lex_state = 7}, + [2367] = {.lex_state = 39, .external_lex_state = 6}, + [2368] = {.lex_state = 39, .external_lex_state = 6}, [2369] = {.lex_state = 39, .external_lex_state = 2}, [2370] = {.lex_state = 39, .external_lex_state = 6}, - [2371] = {.lex_state = 39, .external_lex_state = 6}, + [2371] = {.lex_state = 39, .external_lex_state = 2}, [2372] = {.lex_state = 39, .external_lex_state = 6}, [2373] = {.lex_state = 39, .external_lex_state = 6}, - [2374] = {.lex_state = 39, .external_lex_state = 6}, - [2375] = {.lex_state = 39, .external_lex_state = 7}, + [2374] = {.lex_state = 39, .external_lex_state = 2}, + [2375] = {.lex_state = 39, .external_lex_state = 4}, [2376] = {.lex_state = 39, .external_lex_state = 6}, - [2377] = {.lex_state = 39, .external_lex_state = 7}, - [2378] = {.lex_state = 39, .external_lex_state = 7}, - [2379] = {.lex_state = 39, .external_lex_state = 6}, - [2380] = {.lex_state = 39, .external_lex_state = 2}, - [2381] = {.lex_state = 39, .external_lex_state = 7}, - [2382] = {.lex_state = 39, .external_lex_state = 7}, - [2383] = {.lex_state = 39, .external_lex_state = 7}, - [2384] = {.lex_state = 39, .external_lex_state = 7}, - [2385] = {.lex_state = 39, .external_lex_state = 7}, - [2386] = {.lex_state = 39, .external_lex_state = 7}, - [2387] = {.lex_state = 39, .external_lex_state = 7}, - [2388] = {.lex_state = 39, .external_lex_state = 7}, - [2389] = {.lex_state = 39, .external_lex_state = 7}, - [2390] = {.lex_state = 39, .external_lex_state = 7}, - [2391] = {.lex_state = 39, .external_lex_state = 6}, + [2377] = {.lex_state = 39, .external_lex_state = 6}, + [2378] = {.lex_state = 39, .external_lex_state = 6}, + [2379] = {.lex_state = 39, .external_lex_state = 2}, + [2380] = {.lex_state = 39, .external_lex_state = 4}, + [2381] = {.lex_state = 39, .external_lex_state = 6}, + [2382] = {.lex_state = 39, .external_lex_state = 6}, + [2383] = {.lex_state = 39, .external_lex_state = 2}, + [2384] = {.lex_state = 39, .external_lex_state = 6}, + [2385] = {.lex_state = 39, .external_lex_state = 2}, + [2386] = {.lex_state = 39, .external_lex_state = 6}, + [2387] = {.lex_state = 39, .external_lex_state = 2}, + [2388] = {.lex_state = 39, .external_lex_state = 4}, + [2389] = {.lex_state = 39, .external_lex_state = 3}, + [2390] = {.lex_state = 39, .external_lex_state = 2}, + [2391] = {.lex_state = 39, .external_lex_state = 2}, [2392] = {.lex_state = 39, .external_lex_state = 6}, [2393] = {.lex_state = 39, .external_lex_state = 6}, [2394] = {.lex_state = 39, .external_lex_state = 6}, [2395] = {.lex_state = 39, .external_lex_state = 6}, [2396] = {.lex_state = 39, .external_lex_state = 6}, [2397] = {.lex_state = 39, .external_lex_state = 6}, - [2398] = {.lex_state = 39, .external_lex_state = 6}, - [2399] = {.lex_state = 39, .external_lex_state = 6}, - [2400] = {.lex_state = 39, .external_lex_state = 4}, - [2401] = {.lex_state = 39, .external_lex_state = 7}, - [2402] = {.lex_state = 39, .external_lex_state = 6}, - [2403] = {.lex_state = 39, .external_lex_state = 6}, - [2404] = {.lex_state = 39, .external_lex_state = 6}, + [2398] = {.lex_state = 39, .external_lex_state = 5}, + [2399] = {.lex_state = 39, .external_lex_state = 2}, + [2400] = {.lex_state = 39, .external_lex_state = 7}, + [2401] = {.lex_state = 39, .external_lex_state = 5}, + [2402] = {.lex_state = 39, .external_lex_state = 7}, + [2403] = {.lex_state = 39, .external_lex_state = 2}, + [2404] = {.lex_state = 39, .external_lex_state = 7}, [2405] = {.lex_state = 39, .external_lex_state = 6}, - [2406] = {.lex_state = 39, .external_lex_state = 6}, + [2406] = {.lex_state = 39, .external_lex_state = 3}, [2407] = {.lex_state = 39, .external_lex_state = 6}, - [2408] = {.lex_state = 39, .external_lex_state = 6}, - [2409] = {.lex_state = 39, .external_lex_state = 6}, - [2410] = {.lex_state = 39, .external_lex_state = 7}, - [2411] = {.lex_state = 39, .external_lex_state = 6}, + [2408] = {.lex_state = 39, .external_lex_state = 4}, + [2409] = {.lex_state = 39, .external_lex_state = 5}, + [2410] = {.lex_state = 39, .external_lex_state = 2}, + [2411] = {.lex_state = 39, .external_lex_state = 2}, [2412] = {.lex_state = 39, .external_lex_state = 6}, - [2413] = {.lex_state = 39, .external_lex_state = 7}, - [2414] = {.lex_state = 39, .external_lex_state = 6}, - [2415] = {.lex_state = 39, .external_lex_state = 6}, - [2416] = {.lex_state = 39, .external_lex_state = 6}, - [2417] = {.lex_state = 39, .external_lex_state = 6}, - [2418] = {.lex_state = 39, .external_lex_state = 6}, - [2419] = {.lex_state = 3, .external_lex_state = 7}, - [2420] = {.lex_state = 39, .external_lex_state = 6}, - [2421] = {.lex_state = 39, .external_lex_state = 6}, - [2422] = {.lex_state = 3, .external_lex_state = 7}, - [2423] = {.lex_state = 39, .external_lex_state = 6}, - [2424] = {.lex_state = 39, .external_lex_state = 7}, - [2425] = {.lex_state = 39, .external_lex_state = 6}, - [2426] = {.lex_state = 39, .external_lex_state = 6}, - [2427] = {.lex_state = 39, .external_lex_state = 6}, - [2428] = {.lex_state = 39, .external_lex_state = 6}, - [2429] = {.lex_state = 39, .external_lex_state = 7}, - [2430] = {.lex_state = 39, .external_lex_state = 7}, - [2431] = {.lex_state = 39, .external_lex_state = 6}, - [2432] = {.lex_state = 39, .external_lex_state = 2}, - [2433] = {.lex_state = 39, .external_lex_state = 6}, - [2434] = {.lex_state = 39, .external_lex_state = 6}, - [2435] = {.lex_state = 39, .external_lex_state = 6}, - [2436] = {.lex_state = 39, .external_lex_state = 6}, - [2437] = {.lex_state = 39, .external_lex_state = 7}, - [2438] = {.lex_state = 39, .external_lex_state = 6}, - [2439] = {.lex_state = 39, .external_lex_state = 6}, - [2440] = {.lex_state = 39, .external_lex_state = 6}, - [2441] = {.lex_state = 39, .external_lex_state = 7}, - [2442] = {.lex_state = 39, .external_lex_state = 6}, - [2443] = {.lex_state = 39, .external_lex_state = 7}, - [2444] = {.lex_state = 39, .external_lex_state = 6}, - [2445] = {.lex_state = 39, .external_lex_state = 6}, - [2446] = {.lex_state = 39, .external_lex_state = 4}, - [2447] = {.lex_state = 39, .external_lex_state = 2}, - [2448] = {.lex_state = 39, .external_lex_state = 6}, - [2449] = {.lex_state = 39, .external_lex_state = 7}, + [2413] = {.lex_state = 39, .external_lex_state = 2}, + [2414] = {.lex_state = 39, .external_lex_state = 2}, + [2415] = {.lex_state = 39, .external_lex_state = 2}, + [2416] = {.lex_state = 39, .external_lex_state = 5}, + [2417] = {.lex_state = 39, .external_lex_state = 5}, + [2418] = {.lex_state = 39, .external_lex_state = 8}, + [2419] = {.lex_state = 39, .external_lex_state = 5}, + [2420] = {.lex_state = 39, .external_lex_state = 5}, + [2421] = {.lex_state = 39, .external_lex_state = 5}, + [2422] = {.lex_state = 39, .external_lex_state = 2}, + [2423] = {.lex_state = 39, .external_lex_state = 5}, + [2424] = {.lex_state = 39, .external_lex_state = 5}, + [2425] = {.lex_state = 39, .external_lex_state = 5}, + [2426] = {.lex_state = 39, .external_lex_state = 5}, + [2427] = {.lex_state = 39, .external_lex_state = 5}, + [2428] = {.lex_state = 39, .external_lex_state = 5}, + [2429] = {.lex_state = 39, .external_lex_state = 5}, + [2430] = {.lex_state = 39, .external_lex_state = 5}, + [2431] = {.lex_state = 39, .external_lex_state = 5}, + [2432] = {.lex_state = 39, .external_lex_state = 5}, + [2433] = {.lex_state = 39, .external_lex_state = 5}, + [2434] = {.lex_state = 39, .external_lex_state = 5}, + [2435] = {.lex_state = 39, .external_lex_state = 5}, + [2436] = {.lex_state = 39, .external_lex_state = 5}, + [2437] = {.lex_state = 39, .external_lex_state = 5}, + [2438] = {.lex_state = 39, .external_lex_state = 5}, + [2439] = {.lex_state = 39, .external_lex_state = 5}, + [2440] = {.lex_state = 39, .external_lex_state = 5}, + [2441] = {.lex_state = 39, .external_lex_state = 5}, + [2442] = {.lex_state = 39, .external_lex_state = 5}, + [2443] = {.lex_state = 39, .external_lex_state = 5}, + [2444] = {.lex_state = 39, .external_lex_state = 5}, + [2445] = {.lex_state = 39, .external_lex_state = 5}, + [2446] = {.lex_state = 39, .external_lex_state = 5}, + [2447] = {.lex_state = 39, .external_lex_state = 5}, + [2448] = {.lex_state = 39, .external_lex_state = 5}, + [2449] = {.lex_state = 39, .external_lex_state = 5}, [2450] = {.lex_state = 39, .external_lex_state = 2}, - [2451] = {.lex_state = 39, .external_lex_state = 7}, - [2452] = {.lex_state = 39, .external_lex_state = 7}, - [2453] = {.lex_state = 39, .external_lex_state = 7}, - [2454] = {.lex_state = 39, .external_lex_state = 6}, - [2455] = {.lex_state = 39, .external_lex_state = 7}, - [2456] = {.lex_state = 39, .external_lex_state = 6}, - [2457] = {.lex_state = 39, .external_lex_state = 7}, - [2458] = {.lex_state = 39, .external_lex_state = 7}, - [2459] = {.lex_state = 39, .external_lex_state = 7}, - [2460] = {.lex_state = 39, .external_lex_state = 6}, - [2461] = {.lex_state = 39, .external_lex_state = 2}, - [2462] = {.lex_state = 39, .external_lex_state = 7}, - [2463] = {.lex_state = 39, .external_lex_state = 2}, - [2464] = {.lex_state = 39, .external_lex_state = 2}, - [2465] = {.lex_state = 39, .external_lex_state = 2}, - [2466] = {.lex_state = 39, .external_lex_state = 2}, - [2467] = {.lex_state = 39, .external_lex_state = 6}, - [2468] = {.lex_state = 39, .external_lex_state = 2}, - [2469] = {.lex_state = 39, .external_lex_state = 6}, - [2470] = {.lex_state = 39, .external_lex_state = 2}, - [2471] = {.lex_state = 39, .external_lex_state = 6}, - [2472] = {.lex_state = 39, .external_lex_state = 2}, - [2473] = {.lex_state = 39, .external_lex_state = 6}, - [2474] = {.lex_state = 39, .external_lex_state = 2}, - [2475] = {.lex_state = 39, .external_lex_state = 6}, - [2476] = {.lex_state = 39, .external_lex_state = 2}, - [2477] = {.lex_state = 39, .external_lex_state = 2}, - [2478] = {.lex_state = 39, .external_lex_state = 2}, - [2479] = {.lex_state = 39, .external_lex_state = 2}, - [2480] = {.lex_state = 39, .external_lex_state = 7}, - [2481] = {.lex_state = 39, .external_lex_state = 6}, - [2482] = {.lex_state = 39, .external_lex_state = 2}, - [2483] = {.lex_state = 39, .external_lex_state = 6}, - [2484] = {.lex_state = 39, .external_lex_state = 2}, - [2485] = {.lex_state = 39, .external_lex_state = 2}, - [2486] = {.lex_state = 39, .external_lex_state = 2}, - [2487] = {.lex_state = 39, .external_lex_state = 2}, - [2488] = {.lex_state = 39, .external_lex_state = 2}, - [2489] = {.lex_state = 39, .external_lex_state = 2}, - [2490] = {.lex_state = 39, .external_lex_state = 2}, - [2491] = {.lex_state = 39, .external_lex_state = 6}, - [2492] = {.lex_state = 39, .external_lex_state = 2}, - [2493] = {.lex_state = 39, .external_lex_state = 2}, - [2494] = {.lex_state = 39, .external_lex_state = 4}, - [2495] = {.lex_state = 39, .external_lex_state = 6}, - [2496] = {.lex_state = 39, .external_lex_state = 6}, - [2497] = {.lex_state = 39, .external_lex_state = 6}, - [2498] = {.lex_state = 39, .external_lex_state = 2}, - [2499] = {.lex_state = 39, .external_lex_state = 6}, - [2500] = {.lex_state = 39, .external_lex_state = 2}, - [2501] = {.lex_state = 39, .external_lex_state = 2}, - [2502] = {.lex_state = 39, .external_lex_state = 6}, - [2503] = {.lex_state = 39, .external_lex_state = 2}, - [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 2}, - [2506] = {.lex_state = 39, .external_lex_state = 2}, - [2507] = {.lex_state = 39, .external_lex_state = 2}, - [2508] = {.lex_state = 39, .external_lex_state = 7}, - [2509] = {.lex_state = 39, .external_lex_state = 2}, - [2510] = {.lex_state = 39, .external_lex_state = 9}, - [2511] = {.lex_state = 39, .external_lex_state = 2}, - [2512] = {.lex_state = 39, .external_lex_state = 2}, - [2513] = {.lex_state = 39, .external_lex_state = 2}, - [2514] = {.lex_state = 39, .external_lex_state = 2}, - [2515] = {.lex_state = 39, .external_lex_state = 2}, - [2516] = {.lex_state = 39, .external_lex_state = 6}, - [2517] = {.lex_state = 39, .external_lex_state = 6}, + [2451] = {.lex_state = 39, .external_lex_state = 5}, + [2452] = {.lex_state = 39, .external_lex_state = 5}, + [2453] = {.lex_state = 39, .external_lex_state = 5}, + [2454] = {.lex_state = 39, .external_lex_state = 5}, + [2455] = {.lex_state = 39, .external_lex_state = 5}, + [2456] = {.lex_state = 39, .external_lex_state = 5}, + [2457] = {.lex_state = 39, .external_lex_state = 5}, + [2458] = {.lex_state = 39, .external_lex_state = 5}, + [2459] = {.lex_state = 39, .external_lex_state = 5}, + [2460] = {.lex_state = 39, .external_lex_state = 5}, + [2461] = {.lex_state = 39, .external_lex_state = 5}, + [2462] = {.lex_state = 39, .external_lex_state = 5}, + [2463] = {.lex_state = 39, .external_lex_state = 5}, + [2464] = {.lex_state = 39, .external_lex_state = 5}, + [2465] = {.lex_state = 39, .external_lex_state = 8}, + [2466] = {.lex_state = 39, .external_lex_state = 8}, + [2467] = {.lex_state = 39, .external_lex_state = 7}, + [2468] = {.lex_state = 39, .external_lex_state = 5}, + [2469] = {.lex_state = 3, .external_lex_state = 7}, + [2470] = {.lex_state = 39, .external_lex_state = 5}, + [2471] = {.lex_state = 39, .external_lex_state = 7}, + [2472] = {.lex_state = 39, .external_lex_state = 5}, + [2473] = {.lex_state = 39, .external_lex_state = 5}, + [2474] = {.lex_state = 39, .external_lex_state = 7}, + [2475] = {.lex_state = 39, .external_lex_state = 7}, + [2476] = {.lex_state = 39, .external_lex_state = 5}, + [2477] = {.lex_state = 39, .external_lex_state = 5}, + [2478] = {.lex_state = 39, .external_lex_state = 5}, + [2479] = {.lex_state = 39, .external_lex_state = 7}, + [2480] = {.lex_state = 39, .external_lex_state = 5}, + [2481] = {.lex_state = 39, .external_lex_state = 5}, + [2482] = {.lex_state = 39, .external_lex_state = 5}, + [2483] = {.lex_state = 39, .external_lex_state = 5}, + [2484] = {.lex_state = 39, .external_lex_state = 5}, + [2485] = {.lex_state = 39, .external_lex_state = 5}, + [2486] = {.lex_state = 39, .external_lex_state = 7}, + [2487] = {.lex_state = 39, .external_lex_state = 7}, + [2488] = {.lex_state = 39, .external_lex_state = 5}, + [2489] = {.lex_state = 39, .external_lex_state = 7}, + [2490] = {.lex_state = 39, .external_lex_state = 7}, + [2491] = {.lex_state = 39, .external_lex_state = 7}, + [2492] = {.lex_state = 39, .external_lex_state = 5}, + [2493] = {.lex_state = 39, .external_lex_state = 5}, + [2494] = {.lex_state = 39, .external_lex_state = 7}, + [2495] = {.lex_state = 39, .external_lex_state = 7}, + [2496] = {.lex_state = 39, .external_lex_state = 7}, + [2497] = {.lex_state = 39, .external_lex_state = 7}, + [2498] = {.lex_state = 39, .external_lex_state = 4}, + [2499] = {.lex_state = 39, .external_lex_state = 5}, + [2500] = {.lex_state = 39, .external_lex_state = 5}, + [2501] = {.lex_state = 39, .external_lex_state = 5}, + [2502] = {.lex_state = 39, .external_lex_state = 5}, + [2503] = {.lex_state = 39, .external_lex_state = 5}, + [2504] = {.lex_state = 39, .external_lex_state = 5}, + [2505] = {.lex_state = 39, .external_lex_state = 5}, + [2506] = {.lex_state = 39, .external_lex_state = 5}, + [2507] = {.lex_state = 39, .external_lex_state = 5}, + [2508] = {.lex_state = 39, .external_lex_state = 5}, + [2509] = {.lex_state = 39, .external_lex_state = 5}, + [2510] = {.lex_state = 39, .external_lex_state = 5}, + [2511] = {.lex_state = 39, .external_lex_state = 5}, + [2512] = {.lex_state = 39, .external_lex_state = 5}, + [2513] = {.lex_state = 39, .external_lex_state = 5}, + [2514] = {.lex_state = 39, .external_lex_state = 5}, + [2515] = {.lex_state = 39, .external_lex_state = 5}, + [2516] = {.lex_state = 39, .external_lex_state = 5}, + [2517] = {.lex_state = 39, .external_lex_state = 5}, [2518] = {.lex_state = 39, .external_lex_state = 2}, - [2519] = {.lex_state = 39, .external_lex_state = 7}, - [2520] = {.lex_state = 39, .external_lex_state = 6}, - [2521] = {.lex_state = 39, .external_lex_state = 6}, - [2522] = {.lex_state = 39, .external_lex_state = 2}, - [2523] = {.lex_state = 39, .external_lex_state = 2}, - [2524] = {.lex_state = 39, .external_lex_state = 2}, - [2525] = {.lex_state = 39, .external_lex_state = 7}, - [2526] = {.lex_state = 39, .external_lex_state = 2}, - [2527] = {.lex_state = 39, .external_lex_state = 2}, - [2528] = {.lex_state = 39, .external_lex_state = 2}, - [2529] = {.lex_state = 39, .external_lex_state = 2}, - [2530] = {.lex_state = 39, .external_lex_state = 2}, - [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2519] = {.lex_state = 39, .external_lex_state = 5}, + [2520] = {.lex_state = 3, .external_lex_state = 7}, + [2521] = {.lex_state = 39, .external_lex_state = 5}, + [2522] = {.lex_state = 39, .external_lex_state = 5}, + [2523] = {.lex_state = 39, .external_lex_state = 5}, + [2524] = {.lex_state = 39, .external_lex_state = 5}, + [2525] = {.lex_state = 39, .external_lex_state = 5}, + [2526] = {.lex_state = 39, .external_lex_state = 7}, + [2527] = {.lex_state = 39, .external_lex_state = 5}, + [2528] = {.lex_state = 39, .external_lex_state = 7}, + [2529] = {.lex_state = 39, .external_lex_state = 5}, + [2530] = {.lex_state = 39, .external_lex_state = 5}, + [2531] = {.lex_state = 3, .external_lex_state = 7}, [2532] = {.lex_state = 39, .external_lex_state = 7}, - [2533] = {.lex_state = 39, .external_lex_state = 2}, - [2534] = {.lex_state = 39, .external_lex_state = 2}, - [2535] = {.lex_state = 39, .external_lex_state = 7}, - [2536] = {.lex_state = 39, .external_lex_state = 7}, - [2537] = {.lex_state = 39, .external_lex_state = 2}, - [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 2}, - [2540] = {.lex_state = 39, .external_lex_state = 2}, - [2541] = {.lex_state = 39, .external_lex_state = 6}, - [2542] = {.lex_state = 39, .external_lex_state = 6}, - [2543] = {.lex_state = 39, .external_lex_state = 6}, - [2544] = {.lex_state = 39, .external_lex_state = 6}, - [2545] = {.lex_state = 39, .external_lex_state = 6}, - [2546] = {.lex_state = 39, .external_lex_state = 2}, + [2533] = {.lex_state = 39, .external_lex_state = 5}, + [2534] = {.lex_state = 39, .external_lex_state = 7}, + [2535] = {.lex_state = 39, .external_lex_state = 5}, + [2536] = {.lex_state = 39, .external_lex_state = 4}, + [2537] = {.lex_state = 39, .external_lex_state = 5}, + [2538] = {.lex_state = 39, .external_lex_state = 5}, + [2539] = {.lex_state = 39, .external_lex_state = 5}, + [2540] = {.lex_state = 39, .external_lex_state = 5}, + [2541] = {.lex_state = 39, .external_lex_state = 7}, + [2542] = {.lex_state = 39, .external_lex_state = 2}, + [2543] = {.lex_state = 39, .external_lex_state = 5}, + [2544] = {.lex_state = 39, .external_lex_state = 5}, + [2545] = {.lex_state = 39, .external_lex_state = 5}, + [2546] = {.lex_state = 39, .external_lex_state = 7}, [2547] = {.lex_state = 39, .external_lex_state = 2}, [2548] = {.lex_state = 39, .external_lex_state = 2}, - [2549] = {.lex_state = 39, .external_lex_state = 2}, - [2550] = {.lex_state = 39, .external_lex_state = 2}, - [2551] = {.lex_state = 39, .external_lex_state = 2}, - [2552] = {.lex_state = 39, .external_lex_state = 6}, - [2553] = {.lex_state = 39, .external_lex_state = 6}, + [2549] = {.lex_state = 39, .external_lex_state = 7}, + [2550] = {.lex_state = 39, .external_lex_state = 5}, + [2551] = {.lex_state = 39, .external_lex_state = 7}, + [2552] = {.lex_state = 39, .external_lex_state = 7}, + [2553] = {.lex_state = 39, .external_lex_state = 7}, [2554] = {.lex_state = 39, .external_lex_state = 7}, - [2555] = {.lex_state = 39, .external_lex_state = 2}, - [2556] = {.lex_state = 39, .external_lex_state = 2}, + [2555] = {.lex_state = 39, .external_lex_state = 7}, + [2556] = {.lex_state = 39, .external_lex_state = 7}, [2557] = {.lex_state = 39, .external_lex_state = 7}, - [2558] = {.lex_state = 39, .external_lex_state = 2}, - [2559] = {.lex_state = 39, .external_lex_state = 6}, - [2560] = {.lex_state = 39, .external_lex_state = 6}, - [2561] = {.lex_state = 39, .external_lex_state = 6}, + [2558] = {.lex_state = 39, .external_lex_state = 7}, + [2559] = {.lex_state = 39, .external_lex_state = 7}, + [2560] = {.lex_state = 39, .external_lex_state = 7}, + [2561] = {.lex_state = 39, .external_lex_state = 7}, [2562] = {.lex_state = 39, .external_lex_state = 2}, - [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2563] = {.lex_state = 39, .external_lex_state = 5}, [2564] = {.lex_state = 39, .external_lex_state = 2}, - [2565] = {.lex_state = 39, .external_lex_state = 2}, + [2565] = {.lex_state = 39, .external_lex_state = 7}, [2566] = {.lex_state = 39, .external_lex_state = 2}, [2567] = {.lex_state = 39, .external_lex_state = 2}, - [2568] = {.lex_state = 39, .external_lex_state = 7}, - [2569] = {.lex_state = 39, .external_lex_state = 2}, - [2570] = {.lex_state = 39, .external_lex_state = 7}, - [2571] = {.lex_state = 39, .external_lex_state = 2}, - [2572] = {.lex_state = 39, .external_lex_state = 2}, - [2573] = {.lex_state = 39, .external_lex_state = 2}, + [2568] = {.lex_state = 39, .external_lex_state = 5}, + [2569] = {.lex_state = 39, .external_lex_state = 5}, + [2570] = {.lex_state = 39, .external_lex_state = 5}, + [2571] = {.lex_state = 39, .external_lex_state = 5}, + [2572] = {.lex_state = 39, .external_lex_state = 5}, + [2573] = {.lex_state = 39, .external_lex_state = 5}, [2574] = {.lex_state = 39, .external_lex_state = 2}, - [2575] = {.lex_state = 39, .external_lex_state = 7}, + [2575] = {.lex_state = 39, .external_lex_state = 2}, [2576] = {.lex_state = 39, .external_lex_state = 2}, - [2577] = {.lex_state = 39, .external_lex_state = 2}, + [2577] = {.lex_state = 39, .external_lex_state = 5}, [2578] = {.lex_state = 39, .external_lex_state = 2}, - [2579] = {.lex_state = 39, .external_lex_state = 2}, + [2579] = {.lex_state = 39, .external_lex_state = 7}, [2580] = {.lex_state = 39, .external_lex_state = 2}, [2581] = {.lex_state = 39, .external_lex_state = 2}, [2582] = {.lex_state = 39, .external_lex_state = 2}, - [2583] = {.lex_state = 39, .external_lex_state = 2}, - [2584] = {.lex_state = 39, .external_lex_state = 6}, - [2585] = {.lex_state = 39, .external_lex_state = 6}, - [2586] = {.lex_state = 39, .external_lex_state = 6}, + [2583] = {.lex_state = 39, .external_lex_state = 5}, + [2584] = {.lex_state = 39, .external_lex_state = 2}, + [2585] = {.lex_state = 39, .external_lex_state = 2}, + [2586] = {.lex_state = 39, .external_lex_state = 2}, [2587] = {.lex_state = 39, .external_lex_state = 2}, - [2588] = {.lex_state = 39, .external_lex_state = 7}, - [2589] = {.lex_state = 39, .external_lex_state = 6}, - [2590] = {.lex_state = 39, .external_lex_state = 6}, - [2591] = {.lex_state = 39, .external_lex_state = 6}, - [2592] = {.lex_state = 39, .external_lex_state = 6}, - [2593] = {.lex_state = 39, .external_lex_state = 6}, - [2594] = {.lex_state = 39, .external_lex_state = 6}, + [2588] = {.lex_state = 39, .external_lex_state = 2}, + [2589] = {.lex_state = 39, .external_lex_state = 5}, + [2590] = {.lex_state = 39, .external_lex_state = 7}, + [2591] = {.lex_state = 39, .external_lex_state = 2}, + [2592] = {.lex_state = 39, .external_lex_state = 2}, + [2593] = {.lex_state = 39, .external_lex_state = 5}, + [2594] = {.lex_state = 39, .external_lex_state = 7}, [2595] = {.lex_state = 39, .external_lex_state = 2}, - [2596] = {.lex_state = 39, .external_lex_state = 6}, - [2597] = {.lex_state = 39, .external_lex_state = 7}, - [2598] = {.lex_state = 39, .external_lex_state = 6}, - [2599] = {.lex_state = 39, .external_lex_state = 6}, - [2600] = {.lex_state = 39, .external_lex_state = 6}, - [2601] = {.lex_state = 39, .external_lex_state = 6}, - [2602] = {.lex_state = 39, .external_lex_state = 6}, - [2603] = {.lex_state = 39, .external_lex_state = 6}, - [2604] = {.lex_state = 39, .external_lex_state = 7}, - [2605] = {.lex_state = 39, .external_lex_state = 6}, - [2606] = {.lex_state = 39, .external_lex_state = 9}, - [2607] = {.lex_state = 39, .external_lex_state = 2}, - [2608] = {.lex_state = 39, .external_lex_state = 6}, - [2609] = {.lex_state = 39, .external_lex_state = 6}, - [2610] = {.lex_state = 39, .external_lex_state = 6}, - [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2596] = {.lex_state = 39, .external_lex_state = 2}, + [2597] = {.lex_state = 39, .external_lex_state = 2}, + [2598] = {.lex_state = 39, .external_lex_state = 2}, + [2599] = {.lex_state = 39, .external_lex_state = 7}, + [2600] = {.lex_state = 39, .external_lex_state = 2}, + [2601] = {.lex_state = 39, .external_lex_state = 5}, + [2602] = {.lex_state = 39, .external_lex_state = 5}, + [2603] = {.lex_state = 39, .external_lex_state = 5}, + [2604] = {.lex_state = 39, .external_lex_state = 2}, + [2605] = {.lex_state = 39, .external_lex_state = 2}, + [2606] = {.lex_state = 39, .external_lex_state = 2}, + [2607] = {.lex_state = 39, .external_lex_state = 5}, + [2608] = {.lex_state = 39, .external_lex_state = 2}, + [2609] = {.lex_state = 39, .external_lex_state = 2}, + [2610] = {.lex_state = 39, .external_lex_state = 5}, + [2611] = {.lex_state = 39, .external_lex_state = 5}, [2612] = {.lex_state = 39, .external_lex_state = 7}, - [2613] = {.lex_state = 39, .external_lex_state = 7}, - [2614] = {.lex_state = 39, .external_lex_state = 7}, - [2615] = {.lex_state = 39, .external_lex_state = 6}, - [2616] = {.lex_state = 39, .external_lex_state = 7}, - [2617] = {.lex_state = 39, .external_lex_state = 7}, - [2618] = {.lex_state = 39, .external_lex_state = 2}, - [2619] = {.lex_state = 39, .external_lex_state = 7}, + [2613] = {.lex_state = 39, .external_lex_state = 2}, + [2614] = {.lex_state = 39, .external_lex_state = 2}, + [2615] = {.lex_state = 39, .external_lex_state = 2}, + [2616] = {.lex_state = 39, .external_lex_state = 2}, + [2617] = {.lex_state = 39, .external_lex_state = 5}, + [2618] = {.lex_state = 39, .external_lex_state = 5}, + [2619] = {.lex_state = 39, .external_lex_state = 2}, [2620] = {.lex_state = 39, .external_lex_state = 2}, - [2621] = {.lex_state = 39, .external_lex_state = 6}, - [2622] = {.lex_state = 39, .external_lex_state = 6}, - [2623] = {.lex_state = 39, .external_lex_state = 7}, - [2624] = {.lex_state = 39, .external_lex_state = 6}, - [2625] = {.lex_state = 39, .external_lex_state = 2}, - [2626] = {.lex_state = 39, .external_lex_state = 6}, + [2621] = {.lex_state = 39, .external_lex_state = 2}, + [2622] = {.lex_state = 39, .external_lex_state = 2}, + [2623] = {.lex_state = 39, .external_lex_state = 2}, + [2624] = {.lex_state = 39, .external_lex_state = 2}, + [2625] = {.lex_state = 39, .external_lex_state = 5}, + [2626] = {.lex_state = 39, .external_lex_state = 2}, [2627] = {.lex_state = 39, .external_lex_state = 2}, - [2628] = {.lex_state = 39, .external_lex_state = 6}, + [2628] = {.lex_state = 39, .external_lex_state = 5}, [2629] = {.lex_state = 39, .external_lex_state = 2}, - [2630] = {.lex_state = 39, .external_lex_state = 6}, + [2630] = {.lex_state = 39, .external_lex_state = 2}, [2631] = {.lex_state = 39, .external_lex_state = 2}, - [2632] = {.lex_state = 39, .external_lex_state = 6}, - [2633] = {.lex_state = 39, .external_lex_state = 2}, - [2634] = {.lex_state = 39, .external_lex_state = 6}, - [2635] = {.lex_state = 39, .external_lex_state = 6}, + [2632] = {.lex_state = 39, .external_lex_state = 2}, + [2633] = {.lex_state = 39, .external_lex_state = 5}, + [2634] = {.lex_state = 39, .external_lex_state = 2}, + [2635] = {.lex_state = 39, .external_lex_state = 2}, [2636] = {.lex_state = 39, .external_lex_state = 2}, [2637] = {.lex_state = 39, .external_lex_state = 2}, - [2638] = {.lex_state = 39, .external_lex_state = 6}, + [2638] = {.lex_state = 39, .external_lex_state = 2}, [2639] = {.lex_state = 39, .external_lex_state = 2}, [2640] = {.lex_state = 39, .external_lex_state = 2}, - [2641] = {.lex_state = 39, .external_lex_state = 6}, - [2642] = {.lex_state = 39, .external_lex_state = 6}, - [2643] = {.lex_state = 39, .external_lex_state = 6}, - [2644] = {.lex_state = 39, .external_lex_state = 7}, - [2645] = {.lex_state = 39, .external_lex_state = 7}, - [2646] = {.lex_state = 39, .external_lex_state = 7}, - [2647] = {.lex_state = 39, .external_lex_state = 7}, - [2648] = {.lex_state = 39, .external_lex_state = 7}, - [2649] = {.lex_state = 39, .external_lex_state = 2}, - [2650] = {.lex_state = 39, .external_lex_state = 7}, - [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 7}, + [2641] = {.lex_state = 39, .external_lex_state = 2}, + [2642] = {.lex_state = 39, .external_lex_state = 2}, + [2643] = {.lex_state = 39, .external_lex_state = 5}, + [2644] = {.lex_state = 39, .external_lex_state = 2}, + [2645] = {.lex_state = 39, .external_lex_state = 2}, + [2646] = {.lex_state = 39, .external_lex_state = 2}, + [2647] = {.lex_state = 39, .external_lex_state = 2}, + [2648] = {.lex_state = 39, .external_lex_state = 9}, + [2649] = {.lex_state = 39, .external_lex_state = 7}, + [2650] = {.lex_state = 39, .external_lex_state = 2}, + [2651] = {.lex_state = 39, .external_lex_state = 2}, + [2652] = {.lex_state = 39, .external_lex_state = 5}, [2653] = {.lex_state = 39, .external_lex_state = 7}, - [2654] = {.lex_state = 39, .external_lex_state = 2}, - [2655] = {.lex_state = 39, .external_lex_state = 8}, - [2656] = {.lex_state = 39, .external_lex_state = 7}, + [2654] = {.lex_state = 39, .external_lex_state = 5}, + [2655] = {.lex_state = 39, .external_lex_state = 5}, + [2656] = {.lex_state = 39, .external_lex_state = 5}, [2657] = {.lex_state = 39, .external_lex_state = 7}, [2658] = {.lex_state = 39, .external_lex_state = 7}, - [2659] = {.lex_state = 39, .external_lex_state = 8}, - [2660] = {.lex_state = 39, .external_lex_state = 2}, - [2661] = {.lex_state = 39, .external_lex_state = 2}, + [2659] = {.lex_state = 39, .external_lex_state = 5}, + [2660] = {.lex_state = 39, .external_lex_state = 5}, + [2661] = {.lex_state = 39, .external_lex_state = 7}, [2662] = {.lex_state = 39, .external_lex_state = 2}, - [2663] = {.lex_state = 39, .external_lex_state = 2}, - [2664] = {.lex_state = 39, .external_lex_state = 2}, - [2665] = {.lex_state = 39, .external_lex_state = 2}, - [2666] = {.lex_state = 39, .external_lex_state = 8}, - [2667] = {.lex_state = 39, .external_lex_state = 7}, - [2668] = {.lex_state = 39, .external_lex_state = 2}, - [2669] = {.lex_state = 39, .external_lex_state = 7}, + [2663] = {.lex_state = 39, .external_lex_state = 9}, + [2664] = {.lex_state = 39, .external_lex_state = 5}, + [2665] = {.lex_state = 39, .external_lex_state = 7}, + [2666] = {.lex_state = 39, .external_lex_state = 7}, + [2667] = {.lex_state = 39, .external_lex_state = 5}, + [2668] = {.lex_state = 39, .external_lex_state = 7}, + [2669] = {.lex_state = 39, .external_lex_state = 2}, [2670] = {.lex_state = 39, .external_lex_state = 7}, - [2671] = {.lex_state = 39, .external_lex_state = 7}, - [2672] = {.lex_state = 39, .external_lex_state = 7}, - [2673] = {.lex_state = 39, .external_lex_state = 7}, - [2674] = {.lex_state = 39, .external_lex_state = 7}, - [2675] = {.lex_state = 39, .external_lex_state = 8}, - [2676] = {.lex_state = 39, .external_lex_state = 7}, - [2677] = {.lex_state = 39, .external_lex_state = 6}, - [2678] = {.lex_state = 39, .external_lex_state = 7}, - [2679] = {.lex_state = 39, .external_lex_state = 8}, + [2671] = {.lex_state = 39, .external_lex_state = 2}, + [2672] = {.lex_state = 39, .external_lex_state = 2}, + [2673] = {.lex_state = 39, .external_lex_state = 5}, + [2674] = {.lex_state = 39, .external_lex_state = 5}, + [2675] = {.lex_state = 39, .external_lex_state = 7}, + [2676] = {.lex_state = 39, .external_lex_state = 2}, + [2677] = {.lex_state = 39, .external_lex_state = 7}, + [2678] = {.lex_state = 39, .external_lex_state = 2}, + [2679] = {.lex_state = 39, .external_lex_state = 2}, [2680] = {.lex_state = 39, .external_lex_state = 7}, - [2681] = {.lex_state = 39, .external_lex_state = 7}, - [2682] = {.lex_state = 39, .external_lex_state = 7}, - [2683] = {.lex_state = 39, .external_lex_state = 2}, - [2684] = {.lex_state = 39, .external_lex_state = 7}, - [2685] = {.lex_state = 39, .external_lex_state = 7}, - [2686] = {.lex_state = 39, .external_lex_state = 7}, - [2687] = {.lex_state = 39, .external_lex_state = 6}, - [2688] = {.lex_state = 39, .external_lex_state = 8}, - [2689] = {.lex_state = 39, .external_lex_state = 8}, - [2690] = {.lex_state = 39, .external_lex_state = 7}, - [2691] = {.lex_state = 39, .external_lex_state = 7}, - [2692] = {.lex_state = 39, .external_lex_state = 7}, - [2693] = {.lex_state = 39, .external_lex_state = 7}, - [2694] = {.lex_state = 39, .external_lex_state = 7}, - [2695] = {.lex_state = 39, .external_lex_state = 7}, - [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 8}, - [2698] = {.lex_state = 39, .external_lex_state = 7}, - [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2681] = {.lex_state = 39, .external_lex_state = 5}, + [2682] = {.lex_state = 39, .external_lex_state = 4}, + [2683] = {.lex_state = 39, .external_lex_state = 5}, + [2684] = {.lex_state = 39, .external_lex_state = 5}, + [2685] = {.lex_state = 39, .external_lex_state = 2}, + [2686] = {.lex_state = 39, .external_lex_state = 2}, + [2687] = {.lex_state = 39, .external_lex_state = 5}, + [2688] = {.lex_state = 39, .external_lex_state = 2}, + [2689] = {.lex_state = 39, .external_lex_state = 2}, + [2690] = {.lex_state = 39, .external_lex_state = 5}, + [2691] = {.lex_state = 39, .external_lex_state = 5}, + [2692] = {.lex_state = 39, .external_lex_state = 2}, + [2693] = {.lex_state = 39, .external_lex_state = 5}, + [2694] = {.lex_state = 39, .external_lex_state = 5}, + [2695] = {.lex_state = 39, .external_lex_state = 5}, + [2696] = {.lex_state = 39, .external_lex_state = 2}, + [2697] = {.lex_state = 39, .external_lex_state = 5}, + [2698] = {.lex_state = 39, .external_lex_state = 5}, + [2699] = {.lex_state = 39, .external_lex_state = 5}, [2700] = {.lex_state = 39, .external_lex_state = 2}, - [2701] = {.lex_state = 39, .external_lex_state = 7}, - [2702] = {.lex_state = 39, .external_lex_state = 8}, - [2703] = {.lex_state = 39, .external_lex_state = 7}, - [2704] = {.lex_state = 39, .external_lex_state = 8}, + [2701] = {.lex_state = 39, .external_lex_state = 2}, + [2702] = {.lex_state = 39, .external_lex_state = 2}, + [2703] = {.lex_state = 39, .external_lex_state = 5}, + [2704] = {.lex_state = 39, .external_lex_state = 5}, [2705] = {.lex_state = 39, .external_lex_state = 7}, - [2706] = {.lex_state = 39, .external_lex_state = 7}, - [2707] = {.lex_state = 39, .external_lex_state = 7}, - [2708] = {.lex_state = 39, .external_lex_state = 7}, - [2709] = {.lex_state = 39, .external_lex_state = 7}, - [2710] = {.lex_state = 39, .external_lex_state = 7}, - [2711] = {.lex_state = 39, .external_lex_state = 8}, - [2712] = {.lex_state = 39, .external_lex_state = 7}, - [2713] = {.lex_state = 39, .external_lex_state = 7}, - [2714] = {.lex_state = 39, .external_lex_state = 7}, - [2715] = {.lex_state = 39, .external_lex_state = 7}, - [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 2}, - [2718] = {.lex_state = 39, .external_lex_state = 8}, - [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 39, .external_lex_state = 7}, - [2721] = {.lex_state = 39, .external_lex_state = 8}, - [2722] = {.lex_state = 39, .external_lex_state = 2}, - [2723] = {.lex_state = 39, .external_lex_state = 7}, - [2724] = {.lex_state = 39, .external_lex_state = 8}, - [2725] = {.lex_state = 39, .external_lex_state = 8}, - [2726] = {.lex_state = 39, .external_lex_state = 8}, + [2706] = {.lex_state = 39, .external_lex_state = 2}, + [2707] = {.lex_state = 39, .external_lex_state = 2}, + [2708] = {.lex_state = 39, .external_lex_state = 2}, + [2709] = {.lex_state = 39, .external_lex_state = 2}, + [2710] = {.lex_state = 39, .external_lex_state = 2}, + [2711] = {.lex_state = 39, .external_lex_state = 2}, + [2712] = {.lex_state = 39, .external_lex_state = 2}, + [2713] = {.lex_state = 39, .external_lex_state = 2}, + [2714] = {.lex_state = 39, .external_lex_state = 2}, + [2715] = {.lex_state = 39, .external_lex_state = 2}, + [2716] = {.lex_state = 39, .external_lex_state = 5}, + [2717] = {.lex_state = 39, .external_lex_state = 5}, + [2718] = {.lex_state = 39, .external_lex_state = 2}, + [2719] = {.lex_state = 39, .external_lex_state = 2}, + [2720] = {.lex_state = 39, .external_lex_state = 2}, + [2721] = {.lex_state = 39, .external_lex_state = 2}, + [2722] = {.lex_state = 39, .external_lex_state = 5}, + [2723] = {.lex_state = 39, .external_lex_state = 5}, + [2724] = {.lex_state = 39, .external_lex_state = 5}, + [2725] = {.lex_state = 39, .external_lex_state = 5}, + [2726] = {.lex_state = 39, .external_lex_state = 5}, [2727] = {.lex_state = 39, .external_lex_state = 2}, - [2728] = {.lex_state = 39, .external_lex_state = 8}, - [2729] = {.lex_state = 39, .external_lex_state = 6}, - [2730] = {.lex_state = 39, .external_lex_state = 8}, - [2731] = {.lex_state = 39, .external_lex_state = 2}, - [2732] = {.lex_state = 39, .external_lex_state = 8}, - [2733] = {.lex_state = 39, .external_lex_state = 8}, - [2734] = {.lex_state = 39, .external_lex_state = 2}, + [2728] = {.lex_state = 39, .external_lex_state = 5}, + [2729] = {.lex_state = 39, .external_lex_state = 5}, + [2730] = {.lex_state = 39, .external_lex_state = 2}, + [2731] = {.lex_state = 39, .external_lex_state = 9}, + [2732] = {.lex_state = 39, .external_lex_state = 5}, + [2733] = {.lex_state = 39, .external_lex_state = 7}, + [2734] = {.lex_state = 39, .external_lex_state = 5}, [2735] = {.lex_state = 39, .external_lex_state = 2}, [2736] = {.lex_state = 39, .external_lex_state = 2}, - [2737] = {.lex_state = 39, .external_lex_state = 8}, - [2738] = {.lex_state = 39, .external_lex_state = 8}, - [2739] = {.lex_state = 39, .external_lex_state = 7}, - [2740] = {.lex_state = 39, .external_lex_state = 7}, - [2741] = {.lex_state = 39, .external_lex_state = 7}, - [2742] = {.lex_state = 39, .external_lex_state = 7}, - [2743] = {.lex_state = 39, .external_lex_state = 7}, - [2744] = {.lex_state = 39, .external_lex_state = 7}, - [2745] = {.lex_state = 39, .external_lex_state = 7}, - [2746] = {.lex_state = 39, .external_lex_state = 8}, + [2737] = {.lex_state = 39, .external_lex_state = 5}, + [2738] = {.lex_state = 39, .external_lex_state = 7}, + [2739] = {.lex_state = 39, .external_lex_state = 2}, + [2740] = {.lex_state = 39, .external_lex_state = 5}, + [2741] = {.lex_state = 39, .external_lex_state = 2}, + [2742] = {.lex_state = 39, .external_lex_state = 5}, + [2743] = {.lex_state = 39, .external_lex_state = 5}, + [2744] = {.lex_state = 39, .external_lex_state = 5}, + [2745] = {.lex_state = 39, .external_lex_state = 2}, + [2746] = {.lex_state = 39, .external_lex_state = 5}, [2747] = {.lex_state = 39, .external_lex_state = 7}, - [2748] = {.lex_state = 39, .external_lex_state = 7}, - [2749] = {.lex_state = 39, .external_lex_state = 8}, - [2750] = {.lex_state = 39, .external_lex_state = 8}, - [2751] = {.lex_state = 39, .external_lex_state = 8}, - [2752] = {.lex_state = 39, .external_lex_state = 8}, - [2753] = {.lex_state = 39, .external_lex_state = 8}, + [2748] = {.lex_state = 39, .external_lex_state = 2}, + [2749] = {.lex_state = 39, .external_lex_state = 2}, + [2750] = {.lex_state = 39, .external_lex_state = 2}, + [2751] = {.lex_state = 39, .external_lex_state = 7}, + [2752] = {.lex_state = 39, .external_lex_state = 2}, + [2753] = {.lex_state = 39, .external_lex_state = 2}, [2754] = {.lex_state = 39, .external_lex_state = 8}, - [2755] = {.lex_state = 39, .external_lex_state = 8}, - [2756] = {.lex_state = 39, .external_lex_state = 7}, - [2757] = {.lex_state = 39, .external_lex_state = 8}, - [2758] = {.lex_state = 39, .external_lex_state = 7}, - [2759] = {.lex_state = 39, .external_lex_state = 7}, + [2755] = {.lex_state = 39, .external_lex_state = 2}, + [2756] = {.lex_state = 39, .external_lex_state = 2}, + [2757] = {.lex_state = 39, .external_lex_state = 2}, + [2758] = {.lex_state = 39, .external_lex_state = 2}, + [2759] = {.lex_state = 39, .external_lex_state = 8}, [2760] = {.lex_state = 39, .external_lex_state = 8}, [2761] = {.lex_state = 39, .external_lex_state = 8}, - [2762] = {.lex_state = 39, .external_lex_state = 8}, - [2763] = {.lex_state = 39, .external_lex_state = 7}, - [2764] = {.lex_state = 39, .external_lex_state = 8}, - [2765] = {.lex_state = 39, .external_lex_state = 8}, - [2766] = {.lex_state = 39, .external_lex_state = 8}, - [2767] = {.lex_state = 39, .external_lex_state = 7}, - [2768] = {.lex_state = 39, .external_lex_state = 8}, - [2769] = {.lex_state = 39, .external_lex_state = 7}, - [2770] = {.lex_state = 39, .external_lex_state = 7}, - [2771] = {.lex_state = 39, .external_lex_state = 7}, + [2762] = {.lex_state = 39, .external_lex_state = 5}, + [2763] = {.lex_state = 39, .external_lex_state = 8}, + [2764] = {.lex_state = 39, .external_lex_state = 7}, + [2765] = {.lex_state = 39, .external_lex_state = 7}, + [2766] = {.lex_state = 39, .external_lex_state = 2}, + [2767] = {.lex_state = 39, .external_lex_state = 8}, + [2768] = {.lex_state = 39, .external_lex_state = 7}, + [2769] = {.lex_state = 39, .external_lex_state = 8}, + [2770] = {.lex_state = 39, .external_lex_state = 8}, + [2771] = {.lex_state = 39, .external_lex_state = 8}, [2772] = {.lex_state = 39, .external_lex_state = 8}, [2773] = {.lex_state = 39, .external_lex_state = 8}, - [2774] = {.lex_state = 39, .external_lex_state = 7}, + [2774] = {.lex_state = 39, .external_lex_state = 2}, [2775] = {.lex_state = 39, .external_lex_state = 7}, - [2776] = {.lex_state = 39, .external_lex_state = 7}, - [2777] = {.lex_state = 39, .external_lex_state = 7}, - [2778] = {.lex_state = 39, .external_lex_state = 7}, - [2779] = {.lex_state = 39, .external_lex_state = 7}, - [2780] = {.lex_state = 3, .external_lex_state = 7}, - [2781] = {.lex_state = 39, .external_lex_state = 10}, - [2782] = {.lex_state = 39, .external_lex_state = 4}, - [2783] = {.lex_state = 3, .external_lex_state = 7}, - [2784] = {.lex_state = 39, .external_lex_state = 4}, - [2785] = {.lex_state = 3, .external_lex_state = 7}, - [2786] = {.lex_state = 39, .external_lex_state = 4}, - [2787] = {.lex_state = 3, .external_lex_state = 7}, - [2788] = {.lex_state = 39, .external_lex_state = 4}, - [2789] = {.lex_state = 3, .external_lex_state = 7}, - [2790] = {.lex_state = 3, .external_lex_state = 7}, - [2791] = {.lex_state = 3, .external_lex_state = 7}, + [2776] = {.lex_state = 39, .external_lex_state = 8}, + [2777] = {.lex_state = 39, .external_lex_state = 8}, + [2778] = {.lex_state = 39, .external_lex_state = 8}, + [2779] = {.lex_state = 39, .external_lex_state = 8}, + [2780] = {.lex_state = 39, .external_lex_state = 8}, + [2781] = {.lex_state = 39, .external_lex_state = 8}, + [2782] = {.lex_state = 39, .external_lex_state = 8}, + [2783] = {.lex_state = 39, .external_lex_state = 8}, + [2784] = {.lex_state = 39, .external_lex_state = 8}, + [2785] = {.lex_state = 39, .external_lex_state = 8}, + [2786] = {.lex_state = 39, .external_lex_state = 7}, + [2787] = {.lex_state = 39, .external_lex_state = 8}, + [2788] = {.lex_state = 39, .external_lex_state = 2}, + [2789] = {.lex_state = 39, .external_lex_state = 8}, + [2790] = {.lex_state = 39, .external_lex_state = 7}, + [2791] = {.lex_state = 39, .external_lex_state = 8}, [2792] = {.lex_state = 39, .external_lex_state = 2}, [2793] = {.lex_state = 39, .external_lex_state = 8}, - [2794] = {.lex_state = 3, .external_lex_state = 7}, - [2795] = {.lex_state = 39, .external_lex_state = 4}, - [2796] = {.lex_state = 39, .external_lex_state = 4}, - [2797] = {.lex_state = 39, .external_lex_state = 4}, - [2798] = {.lex_state = 39, .external_lex_state = 4}, - [2799] = {.lex_state = 39, .external_lex_state = 4}, - [2800] = {.lex_state = 39, .external_lex_state = 4}, - [2801] = {.lex_state = 3, .external_lex_state = 7}, - [2802] = {.lex_state = 39, .external_lex_state = 4}, - [2803] = {.lex_state = 39, .external_lex_state = 4}, - [2804] = {.lex_state = 39, .external_lex_state = 4}, - [2805] = {.lex_state = 3, .external_lex_state = 7}, - [2806] = {.lex_state = 39, .external_lex_state = 4}, - [2807] = {.lex_state = 3, .external_lex_state = 7}, - [2808] = {.lex_state = 3, .external_lex_state = 7}, - [2809] = {.lex_state = 39, .external_lex_state = 4}, - [2810] = {.lex_state = 39, .external_lex_state = 4}, - [2811] = {.lex_state = 39, .external_lex_state = 4}, - [2812] = {.lex_state = 39, .external_lex_state = 4}, - [2813] = {.lex_state = 39, .external_lex_state = 4}, - [2814] = {.lex_state = 3, .external_lex_state = 7}, - [2815] = {.lex_state = 39, .external_lex_state = 4}, - [2816] = {.lex_state = 3, .external_lex_state = 7}, - [2817] = {.lex_state = 3, .external_lex_state = 7}, - [2818] = {.lex_state = 39, .external_lex_state = 4}, - [2819] = {.lex_state = 39, .external_lex_state = 4}, - [2820] = {.lex_state = 3, .external_lex_state = 7}, - [2821] = {.lex_state = 39, .external_lex_state = 4}, - [2822] = {.lex_state = 39, .external_lex_state = 4}, - [2823] = {.lex_state = 39, .external_lex_state = 2}, - [2824] = {.lex_state = 39, .external_lex_state = 4}, - [2825] = {.lex_state = 3, .external_lex_state = 7}, - [2826] = {.lex_state = 39, .external_lex_state = 2}, - [2827] = {.lex_state = 39, .external_lex_state = 4}, - [2828] = {.lex_state = 39, .external_lex_state = 8}, - [2829] = {.lex_state = 3, .external_lex_state = 7}, - [2830] = {.lex_state = 39, .external_lex_state = 4}, - [2831] = {.lex_state = 3, .external_lex_state = 7}, - [2832] = {.lex_state = 39, .external_lex_state = 4}, - [2833] = {.lex_state = 3, .external_lex_state = 7}, - [2834] = {.lex_state = 3, .external_lex_state = 7}, - [2835] = {.lex_state = 39, .external_lex_state = 4}, - [2836] = {.lex_state = 3, .external_lex_state = 7}, - [2837] = {.lex_state = 3, .external_lex_state = 7}, - [2838] = {.lex_state = 39, .external_lex_state = 4}, - [2839] = {.lex_state = 39, .external_lex_state = 4}, - [2840] = {.lex_state = 39, .external_lex_state = 4}, - [2841] = {.lex_state = 3, .external_lex_state = 7}, - [2842] = {.lex_state = 39, .external_lex_state = 4}, - [2843] = {.lex_state = 39, .external_lex_state = 4}, - [2844] = {.lex_state = 39, .external_lex_state = 4}, - [2845] = {.lex_state = 39, .external_lex_state = 4}, - [2846] = {.lex_state = 39, .external_lex_state = 4}, - [2847] = {.lex_state = 39, .external_lex_state = 4}, - [2848] = {.lex_state = 39, .external_lex_state = 4}, - [2849] = {.lex_state = 3, .external_lex_state = 7}, - [2850] = {.lex_state = 3, .external_lex_state = 7}, - [2851] = {.lex_state = 39, .external_lex_state = 4}, - [2852] = {.lex_state = 39, .external_lex_state = 8}, - [2853] = {.lex_state = 39, .external_lex_state = 8}, + [2794] = {.lex_state = 39, .external_lex_state = 2}, + [2795] = {.lex_state = 39, .external_lex_state = 8}, + [2796] = {.lex_state = 39, .external_lex_state = 8}, + [2797] = {.lex_state = 39, .external_lex_state = 8}, + [2798] = {.lex_state = 39, .external_lex_state = 2}, + [2799] = {.lex_state = 39, .external_lex_state = 8}, + [2800] = {.lex_state = 39, .external_lex_state = 8}, + [2801] = {.lex_state = 39, .external_lex_state = 8}, + [2802] = {.lex_state = 39, .external_lex_state = 7}, + [2803] = {.lex_state = 39, .external_lex_state = 7}, + [2804] = {.lex_state = 39, .external_lex_state = 5}, + [2805] = {.lex_state = 39, .external_lex_state = 7}, + [2806] = {.lex_state = 39, .external_lex_state = 7}, + [2807] = {.lex_state = 39, .external_lex_state = 8}, + [2808] = {.lex_state = 39, .external_lex_state = 7}, + [2809] = {.lex_state = 39, .external_lex_state = 7}, + [2810] = {.lex_state = 39, .external_lex_state = 7}, + [2811] = {.lex_state = 39, .external_lex_state = 7}, + [2812] = {.lex_state = 39, .external_lex_state = 7}, + [2813] = {.lex_state = 39, .external_lex_state = 7}, + [2814] = {.lex_state = 39, .external_lex_state = 7}, + [2815] = {.lex_state = 39, .external_lex_state = 7}, + [2816] = {.lex_state = 39, .external_lex_state = 7}, + [2817] = {.lex_state = 39, .external_lex_state = 7}, + [2818] = {.lex_state = 39, .external_lex_state = 7}, + [2819] = {.lex_state = 39, .external_lex_state = 7}, + [2820] = {.lex_state = 39, .external_lex_state = 7}, + [2821] = {.lex_state = 39, .external_lex_state = 7}, + [2822] = {.lex_state = 39, .external_lex_state = 5}, + [2823] = {.lex_state = 39, .external_lex_state = 7}, + [2824] = {.lex_state = 39, .external_lex_state = 7}, + [2825] = {.lex_state = 39, .external_lex_state = 7}, + [2826] = {.lex_state = 39, .external_lex_state = 7}, + [2827] = {.lex_state = 39, .external_lex_state = 8}, + [2828] = {.lex_state = 39, .external_lex_state = 7}, + [2829] = {.lex_state = 39, .external_lex_state = 7}, + [2830] = {.lex_state = 39, .external_lex_state = 7}, + [2831] = {.lex_state = 39, .external_lex_state = 8}, + [2832] = {.lex_state = 39, .external_lex_state = 7}, + [2833] = {.lex_state = 39, .external_lex_state = 7}, + [2834] = {.lex_state = 39, .external_lex_state = 7}, + [2835] = {.lex_state = 39, .external_lex_state = 7}, + [2836] = {.lex_state = 39, .external_lex_state = 8}, + [2837] = {.lex_state = 39, .external_lex_state = 7}, + [2838] = {.lex_state = 39, .external_lex_state = 7}, + [2839] = {.lex_state = 39, .external_lex_state = 8}, + [2840] = {.lex_state = 39, .external_lex_state = 7}, + [2841] = {.lex_state = 39, .external_lex_state = 7}, + [2842] = {.lex_state = 39, .external_lex_state = 7}, + [2843] = {.lex_state = 39, .external_lex_state = 7}, + [2844] = {.lex_state = 39, .external_lex_state = 7}, + [2845] = {.lex_state = 39, .external_lex_state = 7}, + [2846] = {.lex_state = 39, .external_lex_state = 7}, + [2847] = {.lex_state = 39, .external_lex_state = 7}, + [2848] = {.lex_state = 39, .external_lex_state = 8}, + [2849] = {.lex_state = 39, .external_lex_state = 7}, + [2850] = {.lex_state = 39, .external_lex_state = 7}, + [2851] = {.lex_state = 39, .external_lex_state = 7}, + [2852] = {.lex_state = 39, .external_lex_state = 7}, + [2853] = {.lex_state = 39, .external_lex_state = 7}, [2854] = {.lex_state = 39, .external_lex_state = 8}, - [2855] = {.lex_state = 39, .external_lex_state = 8}, - [2856] = {.lex_state = 39, .external_lex_state = 4}, - [2857] = {.lex_state = 3, .external_lex_state = 7}, + [2855] = {.lex_state = 39, .external_lex_state = 7}, + [2856] = {.lex_state = 39, .external_lex_state = 7}, + [2857] = {.lex_state = 39, .external_lex_state = 8}, [2858] = {.lex_state = 39, .external_lex_state = 8}, - [2859] = {.lex_state = 3, .external_lex_state = 7}, - [2860] = {.lex_state = 3, .external_lex_state = 7}, - [2861] = {.lex_state = 39, .external_lex_state = 2}, - [2862] = {.lex_state = 39, .external_lex_state = 8}, - [2863] = {.lex_state = 39, .external_lex_state = 8}, - [2864] = {.lex_state = 39, .external_lex_state = 8}, - [2865] = {.lex_state = 39, .external_lex_state = 8}, - [2866] = {.lex_state = 39, .external_lex_state = 8}, - [2867] = {.lex_state = 39, .external_lex_state = 8}, - [2868] = {.lex_state = 39, .external_lex_state = 8}, + [2859] = {.lex_state = 39, .external_lex_state = 8}, + [2860] = {.lex_state = 39, .external_lex_state = 7}, + [2861] = {.lex_state = 39, .external_lex_state = 8}, + [2862] = {.lex_state = 39, .external_lex_state = 7}, + [2863] = {.lex_state = 39, .external_lex_state = 7}, + [2864] = {.lex_state = 39, .external_lex_state = 7}, + [2865] = {.lex_state = 39, .external_lex_state = 2}, + [2866] = {.lex_state = 39, .external_lex_state = 7}, + [2867] = {.lex_state = 39, .external_lex_state = 2}, + [2868] = {.lex_state = 39, .external_lex_state = 7}, [2869] = {.lex_state = 39, .external_lex_state = 8}, - [2870] = {.lex_state = 3, .external_lex_state = 7}, - [2871] = {.lex_state = 3, .external_lex_state = 7}, - [2872] = {.lex_state = 3, .external_lex_state = 7}, - [2873] = {.lex_state = 39, .external_lex_state = 8}, - [2874] = {.lex_state = 39, .external_lex_state = 8}, - [2875] = {.lex_state = 39, .external_lex_state = 4}, - [2876] = {.lex_state = 39, .external_lex_state = 8}, - [2877] = {.lex_state = 39, .external_lex_state = 8}, - [2878] = {.lex_state = 3, .external_lex_state = 7}, - [2879] = {.lex_state = 39, .external_lex_state = 8}, - [2880] = {.lex_state = 3, .external_lex_state = 7}, - [2881] = {.lex_state = 3, .external_lex_state = 7}, - [2882] = {.lex_state = 3, .external_lex_state = 7}, - [2883] = {.lex_state = 3, .external_lex_state = 7}, - [2884] = {.lex_state = 3, .external_lex_state = 7}, - [2885] = {.lex_state = 3, .external_lex_state = 7}, - [2886] = {.lex_state = 3, .external_lex_state = 7}, - [2887] = {.lex_state = 3, .external_lex_state = 7}, - [2888] = {.lex_state = 3, .external_lex_state = 7}, - [2889] = {.lex_state = 3, .external_lex_state = 7}, - [2890] = {.lex_state = 3, .external_lex_state = 7}, + [2870] = {.lex_state = 39, .external_lex_state = 7}, + [2871] = {.lex_state = 39, .external_lex_state = 8}, + [2872] = {.lex_state = 39, .external_lex_state = 7}, + [2873] = {.lex_state = 39, .external_lex_state = 2}, + [2874] = {.lex_state = 39, .external_lex_state = 7}, + [2875] = {.lex_state = 39, .external_lex_state = 7}, + [2876] = {.lex_state = 39, .external_lex_state = 7}, + [2877] = {.lex_state = 39, .external_lex_state = 7}, + [2878] = {.lex_state = 39, .external_lex_state = 7}, + [2879] = {.lex_state = 39, .external_lex_state = 7}, + [2880] = {.lex_state = 39, .external_lex_state = 8}, + [2881] = {.lex_state = 39, .external_lex_state = 2}, + [2882] = {.lex_state = 39, .external_lex_state = 7}, + [2883] = {.lex_state = 39, .external_lex_state = 8}, + [2884] = {.lex_state = 39, .external_lex_state = 2}, + [2885] = {.lex_state = 39, .external_lex_state = 7}, + [2886] = {.lex_state = 39, .external_lex_state = 7}, + [2887] = {.lex_state = 39, .external_lex_state = 7}, + [2888] = {.lex_state = 39, .external_lex_state = 2}, + [2889] = {.lex_state = 39, .external_lex_state = 7}, + [2890] = {.lex_state = 39, .external_lex_state = 7}, [2891] = {.lex_state = 3, .external_lex_state = 7}, - [2892] = {.lex_state = 39, .external_lex_state = 8}, - [2893] = {.lex_state = 39, .external_lex_state = 8}, + [2892] = {.lex_state = 3, .external_lex_state = 7}, + [2893] = {.lex_state = 3, .external_lex_state = 7}, [2894] = {.lex_state = 39, .external_lex_state = 4}, - [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2895] = {.lex_state = 39, .external_lex_state = 4}, [2896] = {.lex_state = 39, .external_lex_state = 4}, [2897] = {.lex_state = 39, .external_lex_state = 4}, - [2898] = {.lex_state = 39, .external_lex_state = 2}, + [2898] = {.lex_state = 39, .external_lex_state = 4}, [2899] = {.lex_state = 39, .external_lex_state = 4}, - [2900] = {.lex_state = 39, .external_lex_state = 8}, - [2901] = {.lex_state = 39, .external_lex_state = 4}, - [2902] = {.lex_state = 39, .external_lex_state = 8}, - [2903] = {.lex_state = 3, .external_lex_state = 7}, - [2904] = {.lex_state = 39, .external_lex_state = 9}, - [2905] = {.lex_state = 39, .external_lex_state = 8}, - [2906] = {.lex_state = 39, .external_lex_state = 8}, + [2900] = {.lex_state = 39, .external_lex_state = 4}, + [2901] = {.lex_state = 3, .external_lex_state = 7}, + [2902] = {.lex_state = 39, .external_lex_state = 4}, + [2903] = {.lex_state = 39, .external_lex_state = 4}, + [2904] = {.lex_state = 39, .external_lex_state = 4}, + [2905] = {.lex_state = 39, .external_lex_state = 4}, + [2906] = {.lex_state = 39, .external_lex_state = 4}, [2907] = {.lex_state = 39, .external_lex_state = 4}, - [2908] = {.lex_state = 39, .external_lex_state = 8}, + [2908] = {.lex_state = 39, .external_lex_state = 4}, [2909] = {.lex_state = 39, .external_lex_state = 4}, - [2910] = {.lex_state = 3, .external_lex_state = 7}, - [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 39, .external_lex_state = 2}, - [2913] = {.lex_state = 39, .external_lex_state = 8}, - [2914] = {.lex_state = 39, .external_lex_state = 8}, - [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 3, .external_lex_state = 7}, - [2917] = {.lex_state = 39, .external_lex_state = 2}, + [2910] = {.lex_state = 39, .external_lex_state = 4}, + [2911] = {.lex_state = 39, .external_lex_state = 4}, + [2912] = {.lex_state = 39, .external_lex_state = 4}, + [2913] = {.lex_state = 39, .external_lex_state = 4}, + [2914] = {.lex_state = 39, .external_lex_state = 4}, + [2915] = {.lex_state = 39, .external_lex_state = 4}, + [2916] = {.lex_state = 39, .external_lex_state = 4}, + [2917] = {.lex_state = 39, .external_lex_state = 4}, [2918] = {.lex_state = 39, .external_lex_state = 4}, - [2919] = {.lex_state = 39, .external_lex_state = 8}, + [2919] = {.lex_state = 3, .external_lex_state = 7}, [2920] = {.lex_state = 39, .external_lex_state = 2}, - [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 4}, - [2923] = {.lex_state = 39, .external_lex_state = 8}, - [2924] = {.lex_state = 39, .external_lex_state = 2}, - [2925] = {.lex_state = 39, .external_lex_state = 8}, - [2926] = {.lex_state = 39, .external_lex_state = 9}, - [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 8}, - [2929] = {.lex_state = 39, .external_lex_state = 8}, - [2930] = {.lex_state = 3, .external_lex_state = 7}, - [2931] = {.lex_state = 39, .external_lex_state = 2}, - [2932] = {.lex_state = 39, .external_lex_state = 2}, - [2933] = {.lex_state = 39, .external_lex_state = 2}, + [2921] = {.lex_state = 39, .external_lex_state = 4}, + [2922] = {.lex_state = 3, .external_lex_state = 7}, + [2923] = {.lex_state = 39, .external_lex_state = 4}, + [2924] = {.lex_state = 39, .external_lex_state = 4}, + [2925] = {.lex_state = 39, .external_lex_state = 10}, + [2926] = {.lex_state = 3, .external_lex_state = 7}, + [2927] = {.lex_state = 39, .external_lex_state = 4}, + [2928] = {.lex_state = 39, .external_lex_state = 4}, + [2929] = {.lex_state = 39, .external_lex_state = 4}, + [2930] = {.lex_state = 39, .external_lex_state = 4}, + [2931] = {.lex_state = 39, .external_lex_state = 8}, + [2932] = {.lex_state = 3, .external_lex_state = 7}, + [2933] = {.lex_state = 3, .external_lex_state = 7}, [2934] = {.lex_state = 39, .external_lex_state = 4}, - [2935] = {.lex_state = 39, .external_lex_state = 2}, - [2936] = {.lex_state = 39, .external_lex_state = 4}, - [2937] = {.lex_state = 39, .external_lex_state = 4}, - [2938] = {.lex_state = 39, .external_lex_state = 2}, - [2939] = {.lex_state = 3, .external_lex_state = 7}, - [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 4}, + [2935] = {.lex_state = 3, .external_lex_state = 7}, + [2936] = {.lex_state = 39, .external_lex_state = 8}, + [2937] = {.lex_state = 3, .external_lex_state = 7}, + [2938] = {.lex_state = 3, .external_lex_state = 7}, + [2939] = {.lex_state = 39, .external_lex_state = 4}, + [2940] = {.lex_state = 39, .external_lex_state = 8}, + [2941] = {.lex_state = 39, .external_lex_state = 8}, [2942] = {.lex_state = 39, .external_lex_state = 8}, - [2943] = {.lex_state = 3, .external_lex_state = 7}, - [2944] = {.lex_state = 39, .external_lex_state = 2}, - [2945] = {.lex_state = 39, .external_lex_state = 9}, - [2946] = {.lex_state = 3, .external_lex_state = 7}, - [2947] = {.lex_state = 39, .external_lex_state = 4}, - [2948] = {.lex_state = 39, .external_lex_state = 4}, + [2943] = {.lex_state = 39, .external_lex_state = 8}, + [2944] = {.lex_state = 39, .external_lex_state = 8}, + [2945] = {.lex_state = 39, .external_lex_state = 8}, + [2946] = {.lex_state = 39, .external_lex_state = 8}, + [2947] = {.lex_state = 39, .external_lex_state = 8}, + [2948] = {.lex_state = 39, .external_lex_state = 8}, [2949] = {.lex_state = 39, .external_lex_state = 8}, [2950] = {.lex_state = 39, .external_lex_state = 8}, [2951] = {.lex_state = 39, .external_lex_state = 8}, - [2952] = {.lex_state = 3, .external_lex_state = 7}, - [2953] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 39, .external_lex_state = 8}, + [2953] = {.lex_state = 39, .external_lex_state = 8}, [2954] = {.lex_state = 3, .external_lex_state = 7}, - [2955] = {.lex_state = 39, .external_lex_state = 4}, - [2956] = {.lex_state = 39, .external_lex_state = 9}, - [2957] = {.lex_state = 39, .external_lex_state = 4}, - [2958] = {.lex_state = 39, .external_lex_state = 8}, - [2959] = {.lex_state = 39, .external_lex_state = 8}, + [2955] = {.lex_state = 39, .external_lex_state = 8}, + [2956] = {.lex_state = 39, .external_lex_state = 4}, + [2957] = {.lex_state = 3, .external_lex_state = 7}, + [2958] = {.lex_state = 3, .external_lex_state = 7}, + [2959] = {.lex_state = 39, .external_lex_state = 4}, [2960] = {.lex_state = 39, .external_lex_state = 8}, - [2961] = {.lex_state = 39, .external_lex_state = 8}, - [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 3, .external_lex_state = 7}, + [2962] = {.lex_state = 3, .external_lex_state = 7}, [2963] = {.lex_state = 39, .external_lex_state = 8}, - [2964] = {.lex_state = 39, .external_lex_state = 4}, - [2965] = {.lex_state = 39, .external_lex_state = 2}, - [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 3, .external_lex_state = 7}, - [2968] = {.lex_state = 39, .external_lex_state = 8}, + [2964] = {.lex_state = 3, .external_lex_state = 7}, + [2965] = {.lex_state = 3, .external_lex_state = 7}, + [2966] = {.lex_state = 3, .external_lex_state = 7}, + [2967] = {.lex_state = 39, .external_lex_state = 8}, + [2968] = {.lex_state = 3, .external_lex_state = 7}, [2969] = {.lex_state = 3, .external_lex_state = 7}, - [2970] = {.lex_state = 39, .external_lex_state = 8}, + [2970] = {.lex_state = 3, .external_lex_state = 7}, [2971] = {.lex_state = 3, .external_lex_state = 7}, - [2972] = {.lex_state = 39, .external_lex_state = 2}, - [2973] = {.lex_state = 39, .external_lex_state = 2}, + [2972] = {.lex_state = 3, .external_lex_state = 7}, + [2973] = {.lex_state = 3, .external_lex_state = 7}, [2974] = {.lex_state = 3, .external_lex_state = 7}, - [2975] = {.lex_state = 39, .external_lex_state = 2}, - [2976] = {.lex_state = 39, .external_lex_state = 2}, - [2977] = {.lex_state = 39, .external_lex_state = 2}, - [2978] = {.lex_state = 39, .external_lex_state = 2}, - [2979] = {.lex_state = 39, .external_lex_state = 2}, - [2980] = {.lex_state = 39, .external_lex_state = 2}, - [2981] = {.lex_state = 39, .external_lex_state = 8}, - [2982] = {.lex_state = 39, .external_lex_state = 9}, - [2983] = {.lex_state = 39, .external_lex_state = 2}, - [2984] = {.lex_state = 39, .external_lex_state = 7}, - [2985] = {.lex_state = 39, .external_lex_state = 2}, - [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 3, .external_lex_state = 7}, + [2975] = {.lex_state = 3, .external_lex_state = 7}, + [2976] = {.lex_state = 3, .external_lex_state = 7}, + [2977] = {.lex_state = 3, .external_lex_state = 7}, + [2978] = {.lex_state = 3, .external_lex_state = 7}, + [2979] = {.lex_state = 3, .external_lex_state = 7}, + [2980] = {.lex_state = 3, .external_lex_state = 7}, + [2981] = {.lex_state = 39, .external_lex_state = 4}, + [2982] = {.lex_state = 39, .external_lex_state = 8}, + [2983] = {.lex_state = 3, .external_lex_state = 7}, + [2984] = {.lex_state = 3, .external_lex_state = 7}, + [2985] = {.lex_state = 3, .external_lex_state = 7}, + [2986] = {.lex_state = 3, .external_lex_state = 7}, + [2987] = {.lex_state = 39, .external_lex_state = 2}, [2988] = {.lex_state = 39, .external_lex_state = 4}, - [2989] = {.lex_state = 39, .external_lex_state = 8}, - [2990] = {.lex_state = 39, .external_lex_state = 9}, - [2991] = {.lex_state = 39, .external_lex_state = 4}, - [2992] = {.lex_state = 39, .external_lex_state = 4}, - [2993] = {.lex_state = 39, .external_lex_state = 8}, - [2994] = {.lex_state = 39, .external_lex_state = 8}, - [2995] = {.lex_state = 39, .external_lex_state = 8}, - [2996] = {.lex_state = 39, .external_lex_state = 9}, - [2997] = {.lex_state = 39, .external_lex_state = 8}, - [2998] = {.lex_state = 39, .external_lex_state = 8}, - [2999] = {.lex_state = 39, .external_lex_state = 8}, - [3000] = {.lex_state = 39, .external_lex_state = 8}, - [3001] = {.lex_state = 39, .external_lex_state = 8}, - [3002] = {.lex_state = 39, .external_lex_state = 2}, - [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 8}, - [3005] = {.lex_state = 3, .external_lex_state = 7}, - [3006] = {.lex_state = 39, .external_lex_state = 8}, - [3007] = {.lex_state = 39, .external_lex_state = 9}, - [3008] = {.lex_state = 3, .external_lex_state = 7}, - [3009] = {.lex_state = 39, .external_lex_state = 9}, - [3010] = {.lex_state = 39, .external_lex_state = 9}, + [2989] = {.lex_state = 3, .external_lex_state = 7}, + [2990] = {.lex_state = 39, .external_lex_state = 2}, + [2991] = {.lex_state = 3, .external_lex_state = 7}, + [2992] = {.lex_state = 3, .external_lex_state = 7}, + [2993] = {.lex_state = 3, .external_lex_state = 7}, + [2994] = {.lex_state = 39, .external_lex_state = 4}, + [2995] = {.lex_state = 39, .external_lex_state = 4}, + [2996] = {.lex_state = 39, .external_lex_state = 8}, + [2997] = {.lex_state = 3, .external_lex_state = 7}, + [2998] = {.lex_state = 39, .external_lex_state = 4}, + [2999] = {.lex_state = 39, .external_lex_state = 2}, + [3000] = {.lex_state = 3, .external_lex_state = 7}, + [3001] = {.lex_state = 3, .external_lex_state = 7}, + [3002] = {.lex_state = 3, .external_lex_state = 7}, + [3003] = {.lex_state = 39, .external_lex_state = 4}, + [3004] = {.lex_state = 39, .external_lex_state = 4}, + [3005] = {.lex_state = 39, .external_lex_state = 4}, + [3006] = {.lex_state = 3, .external_lex_state = 7}, + [3007] = {.lex_state = 39, .external_lex_state = 4}, + [3008] = {.lex_state = 39, .external_lex_state = 9}, + [3009] = {.lex_state = 3, .external_lex_state = 7}, + [3010] = {.lex_state = 3, .external_lex_state = 7}, [3011] = {.lex_state = 39, .external_lex_state = 2}, [3012] = {.lex_state = 39, .external_lex_state = 9}, [3013] = {.lex_state = 3, .external_lex_state = 7}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 8}, - [3016] = {.lex_state = 39, .external_lex_state = 9}, - [3017] = {.lex_state = 39, .external_lex_state = 8}, - [3018] = {.lex_state = 39, .external_lex_state = 9}, + [3014] = {.lex_state = 39, .external_lex_state = 4}, + [3015] = {.lex_state = 39, .external_lex_state = 4}, + [3016] = {.lex_state = 39, .external_lex_state = 4}, + [3017] = {.lex_state = 3, .external_lex_state = 7}, + [3018] = {.lex_state = 39, .external_lex_state = 2}, [3019] = {.lex_state = 39, .external_lex_state = 2}, - [3020] = {.lex_state = 39, .external_lex_state = 2}, - [3021] = {.lex_state = 39, .external_lex_state = 9}, - [3022] = {.lex_state = 39, .external_lex_state = 9}, - [3023] = {.lex_state = 39, .external_lex_state = 9}, - [3024] = {.lex_state = 39, .external_lex_state = 9}, - [3025] = {.lex_state = 39, .external_lex_state = 9}, - [3026] = {.lex_state = 39, .external_lex_state = 9}, - [3027] = {.lex_state = 39, .external_lex_state = 9}, - [3028] = {.lex_state = 39, .external_lex_state = 2}, - [3029] = {.lex_state = 39, .external_lex_state = 2}, + [3020] = {.lex_state = 39, .external_lex_state = 4}, + [3021] = {.lex_state = 39, .external_lex_state = 8}, + [3022] = {.lex_state = 39, .external_lex_state = 2}, + [3023] = {.lex_state = 39, .external_lex_state = 8}, + [3024] = {.lex_state = 39, .external_lex_state = 4}, + [3025] = {.lex_state = 39, .external_lex_state = 4}, + [3026] = {.lex_state = 39, .external_lex_state = 2}, + [3027] = {.lex_state = 39, .external_lex_state = 2}, + [3028] = {.lex_state = 3, .external_lex_state = 7}, + [3029] = {.lex_state = 3, .external_lex_state = 7}, [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 9}, - [3032] = {.lex_state = 39, .external_lex_state = 8}, - [3033] = {.lex_state = 39, .external_lex_state = 2}, - [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 9}, - [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 8}, - [3038] = {.lex_state = 39, .external_lex_state = 9}, - [3039] = {.lex_state = 39, .external_lex_state = 2}, - [3040] = {.lex_state = 39, .external_lex_state = 2}, - [3041] = {.lex_state = 39, .external_lex_state = 9}, - [3042] = {.lex_state = 3, .external_lex_state = 7}, - [3043] = {.lex_state = 39, .external_lex_state = 8}, - [3044] = {.lex_state = 39, .external_lex_state = 8}, - [3045] = {.lex_state = 39, .external_lex_state = 9}, - [3046] = {.lex_state = 39, .external_lex_state = 9}, - [3047] = {.lex_state = 3, .external_lex_state = 7}, - [3048] = {.lex_state = 39, .external_lex_state = 8}, - [3049] = {.lex_state = 39, .external_lex_state = 8}, - [3050] = {.lex_state = 39, .external_lex_state = 8}, + [3031] = {.lex_state = 3, .external_lex_state = 7}, + [3032] = {.lex_state = 39, .external_lex_state = 4}, + [3033] = {.lex_state = 39, .external_lex_state = 4}, + [3034] = {.lex_state = 39, .external_lex_state = 4}, + [3035] = {.lex_state = 39, .external_lex_state = 2}, + [3036] = {.lex_state = 39, .external_lex_state = 2}, + [3037] = {.lex_state = 3, .external_lex_state = 7}, + [3038] = {.lex_state = 39, .external_lex_state = 4}, + [3039] = {.lex_state = 39, .external_lex_state = 4}, + [3040] = {.lex_state = 39, .external_lex_state = 4}, + [3041] = {.lex_state = 3, .external_lex_state = 7}, + [3042] = {.lex_state = 39, .external_lex_state = 4}, + [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3044] = {.lex_state = 39, .external_lex_state = 2}, + [3045] = {.lex_state = 39, .external_lex_state = 4}, + [3046] = {.lex_state = 39, .external_lex_state = 8}, + [3047] = {.lex_state = 39, .external_lex_state = 2}, + [3048] = {.lex_state = 39, .external_lex_state = 9}, + [3049] = {.lex_state = 39, .external_lex_state = 4}, + [3050] = {.lex_state = 39, .external_lex_state = 9}, [3051] = {.lex_state = 39, .external_lex_state = 2}, - [3052] = {.lex_state = 39, .external_lex_state = 8}, - [3053] = {.lex_state = 39, .external_lex_state = 2}, - [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3052] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 3, .external_lex_state = 7}, + [3054] = {.lex_state = 39, .external_lex_state = 4}, [3055] = {.lex_state = 39, .external_lex_state = 9}, - [3056] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 2}, [3057] = {.lex_state = 39, .external_lex_state = 2}, - [3058] = {.lex_state = 39, .external_lex_state = 8}, - [3059] = {.lex_state = 39, .external_lex_state = 9}, - [3060] = {.lex_state = 3, .external_lex_state = 7}, - [3061] = {.lex_state = 39, .external_lex_state = 2}, + [3058] = {.lex_state = 39, .external_lex_state = 2}, + [3059] = {.lex_state = 39, .external_lex_state = 2}, + [3060] = {.lex_state = 39, .external_lex_state = 9}, + [3061] = {.lex_state = 39, .external_lex_state = 9}, [3062] = {.lex_state = 39, .external_lex_state = 2}, [3063] = {.lex_state = 39, .external_lex_state = 2}, - [3064] = {.lex_state = 3, .external_lex_state = 7}, - [3065] = {.lex_state = 39, .external_lex_state = 9}, - [3066] = {.lex_state = 39, .external_lex_state = 8}, - [3067] = {.lex_state = 3, .external_lex_state = 7}, + [3064] = {.lex_state = 39, .external_lex_state = 9}, + [3065] = {.lex_state = 39, .external_lex_state = 4}, + [3066] = {.lex_state = 39, .external_lex_state = 9}, + [3067] = {.lex_state = 39, .external_lex_state = 2}, [3068] = {.lex_state = 39, .external_lex_state = 9}, [3069] = {.lex_state = 39, .external_lex_state = 9}, - [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 39, .external_lex_state = 8}, - [3072] = {.lex_state = 39, .external_lex_state = 8}, - [3073] = {.lex_state = 39, .external_lex_state = 8}, - [3074] = {.lex_state = 39, .external_lex_state = 4}, - [3075] = {.lex_state = 39, .external_lex_state = 4}, - [3076] = {.lex_state = 39, .external_lex_state = 4}, - [3077] = {.lex_state = 39, .external_lex_state = 4}, - [3078] = {.lex_state = 39, .external_lex_state = 4}, - [3079] = {.lex_state = 3, .external_lex_state = 7}, - [3080] = {.lex_state = 3, .external_lex_state = 7}, - [3081] = {.lex_state = 39, .external_lex_state = 4}, - [3082] = {.lex_state = 39, .external_lex_state = 4}, - [3083] = {.lex_state = 39, .external_lex_state = 4}, - [3084] = {.lex_state = 39, .external_lex_state = 4}, - [3085] = {.lex_state = 39, .external_lex_state = 2}, - [3086] = {.lex_state = 39, .external_lex_state = 4}, - [3087] = {.lex_state = 3, .external_lex_state = 7}, - [3088] = {.lex_state = 39, .external_lex_state = 4}, - [3089] = {.lex_state = 39, .external_lex_state = 2}, - [3090] = {.lex_state = 39, .external_lex_state = 7}, - [3091] = {.lex_state = 39, .external_lex_state = 4}, - [3092] = {.lex_state = 39, .external_lex_state = 4}, - [3093] = {.lex_state = 3, .external_lex_state = 7}, - [3094] = {.lex_state = 39, .external_lex_state = 9}, - [3095] = {.lex_state = 3, .external_lex_state = 7}, - [3096] = {.lex_state = 39, .external_lex_state = 4}, - [3097] = {.lex_state = 3, .external_lex_state = 7}, - [3098] = {.lex_state = 3, .external_lex_state = 7}, - [3099] = {.lex_state = 39, .external_lex_state = 7}, - [3100] = {.lex_state = 3, .external_lex_state = 7}, - [3101] = {.lex_state = 39, .external_lex_state = 7}, - [3102] = {.lex_state = 39, .external_lex_state = 7}, - [3103] = {.lex_state = 39, .external_lex_state = 4}, - [3104] = {.lex_state = 39, .external_lex_state = 2}, - [3105] = {.lex_state = 3, .external_lex_state = 7}, - [3106] = {.lex_state = 3, .external_lex_state = 7}, + [3070] = {.lex_state = 39, .external_lex_state = 2}, + [3071] = {.lex_state = 39, .external_lex_state = 9}, + [3072] = {.lex_state = 39, .external_lex_state = 2}, + [3073] = {.lex_state = 39, .external_lex_state = 2}, + [3074] = {.lex_state = 39, .external_lex_state = 2}, + [3075] = {.lex_state = 39, .external_lex_state = 9}, + [3076] = {.lex_state = 39, .external_lex_state = 9}, + [3077] = {.lex_state = 39, .external_lex_state = 2}, + [3078] = {.lex_state = 39, .external_lex_state = 2}, + [3079] = {.lex_state = 39, .external_lex_state = 2}, + [3080] = {.lex_state = 39, .external_lex_state = 2}, + [3081] = {.lex_state = 39, .external_lex_state = 2}, + [3082] = {.lex_state = 39, .external_lex_state = 2}, + [3083] = {.lex_state = 39, .external_lex_state = 9}, + [3084] = {.lex_state = 39, .external_lex_state = 2}, + [3085] = {.lex_state = 39, .external_lex_state = 8}, + [3086] = {.lex_state = 39, .external_lex_state = 9}, + [3087] = {.lex_state = 39, .external_lex_state = 8}, + [3088] = {.lex_state = 39, .external_lex_state = 2}, + [3089] = {.lex_state = 39, .external_lex_state = 8}, + [3090] = {.lex_state = 39, .external_lex_state = 8}, + [3091] = {.lex_state = 39, .external_lex_state = 8}, + [3092] = {.lex_state = 39, .external_lex_state = 8}, + [3093] = {.lex_state = 39, .external_lex_state = 8}, + [3094] = {.lex_state = 39, .external_lex_state = 2}, + [3095] = {.lex_state = 39, .external_lex_state = 8}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3097] = {.lex_state = 39, .external_lex_state = 2}, + [3098] = {.lex_state = 39, .external_lex_state = 8}, + [3099] = {.lex_state = 3, .external_lex_state = 7}, + [3100] = {.lex_state = 39, .external_lex_state = 8}, + [3101] = {.lex_state = 39, .external_lex_state = 8}, + [3102] = {.lex_state = 39, .external_lex_state = 8}, + [3103] = {.lex_state = 39, .external_lex_state = 8}, + [3104] = {.lex_state = 39, .external_lex_state = 9}, + [3105] = {.lex_state = 39, .external_lex_state = 9}, + [3106] = {.lex_state = 39, .external_lex_state = 9}, [3107] = {.lex_state = 39, .external_lex_state = 9}, - [3108] = {.lex_state = 39, .external_lex_state = 4}, - [3109] = {.lex_state = 39, .external_lex_state = 4}, - [3110] = {.lex_state = 39, .external_lex_state = 4}, - [3111] = {.lex_state = 39, .external_lex_state = 4}, - [3112] = {.lex_state = 39, .external_lex_state = 7}, - [3113] = {.lex_state = 39, .external_lex_state = 9}, - [3114] = {.lex_state = 39, .external_lex_state = 9}, - [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 7}, - [3118] = {.lex_state = 39, .external_lex_state = 4}, - [3119] = {.lex_state = 3, .external_lex_state = 7}, - [3120] = {.lex_state = 3, .external_lex_state = 7}, - [3121] = {.lex_state = 39, .external_lex_state = 7}, - [3122] = {.lex_state = 39, .external_lex_state = 4}, - [3123] = {.lex_state = 39, .external_lex_state = 7}, - [3124] = {.lex_state = 39, .external_lex_state = 7}, - [3125] = {.lex_state = 39, .external_lex_state = 4}, - [3126] = {.lex_state = 3, .external_lex_state = 7}, - [3127] = {.lex_state = 3, .external_lex_state = 7}, - [3128] = {.lex_state = 3, .external_lex_state = 7}, - [3129] = {.lex_state = 3, .external_lex_state = 7}, - [3130] = {.lex_state = 39, .external_lex_state = 7}, - [3131] = {.lex_state = 39, .external_lex_state = 9}, - [3132] = {.lex_state = 3, .external_lex_state = 7}, - [3133] = {.lex_state = 3, .external_lex_state = 7}, + [3108] = {.lex_state = 39, .external_lex_state = 9}, + [3109] = {.lex_state = 39, .external_lex_state = 8}, + [3110] = {.lex_state = 39, .external_lex_state = 8}, + [3111] = {.lex_state = 39, .external_lex_state = 8}, + [3112] = {.lex_state = 39, .external_lex_state = 8}, + [3113] = {.lex_state = 39, .external_lex_state = 8}, + [3114] = {.lex_state = 39, .external_lex_state = 2}, + [3115] = {.lex_state = 39, .external_lex_state = 8}, + [3116] = {.lex_state = 3, .external_lex_state = 7}, + [3117] = {.lex_state = 39, .external_lex_state = 9}, + [3118] = {.lex_state = 39, .external_lex_state = 9}, + [3119] = {.lex_state = 39, .external_lex_state = 9}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 3, .external_lex_state = 7}, + [3122] = {.lex_state = 39, .external_lex_state = 9}, + [3123] = {.lex_state = 39, .external_lex_state = 9}, + [3124] = {.lex_state = 39, .external_lex_state = 2}, + [3125] = {.lex_state = 39, .external_lex_state = 8}, + [3126] = {.lex_state = 39, .external_lex_state = 8}, + [3127] = {.lex_state = 39, .external_lex_state = 8}, + [3128] = {.lex_state = 39, .external_lex_state = 8}, + [3129] = {.lex_state = 39, .external_lex_state = 4}, + [3130] = {.lex_state = 39, .external_lex_state = 8}, + [3131] = {.lex_state = 39, .external_lex_state = 2}, + [3132] = {.lex_state = 39, .external_lex_state = 8}, + [3133] = {.lex_state = 39, .external_lex_state = 8}, [3134] = {.lex_state = 3, .external_lex_state = 7}, - [3135] = {.lex_state = 3, .external_lex_state = 7}, - [3136] = {.lex_state = 3, .external_lex_state = 7}, - [3137] = {.lex_state = 39, .external_lex_state = 4}, - [3138] = {.lex_state = 3, .external_lex_state = 7}, - [3139] = {.lex_state = 39, .external_lex_state = 2}, + [3135] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 8}, + [3137] = {.lex_state = 3, .external_lex_state = 7}, + [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3139] = {.lex_state = 39, .external_lex_state = 8}, [3140] = {.lex_state = 3, .external_lex_state = 7}, - [3141] = {.lex_state = 3, .external_lex_state = 7}, - [3142] = {.lex_state = 3, .external_lex_state = 7}, - [3143] = {.lex_state = 3, .external_lex_state = 7}, - [3144] = {.lex_state = 39, .external_lex_state = 2}, - [3145] = {.lex_state = 39, .external_lex_state = 11}, - [3146] = {.lex_state = 39, .external_lex_state = 7}, - [3147] = {.lex_state = 3, .external_lex_state = 7}, - [3148] = {.lex_state = 3, .external_lex_state = 7}, - [3149] = {.lex_state = 39, .external_lex_state = 7}, - [3150] = {.lex_state = 39, .external_lex_state = 4}, - [3151] = {.lex_state = 39, .external_lex_state = 4}, - [3152] = {.lex_state = 3, .external_lex_state = 7}, - [3153] = {.lex_state = 3, .external_lex_state = 7}, - [3154] = {.lex_state = 3, .external_lex_state = 7}, + [3141] = {.lex_state = 39, .external_lex_state = 8}, + [3142] = {.lex_state = 39, .external_lex_state = 8}, + [3143] = {.lex_state = 39, .external_lex_state = 4}, + [3144] = {.lex_state = 39, .external_lex_state = 8}, + [3145] = {.lex_state = 39, .external_lex_state = 7}, + [3146] = {.lex_state = 39, .external_lex_state = 9}, + [3147] = {.lex_state = 39, .external_lex_state = 8}, + [3148] = {.lex_state = 39, .external_lex_state = 8}, + [3149] = {.lex_state = 39, .external_lex_state = 8}, + [3150] = {.lex_state = 39, .external_lex_state = 8}, + [3151] = {.lex_state = 39, .external_lex_state = 2}, + [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 9}, + [3154] = {.lex_state = 39, .external_lex_state = 8}, [3155] = {.lex_state = 39, .external_lex_state = 4}, [3156] = {.lex_state = 39, .external_lex_state = 4}, - [3157] = {.lex_state = 3, .external_lex_state = 7}, - [3158] = {.lex_state = 3, .external_lex_state = 7}, - [3159] = {.lex_state = 3, .external_lex_state = 7}, - [3160] = {.lex_state = 3, .external_lex_state = 7}, - [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3157] = {.lex_state = 39, .external_lex_state = 4}, + [3158] = {.lex_state = 39, .external_lex_state = 2}, + [3159] = {.lex_state = 39, .external_lex_state = 4}, + [3160] = {.lex_state = 39, .external_lex_state = 8}, + [3161] = {.lex_state = 39, .external_lex_state = 8}, [3162] = {.lex_state = 39, .external_lex_state = 9}, - [3163] = {.lex_state = 3, .external_lex_state = 7}, - [3164] = {.lex_state = 39, .external_lex_state = 4}, - [3165] = {.lex_state = 39, .external_lex_state = 4}, - [3166] = {.lex_state = 39, .external_lex_state = 4}, - [3167] = {.lex_state = 39, .external_lex_state = 4}, - [3168] = {.lex_state = 39, .external_lex_state = 4}, - [3169] = {.lex_state = 39, .external_lex_state = 4}, - [3170] = {.lex_state = 39, .external_lex_state = 4}, - [3171] = {.lex_state = 39, .external_lex_state = 2}, - [3172] = {.lex_state = 3, .external_lex_state = 7}, - [3173] = {.lex_state = 3, .external_lex_state = 7}, - [3174] = {.lex_state = 3, .external_lex_state = 7}, - [3175] = {.lex_state = 39, .external_lex_state = 4}, - [3176] = {.lex_state = 3, .external_lex_state = 7}, - [3177] = {.lex_state = 39, .external_lex_state = 4}, - [3178] = {.lex_state = 3, .external_lex_state = 7}, - [3179] = {.lex_state = 39, .external_lex_state = 4}, - [3180] = {.lex_state = 39, .external_lex_state = 4}, - [3181] = {.lex_state = 39, .external_lex_state = 4}, - [3182] = {.lex_state = 39, .external_lex_state = 4}, - [3183] = {.lex_state = 3, .external_lex_state = 7}, - [3184] = {.lex_state = 39, .external_lex_state = 2}, - [3185] = {.lex_state = 39, .external_lex_state = 4}, - [3186] = {.lex_state = 39, .external_lex_state = 2}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 8}, + [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3166] = {.lex_state = 39, .external_lex_state = 9}, + [3167] = {.lex_state = 39, .external_lex_state = 9}, + [3168] = {.lex_state = 39, .external_lex_state = 9}, + [3169] = {.lex_state = 39, .external_lex_state = 8}, + [3170] = {.lex_state = 39, .external_lex_state = 8}, + [3171] = {.lex_state = 39, .external_lex_state = 9}, + [3172] = {.lex_state = 39, .external_lex_state = 8}, + [3173] = {.lex_state = 39, .external_lex_state = 2}, + [3174] = {.lex_state = 39, .external_lex_state = 8}, + [3175] = {.lex_state = 39, .external_lex_state = 8}, + [3176] = {.lex_state = 39, .external_lex_state = 8}, + [3177] = {.lex_state = 3, .external_lex_state = 7}, + [3178] = {.lex_state = 39, .external_lex_state = 8}, + [3179] = {.lex_state = 39, .external_lex_state = 8}, + [3180] = {.lex_state = 39, .external_lex_state = 8}, + [3181] = {.lex_state = 39, .external_lex_state = 9}, + [3182] = {.lex_state = 39, .external_lex_state = 8}, + [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3184] = {.lex_state = 3, .external_lex_state = 7}, + [3185] = {.lex_state = 3, .external_lex_state = 7}, + [3186] = {.lex_state = 3, .external_lex_state = 7}, [3187] = {.lex_state = 3, .external_lex_state = 7}, - [3188] = {.lex_state = 39, .external_lex_state = 2}, - [3189] = {.lex_state = 39, .external_lex_state = 7}, + [3188] = {.lex_state = 3, .external_lex_state = 7}, + [3189] = {.lex_state = 39, .external_lex_state = 8}, [3190] = {.lex_state = 39, .external_lex_state = 9}, - [3191] = {.lex_state = 39, .external_lex_state = 7}, - [3192] = {.lex_state = 3, .external_lex_state = 7}, - [3193] = {.lex_state = 39, .external_lex_state = 2}, + [3191] = {.lex_state = 39, .external_lex_state = 8}, + [3192] = {.lex_state = 39, .external_lex_state = 8}, + [3193] = {.lex_state = 39, .external_lex_state = 8}, [3194] = {.lex_state = 39, .external_lex_state = 9}, - [3195] = {.lex_state = 3, .external_lex_state = 7}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, [3196] = {.lex_state = 39, .external_lex_state = 4}, [3197] = {.lex_state = 39, .external_lex_state = 4}, - [3198] = {.lex_state = 39, .external_lex_state = 7}, - [3199] = {.lex_state = 39, .external_lex_state = 7}, - [3200] = {.lex_state = 39, .external_lex_state = 4}, + [3198] = {.lex_state = 3, .external_lex_state = 7}, + [3199] = {.lex_state = 3, .external_lex_state = 7}, + [3200] = {.lex_state = 3, .external_lex_state = 7}, [3201] = {.lex_state = 39, .external_lex_state = 9}, - [3202] = {.lex_state = 39, .external_lex_state = 7}, - [3203] = {.lex_state = 39, .external_lex_state = 4}, - [3204] = {.lex_state = 39, .external_lex_state = 4}, - [3205] = {.lex_state = 39, .external_lex_state = 4}, - [3206] = {.lex_state = 39, .external_lex_state = 2}, + [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 9}, + [3204] = {.lex_state = 39, .external_lex_state = 9}, + [3205] = {.lex_state = 39, .external_lex_state = 9}, + [3206] = {.lex_state = 3, .external_lex_state = 7}, [3207] = {.lex_state = 39, .external_lex_state = 9}, - [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 7}, + [3208] = {.lex_state = 39, .external_lex_state = 2}, + [3209] = {.lex_state = 39, .external_lex_state = 4}, [3210] = {.lex_state = 3, .external_lex_state = 7}, - [3211] = {.lex_state = 39, .external_lex_state = 9}, + [3211] = {.lex_state = 3, .external_lex_state = 7}, [3212] = {.lex_state = 3, .external_lex_state = 7}, - [3213] = {.lex_state = 39, .external_lex_state = 7}, + [3213] = {.lex_state = 39, .external_lex_state = 2}, [3214] = {.lex_state = 3, .external_lex_state = 7}, - [3215] = {.lex_state = 39, .external_lex_state = 9}, - [3216] = {.lex_state = 39, .external_lex_state = 9}, - [3217] = {.lex_state = 39, .external_lex_state = 9}, - [3218] = {.lex_state = 39, .external_lex_state = 9}, - [3219] = {.lex_state = 39, .external_lex_state = 9}, - [3220] = {.lex_state = 39, .external_lex_state = 9}, - [3221] = {.lex_state = 39, .external_lex_state = 9}, + [3215] = {.lex_state = 3, .external_lex_state = 7}, + [3216] = {.lex_state = 39, .external_lex_state = 7}, + [3217] = {.lex_state = 3, .external_lex_state = 7}, + [3218] = {.lex_state = 3, .external_lex_state = 7}, + [3219] = {.lex_state = 3, .external_lex_state = 7}, + [3220] = {.lex_state = 3, .external_lex_state = 7}, + [3221] = {.lex_state = 39, .external_lex_state = 4}, [3222] = {.lex_state = 39, .external_lex_state = 4}, - [3223] = {.lex_state = 39, .external_lex_state = 7}, - [3224] = {.lex_state = 39, .external_lex_state = 4}, + [3223] = {.lex_state = 39, .external_lex_state = 4}, + [3224] = {.lex_state = 3, .external_lex_state = 7}, [3225] = {.lex_state = 39, .external_lex_state = 4}, - [3226] = {.lex_state = 39, .external_lex_state = 4}, - [3227] = {.lex_state = 39, .external_lex_state = 4}, + [3226] = {.lex_state = 3, .external_lex_state = 7}, + [3227] = {.lex_state = 3, .external_lex_state = 7}, [3228] = {.lex_state = 39, .external_lex_state = 4}, - [3229] = {.lex_state = 39, .external_lex_state = 4}, - [3230] = {.lex_state = 3, .external_lex_state = 7}, + [3229] = {.lex_state = 3, .external_lex_state = 7}, + [3230] = {.lex_state = 39, .external_lex_state = 7}, [3231] = {.lex_state = 3, .external_lex_state = 7}, - [3232] = {.lex_state = 39, .external_lex_state = 7}, + [3232] = {.lex_state = 3, .external_lex_state = 7}, [3233] = {.lex_state = 3, .external_lex_state = 7}, - [3234] = {.lex_state = 3, .external_lex_state = 7}, - [3235] = {.lex_state = 39, .external_lex_state = 7}, + [3234] = {.lex_state = 39, .external_lex_state = 9}, + [3235] = {.lex_state = 3, .external_lex_state = 7}, [3236] = {.lex_state = 39, .external_lex_state = 7}, - [3237] = {.lex_state = 39, .external_lex_state = 7}, - [3238] = {.lex_state = 39, .external_lex_state = 7}, - [3239] = {.lex_state = 3, .external_lex_state = 7}, - [3240] = {.lex_state = 39, .external_lex_state = 7}, + [3237] = {.lex_state = 3, .external_lex_state = 7}, + [3238] = {.lex_state = 3, .external_lex_state = 7}, + [3239] = {.lex_state = 39, .external_lex_state = 7}, + [3240] = {.lex_state = 3, .external_lex_state = 7}, [3241] = {.lex_state = 39, .external_lex_state = 7}, [3242] = {.lex_state = 39, .external_lex_state = 7}, - [3243] = {.lex_state = 39, .external_lex_state = 7}, + [3243] = {.lex_state = 3, .external_lex_state = 7}, [3244] = {.lex_state = 39, .external_lex_state = 7}, - [3245] = {.lex_state = 39, .external_lex_state = 7}, - [3246] = {.lex_state = 3, .external_lex_state = 7}, - [3247] = {.lex_state = 39, .external_lex_state = 4}, - [3248] = {.lex_state = 39, .external_lex_state = 4}, - [3249] = {.lex_state = 39, .external_lex_state = 4}, - [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 3}, - [3252] = {.lex_state = 39, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 4}, - [3254] = {.lex_state = 39, .external_lex_state = 9}, - [3255] = {.lex_state = 39, .external_lex_state = 9}, - [3256] = {.lex_state = 39, .external_lex_state = 9}, + [3245] = {.lex_state = 39, .external_lex_state = 11}, + [3246] = {.lex_state = 39, .external_lex_state = 7}, + [3247] = {.lex_state = 3, .external_lex_state = 7}, + [3248] = {.lex_state = 3, .external_lex_state = 7}, + [3249] = {.lex_state = 39, .external_lex_state = 7}, + [3250] = {.lex_state = 39, .external_lex_state = 7}, + [3251] = {.lex_state = 3, .external_lex_state = 7}, + [3252] = {.lex_state = 39, .external_lex_state = 7}, + [3253] = {.lex_state = 39, .external_lex_state = 7}, + [3254] = {.lex_state = 39, .external_lex_state = 7}, + [3255] = {.lex_state = 39, .external_lex_state = 7}, + [3256] = {.lex_state = 39, .external_lex_state = 7}, [3257] = {.lex_state = 39, .external_lex_state = 7}, - [3258] = {.lex_state = 39, .external_lex_state = 9}, - [3259] = {.lex_state = 39, .external_lex_state = 9}, - [3260] = {.lex_state = 39, .external_lex_state = 9}, - [3261] = {.lex_state = 39, .external_lex_state = 9}, - [3262] = {.lex_state = 39, .external_lex_state = 9}, - [3263] = {.lex_state = 39, .external_lex_state = 9}, + [3258] = {.lex_state = 3, .external_lex_state = 7}, + [3259] = {.lex_state = 3, .external_lex_state = 7}, + [3260] = {.lex_state = 39, .external_lex_state = 7}, + [3261] = {.lex_state = 39, .external_lex_state = 4}, + [3262] = {.lex_state = 3, .external_lex_state = 7}, + [3263] = {.lex_state = 39, .external_lex_state = 4}, [3264] = {.lex_state = 39, .external_lex_state = 9}, [3265] = {.lex_state = 39, .external_lex_state = 9}, - [3266] = {.lex_state = 39, .external_lex_state = 7}, - [3267] = {.lex_state = 39, .external_lex_state = 9}, - [3268] = {.lex_state = 39, .external_lex_state = 9}, - [3269] = {.lex_state = 39, .external_lex_state = 7}, + [3266] = {.lex_state = 3, .external_lex_state = 7}, + [3267] = {.lex_state = 39, .external_lex_state = 7}, + [3268] = {.lex_state = 39, .external_lex_state = 7}, + [3269] = {.lex_state = 39, .external_lex_state = 4}, [3270] = {.lex_state = 39, .external_lex_state = 7}, - [3271] = {.lex_state = 39, .external_lex_state = 3}, - [3272] = {.lex_state = 39, .external_lex_state = 3}, - [3273] = {.lex_state = 39, .external_lex_state = 3}, - [3274] = {.lex_state = 39, .external_lex_state = 9}, - [3275] = {.lex_state = 39, .external_lex_state = 7}, - [3276] = {.lex_state = 39, .external_lex_state = 9}, - [3277] = {.lex_state = 39, .external_lex_state = 9}, - [3278] = {.lex_state = 39, .external_lex_state = 9}, - [3279] = {.lex_state = 39, .external_lex_state = 2}, - [3280] = {.lex_state = 39, .external_lex_state = 9}, - [3281] = {.lex_state = 39, .external_lex_state = 9}, - [3282] = {.lex_state = 39, .external_lex_state = 9}, - [3283] = {.lex_state = 39, .external_lex_state = 9}, - [3284] = {.lex_state = 39, .external_lex_state = 9}, - [3285] = {.lex_state = 39, .external_lex_state = 9}, - [3286] = {.lex_state = 39, .external_lex_state = 9}, - [3287] = {.lex_state = 39, .external_lex_state = 9}, - [3288] = {.lex_state = 39, .external_lex_state = 4}, - [3289] = {.lex_state = 39, .external_lex_state = 9}, - [3290] = {.lex_state = 39, .external_lex_state = 4}, - [3291] = {.lex_state = 39, .external_lex_state = 9}, - [3292] = {.lex_state = 39, .external_lex_state = 9}, - [3293] = {.lex_state = 39, .external_lex_state = 9}, + [3271] = {.lex_state = 39, .external_lex_state = 4}, + [3272] = {.lex_state = 39, .external_lex_state = 4}, + [3273] = {.lex_state = 39, .external_lex_state = 4}, + [3274] = {.lex_state = 39, .external_lex_state = 4}, + [3275] = {.lex_state = 3, .external_lex_state = 7}, + [3276] = {.lex_state = 3, .external_lex_state = 7}, + [3277] = {.lex_state = 39, .external_lex_state = 4}, + [3278] = {.lex_state = 3, .external_lex_state = 7}, + [3279] = {.lex_state = 3, .external_lex_state = 7}, + [3280] = {.lex_state = 39, .external_lex_state = 2}, + [3281] = {.lex_state = 39, .external_lex_state = 2}, + [3282] = {.lex_state = 39, .external_lex_state = 2}, + [3283] = {.lex_state = 3, .external_lex_state = 7}, + [3284] = {.lex_state = 39, .external_lex_state = 7}, + [3285] = {.lex_state = 39, .external_lex_state = 4}, + [3286] = {.lex_state = 39, .external_lex_state = 7}, + [3287] = {.lex_state = 39, .external_lex_state = 7}, + [3288] = {.lex_state = 39, .external_lex_state = 7}, + [3289] = {.lex_state = 39, .external_lex_state = 7}, + [3290] = {.lex_state = 39, .external_lex_state = 7}, + [3291] = {.lex_state = 3, .external_lex_state = 7}, + [3292] = {.lex_state = 39, .external_lex_state = 4}, + [3293] = {.lex_state = 39, .external_lex_state = 7}, [3294] = {.lex_state = 39, .external_lex_state = 9}, - [3295] = {.lex_state = 39, .external_lex_state = 2}, + [3295] = {.lex_state = 3, .external_lex_state = 7}, [3296] = {.lex_state = 39, .external_lex_state = 7}, [3297] = {.lex_state = 39, .external_lex_state = 9}, - [3298] = {.lex_state = 39, .external_lex_state = 11}, - [3299] = {.lex_state = 39, .external_lex_state = 9}, - [3300] = {.lex_state = 39, .external_lex_state = 9}, - [3301] = {.lex_state = 39, .external_lex_state = 9}, - [3302] = {.lex_state = 39, .external_lex_state = 9}, - [3303] = {.lex_state = 39, .external_lex_state = 9}, - [3304] = {.lex_state = 39, .external_lex_state = 9}, + [3298] = {.lex_state = 3, .external_lex_state = 7}, + [3299] = {.lex_state = 39, .external_lex_state = 4}, + [3300] = {.lex_state = 39, .external_lex_state = 4}, + [3301] = {.lex_state = 39, .external_lex_state = 4}, + [3302] = {.lex_state = 3, .external_lex_state = 7}, + [3303] = {.lex_state = 3, .external_lex_state = 7}, + [3304] = {.lex_state = 39, .external_lex_state = 4}, [3305] = {.lex_state = 39, .external_lex_state = 9}, - [3306] = {.lex_state = 39, .external_lex_state = 9}, - [3307] = {.lex_state = 39, .external_lex_state = 9}, - [3308] = {.lex_state = 39, .external_lex_state = 9}, - [3309] = {.lex_state = 39, .external_lex_state = 4}, - [3310] = {.lex_state = 39, .external_lex_state = 4}, - [3311] = {.lex_state = 39, .external_lex_state = 7}, - [3312] = {.lex_state = 39, .external_lex_state = 9}, - [3313] = {.lex_state = 39, .external_lex_state = 9}, - [3314] = {.lex_state = 39, .external_lex_state = 7}, - [3315] = {.lex_state = 39, .external_lex_state = 9}, + [3306] = {.lex_state = 3, .external_lex_state = 7}, + [3307] = {.lex_state = 39, .external_lex_state = 7}, + [3308] = {.lex_state = 39, .external_lex_state = 4}, + [3309] = {.lex_state = 39, .external_lex_state = 9}, + [3310] = {.lex_state = 3, .external_lex_state = 7}, + [3311] = {.lex_state = 39, .external_lex_state = 2}, + [3312] = {.lex_state = 39, .external_lex_state = 2}, + [3313] = {.lex_state = 39, .external_lex_state = 4}, + [3314] = {.lex_state = 39, .external_lex_state = 4}, + [3315] = {.lex_state = 39, .external_lex_state = 4}, [3316] = {.lex_state = 39, .external_lex_state = 9}, - [3317] = {.lex_state = 39, .external_lex_state = 9}, - [3318] = {.lex_state = 39, .external_lex_state = 2}, - [3319] = {.lex_state = 39, .external_lex_state = 9}, - [3320] = {.lex_state = 39, .external_lex_state = 7}, - [3321] = {.lex_state = 39, .external_lex_state = 9}, - [3322] = {.lex_state = 39, .external_lex_state = 9}, - [3323] = {.lex_state = 39, .external_lex_state = 9}, - [3324] = {.lex_state = 39, .external_lex_state = 9}, - [3325] = {.lex_state = 39, .external_lex_state = 9}, - [3326] = {.lex_state = 39, .external_lex_state = 5}, - [3327] = {.lex_state = 39, .external_lex_state = 4}, - [3328] = {.lex_state = 39, .external_lex_state = 7}, - [3329] = {.lex_state = 39, .external_lex_state = 2}, - [3330] = {.lex_state = 39, .external_lex_state = 3}, - [3331] = {.lex_state = 39, .external_lex_state = 2}, - [3332] = {.lex_state = 39, .external_lex_state = 2}, - [3333] = {.lex_state = 39, .external_lex_state = 3}, - [3334] = {.lex_state = 39, .external_lex_state = 3}, - [3335] = {.lex_state = 39, .external_lex_state = 4}, - [3336] = {.lex_state = 39, .external_lex_state = 2}, - [3337] = {.lex_state = 39, .external_lex_state = 3}, - [3338] = {.lex_state = 39, .external_lex_state = 4}, - [3339] = {.lex_state = 39, .external_lex_state = 4}, - [3340] = {.lex_state = 39, .external_lex_state = 5}, - [3341] = {.lex_state = 39, .external_lex_state = 5}, - [3342] = {.lex_state = 39, .external_lex_state = 5}, - [3343] = {.lex_state = 39, .external_lex_state = 7}, - [3344] = {.lex_state = 39, .external_lex_state = 2}, - [3345] = {.lex_state = 39, .external_lex_state = 5}, - [3346] = {.lex_state = 39, .external_lex_state = 5}, - [3347] = {.lex_state = 39, .external_lex_state = 5}, - [3348] = {.lex_state = 39, .external_lex_state = 5}, - [3349] = {.lex_state = 39, .external_lex_state = 2}, - [3350] = {.lex_state = 39, .external_lex_state = 2}, - [3351] = {.lex_state = 39, .external_lex_state = 2}, - [3352] = {.lex_state = 39, .external_lex_state = 7}, - [3353] = {.lex_state = 39, .external_lex_state = 6}, - [3354] = {.lex_state = 39, .external_lex_state = 6}, - [3355] = {.lex_state = 39, .external_lex_state = 7}, - [3356] = {.lex_state = 39, .external_lex_state = 6}, - [3357] = {.lex_state = 39, .external_lex_state = 7}, - [3358] = {.lex_state = 39, .external_lex_state = 7}, - [3359] = {.lex_state = 39, .external_lex_state = 6}, - [3360] = {.lex_state = 39, .external_lex_state = 6}, - [3361] = {.lex_state = 39, .external_lex_state = 6}, - [3362] = {.lex_state = 39, .external_lex_state = 6}, - [3363] = {.lex_state = 39, .external_lex_state = 6}, + [3317] = {.lex_state = 3, .external_lex_state = 7}, + [3318] = {.lex_state = 39, .external_lex_state = 4}, + [3319] = {.lex_state = 3, .external_lex_state = 7}, + [3320] = {.lex_state = 39, .external_lex_state = 9}, + [3321] = {.lex_state = 39, .external_lex_state = 7}, + [3322] = {.lex_state = 39, .external_lex_state = 4}, + [3323] = {.lex_state = 39, .external_lex_state = 4}, + [3324] = {.lex_state = 39, .external_lex_state = 4}, + [3325] = {.lex_state = 39, .external_lex_state = 4}, + [3326] = {.lex_state = 39, .external_lex_state = 4}, + [3327] = {.lex_state = 39, .external_lex_state = 2}, + [3328] = {.lex_state = 3, .external_lex_state = 7}, + [3329] = {.lex_state = 3, .external_lex_state = 7}, + [3330] = {.lex_state = 39, .external_lex_state = 2}, + [3331] = {.lex_state = 3, .external_lex_state = 7}, + [3332] = {.lex_state = 39, .external_lex_state = 4}, + [3333] = {.lex_state = 39, .external_lex_state = 2}, + [3334] = {.lex_state = 3, .external_lex_state = 7}, + [3335] = {.lex_state = 39, .external_lex_state = 7}, + [3336] = {.lex_state = 39, .external_lex_state = 4}, + [3337] = {.lex_state = 3, .external_lex_state = 7}, + [3338] = {.lex_state = 39, .external_lex_state = 7}, + [3339] = {.lex_state = 3, .external_lex_state = 7}, + [3340] = {.lex_state = 39, .external_lex_state = 4}, + [3341] = {.lex_state = 39, .external_lex_state = 9}, + [3342] = {.lex_state = 39, .external_lex_state = 4}, + [3343] = {.lex_state = 39, .external_lex_state = 4}, + [3344] = {.lex_state = 39, .external_lex_state = 9}, + [3345] = {.lex_state = 39, .external_lex_state = 4}, + [3346] = {.lex_state = 39, .external_lex_state = 9}, + [3347] = {.lex_state = 39, .external_lex_state = 4}, + [3348] = {.lex_state = 39, .external_lex_state = 4}, + [3349] = {.lex_state = 39, .external_lex_state = 9}, + [3350] = {.lex_state = 39, .external_lex_state = 4}, + [3351] = {.lex_state = 3, .external_lex_state = 7}, + [3352] = {.lex_state = 39, .external_lex_state = 9}, + [3353] = {.lex_state = 39, .external_lex_state = 2}, + [3354] = {.lex_state = 39, .external_lex_state = 4}, + [3355] = {.lex_state = 39, .external_lex_state = 4}, + [3356] = {.lex_state = 39, .external_lex_state = 4}, + [3357] = {.lex_state = 3, .external_lex_state = 7}, + [3358] = {.lex_state = 39, .external_lex_state = 4}, + [3359] = {.lex_state = 3, .external_lex_state = 7}, + [3360] = {.lex_state = 39, .external_lex_state = 4}, + [3361] = {.lex_state = 3, .external_lex_state = 7}, + [3362] = {.lex_state = 39, .external_lex_state = 4}, + [3363] = {.lex_state = 39, .external_lex_state = 4}, [3364] = {.lex_state = 39, .external_lex_state = 4}, - [3365] = {.lex_state = 39, .external_lex_state = 2}, - [3366] = {.lex_state = 39, .external_lex_state = 2}, - [3367] = {.lex_state = 39, .external_lex_state = 3}, - [3368] = {.lex_state = 39, .external_lex_state = 12}, - [3369] = {.lex_state = 39, .external_lex_state = 12}, - [3370] = {.lex_state = 39, .external_lex_state = 3}, - [3371] = {.lex_state = 39, .external_lex_state = 3}, - [3372] = {.lex_state = 39, .external_lex_state = 3}, - [3373] = {.lex_state = 39, .external_lex_state = 4}, - [3374] = {.lex_state = 39, .external_lex_state = 4}, - [3375] = {.lex_state = 39, .external_lex_state = 4}, + [3365] = {.lex_state = 39, .external_lex_state = 4}, + [3366] = {.lex_state = 39, .external_lex_state = 4}, + [3367] = {.lex_state = 39, .external_lex_state = 4}, + [3368] = {.lex_state = 39, .external_lex_state = 4}, + [3369] = {.lex_state = 39, .external_lex_state = 4}, + [3370] = {.lex_state = 39, .external_lex_state = 4}, + [3371] = {.lex_state = 39, .external_lex_state = 4}, + [3372] = {.lex_state = 39, .external_lex_state = 4}, + [3373] = {.lex_state = 39, .external_lex_state = 9}, + [3374] = {.lex_state = 39, .external_lex_state = 3}, + [3375] = {.lex_state = 39, .external_lex_state = 9}, [3376] = {.lex_state = 39, .external_lex_state = 3}, - [3377] = {.lex_state = 39, .external_lex_state = 4}, - [3378] = {.lex_state = 39, .external_lex_state = 2}, - [3379] = {.lex_state = 39, .external_lex_state = 3}, - [3380] = {.lex_state = 39, .external_lex_state = 4}, - [3381] = {.lex_state = 39, .external_lex_state = 4}, - [3382] = {.lex_state = 39, .external_lex_state = 2}, - [3383] = {.lex_state = 39, .external_lex_state = 3}, - [3384] = {.lex_state = 39, .external_lex_state = 3}, - [3385] = {.lex_state = 39, .external_lex_state = 3}, - [3386] = {.lex_state = 39, .external_lex_state = 4}, - [3387] = {.lex_state = 39, .external_lex_state = 12}, - [3388] = {.lex_state = 39, .external_lex_state = 4}, - [3389] = {.lex_state = 39, .external_lex_state = 5}, - [3390] = {.lex_state = 39, .external_lex_state = 2}, - [3391] = {.lex_state = 39, .external_lex_state = 4}, - [3392] = {.lex_state = 39, .external_lex_state = 5}, - [3393] = {.lex_state = 39, .external_lex_state = 2}, - [3394] = {.lex_state = 39, .external_lex_state = 5}, - [3395] = {.lex_state = 39, .external_lex_state = 2}, - [3396] = {.lex_state = 39, .external_lex_state = 4}, - [3397] = {.lex_state = 39, .external_lex_state = 5}, - [3398] = {.lex_state = 39, .external_lex_state = 2}, - [3399] = {.lex_state = 39, .external_lex_state = 4}, - [3400] = {.lex_state = 39, .external_lex_state = 11}, - [3401] = {.lex_state = 39, .external_lex_state = 11}, - [3402] = {.lex_state = 39, .external_lex_state = 2}, - [3403] = {.lex_state = 39, .external_lex_state = 8}, - [3404] = {.lex_state = 39, .external_lex_state = 4}, - [3405] = {.lex_state = 39, .external_lex_state = 11}, - [3406] = {.lex_state = 39, .external_lex_state = 8}, - [3407] = {.lex_state = 39, .external_lex_state = 3}, - [3408] = {.lex_state = 39, .external_lex_state = 4}, - [3409] = {.lex_state = 39, .external_lex_state = 4}, - [3410] = {.lex_state = 39, .external_lex_state = 5}, - [3411] = {.lex_state = 39, .external_lex_state = 5}, - [3412] = {.lex_state = 39, .external_lex_state = 2}, - [3413] = {.lex_state = 39, .external_lex_state = 4}, - [3414] = {.lex_state = 39, .external_lex_state = 5}, - [3415] = {.lex_state = 39, .external_lex_state = 5}, - [3416] = {.lex_state = 39, .external_lex_state = 2}, - [3417] = {.lex_state = 39, .external_lex_state = 3}, - [3418] = {.lex_state = 39, .external_lex_state = 4}, - [3419] = {.lex_state = 39, .external_lex_state = 5}, - [3420] = {.lex_state = 39, .external_lex_state = 3}, - [3421] = {.lex_state = 39, .external_lex_state = 8}, - [3422] = {.lex_state = 39, .external_lex_state = 3}, - [3423] = {.lex_state = 39, .external_lex_state = 3}, - [3424] = {.lex_state = 39, .external_lex_state = 3}, - [3425] = {.lex_state = 39, .external_lex_state = 3}, - [3426] = {.lex_state = 39, .external_lex_state = 8}, - [3427] = {.lex_state = 39, .external_lex_state = 2}, - [3428] = {.lex_state = 39, .external_lex_state = 4}, - [3429] = {.lex_state = 39, .external_lex_state = 3}, - [3430] = {.lex_state = 39, .external_lex_state = 2}, - [3431] = {.lex_state = 39, .external_lex_state = 3}, - [3432] = {.lex_state = 39, .external_lex_state = 2}, - [3433] = {.lex_state = 39, .external_lex_state = 5}, - [3434] = {.lex_state = 39, .external_lex_state = 2}, - [3435] = {.lex_state = 39, .external_lex_state = 13}, - [3436] = {.lex_state = 39, .external_lex_state = 11}, - [3437] = {.lex_state = 39, .external_lex_state = 11}, - [3438] = {.lex_state = 3, .external_lex_state = 7}, - [3439] = {.lex_state = 3, .external_lex_state = 7}, - [3440] = {.lex_state = 3, .external_lex_state = 7}, - [3441] = {.lex_state = 3, .external_lex_state = 7}, - [3442] = {.lex_state = 39, .external_lex_state = 13}, - [3443] = {.lex_state = 39, .external_lex_state = 2}, - [3444] = {.lex_state = 39, .external_lex_state = 2}, - [3445] = {.lex_state = 39, .external_lex_state = 2}, - [3446] = {.lex_state = 39, .external_lex_state = 5}, - [3447] = {.lex_state = 39, .external_lex_state = 5}, - [3448] = {.lex_state = 39, .external_lex_state = 5}, - [3449] = {.lex_state = 39, .external_lex_state = 13}, - [3450] = {.lex_state = 39, .external_lex_state = 5}, - [3451] = {.lex_state = 39, .external_lex_state = 5}, - [3452] = {.lex_state = 39, .external_lex_state = 13}, - [3453] = {.lex_state = 39, .external_lex_state = 12}, - [3454] = {.lex_state = 39, .external_lex_state = 5}, + [3377] = {.lex_state = 39, .external_lex_state = 3}, + [3378] = {.lex_state = 39, .external_lex_state = 9}, + [3379] = {.lex_state = 39, .external_lex_state = 9}, + [3380] = {.lex_state = 39, .external_lex_state = 3}, + [3381] = {.lex_state = 39, .external_lex_state = 2}, + [3382] = {.lex_state = 39, .external_lex_state = 9}, + [3383] = {.lex_state = 39, .external_lex_state = 4}, + [3384] = {.lex_state = 39, .external_lex_state = 7}, + [3385] = {.lex_state = 39, .external_lex_state = 9}, + [3386] = {.lex_state = 39, .external_lex_state = 9}, + [3387] = {.lex_state = 39, .external_lex_state = 9}, + [3388] = {.lex_state = 39, .external_lex_state = 9}, + [3389] = {.lex_state = 39, .external_lex_state = 9}, + [3390] = {.lex_state = 39, .external_lex_state = 9}, + [3391] = {.lex_state = 39, .external_lex_state = 9}, + [3392] = {.lex_state = 39, .external_lex_state = 4}, + [3393] = {.lex_state = 39, .external_lex_state = 4}, + [3394] = {.lex_state = 39, .external_lex_state = 7}, + [3395] = {.lex_state = 39, .external_lex_state = 9}, + [3396] = {.lex_state = 39, .external_lex_state = 9}, + [3397] = {.lex_state = 39, .external_lex_state = 9}, + [3398] = {.lex_state = 39, .external_lex_state = 9}, + [3399] = {.lex_state = 39, .external_lex_state = 9}, + [3400] = {.lex_state = 39, .external_lex_state = 9}, + [3401] = {.lex_state = 39, .external_lex_state = 7}, + [3402] = {.lex_state = 39, .external_lex_state = 7}, + [3403] = {.lex_state = 39, .external_lex_state = 7}, + [3404] = {.lex_state = 39, .external_lex_state = 9}, + [3405] = {.lex_state = 39, .external_lex_state = 9}, + [3406] = {.lex_state = 39, .external_lex_state = 9}, + [3407] = {.lex_state = 39, .external_lex_state = 7}, + [3408] = {.lex_state = 39, .external_lex_state = 9}, + [3409] = {.lex_state = 39, .external_lex_state = 9}, + [3410] = {.lex_state = 39, .external_lex_state = 9}, + [3411] = {.lex_state = 39, .external_lex_state = 9}, + [3412] = {.lex_state = 39, .external_lex_state = 9}, + [3413] = {.lex_state = 39, .external_lex_state = 9}, + [3414] = {.lex_state = 39, .external_lex_state = 9}, + [3415] = {.lex_state = 39, .external_lex_state = 11}, + [3416] = {.lex_state = 39, .external_lex_state = 9}, + [3417] = {.lex_state = 39, .external_lex_state = 9}, + [3418] = {.lex_state = 39, .external_lex_state = 9}, + [3419] = {.lex_state = 39, .external_lex_state = 9}, + [3420] = {.lex_state = 39, .external_lex_state = 7}, + [3421] = {.lex_state = 39, .external_lex_state = 2}, + [3422] = {.lex_state = 39, .external_lex_state = 9}, + [3423] = {.lex_state = 39, .external_lex_state = 2}, + [3424] = {.lex_state = 39, .external_lex_state = 9}, + [3425] = {.lex_state = 39, .external_lex_state = 9}, + [3426] = {.lex_state = 39, .external_lex_state = 4}, + [3427] = {.lex_state = 39, .external_lex_state = 9}, + [3428] = {.lex_state = 39, .external_lex_state = 9}, + [3429] = {.lex_state = 39, .external_lex_state = 9}, + [3430] = {.lex_state = 39, .external_lex_state = 9}, + [3431] = {.lex_state = 39, .external_lex_state = 9}, + [3432] = {.lex_state = 39, .external_lex_state = 9}, + [3433] = {.lex_state = 39, .external_lex_state = 9}, + [3434] = {.lex_state = 39, .external_lex_state = 9}, + [3435] = {.lex_state = 39, .external_lex_state = 9}, + [3436] = {.lex_state = 39, .external_lex_state = 7}, + [3437] = {.lex_state = 39, .external_lex_state = 9}, + [3438] = {.lex_state = 39, .external_lex_state = 9}, + [3439] = {.lex_state = 39, .external_lex_state = 9}, + [3440] = {.lex_state = 39, .external_lex_state = 9}, + [3441] = {.lex_state = 39, .external_lex_state = 9}, + [3442] = {.lex_state = 39, .external_lex_state = 9}, + [3443] = {.lex_state = 39, .external_lex_state = 9}, + [3444] = {.lex_state = 39, .external_lex_state = 9}, + [3445] = {.lex_state = 39, .external_lex_state = 9}, + [3446] = {.lex_state = 39, .external_lex_state = 9}, + [3447] = {.lex_state = 39, .external_lex_state = 9}, + [3448] = {.lex_state = 39, .external_lex_state = 7}, + [3449] = {.lex_state = 39, .external_lex_state = 9}, + [3450] = {.lex_state = 39, .external_lex_state = 3}, + [3451] = {.lex_state = 39, .external_lex_state = 3}, + [3452] = {.lex_state = 39, .external_lex_state = 6}, + [3453] = {.lex_state = 39, .external_lex_state = 3}, + [3454] = {.lex_state = 39, .external_lex_state = 4}, [3455] = {.lex_state = 39, .external_lex_state = 2}, - [3456] = {.lex_state = 39, .external_lex_state = 2}, - [3457] = {.lex_state = 39, .external_lex_state = 5}, + [3456] = {.lex_state = 39, .external_lex_state = 7}, + [3457] = {.lex_state = 39, .external_lex_state = 2}, [3458] = {.lex_state = 39, .external_lex_state = 2}, - [3459] = {.lex_state = 39, .external_lex_state = 5}, - [3460] = {.lex_state = 39, .external_lex_state = 5}, + [3459] = {.lex_state = 39, .external_lex_state = 7}, + [3460] = {.lex_state = 39, .external_lex_state = 6}, [3461] = {.lex_state = 39, .external_lex_state = 2}, - [3462] = {.lex_state = 39, .external_lex_state = 2}, - [3463] = {.lex_state = 39, .external_lex_state = 13}, - [3464] = {.lex_state = 39, .external_lex_state = 3}, - [3465] = {.lex_state = 39, .external_lex_state = 9}, - [3466] = {.lex_state = 39, .external_lex_state = 2}, - [3467] = {.lex_state = 39, .external_lex_state = 5}, - [3468] = {.lex_state = 39, .external_lex_state = 2}, - [3469] = {.lex_state = 39, .external_lex_state = 5}, - [3470] = {.lex_state = 39, .external_lex_state = 2}, - [3471] = {.lex_state = 39, .external_lex_state = 14}, + [3462] = {.lex_state = 39, .external_lex_state = 4}, + [3463] = {.lex_state = 39, .external_lex_state = 6}, + [3464] = {.lex_state = 39, .external_lex_state = 4}, + [3465] = {.lex_state = 39, .external_lex_state = 3}, + [3466] = {.lex_state = 39, .external_lex_state = 4}, + [3467] = {.lex_state = 39, .external_lex_state = 6}, + [3468] = {.lex_state = 39, .external_lex_state = 6}, + [3469] = {.lex_state = 39, .external_lex_state = 2}, + [3470] = {.lex_state = 39, .external_lex_state = 6}, + [3471] = {.lex_state = 39, .external_lex_state = 6}, [3472] = {.lex_state = 39, .external_lex_state = 2}, - [3473] = {.lex_state = 39, .external_lex_state = 2}, + [3473] = {.lex_state = 39, .external_lex_state = 6}, [3474] = {.lex_state = 39, .external_lex_state = 2}, - [3475] = {.lex_state = 39, .external_lex_state = 11}, - [3476] = {.lex_state = 39, .external_lex_state = 2}, - [3477] = {.lex_state = 39, .external_lex_state = 10}, + [3475] = {.lex_state = 39, .external_lex_state = 2}, + [3476] = {.lex_state = 39, .external_lex_state = 7}, + [3477] = {.lex_state = 39, .external_lex_state = 5}, [3478] = {.lex_state = 39, .external_lex_state = 5}, - [3479] = {.lex_state = 3, .external_lex_state = 12}, - [3480] = {.lex_state = 3, .external_lex_state = 12}, - [3481] = {.lex_state = 39, .external_lex_state = 2}, - [3482] = {.lex_state = 39, .external_lex_state = 5}, - [3483] = {.lex_state = 39, .external_lex_state = 2}, + [3479] = {.lex_state = 39, .external_lex_state = 5}, + [3480] = {.lex_state = 39, .external_lex_state = 7}, + [3481] = {.lex_state = 39, .external_lex_state = 7}, + [3482] = {.lex_state = 39, .external_lex_state = 7}, + [3483] = {.lex_state = 39, .external_lex_state = 5}, [3484] = {.lex_state = 39, .external_lex_state = 5}, - [3485] = {.lex_state = 3, .external_lex_state = 12}, + [3485] = {.lex_state = 39, .external_lex_state = 5}, [3486] = {.lex_state = 39, .external_lex_state = 5}, - [3487] = {.lex_state = 39, .external_lex_state = 4}, + [3487] = {.lex_state = 39, .external_lex_state = 5}, [3488] = {.lex_state = 39, .external_lex_state = 2}, - [3489] = {.lex_state = 39, .external_lex_state = 7}, - [3490] = {.lex_state = 39, .external_lex_state = 5}, - [3491] = {.lex_state = 39, .external_lex_state = 5}, - [3492] = {.lex_state = 39, .external_lex_state = 5}, - [3493] = {.lex_state = 39, .external_lex_state = 5}, - [3494] = {.lex_state = 39, .external_lex_state = 5}, - [3495] = {.lex_state = 39, .external_lex_state = 5}, - [3496] = {.lex_state = 39, .external_lex_state = 2}, - [3497] = {.lex_state = 39, .external_lex_state = 5}, - [3498] = {.lex_state = 39, .external_lex_state = 7}, + [3489] = {.lex_state = 39, .external_lex_state = 2}, + [3490] = {.lex_state = 39, .external_lex_state = 12}, + [3491] = {.lex_state = 39, .external_lex_state = 4}, + [3492] = {.lex_state = 39, .external_lex_state = 4}, + [3493] = {.lex_state = 39, .external_lex_state = 4}, + [3494] = {.lex_state = 39, .external_lex_state = 4}, + [3495] = {.lex_state = 39, .external_lex_state = 4}, + [3496] = {.lex_state = 39, .external_lex_state = 4}, + [3497] = {.lex_state = 39, .external_lex_state = 4}, + [3498] = {.lex_state = 39, .external_lex_state = 4}, [3499] = {.lex_state = 39, .external_lex_state = 4}, - [3500] = {.lex_state = 39, .external_lex_state = 4}, - [3501] = {.lex_state = 39, .external_lex_state = 4}, - [3502] = {.lex_state = 39, .external_lex_state = 11}, - [3503] = {.lex_state = 39, .external_lex_state = 7}, - [3504] = {.lex_state = 39, .external_lex_state = 11}, - [3505] = {.lex_state = 39, .external_lex_state = 2}, - [3506] = {.lex_state = 39, .external_lex_state = 5}, + [3500] = {.lex_state = 39, .external_lex_state = 3}, + [3501] = {.lex_state = 39, .external_lex_state = 3}, + [3502] = {.lex_state = 39, .external_lex_state = 3}, + [3503] = {.lex_state = 39, .external_lex_state = 3}, + [3504] = {.lex_state = 39, .external_lex_state = 3}, + [3505] = {.lex_state = 39, .external_lex_state = 3}, + [3506] = {.lex_state = 39, .external_lex_state = 3}, [3507] = {.lex_state = 39, .external_lex_state = 2}, - [3508] = {.lex_state = 39, .external_lex_state = 2}, - [3509] = {.lex_state = 39, .external_lex_state = 2}, - [3510] = {.lex_state = 39, .external_lex_state = 2}, - [3511] = {.lex_state = 39, .external_lex_state = 7}, - [3512] = {.lex_state = 39, .external_lex_state = 5}, - [3513] = {.lex_state = 39, .external_lex_state = 10}, - [3514] = {.lex_state = 39, .external_lex_state = 2}, - [3515] = {.lex_state = 39, .external_lex_state = 4}, + [3508] = {.lex_state = 39, .external_lex_state = 3}, + [3509] = {.lex_state = 39, .external_lex_state = 12}, + [3510] = {.lex_state = 39, .external_lex_state = 12}, + [3511] = {.lex_state = 39, .external_lex_state = 2}, + [3512] = {.lex_state = 39, .external_lex_state = 3}, + [3513] = {.lex_state = 39, .external_lex_state = 8}, + [3514] = {.lex_state = 39, .external_lex_state = 3}, + [3515] = {.lex_state = 39, .external_lex_state = 11}, [3516] = {.lex_state = 39, .external_lex_state = 2}, [3517] = {.lex_state = 39, .external_lex_state = 2}, - [3518] = {.lex_state = 39, .external_lex_state = 2}, - [3519] = {.lex_state = 39, .external_lex_state = 2}, - [3520] = {.lex_state = 39, .external_lex_state = 2}, - [3521] = {.lex_state = 39, .external_lex_state = 5}, - [3522] = {.lex_state = 39, .external_lex_state = 9}, - [3523] = {.lex_state = 39, .external_lex_state = 5}, - [3524] = {.lex_state = 39, .external_lex_state = 9}, - [3525] = {.lex_state = 39, .external_lex_state = 9}, - [3526] = {.lex_state = 39, .external_lex_state = 5}, - [3527] = {.lex_state = 39, .external_lex_state = 11}, - [3528] = {.lex_state = 39, .external_lex_state = 12}, - [3529] = {.lex_state = 39, .external_lex_state = 12}, - [3530] = {.lex_state = 39, .external_lex_state = 11}, - [3531] = {.lex_state = 39, .external_lex_state = 11}, - [3532] = {.lex_state = 39, .external_lex_state = 12}, + [3518] = {.lex_state = 39, .external_lex_state = 4}, + [3519] = {.lex_state = 39, .external_lex_state = 11}, + [3520] = {.lex_state = 39, .external_lex_state = 3}, + [3521] = {.lex_state = 39, .external_lex_state = 4}, + [3522] = {.lex_state = 39, .external_lex_state = 3}, + [3523] = {.lex_state = 39, .external_lex_state = 3}, + [3524] = {.lex_state = 39, .external_lex_state = 3}, + [3525] = {.lex_state = 39, .external_lex_state = 6}, + [3526] = {.lex_state = 39, .external_lex_state = 2}, + [3527] = {.lex_state = 39, .external_lex_state = 6}, + [3528] = {.lex_state = 39, .external_lex_state = 2}, + [3529] = {.lex_state = 39, .external_lex_state = 2}, + [3530] = {.lex_state = 39, .external_lex_state = 2}, + [3531] = {.lex_state = 39, .external_lex_state = 6}, + [3532] = {.lex_state = 39, .external_lex_state = 3}, [3533] = {.lex_state = 39, .external_lex_state = 11}, - [3534] = {.lex_state = 39, .external_lex_state = 12}, - [3535] = {.lex_state = 39, .external_lex_state = 11}, - [3536] = {.lex_state = 39, .external_lex_state = 12}, - [3537] = {.lex_state = 39, .external_lex_state = 14}, - [3538] = {.lex_state = 39, .external_lex_state = 12}, - [3539] = {.lex_state = 39, .external_lex_state = 11}, - [3540] = {.lex_state = 39, .external_lex_state = 11}, - [3541] = {.lex_state = 39, .external_lex_state = 12}, - [3542] = {.lex_state = 39, .external_lex_state = 11}, - [3543] = {.lex_state = 39, .external_lex_state = 12}, - [3544] = {.lex_state = 39, .external_lex_state = 11}, - [3545] = {.lex_state = 39, .external_lex_state = 12}, - [3546] = {.lex_state = 39, .external_lex_state = 12}, - [3547] = {.lex_state = 39, .external_lex_state = 11}, - [3548] = {.lex_state = 39, .external_lex_state = 12}, - [3549] = {.lex_state = 39, .external_lex_state = 12}, - [3550] = {.lex_state = 39, .external_lex_state = 11}, - [3551] = {.lex_state = 39, .external_lex_state = 12}, - [3552] = {.lex_state = 39, .external_lex_state = 12}, - [3553] = {.lex_state = 39, .external_lex_state = 11}, - [3554] = {.lex_state = 39, .external_lex_state = 11}, - [3555] = {.lex_state = 39, .external_lex_state = 12}, - [3556] = {.lex_state = 39, .external_lex_state = 12}, - [3557] = {.lex_state = 39, .external_lex_state = 11}, - [3558] = {.lex_state = 39, .external_lex_state = 11}, - [3559] = {.lex_state = 39, .external_lex_state = 11}, - [3560] = {.lex_state = 39, .external_lex_state = 11}, - [3561] = {.lex_state = 39, .external_lex_state = 11}, - [3562] = {.lex_state = 39, .external_lex_state = 12}, - [3563] = {.lex_state = 39, .external_lex_state = 11}, - [3564] = {.lex_state = 39, .external_lex_state = 11}, - [3565] = {.lex_state = 39, .external_lex_state = 11}, - [3566] = {.lex_state = 39, .external_lex_state = 11}, - [3567] = {.lex_state = 39, .external_lex_state = 14}, - [3568] = {.lex_state = 39, .external_lex_state = 11}, - [3569] = {.lex_state = 39, .external_lex_state = 5}, - [3570] = {.lex_state = 39, .external_lex_state = 11}, - [3571] = {.lex_state = 39, .external_lex_state = 11}, - [3572] = {.lex_state = 39, .external_lex_state = 12}, - [3573] = {.lex_state = 39, .external_lex_state = 11}, - [3574] = {.lex_state = 39, .external_lex_state = 11}, - [3575] = {.lex_state = 39, .external_lex_state = 12}, - [3576] = {.lex_state = 39, .external_lex_state = 11}, - [3577] = {.lex_state = 39, .external_lex_state = 11}, - [3578] = {.lex_state = 39, .external_lex_state = 11}, - [3579] = {.lex_state = 39, .external_lex_state = 12}, - [3580] = {.lex_state = 39, .external_lex_state = 11}, - [3581] = {.lex_state = 39, .external_lex_state = 12}, - [3582] = {.lex_state = 39, .external_lex_state = 12}, - [3583] = {.lex_state = 39, .external_lex_state = 11}, + [3534] = {.lex_state = 39, .external_lex_state = 6}, + [3535] = {.lex_state = 39, .external_lex_state = 4}, + [3536] = {.lex_state = 39, .external_lex_state = 4}, + [3537] = {.lex_state = 39, .external_lex_state = 4}, + [3538] = {.lex_state = 39, .external_lex_state = 4}, + [3539] = {.lex_state = 39, .external_lex_state = 3}, + [3540] = {.lex_state = 39, .external_lex_state = 4}, + [3541] = {.lex_state = 39, .external_lex_state = 4}, + [3542] = {.lex_state = 39, .external_lex_state = 4}, + [3543] = {.lex_state = 39, .external_lex_state = 3}, + [3544] = {.lex_state = 39, .external_lex_state = 2}, + [3545] = {.lex_state = 39, .external_lex_state = 2}, + [3546] = {.lex_state = 39, .external_lex_state = 6}, + [3547] = {.lex_state = 39, .external_lex_state = 6}, + [3548] = {.lex_state = 39, .external_lex_state = 6}, + [3549] = {.lex_state = 39, .external_lex_state = 3}, + [3550] = {.lex_state = 39, .external_lex_state = 2}, + [3551] = {.lex_state = 39, .external_lex_state = 6}, + [3552] = {.lex_state = 39, .external_lex_state = 8}, + [3553] = {.lex_state = 39, .external_lex_state = 6}, + [3554] = {.lex_state = 39, .external_lex_state = 8}, + [3555] = {.lex_state = 39, .external_lex_state = 8}, + [3556] = {.lex_state = 39, .external_lex_state = 2}, + [3557] = {.lex_state = 39, .external_lex_state = 2}, + [3558] = {.lex_state = 39, .external_lex_state = 6}, + [3559] = {.lex_state = 39, .external_lex_state = 6}, + [3560] = {.lex_state = 39, .external_lex_state = 6}, + [3561] = {.lex_state = 39, .external_lex_state = 6}, + [3562] = {.lex_state = 39, .external_lex_state = 6}, + [3563] = {.lex_state = 39, .external_lex_state = 6}, + [3564] = {.lex_state = 39, .external_lex_state = 6}, + [3565] = {.lex_state = 39, .external_lex_state = 13}, + [3566] = {.lex_state = 39, .external_lex_state = 2}, + [3567] = {.lex_state = 39, .external_lex_state = 2}, + [3568] = {.lex_state = 39, .external_lex_state = 13}, + [3569] = {.lex_state = 39, .external_lex_state = 2}, + [3570] = {.lex_state = 39, .external_lex_state = 13}, + [3571] = {.lex_state = 39, .external_lex_state = 12}, + [3572] = {.lex_state = 39, .external_lex_state = 6}, + [3573] = {.lex_state = 39, .external_lex_state = 2}, + [3574] = {.lex_state = 39, .external_lex_state = 6}, + [3575] = {.lex_state = 39, .external_lex_state = 6}, + [3576] = {.lex_state = 3, .external_lex_state = 7}, + [3577] = {.lex_state = 3, .external_lex_state = 7}, + [3578] = {.lex_state = 39, .external_lex_state = 2}, + [3579] = {.lex_state = 3, .external_lex_state = 7}, + [3580] = {.lex_state = 3, .external_lex_state = 7}, + [3581] = {.lex_state = 39, .external_lex_state = 2}, + [3582] = {.lex_state = 39, .external_lex_state = 13}, + [3583] = {.lex_state = 39, .external_lex_state = 2}, [3584] = {.lex_state = 39, .external_lex_state = 11}, - [3585] = {.lex_state = 39, .external_lex_state = 12}, - [3586] = {.lex_state = 39, .external_lex_state = 12}, - [3587] = {.lex_state = 39, .external_lex_state = 12}, - [3588] = {.lex_state = 39, .external_lex_state = 12}, - [3589] = {.lex_state = 39, .external_lex_state = 12}, - [3590] = {.lex_state = 39, .external_lex_state = 11}, - [3591] = {.lex_state = 39, .external_lex_state = 7}, - [3592] = {.lex_state = 39, .external_lex_state = 12}, - [3593] = {.lex_state = 39, .external_lex_state = 12}, - [3594] = {.lex_state = 39, .external_lex_state = 11}, - [3595] = {.lex_state = 39, .external_lex_state = 11}, - [3596] = {.lex_state = 39, .external_lex_state = 12}, - [3597] = {.lex_state = 39, .external_lex_state = 12}, + [3585] = {.lex_state = 39, .external_lex_state = 13}, + [3586] = {.lex_state = 39, .external_lex_state = 2}, + [3587] = {.lex_state = 39, .external_lex_state = 11}, + [3588] = {.lex_state = 39, .external_lex_state = 2}, + [3589] = {.lex_state = 39, .external_lex_state = 4}, + [3590] = {.lex_state = 39, .external_lex_state = 10}, + [3591] = {.lex_state = 39, .external_lex_state = 6}, + [3592] = {.lex_state = 39, .external_lex_state = 4}, + [3593] = {.lex_state = 39, .external_lex_state = 9}, + [3594] = {.lex_state = 39, .external_lex_state = 9}, + [3595] = {.lex_state = 39, .external_lex_state = 9}, + [3596] = {.lex_state = 39, .external_lex_state = 7}, + [3597] = {.lex_state = 39, .external_lex_state = 7}, [3598] = {.lex_state = 39, .external_lex_state = 11}, - [3599] = {.lex_state = 39, .external_lex_state = 14}, - [3600] = {.lex_state = 39, .external_lex_state = 11}, - [3601] = {.lex_state = 39, .external_lex_state = 11}, - [3602] = {.lex_state = 39, .external_lex_state = 11}, - [3603] = {.lex_state = 39, .external_lex_state = 11}, + [3599] = {.lex_state = 39, .external_lex_state = 9}, + [3600] = {.lex_state = 39, .external_lex_state = 2}, + [3601] = {.lex_state = 39, .external_lex_state = 2}, + [3602] = {.lex_state = 39, .external_lex_state = 2}, + [3603] = {.lex_state = 39, .external_lex_state = 2}, [3604] = {.lex_state = 39, .external_lex_state = 11}, - [3605] = {.lex_state = 39, .external_lex_state = 11}, - [3606] = {.lex_state = 39, .external_lex_state = 11}, - [3607] = {.lex_state = 39, .external_lex_state = 11}, - [3608] = {.lex_state = 39, .external_lex_state = 11}, - [3609] = {.lex_state = 39, .external_lex_state = 11}, - [3610] = {.lex_state = 39, .external_lex_state = 11}, - [3611] = {.lex_state = 39, .external_lex_state = 11}, - [3612] = {.lex_state = 39, .external_lex_state = 11}, - [3613] = {.lex_state = 39, .external_lex_state = 11}, - [3614] = {.lex_state = 39, .external_lex_state = 11}, - [3615] = {.lex_state = 39, .external_lex_state = 11}, - [3616] = {.lex_state = 39, .external_lex_state = 11}, - [3617] = {.lex_state = 39, .external_lex_state = 11}, - [3618] = {.lex_state = 39, .external_lex_state = 11}, - [3619] = {.lex_state = 39, .external_lex_state = 11}, - [3620] = {.lex_state = 39, .external_lex_state = 11}, + [3605] = {.lex_state = 39, .external_lex_state = 3}, + [3606] = {.lex_state = 39, .external_lex_state = 6}, + [3607] = {.lex_state = 39, .external_lex_state = 6}, + [3608] = {.lex_state = 39, .external_lex_state = 4}, + [3609] = {.lex_state = 39, .external_lex_state = 4}, + [3610] = {.lex_state = 39, .external_lex_state = 7}, + [3611] = {.lex_state = 39, .external_lex_state = 7}, + [3612] = {.lex_state = 39, .external_lex_state = 4}, + [3613] = {.lex_state = 39, .external_lex_state = 6}, + [3614] = {.lex_state = 39, .external_lex_state = 6}, + [3615] = {.lex_state = 39, .external_lex_state = 6}, + [3616] = {.lex_state = 39, .external_lex_state = 6}, + [3617] = {.lex_state = 39, .external_lex_state = 6}, + [3618] = {.lex_state = 39, .external_lex_state = 6}, + [3619] = {.lex_state = 39, .external_lex_state = 6}, + [3620] = {.lex_state = 39, .external_lex_state = 6}, [3621] = {.lex_state = 39, .external_lex_state = 2}, - [3622] = {.lex_state = 39, .external_lex_state = 11}, - [3623] = {.lex_state = 39, .external_lex_state = 12}, - [3624] = {.lex_state = 39, .external_lex_state = 11}, - [3625] = {.lex_state = 39, .external_lex_state = 11}, - [3626] = {.lex_state = 39, .external_lex_state = 11}, - [3627] = {.lex_state = 39, .external_lex_state = 11}, - [3628] = {.lex_state = 39, .external_lex_state = 11}, - [3629] = {.lex_state = 39, .external_lex_state = 11}, - [3630] = {.lex_state = 39, .external_lex_state = 12}, - [3631] = {.lex_state = 39, .external_lex_state = 12}, - [3632] = {.lex_state = 39, .external_lex_state = 12}, - [3633] = {.lex_state = 39, .external_lex_state = 11}, - [3634] = {.lex_state = 39, .external_lex_state = 12}, - [3635] = {.lex_state = 39, .external_lex_state = 12}, - [3636] = {.lex_state = 39, .external_lex_state = 12}, - [3637] = {.lex_state = 39, .external_lex_state = 12}, - [3638] = {.lex_state = 39, .external_lex_state = 11}, - [3639] = {.lex_state = 39, .external_lex_state = 7}, - [3640] = {.lex_state = 39, .external_lex_state = 12}, - [3641] = {.lex_state = 39, .external_lex_state = 11}, - [3642] = {.lex_state = 39, .external_lex_state = 12}, - [3643] = {.lex_state = 39, .external_lex_state = 11}, - [3644] = {.lex_state = 39, .external_lex_state = 11}, - [3645] = {.lex_state = 39, .external_lex_state = 12}, - [3646] = {.lex_state = 39, .external_lex_state = 11}, - [3647] = {.lex_state = 39, .external_lex_state = 7}, - [3648] = {.lex_state = 39, .external_lex_state = 6}, - [3649] = {.lex_state = 39, .external_lex_state = 12}, - [3650] = {.lex_state = 39, .external_lex_state = 12}, + [3622] = {.lex_state = 39, .external_lex_state = 2}, + [3623] = {.lex_state = 39, .external_lex_state = 2}, + [3624] = {.lex_state = 39, .external_lex_state = 2}, + [3625] = {.lex_state = 3, .external_lex_state = 12}, + [3626] = {.lex_state = 39, .external_lex_state = 2}, + [3627] = {.lex_state = 3, .external_lex_state = 12}, + [3628] = {.lex_state = 39, .external_lex_state = 2}, + [3629] = {.lex_state = 39, .external_lex_state = 2}, + [3630] = {.lex_state = 39, .external_lex_state = 2}, + [3631] = {.lex_state = 39, .external_lex_state = 2}, + [3632] = {.lex_state = 39, .external_lex_state = 2}, + [3633] = {.lex_state = 39, .external_lex_state = 6}, + [3634] = {.lex_state = 39, .external_lex_state = 2}, + [3635] = {.lex_state = 39, .external_lex_state = 11}, + [3636] = {.lex_state = 39, .external_lex_state = 2}, + [3637] = {.lex_state = 39, .external_lex_state = 10}, + [3638] = {.lex_state = 39, .external_lex_state = 6}, + [3639] = {.lex_state = 39, .external_lex_state = 6}, + [3640] = {.lex_state = 39, .external_lex_state = 6}, + [3641] = {.lex_state = 39, .external_lex_state = 2}, + [3642] = {.lex_state = 39, .external_lex_state = 2}, + [3643] = {.lex_state = 39, .external_lex_state = 2}, + [3644] = {.lex_state = 39, .external_lex_state = 2}, + [3645] = {.lex_state = 39, .external_lex_state = 2}, + [3646] = {.lex_state = 39, .external_lex_state = 6}, + [3647] = {.lex_state = 39, .external_lex_state = 6}, + [3648] = {.lex_state = 39, .external_lex_state = 14}, + [3649] = {.lex_state = 39, .external_lex_state = 6}, + [3650] = {.lex_state = 3, .external_lex_state = 12}, [3651] = {.lex_state = 39, .external_lex_state = 11}, [3652] = {.lex_state = 39, .external_lex_state = 11}, - [3653] = {.lex_state = 39, .external_lex_state = 11}, + [3653] = {.lex_state = 39, .external_lex_state = 12}, [3654] = {.lex_state = 39, .external_lex_state = 11}, [3655] = {.lex_state = 39, .external_lex_state = 11}, [3656] = {.lex_state = 39, .external_lex_state = 11}, [3657] = {.lex_state = 39, .external_lex_state = 11}, [3658] = {.lex_state = 39, .external_lex_state = 11}, - [3659] = {.lex_state = 39, .external_lex_state = 12}, - [3660] = {.lex_state = 39, .external_lex_state = 12}, + [3659] = {.lex_state = 39, .external_lex_state = 11}, + [3660] = {.lex_state = 39, .external_lex_state = 11}, [3661] = {.lex_state = 39, .external_lex_state = 11}, - [3662] = {.lex_state = 39, .external_lex_state = 12}, - [3663] = {.lex_state = 39, .external_lex_state = 12}, - [3664] = {.lex_state = 39, .external_lex_state = 12}, + [3662] = {.lex_state = 39, .external_lex_state = 11}, + [3663] = {.lex_state = 39, .external_lex_state = 11}, + [3664] = {.lex_state = 39, .external_lex_state = 11}, [3665] = {.lex_state = 39, .external_lex_state = 11}, [3666] = {.lex_state = 39, .external_lex_state = 11}, [3667] = {.lex_state = 39, .external_lex_state = 11}, [3668] = {.lex_state = 39, .external_lex_state = 11}, [3669] = {.lex_state = 39, .external_lex_state = 11}, [3670] = {.lex_state = 39, .external_lex_state = 11}, - [3671] = {.lex_state = 39, .external_lex_state = 10}, - [3672] = {.lex_state = 39, .external_lex_state = 7}, - [3673] = {.lex_state = 39, .external_lex_state = 11}, - [3674] = {.lex_state = 39, .external_lex_state = 12}, + [3671] = {.lex_state = 39, .external_lex_state = 11}, + [3672] = {.lex_state = 39, .external_lex_state = 11}, + [3673] = {.lex_state = 39, .external_lex_state = 14}, + [3674] = {.lex_state = 39, .external_lex_state = 11}, [3675] = {.lex_state = 39, .external_lex_state = 11}, [3676] = {.lex_state = 39, .external_lex_state = 11}, - [3677] = {.lex_state = 39, .external_lex_state = 7}, - [3678] = {.lex_state = 39, .external_lex_state = 12}, - [3679] = {.lex_state = 39, .external_lex_state = 12}, - [3680] = {.lex_state = 39, .external_lex_state = 12}, - [3681] = {.lex_state = 39, .external_lex_state = 7}, + [3677] = {.lex_state = 39, .external_lex_state = 11}, + [3678] = {.lex_state = 39, .external_lex_state = 11}, + [3679] = {.lex_state = 39, .external_lex_state = 11}, + [3680] = {.lex_state = 39, .external_lex_state = 11}, + [3681] = {.lex_state = 39, .external_lex_state = 11}, [3682] = {.lex_state = 39, .external_lex_state = 11}, [3683] = {.lex_state = 39, .external_lex_state = 11}, - [3684] = {.lex_state = 39, .external_lex_state = 12}, + [3684] = {.lex_state = 39, .external_lex_state = 2}, [3685] = {.lex_state = 39, .external_lex_state = 11}, [3686] = {.lex_state = 39, .external_lex_state = 11}, - [3687] = {.lex_state = 39, .external_lex_state = 12}, - [3688] = {.lex_state = 39, .external_lex_state = 12}, - [3689] = {.lex_state = 39, .external_lex_state = 6}, - [3690] = {.lex_state = 39, .external_lex_state = 12}, - [3691] = {.lex_state = 39, .external_lex_state = 6}, - [3692] = {.lex_state = 39, .external_lex_state = 11}, - [3693] = {.lex_state = 39, .external_lex_state = 6}, - [3694] = {.lex_state = 39, .external_lex_state = 6}, - [3695] = {.lex_state = 39, .external_lex_state = 6}, - [3696] = {.lex_state = 39, .external_lex_state = 6}, - [3697] = {.lex_state = 39, .external_lex_state = 6}, - [3698] = {.lex_state = 39, .external_lex_state = 6}, - [3699] = {.lex_state = 39, .external_lex_state = 12}, - [3700] = {.lex_state = 39, .external_lex_state = 12}, - [3701] = {.lex_state = 39, .external_lex_state = 7}, - [3702] = {.lex_state = 39, .external_lex_state = 7}, - [3703] = {.lex_state = 39, .external_lex_state = 7}, - [3704] = {.lex_state = 39, .external_lex_state = 6}, - [3705] = {.lex_state = 39, .external_lex_state = 13}, - [3706] = {.lex_state = 39, .external_lex_state = 13}, - [3707] = {.lex_state = 39, .external_lex_state = 5}, - [3708] = {.lex_state = 39, .external_lex_state = 13}, - [3709] = {.lex_state = 39, .external_lex_state = 13}, - [3710] = {.lex_state = 39, .external_lex_state = 13}, + [3687] = {.lex_state = 39, .external_lex_state = 11}, + [3688] = {.lex_state = 39, .external_lex_state = 11}, + [3689] = {.lex_state = 39, .external_lex_state = 11}, + [3690] = {.lex_state = 39, .external_lex_state = 14}, + [3691] = {.lex_state = 39, .external_lex_state = 11}, + [3692] = {.lex_state = 39, .external_lex_state = 12}, + [3693] = {.lex_state = 39, .external_lex_state = 7}, + [3694] = {.lex_state = 39, .external_lex_state = 11}, + [3695] = {.lex_state = 39, .external_lex_state = 12}, + [3696] = {.lex_state = 39, .external_lex_state = 11}, + [3697] = {.lex_state = 39, .external_lex_state = 12}, + [3698] = {.lex_state = 39, .external_lex_state = 11}, + [3699] = {.lex_state = 39, .external_lex_state = 11}, + [3700] = {.lex_state = 39, .external_lex_state = 14}, + [3701] = {.lex_state = 39, .external_lex_state = 11}, + [3702] = {.lex_state = 39, .external_lex_state = 11}, + [3703] = {.lex_state = 39, .external_lex_state = 11}, + [3704] = {.lex_state = 39, .external_lex_state = 12}, + [3705] = {.lex_state = 39, .external_lex_state = 11}, + [3706] = {.lex_state = 39, .external_lex_state = 11}, + [3707] = {.lex_state = 39, .external_lex_state = 11}, + [3708] = {.lex_state = 39, .external_lex_state = 12}, + [3709] = {.lex_state = 39, .external_lex_state = 12}, + [3710] = {.lex_state = 39, .external_lex_state = 11}, [3711] = {.lex_state = 39, .external_lex_state = 11}, [3712] = {.lex_state = 39, .external_lex_state = 11}, - [3713] = {.lex_state = 39, .external_lex_state = 11}, - [3714] = {.lex_state = 39, .external_lex_state = 13}, - [3715] = {.lex_state = 39, .external_lex_state = 13}, - [3716] = {.lex_state = 39, .external_lex_state = 13}, - [3717] = {.lex_state = 39, .external_lex_state = 13}, - [3718] = {.lex_state = 39, .external_lex_state = 13}, - [3719] = {.lex_state = 39, .external_lex_state = 13}, - [3720] = {.lex_state = 39, .external_lex_state = 6}, - [3721] = {.lex_state = 39, .external_lex_state = 13}, - [3722] = {.lex_state = 39, .external_lex_state = 13}, - [3723] = {.lex_state = 39, .external_lex_state = 13}, - [3724] = {.lex_state = 39, .external_lex_state = 13}, + [3713] = {.lex_state = 39, .external_lex_state = 12}, + [3714] = {.lex_state = 39, .external_lex_state = 11}, + [3715] = {.lex_state = 39, .external_lex_state = 12}, + [3716] = {.lex_state = 39, .external_lex_state = 12}, + [3717] = {.lex_state = 39, .external_lex_state = 11}, + [3718] = {.lex_state = 39, .external_lex_state = 12}, + [3719] = {.lex_state = 39, .external_lex_state = 12}, + [3720] = {.lex_state = 39, .external_lex_state = 11}, + [3721] = {.lex_state = 39, .external_lex_state = 11}, + [3722] = {.lex_state = 39, .external_lex_state = 11}, + [3723] = {.lex_state = 39, .external_lex_state = 12}, + [3724] = {.lex_state = 39, .external_lex_state = 11}, [3725] = {.lex_state = 39, .external_lex_state = 12}, - [3726] = {.lex_state = 39, .external_lex_state = 2}, - [3727] = {.lex_state = 39, .external_lex_state = 11}, + [3726] = {.lex_state = 39, .external_lex_state = 11}, + [3727] = {.lex_state = 39, .external_lex_state = 6}, [3728] = {.lex_state = 39, .external_lex_state = 12}, - [3729] = {.lex_state = 39, .external_lex_state = 13}, - [3730] = {.lex_state = 39, .external_lex_state = 6}, + [3729] = {.lex_state = 39, .external_lex_state = 12}, + [3730] = {.lex_state = 39, .external_lex_state = 12}, [3731] = {.lex_state = 39, .external_lex_state = 12}, [3732] = {.lex_state = 39, .external_lex_state = 12}, - [3733] = {.lex_state = 39, .external_lex_state = 13}, - [3734] = {.lex_state = 39, .external_lex_state = 13}, - [3735] = {.lex_state = 39, .external_lex_state = 6}, - [3736] = {.lex_state = 39, .external_lex_state = 13}, + [3733] = {.lex_state = 39, .external_lex_state = 12}, + [3734] = {.lex_state = 39, .external_lex_state = 11}, + [3735] = {.lex_state = 39, .external_lex_state = 12}, + [3736] = {.lex_state = 39, .external_lex_state = 12}, [3737] = {.lex_state = 39, .external_lex_state = 12}, - [3738] = {.lex_state = 39, .external_lex_state = 2}, - [3739] = {.lex_state = 39, .external_lex_state = 13}, - [3740] = {.lex_state = 39, .external_lex_state = 13}, - [3741] = {.lex_state = 39, .external_lex_state = 6}, - [3742] = {.lex_state = 39, .external_lex_state = 12}, - [3743] = {.lex_state = 39, .external_lex_state = 12}, - [3744] = {.lex_state = 39, .external_lex_state = 12}, + [3738] = {.lex_state = 39, .external_lex_state = 11}, + [3739] = {.lex_state = 39, .external_lex_state = 12}, + [3740] = {.lex_state = 39, .external_lex_state = 11}, + [3741] = {.lex_state = 39, .external_lex_state = 12}, + [3742] = {.lex_state = 39, .external_lex_state = 11}, + [3743] = {.lex_state = 39, .external_lex_state = 11}, + [3744] = {.lex_state = 39, .external_lex_state = 11}, [3745] = {.lex_state = 39, .external_lex_state = 11}, - [3746] = {.lex_state = 39, .external_lex_state = 12}, + [3746] = {.lex_state = 39, .external_lex_state = 11}, [3747] = {.lex_state = 39, .external_lex_state = 11}, - [3748] = {.lex_state = 39, .external_lex_state = 11}, - [3749] = {.lex_state = 39, .external_lex_state = 13}, + [3748] = {.lex_state = 39, .external_lex_state = 12}, + [3749] = {.lex_state = 39, .external_lex_state = 12}, [3750] = {.lex_state = 39, .external_lex_state = 12}, - [3751] = {.lex_state = 39, .external_lex_state = 13}, + [3751] = {.lex_state = 39, .external_lex_state = 12}, [3752] = {.lex_state = 39, .external_lex_state = 12}, - [3753] = {.lex_state = 39, .external_lex_state = 13}, + [3753] = {.lex_state = 39, .external_lex_state = 12}, [3754] = {.lex_state = 39, .external_lex_state = 12}, - [3755] = {.lex_state = 39, .external_lex_state = 13}, - [3756] = {.lex_state = 39, .external_lex_state = 12}, - [3757] = {.lex_state = 39, .external_lex_state = 7}, - [3758] = {.lex_state = 39, .external_lex_state = 6}, - [3759] = {.lex_state = 39, .external_lex_state = 13}, + [3755] = {.lex_state = 39, .external_lex_state = 12}, + [3756] = {.lex_state = 39, .external_lex_state = 11}, + [3757] = {.lex_state = 39, .external_lex_state = 12}, + [3758] = {.lex_state = 39, .external_lex_state = 5}, + [3759] = {.lex_state = 39, .external_lex_state = 5}, [3760] = {.lex_state = 39, .external_lex_state = 12}, - [3761] = {.lex_state = 39, .external_lex_state = 12}, - [3762] = {.lex_state = 39, .external_lex_state = 12}, - [3763] = {.lex_state = 39, .external_lex_state = 12}, - [3764] = {.lex_state = 39, .external_lex_state = 12}, - [3765] = {.lex_state = 39, .external_lex_state = 12}, + [3761] = {.lex_state = 39, .external_lex_state = 5}, + [3762] = {.lex_state = 39, .external_lex_state = 11}, + [3763] = {.lex_state = 39, .external_lex_state = 11}, + [3764] = {.lex_state = 39, .external_lex_state = 5}, + [3765] = {.lex_state = 39, .external_lex_state = 5}, [3766] = {.lex_state = 39, .external_lex_state = 12}, - [3767] = {.lex_state = 39, .external_lex_state = 13}, - [3768] = {.lex_state = 39, .external_lex_state = 13}, + [3767] = {.lex_state = 39, .external_lex_state = 10}, + [3768] = {.lex_state = 39, .external_lex_state = 12}, [3769] = {.lex_state = 39, .external_lex_state = 12}, - [3770] = {.lex_state = 39, .external_lex_state = 13}, - [3771] = {.lex_state = 39, .external_lex_state = 13}, - [3772] = {.lex_state = 39, .external_lex_state = 13}, - [3773] = {.lex_state = 39, .external_lex_state = 13}, - [3774] = {.lex_state = 39, .external_lex_state = 13}, - [3775] = {.lex_state = 39, .external_lex_state = 13}, - [3776] = {.lex_state = 39, .external_lex_state = 13}, - [3777] = {.lex_state = 39, .external_lex_state = 13}, - [3778] = {.lex_state = 39, .external_lex_state = 13}, - [3779] = {.lex_state = 39, .external_lex_state = 5}, - [3780] = {.lex_state = 39, .external_lex_state = 13}, - [3781] = {.lex_state = 39, .external_lex_state = 13}, - [3782] = {.lex_state = 39, .external_lex_state = 5}, - [3783] = {.lex_state = 39, .external_lex_state = 13}, + [3770] = {.lex_state = 39, .external_lex_state = 12}, + [3771] = {.lex_state = 39, .external_lex_state = 5}, + [3772] = {.lex_state = 39, .external_lex_state = 12}, + [3773] = {.lex_state = 39, .external_lex_state = 12}, + [3774] = {.lex_state = 39, .external_lex_state = 12}, + [3775] = {.lex_state = 39, .external_lex_state = 5}, + [3776] = {.lex_state = 39, .external_lex_state = 7}, + [3777] = {.lex_state = 39, .external_lex_state = 12}, + [3778] = {.lex_state = 39, .external_lex_state = 5}, + [3779] = {.lex_state = 39, .external_lex_state = 12}, + [3780] = {.lex_state = 39, .external_lex_state = 12}, + [3781] = {.lex_state = 39, .external_lex_state = 12}, + [3782] = {.lex_state = 39, .external_lex_state = 12}, + [3783] = {.lex_state = 39, .external_lex_state = 12}, [3784] = {.lex_state = 39, .external_lex_state = 12}, - [3785] = {.lex_state = 39, .external_lex_state = 11}, - [3786] = {.lex_state = 39, .external_lex_state = 6}, - [3787] = {.lex_state = 39, .external_lex_state = 12}, - [3788] = {.lex_state = 39, .external_lex_state = 12}, - [3789] = {.lex_state = 39, .external_lex_state = 12}, - [3790] = {.lex_state = 39, .external_lex_state = 12}, - [3791] = {.lex_state = 39, .external_lex_state = 12}, + [3785] = {.lex_state = 39, .external_lex_state = 12}, + [3786] = {.lex_state = 39, .external_lex_state = 12}, + [3787] = {.lex_state = 39, .external_lex_state = 7}, + [3788] = {.lex_state = 39, .external_lex_state = 11}, + [3789] = {.lex_state = 39, .external_lex_state = 11}, + [3790] = {.lex_state = 39, .external_lex_state = 7}, + [3791] = {.lex_state = 39, .external_lex_state = 11}, [3792] = {.lex_state = 39, .external_lex_state = 12}, - [3793] = {.lex_state = 39, .external_lex_state = 12}, - [3794] = {.lex_state = 39, .external_lex_state = 2}, - [3795] = {.lex_state = 39, .external_lex_state = 5}, - [3796] = {.lex_state = 39, .external_lex_state = 11}, - [3797] = {.lex_state = 39, .external_lex_state = 2}, - [3798] = {.lex_state = 39, .external_lex_state = 2}, - [3799] = {.lex_state = 39, .external_lex_state = 12}, - [3800] = {.lex_state = 39, .external_lex_state = 12}, - [3801] = {.lex_state = 39, .external_lex_state = 12}, - [3802] = {.lex_state = 39, .external_lex_state = 12}, - [3803] = {.lex_state = 39, .external_lex_state = 12}, - [3804] = {.lex_state = 39, .external_lex_state = 5}, - [3805] = {.lex_state = 39, .external_lex_state = 12}, - [3806] = {.lex_state = 39, .external_lex_state = 12}, - [3807] = {.lex_state = 39, .external_lex_state = 12}, - [3808] = {.lex_state = 39, .external_lex_state = 12}, - [3809] = {.lex_state = 39, .external_lex_state = 12}, - [3810] = {.lex_state = 39, .external_lex_state = 13}, + [3793] = {.lex_state = 39, .external_lex_state = 7}, + [3794] = {.lex_state = 39, .external_lex_state = 12}, + [3795] = {.lex_state = 39, .external_lex_state = 7}, + [3796] = {.lex_state = 39, .external_lex_state = 5}, + [3797] = {.lex_state = 39, .external_lex_state = 7}, + [3798] = {.lex_state = 39, .external_lex_state = 7}, + [3799] = {.lex_state = 39, .external_lex_state = 11}, + [3800] = {.lex_state = 39, .external_lex_state = 11}, + [3801] = {.lex_state = 39, .external_lex_state = 11}, + [3802] = {.lex_state = 39, .external_lex_state = 11}, + [3803] = {.lex_state = 39, .external_lex_state = 11}, + [3804] = {.lex_state = 39, .external_lex_state = 11}, + [3805] = {.lex_state = 39, .external_lex_state = 11}, + [3806] = {.lex_state = 39, .external_lex_state = 11}, + [3807] = {.lex_state = 39, .external_lex_state = 7}, + [3808] = {.lex_state = 39, .external_lex_state = 11}, + [3809] = {.lex_state = 39, .external_lex_state = 11}, + [3810] = {.lex_state = 39, .external_lex_state = 11}, [3811] = {.lex_state = 39, .external_lex_state = 12}, [3812] = {.lex_state = 39, .external_lex_state = 12}, [3813] = {.lex_state = 39, .external_lex_state = 12}, [3814] = {.lex_state = 39, .external_lex_state = 12}, - [3815] = {.lex_state = 39, .external_lex_state = 12}, - [3816] = {.lex_state = 39, .external_lex_state = 12}, - [3817] = {.lex_state = 39, .external_lex_state = 12}, - [3818] = {.lex_state = 39, .external_lex_state = 12}, - [3819] = {.lex_state = 39, .external_lex_state = 12}, - [3820] = {.lex_state = 39, .external_lex_state = 2}, + [3815] = {.lex_state = 39, .external_lex_state = 11}, + [3816] = {.lex_state = 39, .external_lex_state = 11}, + [3817] = {.lex_state = 39, .external_lex_state = 11}, + [3818] = {.lex_state = 39, .external_lex_state = 11}, + [3819] = {.lex_state = 39, .external_lex_state = 11}, + [3820] = {.lex_state = 39, .external_lex_state = 11}, [3821] = {.lex_state = 39, .external_lex_state = 11}, [3822] = {.lex_state = 39, .external_lex_state = 11}, - [3823] = {.lex_state = 39, .external_lex_state = 6}, - [3824] = {.lex_state = 39, .external_lex_state = 13}, + [3823] = {.lex_state = 39, .external_lex_state = 11}, + [3824] = {.lex_state = 39, .external_lex_state = 12}, [3825] = {.lex_state = 39, .external_lex_state = 12}, [3826] = {.lex_state = 39, .external_lex_state = 12}, - [3827] = {.lex_state = 39, .external_lex_state = 12}, - [3828] = {.lex_state = 39, .external_lex_state = 12}, - [3829] = {.lex_state = 39, .external_lex_state = 13}, - [3830] = {.lex_state = 39, .external_lex_state = 2}, - [3831] = {.lex_state = 39, .external_lex_state = 11}, - [3832] = {.lex_state = 39, .external_lex_state = 11}, - [3833] = {.lex_state = 39, .external_lex_state = 11}, - [3834] = {.lex_state = 39, .external_lex_state = 12}, - [3835] = {.lex_state = 39, .external_lex_state = 6}, - [3836] = {.lex_state = 39, .external_lex_state = 12}, + [3827] = {.lex_state = 39, .external_lex_state = 11}, + [3828] = {.lex_state = 39, .external_lex_state = 11}, + [3829] = {.lex_state = 39, .external_lex_state = 11}, + [3830] = {.lex_state = 39, .external_lex_state = 11}, + [3831] = {.lex_state = 39, .external_lex_state = 13}, + [3832] = {.lex_state = 39, .external_lex_state = 13}, + [3833] = {.lex_state = 39, .external_lex_state = 6}, + [3834] = {.lex_state = 39, .external_lex_state = 13}, + [3835] = {.lex_state = 39, .external_lex_state = 2}, + [3836] = {.lex_state = 39, .external_lex_state = 2}, [3837] = {.lex_state = 39, .external_lex_state = 13}, - [3838] = {.lex_state = 39, .external_lex_state = 5}, + [3838] = {.lex_state = 39, .external_lex_state = 13}, [3839] = {.lex_state = 39, .external_lex_state = 11}, - [3840] = {.lex_state = 39, .external_lex_state = 11}, - [3841] = {.lex_state = 39, .external_lex_state = 12}, - [3842] = {.lex_state = 39, .external_lex_state = 12}, - [3843] = {.lex_state = 39, .external_lex_state = 13}, - [3844] = {.lex_state = 39, .external_lex_state = 12}, - [3845] = {.lex_state = 39, .external_lex_state = 11}, - [3846] = {.lex_state = 39, .external_lex_state = 11}, - [3847] = {.lex_state = 39, .external_lex_state = 12}, - [3848] = {.lex_state = 39, .external_lex_state = 11}, - [3849] = {.lex_state = 39, .external_lex_state = 11}, - [3850] = {.lex_state = 39, .external_lex_state = 12}, - [3851] = {.lex_state = 39, .external_lex_state = 13}, - [3852] = {.lex_state = 39, .external_lex_state = 11}, - [3853] = {.lex_state = 39, .external_lex_state = 5}, - [3854] = {.lex_state = 39, .external_lex_state = 12}, - [3855] = {.lex_state = 3, .external_lex_state = 12}, - [3856] = {.lex_state = 3, .external_lex_state = 12}, - [3857] = {.lex_state = 39, .external_lex_state = 13}, - [3858] = {.lex_state = 39, .external_lex_state = 11}, - [3859] = {.lex_state = 39, .external_lex_state = 2}, - [3860] = {.lex_state = 39, .external_lex_state = 4}, - [3861] = {.lex_state = 3, .external_lex_state = 12}, - [3862] = {.lex_state = 39, .external_lex_state = 10}, - [3863] = {.lex_state = 39, .external_lex_state = 13}, - [3864] = {.lex_state = 39, .external_lex_state = 10}, - [3865] = {.lex_state = 3, .external_lex_state = 12}, - [3866] = {.lex_state = 3, .external_lex_state = 12}, - [3867] = {.lex_state = 3, .external_lex_state = 12}, - [3868] = {.lex_state = 39, .external_lex_state = 10}, - [3869] = {.lex_state = 39, .external_lex_state = 13}, - [3870] = {.lex_state = 39, .external_lex_state = 10}, - [3871] = {.lex_state = 39, .external_lex_state = 13}, - [3872] = {.lex_state = 39, .external_lex_state = 4}, - [3873] = {.lex_state = 3, .external_lex_state = 12}, - [3874] = {.lex_state = 39, .external_lex_state = 3}, + [3840] = {.lex_state = 39, .external_lex_state = 5}, + [3841] = {.lex_state = 39, .external_lex_state = 5}, + [3842] = {.lex_state = 39, .external_lex_state = 11}, + [3843] = {.lex_state = 39, .external_lex_state = 6}, + [3844] = {.lex_state = 39, .external_lex_state = 11}, + [3845] = {.lex_state = 39, .external_lex_state = 13}, + [3846] = {.lex_state = 39, .external_lex_state = 5}, + [3847] = {.lex_state = 39, .external_lex_state = 5}, + [3848] = {.lex_state = 39, .external_lex_state = 13}, + [3849] = {.lex_state = 39, .external_lex_state = 13}, + [3850] = {.lex_state = 39, .external_lex_state = 13}, + [3851] = {.lex_state = 39, .external_lex_state = 11}, + [3852] = {.lex_state = 39, .external_lex_state = 12}, + [3853] = {.lex_state = 39, .external_lex_state = 13}, + [3854] = {.lex_state = 39, .external_lex_state = 5}, + [3855] = {.lex_state = 39, .external_lex_state = 2}, + [3856] = {.lex_state = 39, .external_lex_state = 12}, + [3857] = {.lex_state = 39, .external_lex_state = 5}, + [3858] = {.lex_state = 39, .external_lex_state = 13}, + [3859] = {.lex_state = 39, .external_lex_state = 13}, + [3860] = {.lex_state = 39, .external_lex_state = 13}, + [3861] = {.lex_state = 39, .external_lex_state = 13}, + [3862] = {.lex_state = 39, .external_lex_state = 11}, + [3863] = {.lex_state = 39, .external_lex_state = 5}, + [3864] = {.lex_state = 39, .external_lex_state = 6}, + [3865] = {.lex_state = 39, .external_lex_state = 13}, + [3866] = {.lex_state = 39, .external_lex_state = 13}, + [3867] = {.lex_state = 39, .external_lex_state = 13}, + [3868] = {.lex_state = 39, .external_lex_state = 13}, + [3869] = {.lex_state = 39, .external_lex_state = 12}, + [3870] = {.lex_state = 39, .external_lex_state = 12}, + [3871] = {.lex_state = 39, .external_lex_state = 6}, + [3872] = {.lex_state = 39, .external_lex_state = 12}, + [3873] = {.lex_state = 39, .external_lex_state = 12}, + [3874] = {.lex_state = 39, .external_lex_state = 6}, [3875] = {.lex_state = 39, .external_lex_state = 13}, - [3876] = {.lex_state = 39, .external_lex_state = 10}, - [3877] = {.lex_state = 3, .external_lex_state = 12}, - [3878] = {.lex_state = 39, .external_lex_state = 10}, - [3879] = {.lex_state = 39, .external_lex_state = 3}, - [3880] = {.lex_state = 39, .external_lex_state = 3}, - [3881] = {.lex_state = 3, .external_lex_state = 12}, - [3882] = {.lex_state = 39, .external_lex_state = 10}, - [3883] = {.lex_state = 39, .external_lex_state = 10}, - [3884] = {.lex_state = 39, .external_lex_state = 13}, - [3885] = {.lex_state = 39, .external_lex_state = 3}, - [3886] = {.lex_state = 39, .external_lex_state = 10}, - [3887] = {.lex_state = 39, .external_lex_state = 10}, - [3888] = {.lex_state = 39, .external_lex_state = 3}, - [3889] = {.lex_state = 39, .external_lex_state = 10}, - [3890] = {.lex_state = 39, .external_lex_state = 10}, - [3891] = {.lex_state = 39, .external_lex_state = 10}, - [3892] = {.lex_state = 39, .external_lex_state = 10}, - [3893] = {.lex_state = 3, .external_lex_state = 12}, - [3894] = {.lex_state = 39, .external_lex_state = 2}, - [3895] = {.lex_state = 39, .external_lex_state = 10}, - [3896] = {.lex_state = 3, .external_lex_state = 12}, - [3897] = {.lex_state = 39, .external_lex_state = 11}, - [3898] = {.lex_state = 39, .external_lex_state = 11}, - [3899] = {.lex_state = 39, .external_lex_state = 13}, - [3900] = {.lex_state = 39, .external_lex_state = 13}, - [3901] = {.lex_state = 3, .external_lex_state = 12}, - [3902] = {.lex_state = 39, .external_lex_state = 10}, - [3903] = {.lex_state = 39, .external_lex_state = 13}, - [3904] = {.lex_state = 39, .external_lex_state = 10}, - [3905] = {.lex_state = 39, .external_lex_state = 11}, - [3906] = {.lex_state = 3, .external_lex_state = 12}, - [3907] = {.lex_state = 39, .external_lex_state = 13}, - [3908] = {.lex_state = 39, .external_lex_state = 11}, - [3909] = {.lex_state = 3, .external_lex_state = 12}, - [3910] = {.lex_state = 3, .external_lex_state = 12}, - [3911] = {.lex_state = 39, .external_lex_state = 10}, - [3912] = {.lex_state = 39, .external_lex_state = 10}, - [3913] = {.lex_state = 39, .external_lex_state = 11}, - [3914] = {.lex_state = 3, .external_lex_state = 12}, - [3915] = {.lex_state = 39, .external_lex_state = 11}, + [3876] = {.lex_state = 39, .external_lex_state = 12}, + [3877] = {.lex_state = 39, .external_lex_state = 12}, + [3878] = {.lex_state = 39, .external_lex_state = 6}, + [3879] = {.lex_state = 39, .external_lex_state = 12}, + [3880] = {.lex_state = 39, .external_lex_state = 12}, + [3881] = {.lex_state = 39, .external_lex_state = 12}, + [3882] = {.lex_state = 39, .external_lex_state = 12}, + [3883] = {.lex_state = 39, .external_lex_state = 12}, + [3884] = {.lex_state = 39, .external_lex_state = 12}, + [3885] = {.lex_state = 39, .external_lex_state = 12}, + [3886] = {.lex_state = 39, .external_lex_state = 11}, + [3887] = {.lex_state = 39, .external_lex_state = 12}, + [3888] = {.lex_state = 39, .external_lex_state = 13}, + [3889] = {.lex_state = 39, .external_lex_state = 12}, + [3890] = {.lex_state = 39, .external_lex_state = 12}, + [3891] = {.lex_state = 39, .external_lex_state = 12}, + [3892] = {.lex_state = 39, .external_lex_state = 12}, + [3893] = {.lex_state = 39, .external_lex_state = 12}, + [3894] = {.lex_state = 39, .external_lex_state = 13}, + [3895] = {.lex_state = 39, .external_lex_state = 12}, + [3896] = {.lex_state = 39, .external_lex_state = 12}, + [3897] = {.lex_state = 39, .external_lex_state = 12}, + [3898] = {.lex_state = 39, .external_lex_state = 13}, + [3899] = {.lex_state = 39, .external_lex_state = 11}, + [3900] = {.lex_state = 39, .external_lex_state = 12}, + [3901] = {.lex_state = 39, .external_lex_state = 5}, + [3902] = {.lex_state = 39, .external_lex_state = 12}, + [3903] = {.lex_state = 39, .external_lex_state = 12}, + [3904] = {.lex_state = 39, .external_lex_state = 6}, + [3905] = {.lex_state = 39, .external_lex_state = 12}, + [3906] = {.lex_state = 39, .external_lex_state = 11}, + [3907] = {.lex_state = 39, .external_lex_state = 2}, + [3908] = {.lex_state = 39, .external_lex_state = 5}, + [3909] = {.lex_state = 39, .external_lex_state = 12}, + [3910] = {.lex_state = 39, .external_lex_state = 13}, + [3911] = {.lex_state = 39, .external_lex_state = 12}, + [3912] = {.lex_state = 39, .external_lex_state = 12}, + [3913] = {.lex_state = 39, .external_lex_state = 12}, + [3914] = {.lex_state = 39, .external_lex_state = 13}, + [3915] = {.lex_state = 39, .external_lex_state = 13}, [3916] = {.lex_state = 39, .external_lex_state = 11}, - [3917] = {.lex_state = 3, .external_lex_state = 12}, - [3918] = {.lex_state = 39, .external_lex_state = 11}, - [3919] = {.lex_state = 3, .external_lex_state = 12}, - [3920] = {.lex_state = 3, .external_lex_state = 12}, - [3921] = {.lex_state = 39, .external_lex_state = 13}, - [3922] = {.lex_state = 3, .external_lex_state = 12}, - [3923] = {.lex_state = 39, .external_lex_state = 11}, - [3924] = {.lex_state = 3, .external_lex_state = 12}, - [3925] = {.lex_state = 3, .external_lex_state = 12}, - [3926] = {.lex_state = 39, .external_lex_state = 13}, - [3927] = {.lex_state = 39, .external_lex_state = 10}, - [3928] = {.lex_state = 3, .external_lex_state = 12}, - [3929] = {.lex_state = 39, .external_lex_state = 11}, - [3930] = {.lex_state = 3, .external_lex_state = 12}, - [3931] = {.lex_state = 39, .external_lex_state = 10}, - [3932] = {.lex_state = 39, .external_lex_state = 10}, - [3933] = {.lex_state = 3, .external_lex_state = 12}, - [3934] = {.lex_state = 39, .external_lex_state = 10}, - [3935] = {.lex_state = 39, .external_lex_state = 3}, - [3936] = {.lex_state = 39, .external_lex_state = 13}, - [3937] = {.lex_state = 39, .external_lex_state = 4}, - [3938] = {.lex_state = 39, .external_lex_state = 10}, - [3939] = {.lex_state = 39, .external_lex_state = 11}, - [3940] = {.lex_state = 39, .external_lex_state = 10}, - [3941] = {.lex_state = 39, .external_lex_state = 3}, - [3942] = {.lex_state = 39, .external_lex_state = 11}, - [3943] = {.lex_state = 39, .external_lex_state = 11}, - [3944] = {.lex_state = 39, .external_lex_state = 4}, - [3945] = {.lex_state = 3, .external_lex_state = 12}, - [3946] = {.lex_state = 39, .external_lex_state = 11}, - [3947] = {.lex_state = 39, .external_lex_state = 10}, - [3948] = {.lex_state = 3, .external_lex_state = 12}, - [3949] = {.lex_state = 39, .external_lex_state = 10}, - [3950] = {.lex_state = 39, .external_lex_state = 4}, - [3951] = {.lex_state = 39, .external_lex_state = 10}, - [3952] = {.lex_state = 39, .external_lex_state = 13}, - [3953] = {.lex_state = 39, .external_lex_state = 11}, + [3917] = {.lex_state = 39, .external_lex_state = 12}, + [3918] = {.lex_state = 39, .external_lex_state = 13}, + [3919] = {.lex_state = 39, .external_lex_state = 7}, + [3920] = {.lex_state = 39, .external_lex_state = 12}, + [3921] = {.lex_state = 39, .external_lex_state = 12}, + [3922] = {.lex_state = 39, .external_lex_state = 13}, + [3923] = {.lex_state = 39, .external_lex_state = 12}, + [3924] = {.lex_state = 39, .external_lex_state = 12}, + [3925] = {.lex_state = 39, .external_lex_state = 13}, + [3926] = {.lex_state = 39, .external_lex_state = 12}, + [3927] = {.lex_state = 39, .external_lex_state = 12}, + [3928] = {.lex_state = 39, .external_lex_state = 12}, + [3929] = {.lex_state = 39, .external_lex_state = 12}, + [3930] = {.lex_state = 39, .external_lex_state = 12}, + [3931] = {.lex_state = 39, .external_lex_state = 12}, + [3932] = {.lex_state = 39, .external_lex_state = 12}, + [3933] = {.lex_state = 39, .external_lex_state = 12}, + [3934] = {.lex_state = 39, .external_lex_state = 11}, + [3935] = {.lex_state = 39, .external_lex_state = 12}, + [3936] = {.lex_state = 39, .external_lex_state = 12}, + [3937] = {.lex_state = 39, .external_lex_state = 12}, + [3938] = {.lex_state = 39, .external_lex_state = 12}, + [3939] = {.lex_state = 39, .external_lex_state = 12}, + [3940] = {.lex_state = 39, .external_lex_state = 12}, + [3941] = {.lex_state = 39, .external_lex_state = 2}, + [3942] = {.lex_state = 39, .external_lex_state = 12}, + [3943] = {.lex_state = 39, .external_lex_state = 13}, + [3944] = {.lex_state = 39, .external_lex_state = 12}, + [3945] = {.lex_state = 39, .external_lex_state = 13}, + [3946] = {.lex_state = 39, .external_lex_state = 13}, + [3947] = {.lex_state = 39, .external_lex_state = 13}, + [3948] = {.lex_state = 39, .external_lex_state = 13}, + [3949] = {.lex_state = 39, .external_lex_state = 13}, + [3950] = {.lex_state = 39, .external_lex_state = 13}, + [3951] = {.lex_state = 39, .external_lex_state = 13}, + [3952] = {.lex_state = 39, .external_lex_state = 11}, + [3953] = {.lex_state = 39, .external_lex_state = 12}, [3954] = {.lex_state = 39, .external_lex_state = 11}, - [3955] = {.lex_state = 39, .external_lex_state = 10}, - [3956] = {.lex_state = 39, .external_lex_state = 10}, - [3957] = {.lex_state = 3, .external_lex_state = 12}, - [3958] = {.lex_state = 39, .external_lex_state = 11}, - [3959] = {.lex_state = 39, .external_lex_state = 11}, - [3960] = {.lex_state = 3, .external_lex_state = 12}, - [3961] = {.lex_state = 3, .external_lex_state = 12}, - [3962] = {.lex_state = 39, .external_lex_state = 11}, - [3963] = {.lex_state = 3, .external_lex_state = 12}, - [3964] = {.lex_state = 3, .external_lex_state = 12}, - [3965] = {.lex_state = 3, .external_lex_state = 12}, - [3966] = {.lex_state = 3, .external_lex_state = 12}, + [3955] = {.lex_state = 39, .external_lex_state = 12}, + [3956] = {.lex_state = 39, .external_lex_state = 13}, + [3957] = {.lex_state = 39, .external_lex_state = 13}, + [3958] = {.lex_state = 39, .external_lex_state = 12}, + [3959] = {.lex_state = 39, .external_lex_state = 12}, + [3960] = {.lex_state = 39, .external_lex_state = 13}, + [3961] = {.lex_state = 39, .external_lex_state = 12}, + [3962] = {.lex_state = 39, .external_lex_state = 12}, + [3963] = {.lex_state = 39, .external_lex_state = 12}, + [3964] = {.lex_state = 39, .external_lex_state = 12}, + [3965] = {.lex_state = 39, .external_lex_state = 11}, + [3966] = {.lex_state = 39, .external_lex_state = 11}, [3967] = {.lex_state = 39, .external_lex_state = 11}, - [3968] = {.lex_state = 39, .external_lex_state = 13}, - [3969] = {.lex_state = 3, .external_lex_state = 12}, - [3970] = {.lex_state = 39, .external_lex_state = 10}, - [3971] = {.lex_state = 39, .external_lex_state = 13}, - [3972] = {.lex_state = 3, .external_lex_state = 12}, - [3973] = {.lex_state = 39, .external_lex_state = 11}, - [3974] = {.lex_state = 3, .external_lex_state = 12}, - [3975] = {.lex_state = 39, .external_lex_state = 2}, + [3968] = {.lex_state = 39, .external_lex_state = 11}, + [3969] = {.lex_state = 39, .external_lex_state = 11}, + [3970] = {.lex_state = 39, .external_lex_state = 12}, + [3971] = {.lex_state = 39, .external_lex_state = 2}, + [3972] = {.lex_state = 39, .external_lex_state = 2}, + [3973] = {.lex_state = 39, .external_lex_state = 13}, + [3974] = {.lex_state = 39, .external_lex_state = 13}, + [3975] = {.lex_state = 39, .external_lex_state = 11}, [3976] = {.lex_state = 39, .external_lex_state = 11}, [3977] = {.lex_state = 39, .external_lex_state = 11}, [3978] = {.lex_state = 39, .external_lex_state = 11}, - [3979] = {.lex_state = 39, .external_lex_state = 10}, - [3980] = {.lex_state = 39, .external_lex_state = 11}, - [3981] = {.lex_state = 39, .external_lex_state = 2}, + [3979] = {.lex_state = 39, .external_lex_state = 13}, + [3980] = {.lex_state = 39, .external_lex_state = 13}, + [3981] = {.lex_state = 39, .external_lex_state = 11}, [3982] = {.lex_state = 39, .external_lex_state = 13}, - [3983] = {.lex_state = 39, .external_lex_state = 2}, - [3984] = {.lex_state = 3, .external_lex_state = 12}, - [3985] = {.lex_state = 39, .external_lex_state = 11}, - [3986] = {.lex_state = 39, .external_lex_state = 11}, + [3983] = {.lex_state = 39, .external_lex_state = 13}, + [3984] = {.lex_state = 39, .external_lex_state = 13}, + [3985] = {.lex_state = 39, .external_lex_state = 13}, + [3986] = {.lex_state = 39, .external_lex_state = 2}, [3987] = {.lex_state = 3, .external_lex_state = 12}, - [3988] = {.lex_state = 39, .external_lex_state = 11}, - [3989] = {.lex_state = 39, .external_lex_state = 11}, - [3990] = {.lex_state = 39, .external_lex_state = 2}, - [3991] = {.lex_state = 39, .external_lex_state = 11}, - [3992] = {.lex_state = 39, .external_lex_state = 2}, + [3988] = {.lex_state = 39, .external_lex_state = 10}, + [3989] = {.lex_state = 39, .external_lex_state = 10}, + [3990] = {.lex_state = 39, .external_lex_state = 10}, + [3991] = {.lex_state = 39, .external_lex_state = 10}, + [3992] = {.lex_state = 39, .external_lex_state = 13}, [3993] = {.lex_state = 39, .external_lex_state = 11}, - [3994] = {.lex_state = 39, .external_lex_state = 13}, + [3994] = {.lex_state = 3, .external_lex_state = 12}, [3995] = {.lex_state = 3, .external_lex_state = 12}, - [3996] = {.lex_state = 39, .external_lex_state = 11}, - [3997] = {.lex_state = 39, .external_lex_state = 2}, - [3998] = {.lex_state = 39, .external_lex_state = 13}, - [3999] = {.lex_state = 39, .external_lex_state = 2}, - [4000] = {.lex_state = 39, .external_lex_state = 11}, - [4001] = {.lex_state = 39, .external_lex_state = 13}, - [4002] = {.lex_state = 39, .external_lex_state = 11}, - [4003] = {.lex_state = 39, .external_lex_state = 11}, - [4004] = {.lex_state = 39, .external_lex_state = 10}, - [4005] = {.lex_state = 39, .external_lex_state = 13}, - [4006] = {.lex_state = 39, .external_lex_state = 13}, - [4007] = {.lex_state = 3, .external_lex_state = 12}, - [4008] = {.lex_state = 3, .external_lex_state = 12}, - [4009] = {.lex_state = 39, .external_lex_state = 11}, - [4010] = {.lex_state = 39, .external_lex_state = 13}, - [4011] = {.lex_state = 39, .external_lex_state = 11}, - [4012] = {.lex_state = 39, .external_lex_state = 13}, - [4013] = {.lex_state = 39, .external_lex_state = 10}, - [4014] = {.lex_state = 39, .external_lex_state = 13}, - [4015] = {.lex_state = 39, .external_lex_state = 11}, - [4016] = {.lex_state = 39, .external_lex_state = 13}, + [3996] = {.lex_state = 3, .external_lex_state = 12}, + [3997] = {.lex_state = 3, .external_lex_state = 12}, + [3998] = {.lex_state = 3, .external_lex_state = 12}, + [3999] = {.lex_state = 39, .external_lex_state = 10}, + [4000] = {.lex_state = 39, .external_lex_state = 10}, + [4001] = {.lex_state = 39, .external_lex_state = 10}, + [4002] = {.lex_state = 39, .external_lex_state = 10}, + [4003] = {.lex_state = 39, .external_lex_state = 10}, + [4004] = {.lex_state = 39, .external_lex_state = 4}, + [4005] = {.lex_state = 3, .external_lex_state = 12}, + [4006] = {.lex_state = 39, .external_lex_state = 10}, + [4007] = {.lex_state = 39, .external_lex_state = 10}, + [4008] = {.lex_state = 39, .external_lex_state = 13}, + [4009] = {.lex_state = 3, .external_lex_state = 12}, + [4010] = {.lex_state = 3, .external_lex_state = 12}, + [4011] = {.lex_state = 39, .external_lex_state = 3}, + [4012] = {.lex_state = 3, .external_lex_state = 12}, + [4013] = {.lex_state = 39, .external_lex_state = 3}, + [4014] = {.lex_state = 3, .external_lex_state = 12}, + [4015] = {.lex_state = 39, .external_lex_state = 10}, + [4016] = {.lex_state = 3, .external_lex_state = 12}, [4017] = {.lex_state = 39, .external_lex_state = 10}, [4018] = {.lex_state = 39, .external_lex_state = 10}, - [4019] = {.lex_state = 39, .external_lex_state = 10}, - [4020] = {.lex_state = 39, .external_lex_state = 4}, - [4021] = {.lex_state = 3, .external_lex_state = 12}, + [4019] = {.lex_state = 39, .external_lex_state = 4}, + [4020] = {.lex_state = 39, .external_lex_state = 10}, + [4021] = {.lex_state = 39, .external_lex_state = 10}, [4022] = {.lex_state = 39, .external_lex_state = 10}, - [4023] = {.lex_state = 39, .external_lex_state = 10}, - [4024] = {.lex_state = 3, .external_lex_state = 12}, - [4025] = {.lex_state = 39, .external_lex_state = 10}, - [4026] = {.lex_state = 3, .external_lex_state = 12}, - [4027] = {.lex_state = 39, .external_lex_state = 11}, - [4028] = {.lex_state = 3, .external_lex_state = 12}, + [4023] = {.lex_state = 39, .external_lex_state = 13}, + [4024] = {.lex_state = 39, .external_lex_state = 3}, + [4025] = {.lex_state = 39, .external_lex_state = 13}, + [4026] = {.lex_state = 39, .external_lex_state = 13}, + [4027] = {.lex_state = 39, .external_lex_state = 10}, + [4028] = {.lex_state = 39, .external_lex_state = 13}, [4029] = {.lex_state = 39, .external_lex_state = 10}, [4030] = {.lex_state = 39, .external_lex_state = 10}, - [4031] = {.lex_state = 39, .external_lex_state = 4}, - [4032] = {.lex_state = 39, .external_lex_state = 10}, + [4031] = {.lex_state = 3, .external_lex_state = 12}, + [4032] = {.lex_state = 3, .external_lex_state = 12}, [4033] = {.lex_state = 39, .external_lex_state = 11}, - [4034] = {.lex_state = 39, .external_lex_state = 5}, - [4035] = {.lex_state = 39, .external_lex_state = 13}, - [4036] = {.lex_state = 3, .external_lex_state = 12}, - [4037] = {.lex_state = 39, .external_lex_state = 10}, - [4038] = {.lex_state = 39, .external_lex_state = 10}, - [4039] = {.lex_state = 39, .external_lex_state = 8}, - [4040] = {.lex_state = 39, .external_lex_state = 2}, - [4041] = {.lex_state = 39, .external_lex_state = 2}, - [4042] = {.lex_state = 3, .external_lex_state = 12}, - [4043] = {.lex_state = 3, .external_lex_state = 12}, - [4044] = {.lex_state = 3, .external_lex_state = 12}, - [4045] = {.lex_state = 39, .external_lex_state = 5}, - [4046] = {.lex_state = 39, .external_lex_state = 2}, - [4047] = {.lex_state = 39, .external_lex_state = 2}, - [4048] = {.lex_state = 39, .external_lex_state = 10}, - [4049] = {.lex_state = 39, .external_lex_state = 5}, - [4050] = {.lex_state = 39, .external_lex_state = 5}, - [4051] = {.lex_state = 3, .external_lex_state = 12}, - [4052] = {.lex_state = 39, .external_lex_state = 8}, - [4053] = {.lex_state = 39, .external_lex_state = 8}, - [4054] = {.lex_state = 39, .external_lex_state = 10}, - [4055] = {.lex_state = 39, .external_lex_state = 13}, - [4056] = {.lex_state = 39, .external_lex_state = 5}, - [4057] = {.lex_state = 39, .external_lex_state = 10}, - [4058] = {.lex_state = 39, .external_lex_state = 8}, - [4059] = {.lex_state = 39, .external_lex_state = 5}, - [4060] = {.lex_state = 39, .external_lex_state = 5}, - [4061] = {.lex_state = 39, .external_lex_state = 5}, - [4062] = {.lex_state = 39, .external_lex_state = 2}, - [4063] = {.lex_state = 39, .external_lex_state = 2}, - [4064] = {.lex_state = 39, .external_lex_state = 10}, - [4065] = {.lex_state = 39, .external_lex_state = 2}, - [4066] = {.lex_state = 39, .external_lex_state = 8}, - [4067] = {.lex_state = 3, .external_lex_state = 12}, - [4068] = {.lex_state = 39, .external_lex_state = 13}, - [4069] = {.lex_state = 3, .external_lex_state = 12}, - [4070] = {.lex_state = 39, .external_lex_state = 5}, - [4071] = {.lex_state = 39, .external_lex_state = 5}, - [4072] = {.lex_state = 39, .external_lex_state = 14}, - [4073] = {.lex_state = 39, .external_lex_state = 5}, - [4074] = {.lex_state = 3, .external_lex_state = 12}, - [4075] = {.lex_state = 39, .external_lex_state = 14}, - [4076] = {.lex_state = 39, .external_lex_state = 5}, - [4077] = {.lex_state = 39, .external_lex_state = 14}, - [4078] = {.lex_state = 39, .external_lex_state = 13}, - [4079] = {.lex_state = 39, .external_lex_state = 2}, - [4080] = {.lex_state = 39, .external_lex_state = 5}, - [4081] = {.lex_state = 3, .external_lex_state = 12}, - [4082] = {.lex_state = 39, .external_lex_state = 14}, - [4083] = {.lex_state = 39, .external_lex_state = 11}, + [4034] = {.lex_state = 39, .external_lex_state = 13}, + [4035] = {.lex_state = 3, .external_lex_state = 12}, + [4036] = {.lex_state = 39, .external_lex_state = 11}, + [4037] = {.lex_state = 39, .external_lex_state = 13}, + [4038] = {.lex_state = 39, .external_lex_state = 13}, + [4039] = {.lex_state = 3, .external_lex_state = 12}, + [4040] = {.lex_state = 39, .external_lex_state = 11}, + [4041] = {.lex_state = 39, .external_lex_state = 13}, + [4042] = {.lex_state = 39, .external_lex_state = 11}, + [4043] = {.lex_state = 39, .external_lex_state = 10}, + [4044] = {.lex_state = 39, .external_lex_state = 13}, + [4045] = {.lex_state = 39, .external_lex_state = 10}, + [4046] = {.lex_state = 39, .external_lex_state = 10}, + [4047] = {.lex_state = 39, .external_lex_state = 11}, + [4048] = {.lex_state = 39, .external_lex_state = 2}, + [4049] = {.lex_state = 39, .external_lex_state = 11}, + [4050] = {.lex_state = 39, .external_lex_state = 13}, + [4051] = {.lex_state = 39, .external_lex_state = 10}, + [4052] = {.lex_state = 39, .external_lex_state = 11}, + [4053] = {.lex_state = 39, .external_lex_state = 10}, + [4054] = {.lex_state = 39, .external_lex_state = 11}, + [4055] = {.lex_state = 39, .external_lex_state = 11}, + [4056] = {.lex_state = 39, .external_lex_state = 10}, + [4057] = {.lex_state = 39, .external_lex_state = 13}, + [4058] = {.lex_state = 39, .external_lex_state = 10}, + [4059] = {.lex_state = 39, .external_lex_state = 13}, + [4060] = {.lex_state = 39, .external_lex_state = 11}, + [4061] = {.lex_state = 39, .external_lex_state = 11}, + [4062] = {.lex_state = 39, .external_lex_state = 11}, + [4063] = {.lex_state = 39, .external_lex_state = 11}, + [4064] = {.lex_state = 39, .external_lex_state = 11}, + [4065] = {.lex_state = 39, .external_lex_state = 11}, + [4066] = {.lex_state = 39, .external_lex_state = 2}, + [4067] = {.lex_state = 39, .external_lex_state = 4}, + [4068] = {.lex_state = 39, .external_lex_state = 2}, + [4069] = {.lex_state = 39, .external_lex_state = 2}, + [4070] = {.lex_state = 39, .external_lex_state = 13}, + [4071] = {.lex_state = 39, .external_lex_state = 2}, + [4072] = {.lex_state = 39, .external_lex_state = 3}, + [4073] = {.lex_state = 39, .external_lex_state = 13}, + [4074] = {.lex_state = 39, .external_lex_state = 11}, + [4075] = {.lex_state = 39, .external_lex_state = 10}, + [4076] = {.lex_state = 39, .external_lex_state = 13}, + [4077] = {.lex_state = 39, .external_lex_state = 10}, + [4078] = {.lex_state = 3, .external_lex_state = 12}, + [4079] = {.lex_state = 39, .external_lex_state = 11}, + [4080] = {.lex_state = 39, .external_lex_state = 11}, + [4081] = {.lex_state = 39, .external_lex_state = 10}, + [4082] = {.lex_state = 39, .external_lex_state = 13}, + [4083] = {.lex_state = 39, .external_lex_state = 2}, [4084] = {.lex_state = 39, .external_lex_state = 2}, - [4085] = {.lex_state = 39, .external_lex_state = 11}, - [4086] = {.lex_state = 39, .external_lex_state = 11}, - [4087] = {.lex_state = 39, .external_lex_state = 5}, - [4088] = {.lex_state = 39, .external_lex_state = 5}, - [4089] = {.lex_state = 39, .external_lex_state = 5}, + [4085] = {.lex_state = 3, .external_lex_state = 12}, + [4086] = {.lex_state = 39, .external_lex_state = 10}, + [4087] = {.lex_state = 39, .external_lex_state = 10}, + [4088] = {.lex_state = 39, .external_lex_state = 2}, + [4089] = {.lex_state = 39, .external_lex_state = 10}, [4090] = {.lex_state = 39, .external_lex_state = 10}, - [4091] = {.lex_state = 39, .external_lex_state = 5}, - [4092] = {.lex_state = 39, .external_lex_state = 2}, - [4093] = {.lex_state = 39, .external_lex_state = 13}, - [4094] = {.lex_state = 39, .external_lex_state = 13}, - [4095] = {.lex_state = 39, .external_lex_state = 2}, - [4096] = {.lex_state = 39, .external_lex_state = 5}, - [4097] = {.lex_state = 39, .external_lex_state = 2}, - [4098] = {.lex_state = 39, .external_lex_state = 5}, - [4099] = {.lex_state = 39, .external_lex_state = 11}, - [4100] = {.lex_state = 39, .external_lex_state = 5}, - [4101] = {.lex_state = 3, .external_lex_state = 12}, - [4102] = {.lex_state = 39, .external_lex_state = 13}, - [4103] = {.lex_state = 39, .external_lex_state = 5}, - [4104] = {.lex_state = 39, .external_lex_state = 2}, - [4105] = {.lex_state = 39, .external_lex_state = 13}, - [4106] = {.lex_state = 39, .external_lex_state = 5}, - [4107] = {.lex_state = 39, .external_lex_state = 10}, - [4108] = {.lex_state = 39, .external_lex_state = 5}, - [4109] = {.lex_state = 39, .external_lex_state = 13}, - [4110] = {.lex_state = 39, .external_lex_state = 2}, - [4111] = {.lex_state = 39, .external_lex_state = 5}, - [4112] = {.lex_state = 39, .external_lex_state = 5}, - [4113] = {.lex_state = 39, .external_lex_state = 5}, - [4114] = {.lex_state = 39, .external_lex_state = 11}, - [4115] = {.lex_state = 39, .external_lex_state = 5}, - [4116] = {.lex_state = 39, .external_lex_state = 8}, - [4117] = {.lex_state = 39, .external_lex_state = 2}, - [4118] = {.lex_state = 3, .external_lex_state = 12}, - [4119] = {.lex_state = 39, .external_lex_state = 14}, - [4120] = {.lex_state = 39, .external_lex_state = 14}, - [4121] = {.lex_state = 39, .external_lex_state = 5}, - [4122] = {.lex_state = 39, .external_lex_state = 2}, - [4123] = {.lex_state = 39, .external_lex_state = 5}, - [4124] = {.lex_state = 39, .external_lex_state = 12}, + [4091] = {.lex_state = 39, .external_lex_state = 10}, + [4092] = {.lex_state = 3, .external_lex_state = 12}, + [4093] = {.lex_state = 3, .external_lex_state = 12}, + [4094] = {.lex_state = 39, .external_lex_state = 10}, + [4095] = {.lex_state = 39, .external_lex_state = 13}, + [4096] = {.lex_state = 3, .external_lex_state = 12}, + [4097] = {.lex_state = 3, .external_lex_state = 12}, + [4098] = {.lex_state = 39, .external_lex_state = 13}, + [4099] = {.lex_state = 3, .external_lex_state = 12}, + [4100] = {.lex_state = 3, .external_lex_state = 12}, + [4101] = {.lex_state = 39, .external_lex_state = 11}, + [4102] = {.lex_state = 39, .external_lex_state = 3}, + [4103] = {.lex_state = 39, .external_lex_state = 10}, + [4104] = {.lex_state = 39, .external_lex_state = 10}, + [4105] = {.lex_state = 3, .external_lex_state = 12}, + [4106] = {.lex_state = 39, .external_lex_state = 10}, + [4107] = {.lex_state = 3, .external_lex_state = 12}, + [4108] = {.lex_state = 39, .external_lex_state = 13}, + [4109] = {.lex_state = 3, .external_lex_state = 12}, + [4110] = {.lex_state = 39, .external_lex_state = 10}, + [4111] = {.lex_state = 39, .external_lex_state = 13}, + [4112] = {.lex_state = 39, .external_lex_state = 13}, + [4113] = {.lex_state = 39, .external_lex_state = 13}, + [4114] = {.lex_state = 39, .external_lex_state = 10}, + [4115] = {.lex_state = 3, .external_lex_state = 12}, + [4116] = {.lex_state = 3, .external_lex_state = 12}, + [4117] = {.lex_state = 39, .external_lex_state = 11}, + [4118] = {.lex_state = 39, .external_lex_state = 11}, + [4119] = {.lex_state = 39, .external_lex_state = 3}, + [4120] = {.lex_state = 39, .external_lex_state = 11}, + [4121] = {.lex_state = 39, .external_lex_state = 11}, + [4122] = {.lex_state = 39, .external_lex_state = 11}, + [4123] = {.lex_state = 39, .external_lex_state = 11}, + [4124] = {.lex_state = 39, .external_lex_state = 4}, [4125] = {.lex_state = 3, .external_lex_state = 12}, - [4126] = {.lex_state = 39, .external_lex_state = 2}, + [4126] = {.lex_state = 39, .external_lex_state = 11}, [4127] = {.lex_state = 3, .external_lex_state = 12}, - [4128] = {.lex_state = 39, .external_lex_state = 11}, - [4129] = {.lex_state = 3, .external_lex_state = 12}, - [4130] = {.lex_state = 39, .external_lex_state = 2}, + [4128] = {.lex_state = 39, .external_lex_state = 13}, + [4129] = {.lex_state = 39, .external_lex_state = 11}, + [4130] = {.lex_state = 39, .external_lex_state = 11}, [4131] = {.lex_state = 3, .external_lex_state = 12}, - [4132] = {.lex_state = 3, .external_lex_state = 12}, - [4133] = {.lex_state = 39, .external_lex_state = 2}, - [4134] = {.lex_state = 39, .external_lex_state = 2}, - [4135] = {.lex_state = 39, .external_lex_state = 5}, + [4132] = {.lex_state = 39, .external_lex_state = 3}, + [4133] = {.lex_state = 3, .external_lex_state = 12}, + [4134] = {.lex_state = 39, .external_lex_state = 11}, + [4135] = {.lex_state = 39, .external_lex_state = 13}, [4136] = {.lex_state = 3, .external_lex_state = 12}, - [4137] = {.lex_state = 39, .external_lex_state = 2}, - [4138] = {.lex_state = 39, .external_lex_state = 5}, - [4139] = {.lex_state = 39, .external_lex_state = 5}, - [4140] = {.lex_state = 39, .external_lex_state = 5}, - [4141] = {.lex_state = 39, .external_lex_state = 5}, - [4142] = {.lex_state = 39, .external_lex_state = 5}, - [4143] = {.lex_state = 39, .external_lex_state = 8}, - [4144] = {.lex_state = 39, .external_lex_state = 14}, - [4145] = {.lex_state = 39, .external_lex_state = 13}, - [4146] = {.lex_state = 39, .external_lex_state = 14}, - [4147] = {.lex_state = 39, .external_lex_state = 13}, - [4148] = {.lex_state = 39, .external_lex_state = 14}, - [4149] = {.lex_state = 39, .external_lex_state = 2}, - [4150] = {.lex_state = 3, .external_lex_state = 12}, - [4151] = {.lex_state = 3, .external_lex_state = 12}, - [4152] = {.lex_state = 39, .external_lex_state = 2}, - [4153] = {.lex_state = 39, .external_lex_state = 14}, - [4154] = {.lex_state = 39, .external_lex_state = 2}, - [4155] = {.lex_state = 39, .external_lex_state = 11}, - [4156] = {.lex_state = 39, .external_lex_state = 14}, - [4157] = {.lex_state = 39, .external_lex_state = 10}, - [4158] = {.lex_state = 39, .external_lex_state = 13}, - [4159] = {.lex_state = 39, .external_lex_state = 13}, - [4160] = {.lex_state = 3, .external_lex_state = 12}, - [4161] = {.lex_state = 39, .external_lex_state = 10}, - [4162] = {.lex_state = 39, .external_lex_state = 14}, - [4163] = {.lex_state = 39, .external_lex_state = 14}, - [4164] = {.lex_state = 39, .external_lex_state = 2}, - [4165] = {.lex_state = 39, .external_lex_state = 2}, + [4137] = {.lex_state = 3, .external_lex_state = 12}, + [4138] = {.lex_state = 39, .external_lex_state = 11}, + [4139] = {.lex_state = 3, .external_lex_state = 12}, + [4140] = {.lex_state = 3, .external_lex_state = 12}, + [4141] = {.lex_state = 39, .external_lex_state = 10}, + [4142] = {.lex_state = 3, .external_lex_state = 12}, + [4143] = {.lex_state = 3, .external_lex_state = 12}, + [4144] = {.lex_state = 39, .external_lex_state = 11}, + [4145] = {.lex_state = 3, .external_lex_state = 12}, + [4146] = {.lex_state = 3, .external_lex_state = 12}, + [4147] = {.lex_state = 39, .external_lex_state = 10}, + [4148] = {.lex_state = 39, .external_lex_state = 11}, + [4149] = {.lex_state = 39, .external_lex_state = 11}, + [4150] = {.lex_state = 39, .external_lex_state = 11}, + [4151] = {.lex_state = 39, .external_lex_state = 11}, + [4152] = {.lex_state = 3, .external_lex_state = 12}, + [4153] = {.lex_state = 39, .external_lex_state = 11}, + [4154] = {.lex_state = 39, .external_lex_state = 11}, + [4155] = {.lex_state = 39, .external_lex_state = 4}, + [4156] = {.lex_state = 39, .external_lex_state = 11}, + [4157] = {.lex_state = 39, .external_lex_state = 4}, + [4158] = {.lex_state = 3, .external_lex_state = 12}, + [4159] = {.lex_state = 39, .external_lex_state = 11}, + [4160] = {.lex_state = 39, .external_lex_state = 11}, + [4161] = {.lex_state = 39, .external_lex_state = 4}, + [4162] = {.lex_state = 3, .external_lex_state = 12}, + [4163] = {.lex_state = 3, .external_lex_state = 12}, + [4164] = {.lex_state = 3, .external_lex_state = 12}, + [4165] = {.lex_state = 3, .external_lex_state = 12}, [4166] = {.lex_state = 39, .external_lex_state = 10}, - [4167] = {.lex_state = 39, .external_lex_state = 2}, - [4168] = {.lex_state = 39, .external_lex_state = 5}, - [4169] = {.lex_state = 39, .external_lex_state = 10}, - [4170] = {.lex_state = 39, .external_lex_state = 14}, + [4167] = {.lex_state = 39, .external_lex_state = 14}, + [4168] = {.lex_state = 39, .external_lex_state = 14}, + [4169] = {.lex_state = 39, .external_lex_state = 13}, + [4170] = {.lex_state = 3, .external_lex_state = 12}, [4171] = {.lex_state = 39, .external_lex_state = 2}, [4172] = {.lex_state = 39, .external_lex_state = 11}, [4173] = {.lex_state = 39, .external_lex_state = 2}, - [4174] = {.lex_state = 39, .external_lex_state = 5}, - [4175] = {.lex_state = 39, .external_lex_state = 13}, - [4176] = {.lex_state = 39, .external_lex_state = 2}, - [4177] = {.lex_state = 39, .external_lex_state = 14}, - [4178] = {.lex_state = 39, .external_lex_state = 2}, - [4179] = {.lex_state = 39, .external_lex_state = 5}, - [4180] = {.lex_state = 39, .external_lex_state = 13}, - [4181] = {.lex_state = 39, .external_lex_state = 2}, + [4174] = {.lex_state = 3, .external_lex_state = 12}, + [4175] = {.lex_state = 39, .external_lex_state = 2}, + [4176] = {.lex_state = 39, .external_lex_state = 13}, + [4177] = {.lex_state = 39, .external_lex_state = 13}, + [4178] = {.lex_state = 39, .external_lex_state = 11}, + [4179] = {.lex_state = 39, .external_lex_state = 11}, + [4180] = {.lex_state = 39, .external_lex_state = 2}, + [4181] = {.lex_state = 39, .external_lex_state = 13}, [4182] = {.lex_state = 39, .external_lex_state = 2}, [4183] = {.lex_state = 39, .external_lex_state = 2}, - [4184] = {.lex_state = 39, .external_lex_state = 2}, - [4185] = {.lex_state = 39, .external_lex_state = 5}, - [4186] = {.lex_state = 39, .external_lex_state = 2}, - [4187] = {.lex_state = 39, .external_lex_state = 14}, + [4184] = {.lex_state = 39, .external_lex_state = 13}, + [4185] = {.lex_state = 39, .external_lex_state = 14}, + [4186] = {.lex_state = 39, .external_lex_state = 13}, + [4187] = {.lex_state = 39, .external_lex_state = 13}, [4188] = {.lex_state = 39, .external_lex_state = 2}, - [4189] = {.lex_state = 39, .external_lex_state = 2}, + [4189] = {.lex_state = 39, .external_lex_state = 10}, [4190] = {.lex_state = 39, .external_lex_state = 2}, - [4191] = {.lex_state = 39, .external_lex_state = 8}, - [4192] = {.lex_state = 39, .external_lex_state = 13}, - [4193] = {.lex_state = 39, .external_lex_state = 11}, - [4194] = {.lex_state = 39, .external_lex_state = 13}, - [4195] = {.lex_state = 39, .external_lex_state = 14}, - [4196] = {.lex_state = 39, .external_lex_state = 10}, + [4191] = {.lex_state = 39, .external_lex_state = 14}, + [4192] = {.lex_state = 39, .external_lex_state = 2}, + [4193] = {.lex_state = 39, .external_lex_state = 14}, + [4194] = {.lex_state = 39, .external_lex_state = 2}, + [4195] = {.lex_state = 39, .external_lex_state = 2}, + [4196] = {.lex_state = 39, .external_lex_state = 2}, [4197] = {.lex_state = 3, .external_lex_state = 12}, - [4198] = {.lex_state = 3, .external_lex_state = 12}, - [4199] = {.lex_state = 39, .external_lex_state = 14}, - [4200] = {.lex_state = 39, .external_lex_state = 13}, - [4201] = {.lex_state = 39, .external_lex_state = 2}, - [4202] = {.lex_state = 39, .external_lex_state = 14}, - [4203] = {.lex_state = 39, .external_lex_state = 2}, - [4204] = {.lex_state = 39, .external_lex_state = 5}, - [4205] = {.lex_state = 39, .external_lex_state = 14}, - [4206] = {.lex_state = 39, .external_lex_state = 2}, - [4207] = {.lex_state = 39, .external_lex_state = 5}, - [4208] = {.lex_state = 39, .external_lex_state = 2}, - [4209] = {.lex_state = 39, .external_lex_state = 5}, + [4198] = {.lex_state = 39, .external_lex_state = 2}, + [4199] = {.lex_state = 39, .external_lex_state = 2}, + [4200] = {.lex_state = 3, .external_lex_state = 12}, + [4201] = {.lex_state = 39, .external_lex_state = 13}, + [4202] = {.lex_state = 39, .external_lex_state = 10}, + [4203] = {.lex_state = 39, .external_lex_state = 10}, + [4204] = {.lex_state = 3, .external_lex_state = 12}, + [4205] = {.lex_state = 39, .external_lex_state = 2}, + [4206] = {.lex_state = 39, .external_lex_state = 10}, + [4207] = {.lex_state = 39, .external_lex_state = 13}, + [4208] = {.lex_state = 39, .external_lex_state = 10}, + [4209] = {.lex_state = 39, .external_lex_state = 14}, [4210] = {.lex_state = 39, .external_lex_state = 13}, [4211] = {.lex_state = 39, .external_lex_state = 13}, - [4212] = {.lex_state = 39, .external_lex_state = 5}, - [4213] = {.lex_state = 39, .external_lex_state = 14}, - [4214] = {.lex_state = 3, .external_lex_state = 12}, - [4215] = {.lex_state = 39, .external_lex_state = 13}, - [4216] = {.lex_state = 39, .external_lex_state = 13}, - [4217] = {.lex_state = 39, .external_lex_state = 2}, - [4218] = {.lex_state = 39, .external_lex_state = 10}, - [4219] = {.lex_state = 39, .external_lex_state = 13}, - [4220] = {.lex_state = 39, .external_lex_state = 10}, - [4221] = {.lex_state = 39, .external_lex_state = 14}, - [4222] = {.lex_state = 39, .external_lex_state = 10}, - [4223] = {.lex_state = 39, .external_lex_state = 14}, - [4224] = {.lex_state = 39, .external_lex_state = 14}, - [4225] = {.lex_state = 39, .external_lex_state = 14}, + [4212] = {.lex_state = 39, .external_lex_state = 8}, + [4213] = {.lex_state = 39, .external_lex_state = 8}, + [4214] = {.lex_state = 39, .external_lex_state = 14}, + [4215] = {.lex_state = 39, .external_lex_state = 6}, + [4216] = {.lex_state = 39, .external_lex_state = 10}, + [4217] = {.lex_state = 39, .external_lex_state = 13}, + [4218] = {.lex_state = 39, .external_lex_state = 13}, + [4219] = {.lex_state = 39, .external_lex_state = 2}, + [4220] = {.lex_state = 39, .external_lex_state = 11}, + [4221] = {.lex_state = 39, .external_lex_state = 13}, + [4222] = {.lex_state = 39, .external_lex_state = 8}, + [4223] = {.lex_state = 39, .external_lex_state = 8}, + [4224] = {.lex_state = 39, .external_lex_state = 2}, + [4225] = {.lex_state = 39, .external_lex_state = 11}, [4226] = {.lex_state = 39, .external_lex_state = 2}, - [4227] = {.lex_state = 39, .external_lex_state = 14}, - [4228] = {.lex_state = 39, .external_lex_state = 14}, - [4229] = {.lex_state = 39, .external_lex_state = 14}, - [4230] = {.lex_state = 39, .external_lex_state = 14}, - [4231] = {.lex_state = 39, .external_lex_state = 14}, - [4232] = {.lex_state = 39, .external_lex_state = 2}, - [4233] = {.lex_state = 39, .external_lex_state = 14}, - [4234] = {.lex_state = 39, .external_lex_state = 14}, - [4235] = {.lex_state = 39, .external_lex_state = 14}, - [4236] = {.lex_state = 39, .external_lex_state = 14}, - [4237] = {.lex_state = 39, .external_lex_state = 5}, - [4238] = {.lex_state = 39, .external_lex_state = 13}, - [4239] = {.lex_state = 39, .external_lex_state = 10}, - [4240] = {.lex_state = 39, .external_lex_state = 14}, - [4241] = {.lex_state = 39, .external_lex_state = 5}, - [4242] = {.lex_state = 39, .external_lex_state = 13}, + [4227] = {.lex_state = 39, .external_lex_state = 8}, + [4228] = {.lex_state = 39, .external_lex_state = 2}, + [4229] = {.lex_state = 39, .external_lex_state = 13}, + [4230] = {.lex_state = 39, .external_lex_state = 8}, + [4231] = {.lex_state = 39, .external_lex_state = 13}, + [4232] = {.lex_state = 39, .external_lex_state = 8}, + [4233] = {.lex_state = 39, .external_lex_state = 10}, + [4234] = {.lex_state = 39, .external_lex_state = 11}, + [4235] = {.lex_state = 39, .external_lex_state = 10}, + [4236] = {.lex_state = 39, .external_lex_state = 6}, + [4237] = {.lex_state = 39, .external_lex_state = 2}, + [4238] = {.lex_state = 39, .external_lex_state = 2}, + [4239] = {.lex_state = 39, .external_lex_state = 6}, + [4240] = {.lex_state = 39, .external_lex_state = 6}, + [4241] = {.lex_state = 39, .external_lex_state = 11}, + [4242] = {.lex_state = 39, .external_lex_state = 11}, [4243] = {.lex_state = 39, .external_lex_state = 10}, - [4244] = {.lex_state = 39, .external_lex_state = 10}, - [4245] = {.lex_state = 39, .external_lex_state = 14}, - [4246] = {.lex_state = 39, .external_lex_state = 14}, - [4247] = {.lex_state = 39, .external_lex_state = 10}, - [4248] = {.lex_state = 39, .external_lex_state = 5}, - [4249] = {.lex_state = 3, .external_lex_state = 12}, - [4250] = {.lex_state = 39, .external_lex_state = 14}, - [4251] = {.lex_state = 39, .external_lex_state = 14}, + [4244] = {.lex_state = 39, .external_lex_state = 13}, + [4245] = {.lex_state = 39, .external_lex_state = 2}, + [4246] = {.lex_state = 39, .external_lex_state = 13}, + [4247] = {.lex_state = 39, .external_lex_state = 6}, + [4248] = {.lex_state = 39, .external_lex_state = 11}, + [4249] = {.lex_state = 39, .external_lex_state = 2}, + [4250] = {.lex_state = 39, .external_lex_state = 6}, + [4251] = {.lex_state = 39, .external_lex_state = 2}, [4252] = {.lex_state = 39, .external_lex_state = 2}, [4253] = {.lex_state = 39, .external_lex_state = 2}, - [4254] = {.lex_state = 39, .external_lex_state = 10}, - [4255] = {.lex_state = 39, .external_lex_state = 14}, - [4256] = {.lex_state = 39, .external_lex_state = 14}, - [4257] = {.lex_state = 39, .external_lex_state = 10}, - [4258] = {.lex_state = 39, .external_lex_state = 13}, - [4259] = {.lex_state = 39, .external_lex_state = 13}, - [4260] = {.lex_state = 39, .external_lex_state = 13}, - [4261] = {.lex_state = 39, .external_lex_state = 10}, - [4262] = {.lex_state = 39, .external_lex_state = 13}, - [4263] = {.lex_state = 39, .external_lex_state = 13}, - [4264] = {.lex_state = 3, .external_lex_state = 12}, - [4265] = {.lex_state = 39, .external_lex_state = 8}, - [4266] = {.lex_state = 39, .external_lex_state = 13}, - [4267] = {.lex_state = 39, .external_lex_state = 14}, - [4268] = {.lex_state = 39, .external_lex_state = 11}, - [4269] = {.lex_state = 39, .external_lex_state = 5}, - [4270] = {.lex_state = 39, .external_lex_state = 2}, - [4271] = {.lex_state = 39, .external_lex_state = 13}, - [4272] = {.lex_state = 39, .external_lex_state = 10}, - [4273] = {.lex_state = 39, .external_lex_state = 10}, + [4254] = {.lex_state = 39, .external_lex_state = 6}, + [4255] = {.lex_state = 39, .external_lex_state = 11}, + [4256] = {.lex_state = 39, .external_lex_state = 12}, + [4257] = {.lex_state = 39, .external_lex_state = 6}, + [4258] = {.lex_state = 39, .external_lex_state = 2}, + [4259] = {.lex_state = 39, .external_lex_state = 6}, + [4260] = {.lex_state = 39, .external_lex_state = 6}, + [4261] = {.lex_state = 39, .external_lex_state = 6}, + [4262] = {.lex_state = 39, .external_lex_state = 2}, + [4263] = {.lex_state = 39, .external_lex_state = 11}, + [4264] = {.lex_state = 39, .external_lex_state = 2}, + [4265] = {.lex_state = 39, .external_lex_state = 11}, + [4266] = {.lex_state = 3, .external_lex_state = 12}, + [4267] = {.lex_state = 39, .external_lex_state = 8}, + [4268] = {.lex_state = 39, .external_lex_state = 14}, + [4269] = {.lex_state = 39, .external_lex_state = 6}, + [4270] = {.lex_state = 39, .external_lex_state = 10}, + [4271] = {.lex_state = 39, .external_lex_state = 6}, + [4272] = {.lex_state = 39, .external_lex_state = 14}, + [4273] = {.lex_state = 39, .external_lex_state = 6}, [4274] = {.lex_state = 39, .external_lex_state = 14}, - [4275] = {.lex_state = 39, .external_lex_state = 11}, - [4276] = {.lex_state = 39, .external_lex_state = 2}, - [4277] = {.lex_state = 39, .external_lex_state = 13}, - [4278] = {.lex_state = 39, .external_lex_state = 13}, - [4279] = {.lex_state = 39, .external_lex_state = 13}, + [4275] = {.lex_state = 39, .external_lex_state = 6}, + [4276] = {.lex_state = 39, .external_lex_state = 14}, + [4277] = {.lex_state = 39, .external_lex_state = 6}, + [4278] = {.lex_state = 39, .external_lex_state = 6}, + [4279] = {.lex_state = 39, .external_lex_state = 6}, [4280] = {.lex_state = 39, .external_lex_state = 2}, - [4281] = {.lex_state = 39, .external_lex_state = 14}, - [4282] = {.lex_state = 39, .external_lex_state = 13}, - [4283] = {.lex_state = 39, .external_lex_state = 10}, - [4284] = {.lex_state = 39, .external_lex_state = 5}, - [4285] = {.lex_state = 39, .external_lex_state = 13}, - [4286] = {.lex_state = 39, .external_lex_state = 13}, - [4287] = {.lex_state = 39, .external_lex_state = 13}, - [4288] = {.lex_state = 39, .external_lex_state = 13}, - [4289] = {.lex_state = 39, .external_lex_state = 10}, - [4290] = {.lex_state = 39, .external_lex_state = 13}, - [4291] = {.lex_state = 39, .external_lex_state = 11}, - [4292] = {.lex_state = 39, .external_lex_state = 5}, + [4281] = {.lex_state = 39, .external_lex_state = 2}, + [4282] = {.lex_state = 39, .external_lex_state = 10}, + [4283] = {.lex_state = 39, .external_lex_state = 6}, + [4284] = {.lex_state = 3, .external_lex_state = 12}, + [4285] = {.lex_state = 3, .external_lex_state = 12}, + [4286] = {.lex_state = 39, .external_lex_state = 6}, + [4287] = {.lex_state = 39, .external_lex_state = 10}, + [4288] = {.lex_state = 39, .external_lex_state = 6}, + [4289] = {.lex_state = 39, .external_lex_state = 6}, + [4290] = {.lex_state = 39, .external_lex_state = 11}, + [4291] = {.lex_state = 39, .external_lex_state = 6}, + [4292] = {.lex_state = 39, .external_lex_state = 13}, [4293] = {.lex_state = 39, .external_lex_state = 2}, - [4294] = {.lex_state = 39, .external_lex_state = 2}, - [4295] = {.lex_state = 39, .external_lex_state = 13}, - [4296] = {.lex_state = 39, .external_lex_state = 10}, - [4297] = {.lex_state = 39, .external_lex_state = 5}, - [4298] = {.lex_state = 39, .external_lex_state = 5}, - [4299] = {.lex_state = 3, .external_lex_state = 12}, - [4300] = {.lex_state = 39, .external_lex_state = 13}, - [4301] = {.lex_state = 39, .external_lex_state = 13}, - [4302] = {.lex_state = 39, .external_lex_state = 5}, - [4303] = {.lex_state = 39, .external_lex_state = 13}, - [4304] = {.lex_state = 39, .external_lex_state = 13}, - [4305] = {.lex_state = 39, .external_lex_state = 13}, - [4306] = {.lex_state = 39, .external_lex_state = 5}, + [4294] = {.lex_state = 39, .external_lex_state = 14}, + [4295] = {.lex_state = 39, .external_lex_state = 6}, + [4296] = {.lex_state = 39, .external_lex_state = 6}, + [4297] = {.lex_state = 39, .external_lex_state = 6}, + [4298] = {.lex_state = 3, .external_lex_state = 12}, + [4299] = {.lex_state = 39, .external_lex_state = 14}, + [4300] = {.lex_state = 39, .external_lex_state = 10}, + [4301] = {.lex_state = 39, .external_lex_state = 6}, + [4302] = {.lex_state = 39, .external_lex_state = 8}, + [4303] = {.lex_state = 39, .external_lex_state = 2}, + [4304] = {.lex_state = 39, .external_lex_state = 6}, + [4305] = {.lex_state = 39, .external_lex_state = 2}, + [4306] = {.lex_state = 39, .external_lex_state = 2}, [4307] = {.lex_state = 39, .external_lex_state = 10}, [4308] = {.lex_state = 39, .external_lex_state = 14}, - [4309] = {.lex_state = 39, .external_lex_state = 14}, - [4310] = {.lex_state = 39, .external_lex_state = 13}, - [4311] = {.lex_state = 3, .external_lex_state = 12}, - [4312] = {.lex_state = 39, .external_lex_state = 10}, - [4313] = {.lex_state = 39, .external_lex_state = 10}, - [4314] = {.lex_state = 39, .external_lex_state = 10}, - [4315] = {.lex_state = 39, .external_lex_state = 14}, + [4309] = {.lex_state = 39, .external_lex_state = 2}, + [4310] = {.lex_state = 3, .external_lex_state = 12}, + [4311] = {.lex_state = 39, .external_lex_state = 13}, + [4312] = {.lex_state = 39, .external_lex_state = 14}, + [4313] = {.lex_state = 39, .external_lex_state = 13}, + [4314] = {.lex_state = 39, .external_lex_state = 2}, + [4315] = {.lex_state = 3, .external_lex_state = 12}, [4316] = {.lex_state = 39, .external_lex_state = 14}, - [4317] = {.lex_state = 3, .external_lex_state = 7}, - [4318] = {.lex_state = 39, .external_lex_state = 10}, - [4319] = {.lex_state = 39, .external_lex_state = 10}, - [4320] = {.lex_state = 39, .external_lex_state = 10}, - [4321] = {.lex_state = 39, .external_lex_state = 14}, - [4322] = {.lex_state = 39, .external_lex_state = 14}, - [4323] = {.lex_state = 39, .external_lex_state = 11}, - [4324] = {.lex_state = 39, .external_lex_state = 10}, - [4325] = {.lex_state = 39, .external_lex_state = 10}, + [4317] = {.lex_state = 39, .external_lex_state = 6}, + [4318] = {.lex_state = 39, .external_lex_state = 6}, + [4319] = {.lex_state = 39, .external_lex_state = 6}, + [4320] = {.lex_state = 39, .external_lex_state = 6}, + [4321] = {.lex_state = 39, .external_lex_state = 6}, + [4322] = {.lex_state = 39, .external_lex_state = 10}, + [4323] = {.lex_state = 39, .external_lex_state = 2}, + [4324] = {.lex_state = 39, .external_lex_state = 6}, + [4325] = {.lex_state = 39, .external_lex_state = 6}, [4326] = {.lex_state = 39, .external_lex_state = 14}, - [4327] = {.lex_state = 3, .external_lex_state = 12}, - [4328] = {.lex_state = 3, .external_lex_state = 12}, - [4329] = {.lex_state = 3, .external_lex_state = 7}, - [4330] = {.lex_state = 3, .external_lex_state = 12}, - [4331] = {.lex_state = 3, .external_lex_state = 12}, - [4332] = {.lex_state = 3, .external_lex_state = 12}, - [4333] = {.lex_state = 3, .external_lex_state = 12}, - [4334] = {.lex_state = 3, .external_lex_state = 12}, - [4335] = {.lex_state = 39, .external_lex_state = 10}, - [4336] = {.lex_state = 3, .external_lex_state = 7}, - [4337] = {.lex_state = 39, .external_lex_state = 14}, - [4338] = {.lex_state = 39, .external_lex_state = 10}, - [4339] = {.lex_state = 3, .external_lex_state = 12}, - [4340] = {.lex_state = 3, .external_lex_state = 7}, - [4341] = {.lex_state = 3, .external_lex_state = 7}, + [4327] = {.lex_state = 39, .external_lex_state = 6}, + [4328] = {.lex_state = 39, .external_lex_state = 2}, + [4329] = {.lex_state = 3, .external_lex_state = 12}, + [4330] = {.lex_state = 39, .external_lex_state = 6}, + [4331] = {.lex_state = 39, .external_lex_state = 14}, + [4332] = {.lex_state = 39, .external_lex_state = 6}, + [4333] = {.lex_state = 39, .external_lex_state = 6}, + [4334] = {.lex_state = 39, .external_lex_state = 13}, + [4335] = {.lex_state = 39, .external_lex_state = 2}, + [4336] = {.lex_state = 39, .external_lex_state = 6}, + [4337] = {.lex_state = 39, .external_lex_state = 2}, + [4338] = {.lex_state = 3, .external_lex_state = 12}, + [4339] = {.lex_state = 39, .external_lex_state = 13}, + [4340] = {.lex_state = 39, .external_lex_state = 2}, + [4341] = {.lex_state = 39, .external_lex_state = 10}, [4342] = {.lex_state = 3, .external_lex_state = 12}, - [4343] = {.lex_state = 3, .external_lex_state = 12}, - [4344] = {.lex_state = 3, .external_lex_state = 7}, + [4343] = {.lex_state = 39, .external_lex_state = 13}, + [4344] = {.lex_state = 39, .external_lex_state = 13}, [4345] = {.lex_state = 3, .external_lex_state = 12}, - [4346] = {.lex_state = 3, .external_lex_state = 12}, - [4347] = {.lex_state = 3, .external_lex_state = 7}, - [4348] = {.lex_state = 3, .external_lex_state = 12}, - [4349] = {.lex_state = 39, .external_lex_state = 14}, - [4350] = {.lex_state = 3, .external_lex_state = 7}, - [4351] = {.lex_state = 39, .external_lex_state = 14}, - [4352] = {.lex_state = 3, .external_lex_state = 12}, - [4353] = {.lex_state = 39, .external_lex_state = 10}, - [4354] = {.lex_state = 3, .external_lex_state = 12}, - [4355] = {.lex_state = 3, .external_lex_state = 7}, - [4356] = {.lex_state = 3, .external_lex_state = 12}, - [4357] = {.lex_state = 3, .external_lex_state = 12}, - [4358] = {.lex_state = 39, .external_lex_state = 10}, - [4359] = {.lex_state = 39, .external_lex_state = 10}, - [4360] = {.lex_state = 39, .external_lex_state = 10}, - [4361] = {.lex_state = 3, .external_lex_state = 12}, - [4362] = {.lex_state = 39, .external_lex_state = 10}, - [4363] = {.lex_state = 39, .external_lex_state = 10}, - [4364] = {.lex_state = 39, .external_lex_state = 7}, - [4365] = {.lex_state = 3, .external_lex_state = 12}, - [4366] = {.lex_state = 3, .external_lex_state = 12}, - [4367] = {.lex_state = 39, .external_lex_state = 10}, - [4368] = {.lex_state = 3, .external_lex_state = 12}, + [4346] = {.lex_state = 39, .external_lex_state = 6}, + [4347] = {.lex_state = 39, .external_lex_state = 14}, + [4348] = {.lex_state = 39, .external_lex_state = 6}, + [4349] = {.lex_state = 39, .external_lex_state = 6}, + [4350] = {.lex_state = 39, .external_lex_state = 6}, + [4351] = {.lex_state = 39, .external_lex_state = 6}, + [4352] = {.lex_state = 39, .external_lex_state = 6}, + [4353] = {.lex_state = 39, .external_lex_state = 6}, + [4354] = {.lex_state = 39, .external_lex_state = 6}, + [4355] = {.lex_state = 3, .external_lex_state = 12}, + [4356] = {.lex_state = 39, .external_lex_state = 13}, + [4357] = {.lex_state = 39, .external_lex_state = 10}, + [4358] = {.lex_state = 39, .external_lex_state = 6}, + [4359] = {.lex_state = 39, .external_lex_state = 6}, + [4360] = {.lex_state = 3, .external_lex_state = 12}, + [4361] = {.lex_state = 39, .external_lex_state = 6}, + [4362] = {.lex_state = 39, .external_lex_state = 14}, + [4363] = {.lex_state = 39, .external_lex_state = 13}, + [4364] = {.lex_state = 39, .external_lex_state = 6}, + [4365] = {.lex_state = 39, .external_lex_state = 2}, + [4366] = {.lex_state = 39, .external_lex_state = 6}, + [4367] = {.lex_state = 3, .external_lex_state = 12}, + [4368] = {.lex_state = 39, .external_lex_state = 13}, [4369] = {.lex_state = 3, .external_lex_state = 12}, - [4370] = {.lex_state = 3, .external_lex_state = 12}, - [4371] = {.lex_state = 3, .external_lex_state = 12}, - [4372] = {.lex_state = 39, .external_lex_state = 14}, - [4373] = {.lex_state = 39, .external_lex_state = 14}, - [4374] = {.lex_state = 39, .external_lex_state = 10}, - [4375] = {.lex_state = 3, .external_lex_state = 12}, - [4376] = {.lex_state = 3, .external_lex_state = 12}, + [4370] = {.lex_state = 39, .external_lex_state = 14}, + [4371] = {.lex_state = 39, .external_lex_state = 14}, + [4372] = {.lex_state = 39, .external_lex_state = 10}, + [4373] = {.lex_state = 39, .external_lex_state = 2}, + [4374] = {.lex_state = 39, .external_lex_state = 14}, + [4375] = {.lex_state = 39, .external_lex_state = 14}, + [4376] = {.lex_state = 39, .external_lex_state = 14}, [4377] = {.lex_state = 39, .external_lex_state = 10}, - [4378] = {.lex_state = 39, .external_lex_state = 10}, - [4379] = {.lex_state = 39, .external_lex_state = 10}, - [4380] = {.lex_state = 3, .external_lex_state = 12}, - [4381] = {.lex_state = 3, .external_lex_state = 12}, + [4378] = {.lex_state = 3, .external_lex_state = 12}, + [4379] = {.lex_state = 39, .external_lex_state = 14}, + [4380] = {.lex_state = 39, .external_lex_state = 2}, + [4381] = {.lex_state = 39, .external_lex_state = 10}, [4382] = {.lex_state = 3, .external_lex_state = 12}, - [4383] = {.lex_state = 3, .external_lex_state = 12}, - [4384] = {.lex_state = 39, .external_lex_state = 14}, - [4385] = {.lex_state = 39, .external_lex_state = 10}, + [4383] = {.lex_state = 39, .external_lex_state = 10}, + [4384] = {.lex_state = 39, .external_lex_state = 13}, + [4385] = {.lex_state = 39, .external_lex_state = 2}, [4386] = {.lex_state = 39, .external_lex_state = 10}, - [4387] = {.lex_state = 39, .external_lex_state = 14}, - [4388] = {.lex_state = 39, .external_lex_state = 10}, - [4389] = {.lex_state = 39, .external_lex_state = 10}, - [4390] = {.lex_state = 3, .external_lex_state = 12}, - [4391] = {.lex_state = 39, .external_lex_state = 10}, - [4392] = {.lex_state = 39, .external_lex_state = 10}, - [4393] = {.lex_state = 39, .external_lex_state = 10}, - [4394] = {.lex_state = 3, .external_lex_state = 12}, - [4395] = {.lex_state = 39, .external_lex_state = 10}, - [4396] = {.lex_state = 39, .external_lex_state = 10}, + [4387] = {.lex_state = 39, .external_lex_state = 2}, + [4388] = {.lex_state = 39, .external_lex_state = 13}, + [4389] = {.lex_state = 3, .external_lex_state = 12}, + [4390] = {.lex_state = 39, .external_lex_state = 10}, + [4391] = {.lex_state = 39, .external_lex_state = 14}, + [4392] = {.lex_state = 39, .external_lex_state = 14}, + [4393] = {.lex_state = 39, .external_lex_state = 2}, + [4394] = {.lex_state = 39, .external_lex_state = 13}, + [4395] = {.lex_state = 39, .external_lex_state = 14}, + [4396] = {.lex_state = 39, .external_lex_state = 14}, [4397] = {.lex_state = 3, .external_lex_state = 12}, - [4398] = {.lex_state = 39, .external_lex_state = 14}, - [4399] = {.lex_state = 3, .external_lex_state = 12}, - [4400] = {.lex_state = 3, .external_lex_state = 12}, - [4401] = {.lex_state = 3, .external_lex_state = 12}, - [4402] = {.lex_state = 3, .external_lex_state = 12}, - [4403] = {.lex_state = 39, .external_lex_state = 10}, - [4404] = {.lex_state = 39, .external_lex_state = 10}, - [4405] = {.lex_state = 3, .external_lex_state = 12}, - [4406] = {.lex_state = 39, .external_lex_state = 10}, - [4407] = {.lex_state = 39, .external_lex_state = 14}, - [4408] = {.lex_state = 39, .external_lex_state = 10}, - [4409] = {.lex_state = 39, .external_lex_state = 10}, + [4398] = {.lex_state = 39, .external_lex_state = 13}, + [4399] = {.lex_state = 39, .external_lex_state = 13}, + [4400] = {.lex_state = 39, .external_lex_state = 13}, + [4401] = {.lex_state = 39, .external_lex_state = 14}, + [4402] = {.lex_state = 39, .external_lex_state = 13}, + [4403] = {.lex_state = 3, .external_lex_state = 12}, + [4404] = {.lex_state = 39, .external_lex_state = 13}, + [4405] = {.lex_state = 39, .external_lex_state = 14}, + [4406] = {.lex_state = 39, .external_lex_state = 13}, + [4407] = {.lex_state = 39, .external_lex_state = 10}, + [4408] = {.lex_state = 39, .external_lex_state = 13}, + [4409] = {.lex_state = 39, .external_lex_state = 13}, [4410] = {.lex_state = 39, .external_lex_state = 14}, [4411] = {.lex_state = 39, .external_lex_state = 10}, [4412] = {.lex_state = 39, .external_lex_state = 10}, - [4413] = {.lex_state = 3, .external_lex_state = 12}, + [4413] = {.lex_state = 39, .external_lex_state = 14}, [4414] = {.lex_state = 39, .external_lex_state = 10}, - [4415] = {.lex_state = 3, .external_lex_state = 12}, - [4416] = {.lex_state = 3, .external_lex_state = 12}, - [4417] = {.lex_state = 3, .external_lex_state = 12}, - [4418] = {.lex_state = 3, .external_lex_state = 12}, - [4419] = {.lex_state = 3, .external_lex_state = 12}, - [4420] = {.lex_state = 39, .external_lex_state = 10}, - [4421] = {.lex_state = 39, .external_lex_state = 11}, - [4422] = {.lex_state = 39, .external_lex_state = 10}, - [4423] = {.lex_state = 3, .external_lex_state = 12}, - [4424] = {.lex_state = 39, .external_lex_state = 14}, + [4415] = {.lex_state = 39, .external_lex_state = 13}, + [4416] = {.lex_state = 39, .external_lex_state = 10}, + [4417] = {.lex_state = 39, .external_lex_state = 13}, + [4418] = {.lex_state = 39, .external_lex_state = 14}, + [4419] = {.lex_state = 39, .external_lex_state = 13}, + [4420] = {.lex_state = 39, .external_lex_state = 14}, + [4421] = {.lex_state = 39, .external_lex_state = 14}, + [4422] = {.lex_state = 39, .external_lex_state = 13}, + [4423] = {.lex_state = 39, .external_lex_state = 13}, + [4424] = {.lex_state = 39, .external_lex_state = 13}, [4425] = {.lex_state = 39, .external_lex_state = 14}, - [4426] = {.lex_state = 39, .external_lex_state = 14}, + [4426] = {.lex_state = 39, .external_lex_state = 2}, [4427] = {.lex_state = 39, .external_lex_state = 14}, - [4428] = {.lex_state = 39, .external_lex_state = 14}, - [4429] = {.lex_state = 39, .external_lex_state = 14}, + [4428] = {.lex_state = 3, .external_lex_state = 12}, + [4429] = {.lex_state = 39, .external_lex_state = 2}, [4430] = {.lex_state = 39, .external_lex_state = 14}, - [4431] = {.lex_state = 39, .external_lex_state = 10}, + [4431] = {.lex_state = 39, .external_lex_state = 13}, [4432] = {.lex_state = 39, .external_lex_state = 14}, - [4433] = {.lex_state = 39, .external_lex_state = 10}, - [4434] = {.lex_state = 39, .external_lex_state = 11}, + [4433] = {.lex_state = 39, .external_lex_state = 2}, + [4434] = {.lex_state = 39, .external_lex_state = 14}, [4435] = {.lex_state = 39, .external_lex_state = 14}, - [4436] = {.lex_state = 39, .external_lex_state = 10}, - [4437] = {.lex_state = 39, .external_lex_state = 10}, + [4436] = {.lex_state = 39, .external_lex_state = 2}, + [4437] = {.lex_state = 39, .external_lex_state = 14}, [4438] = {.lex_state = 39, .external_lex_state = 10}, - [4439] = {.lex_state = 39, .external_lex_state = 10}, - [4440] = {.lex_state = 39, .external_lex_state = 10}, - [4441] = {.lex_state = 39, .external_lex_state = 14}, - [4442] = {.lex_state = 3, .external_lex_state = 12}, + [4439] = {.lex_state = 39, .external_lex_state = 13}, + [4440] = {.lex_state = 39, .external_lex_state = 13}, + [4441] = {.lex_state = 3, .external_lex_state = 12}, + [4442] = {.lex_state = 39, .external_lex_state = 13}, [4443] = {.lex_state = 39, .external_lex_state = 14}, - [4444] = {.lex_state = 39, .external_lex_state = 7}, - [4445] = {.lex_state = 39, .external_lex_state = 14}, + [4444] = {.lex_state = 39, .external_lex_state = 2}, + [4445] = {.lex_state = 39, .external_lex_state = 13}, [4446] = {.lex_state = 39, .external_lex_state = 14}, [4447] = {.lex_state = 39, .external_lex_state = 14}, - [4448] = {.lex_state = 39, .external_lex_state = 14}, - [4449] = {.lex_state = 39, .external_lex_state = 11}, + [4448] = {.lex_state = 3, .external_lex_state = 12}, + [4449] = {.lex_state = 39, .external_lex_state = 14}, [4450] = {.lex_state = 39, .external_lex_state = 14}, - [4451] = {.lex_state = 39, .external_lex_state = 14}, - [4452] = {.lex_state = 39, .external_lex_state = 11}, - [4453] = {.lex_state = 39, .external_lex_state = 14}, - [4454] = {.lex_state = 39, .external_lex_state = 11}, - [4455] = {.lex_state = 39, .external_lex_state = 4}, - [4456] = {.lex_state = 39, .external_lex_state = 11}, - [4457] = {.lex_state = 39, .external_lex_state = 4}, - [4458] = {.lex_state = 39, .external_lex_state = 11}, - [4459] = {.lex_state = 39, .external_lex_state = 4}, - [4460] = {.lex_state = 39, .external_lex_state = 10}, - [4461] = {.lex_state = 39, .external_lex_state = 11}, - [4462] = {.lex_state = 39, .external_lex_state = 4}, - [4463] = {.lex_state = 39, .external_lex_state = 14}, - [4464] = {.lex_state = 39, .external_lex_state = 7}, - [4465] = {.lex_state = 39, .external_lex_state = 11}, - [4466] = {.lex_state = 39, .external_lex_state = 14}, - [4467] = {.lex_state = 39, .external_lex_state = 14}, - [4468] = {.lex_state = 39, .external_lex_state = 11}, - [4469] = {.lex_state = 39, .external_lex_state = 11}, - [4470] = {.lex_state = 39, .external_lex_state = 7}, - [4471] = {.lex_state = 39, .external_lex_state = 7}, - [4472] = {.lex_state = 39, .external_lex_state = 14}, - [4473] = {.lex_state = 39, .external_lex_state = 14}, - [4474] = {.lex_state = 39, .external_lex_state = 14}, - [4475] = {.lex_state = 39, .external_lex_state = 14}, - [4476] = {.lex_state = 39, .external_lex_state = 14}, + [4451] = {.lex_state = 3, .external_lex_state = 12}, + [4452] = {.lex_state = 39, .external_lex_state = 14}, + [4453] = {.lex_state = 39, .external_lex_state = 10}, + [4454] = {.lex_state = 3, .external_lex_state = 12}, + [4455] = {.lex_state = 3, .external_lex_state = 12}, + [4456] = {.lex_state = 3, .external_lex_state = 12}, + [4457] = {.lex_state = 39, .external_lex_state = 14}, + [4458] = {.lex_state = 39, .external_lex_state = 10}, + [4459] = {.lex_state = 39, .external_lex_state = 10}, + [4460] = {.lex_state = 3, .external_lex_state = 12}, + [4461] = {.lex_state = 3, .external_lex_state = 12}, + [4462] = {.lex_state = 3, .external_lex_state = 12}, + [4463] = {.lex_state = 3, .external_lex_state = 7}, + [4464] = {.lex_state = 39, .external_lex_state = 14}, + [4465] = {.lex_state = 3, .external_lex_state = 12}, + [4466] = {.lex_state = 3, .external_lex_state = 12}, + [4467] = {.lex_state = 3, .external_lex_state = 12}, + [4468] = {.lex_state = 3, .external_lex_state = 12}, + [4469] = {.lex_state = 39, .external_lex_state = 10}, + [4470] = {.lex_state = 3, .external_lex_state = 12}, + [4471] = {.lex_state = 3, .external_lex_state = 12}, + [4472] = {.lex_state = 39, .external_lex_state = 10}, + [4473] = {.lex_state = 39, .external_lex_state = 10}, + [4474] = {.lex_state = 3, .external_lex_state = 12}, + [4475] = {.lex_state = 3, .external_lex_state = 12}, + [4476] = {.lex_state = 3, .external_lex_state = 7}, [4477] = {.lex_state = 39, .external_lex_state = 14}, - [4478] = {.lex_state = 39, .external_lex_state = 7}, - [4479] = {.lex_state = 39, .external_lex_state = 14}, - [4480] = {.lex_state = 39, .external_lex_state = 7}, - [4481] = {.lex_state = 39, .external_lex_state = 14}, - [4482] = {.lex_state = 39, .external_lex_state = 14}, - [4483] = {.lex_state = 39, .external_lex_state = 14}, - [4484] = {.lex_state = 39, .external_lex_state = 14}, - [4485] = {.lex_state = 39, .external_lex_state = 4}, + [4478] = {.lex_state = 39, .external_lex_state = 10}, + [4479] = {.lex_state = 39, .external_lex_state = 11}, + [4480] = {.lex_state = 3, .external_lex_state = 12}, + [4481] = {.lex_state = 3, .external_lex_state = 12}, + [4482] = {.lex_state = 3, .external_lex_state = 7}, + [4483] = {.lex_state = 3, .external_lex_state = 12}, + [4484] = {.lex_state = 3, .external_lex_state = 7}, + [4485] = {.lex_state = 39, .external_lex_state = 10}, [4486] = {.lex_state = 39, .external_lex_state = 14}, - [4487] = {.lex_state = 39, .external_lex_state = 14}, - [4488] = {.lex_state = 39, .external_lex_state = 7}, - [4489] = {.lex_state = 39, .external_lex_state = 11}, - [4490] = {.lex_state = 39, .external_lex_state = 7}, - [4491] = {.lex_state = 39, .external_lex_state = 11}, - [4492] = {.lex_state = 39, .external_lex_state = 4}, - [4493] = {.lex_state = 39, .external_lex_state = 4}, - [4494] = {.lex_state = 39, .external_lex_state = 14}, - [4495] = {.lex_state = 39, .external_lex_state = 14}, - [4496] = {.lex_state = 39, .external_lex_state = 11}, + [4487] = {.lex_state = 39, .external_lex_state = 10}, + [4488] = {.lex_state = 39, .external_lex_state = 14}, + [4489] = {.lex_state = 39, .external_lex_state = 14}, + [4490] = {.lex_state = 3, .external_lex_state = 7}, + [4491] = {.lex_state = 3, .external_lex_state = 7}, + [4492] = {.lex_state = 39, .external_lex_state = 14}, + [4493] = {.lex_state = 3, .external_lex_state = 12}, + [4494] = {.lex_state = 3, .external_lex_state = 7}, + [4495] = {.lex_state = 3, .external_lex_state = 12}, + [4496] = {.lex_state = 3, .external_lex_state = 12}, [4497] = {.lex_state = 39, .external_lex_state = 14}, - [4498] = {.lex_state = 39, .external_lex_state = 11}, - [4499] = {.lex_state = 39, .external_lex_state = 14}, - [4500] = {.lex_state = 39, .external_lex_state = 14}, - [4501] = {.lex_state = 39, .external_lex_state = 4}, - [4502] = {.lex_state = 39, .external_lex_state = 11}, - [4503] = {.lex_state = 39, .external_lex_state = 14}, - [4504] = {.lex_state = 39, .external_lex_state = 14}, - [4505] = {.lex_state = 39, .external_lex_state = 4}, - [4506] = {.lex_state = 39, .external_lex_state = 14}, - [4507] = {.lex_state = 39, .external_lex_state = 10}, - [4508] = {.lex_state = 39, .external_lex_state = 9}, - [4509] = {.lex_state = 39, .external_lex_state = 9}, - [4510] = {.lex_state = 39, .external_lex_state = 11}, - [4511] = {.lex_state = 39, .external_lex_state = 11}, - [4512] = {.lex_state = 39, .external_lex_state = 14}, - [4513] = {.lex_state = 39, .external_lex_state = 9}, - [4514] = {.lex_state = 39, .external_lex_state = 14}, - [4515] = {.lex_state = 39, .external_lex_state = 11}, - [4516] = {.lex_state = 39, .external_lex_state = 14}, - [4517] = {.lex_state = 39, .external_lex_state = 9}, - [4518] = {.lex_state = 39, .external_lex_state = 9}, - [4519] = {.lex_state = 39, .external_lex_state = 14}, - [4520] = {.lex_state = 39, .external_lex_state = 9}, - [4521] = {.lex_state = 39, .external_lex_state = 14}, - [4522] = {.lex_state = 39, .external_lex_state = 11}, - [4523] = {.lex_state = 39, .external_lex_state = 7}, + [4498] = {.lex_state = 3, .external_lex_state = 12}, + [4499] = {.lex_state = 39, .external_lex_state = 10}, + [4500] = {.lex_state = 3, .external_lex_state = 12}, + [4501] = {.lex_state = 39, .external_lex_state = 10}, + [4502] = {.lex_state = 3, .external_lex_state = 12}, + [4503] = {.lex_state = 39, .external_lex_state = 10}, + [4504] = {.lex_state = 3, .external_lex_state = 12}, + [4505] = {.lex_state = 39, .external_lex_state = 10}, + [4506] = {.lex_state = 3, .external_lex_state = 7}, + [4507] = {.lex_state = 3, .external_lex_state = 12}, + [4508] = {.lex_state = 39, .external_lex_state = 10}, + [4509] = {.lex_state = 39, .external_lex_state = 10}, + [4510] = {.lex_state = 39, .external_lex_state = 10}, + [4511] = {.lex_state = 3, .external_lex_state = 12}, + [4512] = {.lex_state = 39, .external_lex_state = 10}, + [4513] = {.lex_state = 3, .external_lex_state = 7}, + [4514] = {.lex_state = 39, .external_lex_state = 10}, + [4515] = {.lex_state = 39, .external_lex_state = 10}, + [4516] = {.lex_state = 39, .external_lex_state = 10}, + [4517] = {.lex_state = 3, .external_lex_state = 12}, + [4518] = {.lex_state = 39, .external_lex_state = 10}, + [4519] = {.lex_state = 39, .external_lex_state = 10}, + [4520] = {.lex_state = 3, .external_lex_state = 12}, + [4521] = {.lex_state = 39, .external_lex_state = 7}, + [4522] = {.lex_state = 3, .external_lex_state = 12}, + [4523] = {.lex_state = 39, .external_lex_state = 11}, [4524] = {.lex_state = 39, .external_lex_state = 14}, - [4525] = {.lex_state = 39, .external_lex_state = 9}, - [4526] = {.lex_state = 39, .external_lex_state = 2}, - [4527] = {.lex_state = 39, .external_lex_state = 2}, - [4528] = {.lex_state = 39, .external_lex_state = 14}, - [4529] = {.lex_state = 39, .external_lex_state = 7}, + [4525] = {.lex_state = 3, .external_lex_state = 12}, + [4526] = {.lex_state = 3, .external_lex_state = 12}, + [4527] = {.lex_state = 39, .external_lex_state = 14}, + [4528] = {.lex_state = 39, .external_lex_state = 10}, + [4529] = {.lex_state = 39, .external_lex_state = 14}, [4530] = {.lex_state = 39, .external_lex_state = 14}, - [4531] = {.lex_state = 39, .external_lex_state = 14}, - [4532] = {.lex_state = 39, .external_lex_state = 14}, - [4533] = {.lex_state = 39, .external_lex_state = 2}, - [4534] = {.lex_state = 39, .external_lex_state = 2}, - [4535] = {.lex_state = 39, .external_lex_state = 9}, - [4536] = {.lex_state = 39, .external_lex_state = 9}, - [4537] = {.lex_state = 39, .external_lex_state = 2}, - [4538] = {.lex_state = 39, .external_lex_state = 2}, - [4539] = {.lex_state = 39, .external_lex_state = 7}, - [4540] = {.lex_state = 39, .external_lex_state = 11}, - [4541] = {.lex_state = 39, .external_lex_state = 2}, - [4542] = {.lex_state = 39, .external_lex_state = 2}, + [4531] = {.lex_state = 39, .external_lex_state = 10}, + [4532] = {.lex_state = 39, .external_lex_state = 10}, + [4533] = {.lex_state = 39, .external_lex_state = 10}, + [4534] = {.lex_state = 39, .external_lex_state = 10}, + [4535] = {.lex_state = 3, .external_lex_state = 12}, + [4536] = {.lex_state = 39, .external_lex_state = 14}, + [4537] = {.lex_state = 3, .external_lex_state = 12}, + [4538] = {.lex_state = 3, .external_lex_state = 12}, + [4539] = {.lex_state = 39, .external_lex_state = 10}, + [4540] = {.lex_state = 39, .external_lex_state = 14}, + [4541] = {.lex_state = 3, .external_lex_state = 12}, + [4542] = {.lex_state = 39, .external_lex_state = 14}, [4543] = {.lex_state = 39, .external_lex_state = 14}, - [4544] = {.lex_state = 39, .external_lex_state = 11}, - [4545] = {.lex_state = 39, .external_lex_state = 11}, - [4546] = {.lex_state = 39, .external_lex_state = 11}, - [4547] = {.lex_state = 39, .external_lex_state = 11}, - [4548] = {.lex_state = 39, .external_lex_state = 14}, - [4549] = {.lex_state = 39, .external_lex_state = 11}, - [4550] = {.lex_state = 39, .external_lex_state = 11}, - [4551] = {.lex_state = 39, .external_lex_state = 11}, - [4552] = {.lex_state = 39, .external_lex_state = 11}, - [4553] = {.lex_state = 39, .external_lex_state = 11}, - [4554] = {.lex_state = 39, .external_lex_state = 11}, - [4555] = {.lex_state = 39, .external_lex_state = 11}, - [4556] = {.lex_state = 39, .external_lex_state = 14}, - [4557] = {.lex_state = 39, .external_lex_state = 14}, - [4558] = {.lex_state = 39, .external_lex_state = 11}, - [4559] = {.lex_state = 39, .external_lex_state = 2}, + [4544] = {.lex_state = 3, .external_lex_state = 12}, + [4545] = {.lex_state = 3, .external_lex_state = 12}, + [4546] = {.lex_state = 39, .external_lex_state = 14}, + [4547] = {.lex_state = 3, .external_lex_state = 12}, + [4548] = {.lex_state = 39, .external_lex_state = 10}, + [4549] = {.lex_state = 39, .external_lex_state = 14}, + [4550] = {.lex_state = 3, .external_lex_state = 12}, + [4551] = {.lex_state = 39, .external_lex_state = 14}, + [4552] = {.lex_state = 39, .external_lex_state = 10}, + [4553] = {.lex_state = 3, .external_lex_state = 12}, + [4554] = {.lex_state = 39, .external_lex_state = 10}, + [4555] = {.lex_state = 39, .external_lex_state = 14}, + [4556] = {.lex_state = 39, .external_lex_state = 10}, + [4557] = {.lex_state = 3, .external_lex_state = 12}, + [4558] = {.lex_state = 3, .external_lex_state = 12}, + [4559] = {.lex_state = 39, .external_lex_state = 10}, [4560] = {.lex_state = 39, .external_lex_state = 14}, [4561] = {.lex_state = 39, .external_lex_state = 14}, - [4562] = {.lex_state = 39, .external_lex_state = 11}, - [4563] = {.lex_state = 39, .external_lex_state = 11}, - [4564] = {.lex_state = 39, .external_lex_state = 11}, - [4565] = {.lex_state = 39, .external_lex_state = 11}, - [4566] = {.lex_state = 39, .external_lex_state = 11}, + [4562] = {.lex_state = 39, .external_lex_state = 14}, + [4563] = {.lex_state = 39, .external_lex_state = 10}, + [4564] = {.lex_state = 39, .external_lex_state = 10}, + [4565] = {.lex_state = 39, .external_lex_state = 10}, + [4566] = {.lex_state = 3, .external_lex_state = 12}, [4567] = {.lex_state = 39, .external_lex_state = 10}, - [4568] = {.lex_state = 39, .external_lex_state = 11}, - [4569] = {.lex_state = 39, .external_lex_state = 11}, - [4570] = {.lex_state = 39, .external_lex_state = 11}, - [4571] = {.lex_state = 39, .external_lex_state = 7}, - [4572] = {.lex_state = 39, .external_lex_state = 8}, - [4573] = {.lex_state = 39, .external_lex_state = 7}, - [4574] = {.lex_state = 39, .external_lex_state = 8}, - [4575] = {.lex_state = 39, .external_lex_state = 7}, - [4576] = {.lex_state = 39, .external_lex_state = 8}, - [4577] = {.lex_state = 39, .external_lex_state = 9}, - [4578] = {.lex_state = 39, .external_lex_state = 9}, - [4579] = {.lex_state = 39, .external_lex_state = 7}, - [4580] = {.lex_state = 39, .external_lex_state = 9}, - [4581] = {.lex_state = 39, .external_lex_state = 7}, - [4582] = {.lex_state = 39, .external_lex_state = 7}, - [4583] = {.lex_state = 39, .external_lex_state = 2}, - [4584] = {.lex_state = 39, .external_lex_state = 9}, - [4585] = {.lex_state = 39, .external_lex_state = 2}, - [4586] = {.lex_state = 39, .external_lex_state = 8}, - [4587] = {.lex_state = 39, .external_lex_state = 7}, - [4588] = {.lex_state = 39, .external_lex_state = 9}, - [4589] = {.lex_state = 39, .external_lex_state = 2}, - [4590] = {.lex_state = 39, .external_lex_state = 7}, - [4591] = {.lex_state = 39, .external_lex_state = 7}, - [4592] = {.lex_state = 39, .external_lex_state = 7}, - [4593] = {.lex_state = 39, .external_lex_state = 2}, - [4594] = {.lex_state = 39, .external_lex_state = 9}, - [4595] = {.lex_state = 39, .external_lex_state = 7}, - [4596] = {.lex_state = 39, .external_lex_state = 7}, - [4597] = {.lex_state = 39, .external_lex_state = 2}, - [4598] = {.lex_state = 39, .external_lex_state = 7}, - [4599] = {.lex_state = 39, .external_lex_state = 2}, - [4600] = {.lex_state = 39, .external_lex_state = 9}, - [4601] = {.lex_state = 39, .external_lex_state = 2}, - [4602] = {.lex_state = 39, .external_lex_state = 2}, - [4603] = {.lex_state = 39, .external_lex_state = 7}, - [4604] = {.lex_state = 39, .external_lex_state = 7}, - [4605] = {.lex_state = 39, .external_lex_state = 9}, - [4606] = {.lex_state = 39, .external_lex_state = 8}, - [4607] = {.lex_state = 39, .external_lex_state = 9}, + [4568] = {.lex_state = 3, .external_lex_state = 12}, + [4569] = {.lex_state = 39, .external_lex_state = 10}, + [4570] = {.lex_state = 39, .external_lex_state = 10}, + [4571] = {.lex_state = 3, .external_lex_state = 12}, + [4572] = {.lex_state = 3, .external_lex_state = 12}, + [4573] = {.lex_state = 39, .external_lex_state = 10}, + [4574] = {.lex_state = 39, .external_lex_state = 10}, + [4575] = {.lex_state = 39, .external_lex_state = 10}, + [4576] = {.lex_state = 39, .external_lex_state = 10}, + [4577] = {.lex_state = 39, .external_lex_state = 10}, + [4578] = {.lex_state = 39, .external_lex_state = 10}, + [4579] = {.lex_state = 39, .external_lex_state = 10}, + [4580] = {.lex_state = 39, .external_lex_state = 10}, + [4581] = {.lex_state = 39, .external_lex_state = 10}, + [4582] = {.lex_state = 3, .external_lex_state = 12}, + [4583] = {.lex_state = 39, .external_lex_state = 10}, + [4584] = {.lex_state = 39, .external_lex_state = 11}, + [4585] = {.lex_state = 39, .external_lex_state = 14}, + [4586] = {.lex_state = 39, .external_lex_state = 14}, + [4587] = {.lex_state = 39, .external_lex_state = 4}, + [4588] = {.lex_state = 39, .external_lex_state = 4}, + [4589] = {.lex_state = 39, .external_lex_state = 4}, + [4590] = {.lex_state = 39, .external_lex_state = 11}, + [4591] = {.lex_state = 39, .external_lex_state = 14}, + [4592] = {.lex_state = 39, .external_lex_state = 14}, + [4593] = {.lex_state = 39, .external_lex_state = 11}, + [4594] = {.lex_state = 39, .external_lex_state = 4}, + [4595] = {.lex_state = 39, .external_lex_state = 14}, + [4596] = {.lex_state = 39, .external_lex_state = 9}, + [4597] = {.lex_state = 39, .external_lex_state = 9}, + [4598] = {.lex_state = 39, .external_lex_state = 11}, + [4599] = {.lex_state = 39, .external_lex_state = 7}, + [4600] = {.lex_state = 39, .external_lex_state = 11}, + [4601] = {.lex_state = 39, .external_lex_state = 11}, + [4602] = {.lex_state = 39, .external_lex_state = 11}, + [4603] = {.lex_state = 39, .external_lex_state = 4}, + [4604] = {.lex_state = 39, .external_lex_state = 14}, + [4605] = {.lex_state = 39, .external_lex_state = 14}, + [4606] = {.lex_state = 39, .external_lex_state = 2}, + [4607] = {.lex_state = 39, .external_lex_state = 2}, [4608] = {.lex_state = 39, .external_lex_state = 9}, - [4609] = {.lex_state = 39, .external_lex_state = 2}, - [4610] = {.lex_state = 39, .external_lex_state = 2}, - [4611] = {.lex_state = 39, .external_lex_state = 2}, - [4612] = {.lex_state = 39, .external_lex_state = 9}, - [4613] = {.lex_state = 39, .external_lex_state = 7}, - [4614] = {.lex_state = 39, .external_lex_state = 9}, - [4615] = {.lex_state = 39, .external_lex_state = 7}, - [4616] = {.lex_state = 39, .external_lex_state = 7}, - [4617] = {.lex_state = 39, .external_lex_state = 8}, - [4618] = {.lex_state = 39, .external_lex_state = 8}, - [4619] = {.lex_state = 39, .external_lex_state = 7}, - [4620] = {.lex_state = 39, .external_lex_state = 7}, + [4609] = {.lex_state = 39, .external_lex_state = 11}, + [4610] = {.lex_state = 39, .external_lex_state = 10}, + [4611] = {.lex_state = 39, .external_lex_state = 14}, + [4612] = {.lex_state = 39, .external_lex_state = 10}, + [4613] = {.lex_state = 39, .external_lex_state = 9}, + [4614] = {.lex_state = 39, .external_lex_state = 7}, + [4615] = {.lex_state = 39, .external_lex_state = 14}, + [4616] = {.lex_state = 39, .external_lex_state = 11}, + [4617] = {.lex_state = 39, .external_lex_state = 9}, + [4618] = {.lex_state = 39, .external_lex_state = 9}, + [4619] = {.lex_state = 39, .external_lex_state = 11}, + [4620] = {.lex_state = 39, .external_lex_state = 14}, [4621] = {.lex_state = 39, .external_lex_state = 7}, - [4622] = {.lex_state = 39, .external_lex_state = 8}, - [4623] = {.lex_state = 39, .external_lex_state = 7}, - [4624] = {.lex_state = 39, .external_lex_state = 7}, - [4625] = {.lex_state = 39, .external_lex_state = 2}, - [4626] = {.lex_state = 39, .external_lex_state = 9}, - [4627] = {.lex_state = 39, .external_lex_state = 8}, - [4628] = {.lex_state = 39, .external_lex_state = 7}, - [4629] = {.lex_state = 39, .external_lex_state = 7}, - [4630] = {.lex_state = 39, .external_lex_state = 9}, - [4631] = {.lex_state = 39, .external_lex_state = 9}, - [4632] = {.lex_state = 39, .external_lex_state = 8}, - [4633] = {.lex_state = 39, .external_lex_state = 7}, - [4634] = {.lex_state = 39, .external_lex_state = 8}, - [4635] = {.lex_state = 39, .external_lex_state = 2}, - [4636] = {.lex_state = 39, .external_lex_state = 8}, - [4637] = {.lex_state = 39, .external_lex_state = 7}, - [4638] = {.lex_state = 39, .external_lex_state = 8}, - [4639] = {.lex_state = 39, .external_lex_state = 9}, - [4640] = {.lex_state = 39, .external_lex_state = 9}, - [4641] = {.lex_state = 39, .external_lex_state = 9}, - [4642] = {.lex_state = 39, .external_lex_state = 9}, - [4643] = {.lex_state = 39, .external_lex_state = 9}, - [4644] = {.lex_state = 39, .external_lex_state = 8}, - [4645] = {.lex_state = 39, .external_lex_state = 2}, - [4646] = {.lex_state = 39, .external_lex_state = 7}, - [4647] = {.lex_state = 39, .external_lex_state = 9}, - [4648] = {.lex_state = 39, .external_lex_state = 7}, - [4649] = {.lex_state = 39, .external_lex_state = 7}, - [4650] = {.lex_state = 39, .external_lex_state = 7}, - [4651] = {.lex_state = 39, .external_lex_state = 7}, - [4652] = {.lex_state = 39, .external_lex_state = 7}, - [4653] = {.lex_state = 39, .external_lex_state = 9}, - [4654] = {.lex_state = 39, .external_lex_state = 2}, - [4655] = {.lex_state = 39, .external_lex_state = 7}, - [4656] = {.lex_state = 39, .external_lex_state = 2}, + [4622] = {.lex_state = 39, .external_lex_state = 11}, + [4623] = {.lex_state = 39, .external_lex_state = 9}, + [4624] = {.lex_state = 39, .external_lex_state = 14}, + [4625] = {.lex_state = 39, .external_lex_state = 14}, + [4626] = {.lex_state = 39, .external_lex_state = 11}, + [4627] = {.lex_state = 39, .external_lex_state = 7}, + [4628] = {.lex_state = 39, .external_lex_state = 11}, + [4629] = {.lex_state = 39, .external_lex_state = 14}, + [4630] = {.lex_state = 39, .external_lex_state = 14}, + [4631] = {.lex_state = 39, .external_lex_state = 7}, + [4632] = {.lex_state = 39, .external_lex_state = 14}, + [4633] = {.lex_state = 39, .external_lex_state = 14}, + [4634] = {.lex_state = 39, .external_lex_state = 14}, + [4635] = {.lex_state = 39, .external_lex_state = 11}, + [4636] = {.lex_state = 39, .external_lex_state = 7}, + [4637] = {.lex_state = 39, .external_lex_state = 14}, + [4638] = {.lex_state = 39, .external_lex_state = 14}, + [4639] = {.lex_state = 39, .external_lex_state = 7}, + [4640] = {.lex_state = 39, .external_lex_state = 11}, + [4641] = {.lex_state = 39, .external_lex_state = 11}, + [4642] = {.lex_state = 39, .external_lex_state = 11}, + [4643] = {.lex_state = 39, .external_lex_state = 7}, + [4644] = {.lex_state = 39, .external_lex_state = 11}, + [4645] = {.lex_state = 39, .external_lex_state = 7}, + [4646] = {.lex_state = 39, .external_lex_state = 14}, + [4647] = {.lex_state = 39, .external_lex_state = 4}, + [4648] = {.lex_state = 39, .external_lex_state = 14}, + [4649] = {.lex_state = 39, .external_lex_state = 11}, + [4650] = {.lex_state = 39, .external_lex_state = 11}, + [4651] = {.lex_state = 39, .external_lex_state = 11}, + [4652] = {.lex_state = 39, .external_lex_state = 14}, + [4653] = {.lex_state = 39, .external_lex_state = 4}, + [4654] = {.lex_state = 39, .external_lex_state = 14}, + [4655] = {.lex_state = 39, .external_lex_state = 14}, + [4656] = {.lex_state = 39, .external_lex_state = 7}, [4657] = {.lex_state = 39, .external_lex_state = 2}, - [4658] = {.lex_state = 39, .external_lex_state = 8}, - [4659] = {.lex_state = 39, .external_lex_state = 9}, - [4660] = {.lex_state = 39, .external_lex_state = 8}, - [4661] = {.lex_state = 39, .external_lex_state = 7}, - [4662] = {.lex_state = 39, .external_lex_state = 2}, - [4663] = {.lex_state = 39, .external_lex_state = 8}, - [4664] = {.lex_state = 39, .external_lex_state = 9}, - [4665] = {.lex_state = 39, .external_lex_state = 7}, - [4666] = {.lex_state = 39, .external_lex_state = 2}, - [4667] = {.lex_state = 39, .external_lex_state = 2}, - [4668] = {.lex_state = 39, .external_lex_state = 2}, - [4669] = {.lex_state = 39, .external_lex_state = 2}, - [4670] = {.lex_state = 39, .external_lex_state = 2}, + [4658] = {.lex_state = 39, .external_lex_state = 2}, + [4659] = {.lex_state = 39, .external_lex_state = 14}, + [4660] = {.lex_state = 39, .external_lex_state = 9}, + [4661] = {.lex_state = 39, .external_lex_state = 2}, + [4662] = {.lex_state = 39, .external_lex_state = 11}, + [4663] = {.lex_state = 39, .external_lex_state = 11}, + [4664] = {.lex_state = 39, .external_lex_state = 2}, + [4665] = {.lex_state = 39, .external_lex_state = 2}, + [4666] = {.lex_state = 39, .external_lex_state = 9}, + [4667] = {.lex_state = 39, .external_lex_state = 14}, + [4668] = {.lex_state = 39, .external_lex_state = 7}, + [4669] = {.lex_state = 39, .external_lex_state = 14}, + [4670] = {.lex_state = 39, .external_lex_state = 14}, [4671] = {.lex_state = 39, .external_lex_state = 2}, - [4672] = {.lex_state = 39, .external_lex_state = 2}, - [4673] = {.lex_state = 39, .external_lex_state = 2}, - [4674] = {.lex_state = 39, .external_lex_state = 2}, - [4675] = {.lex_state = 39, .external_lex_state = 2}, - [4676] = {.lex_state = 39, .external_lex_state = 2}, - [4677] = {.lex_state = 39, .external_lex_state = 2}, - [4678] = {.lex_state = 39, .external_lex_state = 2}, - [4679] = {.lex_state = 39, .external_lex_state = 2}, - [4680] = {.lex_state = 39, .external_lex_state = 2}, - [4681] = {.lex_state = 39, .external_lex_state = 2}, - [4682] = {.lex_state = 39, .external_lex_state = 2}, + [4672] = {.lex_state = 39, .external_lex_state = 14}, + [4673] = {.lex_state = 39, .external_lex_state = 4}, + [4674] = {.lex_state = 39, .external_lex_state = 14}, + [4675] = {.lex_state = 39, .external_lex_state = 14}, + [4676] = {.lex_state = 39, .external_lex_state = 14}, + [4677] = {.lex_state = 39, .external_lex_state = 14}, + [4678] = {.lex_state = 39, .external_lex_state = 11}, + [4679] = {.lex_state = 39, .external_lex_state = 14}, + [4680] = {.lex_state = 39, .external_lex_state = 11}, + [4681] = {.lex_state = 39, .external_lex_state = 14}, + [4682] = {.lex_state = 39, .external_lex_state = 14}, [4683] = {.lex_state = 39, .external_lex_state = 2}, - [4684] = {.lex_state = 39, .external_lex_state = 2}, - [4685] = {.lex_state = 39, .external_lex_state = 2}, - [4686] = {.lex_state = 39, .external_lex_state = 2}, - [4687] = {.lex_state = 39, .external_lex_state = 2}, - [4688] = {.lex_state = 39, .external_lex_state = 2}, - [4689] = {.lex_state = 39, .external_lex_state = 2}, - [4690] = {.lex_state = 39, .external_lex_state = 2}, - [4691] = {.lex_state = 39, .external_lex_state = 2}, - [4692] = {.lex_state = 39, .external_lex_state = 2}, - [4693] = {.lex_state = 39, .external_lex_state = 2}, - [4694] = {.lex_state = 39, .external_lex_state = 2}, - [4695] = {.lex_state = 39, .external_lex_state = 2}, - [4696] = {.lex_state = 39, .external_lex_state = 2}, - [4697] = {.lex_state = 39, .external_lex_state = 2}, - [4698] = {.lex_state = 39, .external_lex_state = 2}, - [4699] = {.lex_state = 39, .external_lex_state = 2}, - [4700] = {.lex_state = 39, .external_lex_state = 2}, - [4701] = {.lex_state = 39, .external_lex_state = 2}, - [4702] = {.lex_state = 39, .external_lex_state = 2}, - [4703] = {.lex_state = 39, .external_lex_state = 2}, - [4704] = {.lex_state = 39, .external_lex_state = 2}, - [4705] = {.lex_state = 39, .external_lex_state = 2}, - [4706] = {.lex_state = 39, .external_lex_state = 2}, - [4707] = {.lex_state = 39, .external_lex_state = 2}, - [4708] = {.lex_state = 39, .external_lex_state = 2}, - [4709] = {.lex_state = 39, .external_lex_state = 2}, - [4710] = {.lex_state = 39, .external_lex_state = 2}, - [4711] = {.lex_state = 39, .external_lex_state = 2}, - [4712] = {.lex_state = 39, .external_lex_state = 2}, - [4713] = {.lex_state = 39, .external_lex_state = 2}, - [4714] = {.lex_state = 39, .external_lex_state = 2}, - [4715] = {.lex_state = 39, .external_lex_state = 2}, - [4716] = {.lex_state = 39, .external_lex_state = 2}, - [4717] = {.lex_state = 39, .external_lex_state = 2}, - [4718] = {.lex_state = 39, .external_lex_state = 2}, - [4719] = {.lex_state = 39, .external_lex_state = 2}, - [4720] = {.lex_state = 39, .external_lex_state = 2}, - [4721] = {.lex_state = 39, .external_lex_state = 2}, - [4722] = {.lex_state = 39, .external_lex_state = 2}, + [4684] = {.lex_state = 39, .external_lex_state = 11}, + [4685] = {.lex_state = 39, .external_lex_state = 11}, + [4686] = {.lex_state = 39, .external_lex_state = 14}, + [4687] = {.lex_state = 39, .external_lex_state = 11}, + [4688] = {.lex_state = 39, .external_lex_state = 14}, + [4689] = {.lex_state = 39, .external_lex_state = 4}, + [4690] = {.lex_state = 39, .external_lex_state = 14}, + [4691] = {.lex_state = 39, .external_lex_state = 11}, + [4692] = {.lex_state = 39, .external_lex_state = 11}, + [4693] = {.lex_state = 39, .external_lex_state = 14}, + [4694] = {.lex_state = 39, .external_lex_state = 14}, + [4695] = {.lex_state = 39, .external_lex_state = 14}, + [4696] = {.lex_state = 39, .external_lex_state = 11}, + [4697] = {.lex_state = 39, .external_lex_state = 14}, + [4698] = {.lex_state = 39, .external_lex_state = 11}, + [4699] = {.lex_state = 39, .external_lex_state = 14}, + [4700] = {.lex_state = 39, .external_lex_state = 14}, + [4701] = {.lex_state = 39, .external_lex_state = 11}, + [4702] = {.lex_state = 39, .external_lex_state = 14}, + [4703] = {.lex_state = 39, .external_lex_state = 14}, + [4704] = {.lex_state = 39, .external_lex_state = 14}, + [4705] = {.lex_state = 39, .external_lex_state = 14}, + [4706] = {.lex_state = 39, .external_lex_state = 11}, + [4707] = {.lex_state = 39, .external_lex_state = 11}, + [4708] = {.lex_state = 39, .external_lex_state = 11}, + [4709] = {.lex_state = 39, .external_lex_state = 11}, + [4710] = {.lex_state = 39, .external_lex_state = 11}, + [4711] = {.lex_state = 39, .external_lex_state = 11}, + [4712] = {.lex_state = 39, .external_lex_state = 11}, + [4713] = {.lex_state = 39, .external_lex_state = 11}, + [4714] = {.lex_state = 39, .external_lex_state = 11}, + [4715] = {.lex_state = 39, .external_lex_state = 11}, + [4716] = {.lex_state = 39, .external_lex_state = 10}, + [4717] = {.lex_state = 39, .external_lex_state = 12}, + [4718] = {.lex_state = 39, .external_lex_state = 12}, + [4719] = {.lex_state = 39, .external_lex_state = 11}, + [4720] = {.lex_state = 39, .external_lex_state = 7}, + [4721] = {.lex_state = 39, .external_lex_state = 7}, + [4722] = {.lex_state = 39, .external_lex_state = 8}, [4723] = {.lex_state = 39, .external_lex_state = 2}, - [4724] = {.lex_state = 39, .external_lex_state = 2}, - [4725] = {.lex_state = 39, .external_lex_state = 2}, - [4726] = {.lex_state = 39, .external_lex_state = 11}, - [4727] = {.lex_state = 39, .external_lex_state = 2}, - [4728] = {.lex_state = 39, .external_lex_state = 2}, - [4729] = {.lex_state = 39, .external_lex_state = 2}, - [4730] = {.lex_state = 39, .external_lex_state = 2}, - [4731] = {.lex_state = 39, .external_lex_state = 2}, - [4732] = {.lex_state = 39, .external_lex_state = 2}, + [4724] = {.lex_state = 39, .external_lex_state = 7}, + [4725] = {.lex_state = 39, .external_lex_state = 7}, + [4726] = {.lex_state = 39, .external_lex_state = 9}, + [4727] = {.lex_state = 39, .external_lex_state = 8}, + [4728] = {.lex_state = 39, .external_lex_state = 7}, + [4729] = {.lex_state = 39, .external_lex_state = 9}, + [4730] = {.lex_state = 39, .external_lex_state = 7}, + [4731] = {.lex_state = 39, .external_lex_state = 8}, + [4732] = {.lex_state = 39, .external_lex_state = 9}, [4733] = {.lex_state = 39, .external_lex_state = 2}, - [4734] = {.lex_state = 39, .external_lex_state = 2}, + [4734] = {.lex_state = 39, .external_lex_state = 7}, [4735] = {.lex_state = 39, .external_lex_state = 2}, - [4736] = {.lex_state = 39, .external_lex_state = 2}, + [4736] = {.lex_state = 39, .external_lex_state = 7}, [4737] = {.lex_state = 39, .external_lex_state = 2}, [4738] = {.lex_state = 39, .external_lex_state = 2}, - [4739] = {.lex_state = 39, .external_lex_state = 2}, - [4740] = {.lex_state = 39, .external_lex_state = 2}, - [4741] = {.lex_state = 39, .external_lex_state = 2}, - [4742] = {.lex_state = 39, .external_lex_state = 2}, - [4743] = {.lex_state = 39, .external_lex_state = 2}, - [4744] = {.lex_state = 39, .external_lex_state = 2}, + [4739] = {.lex_state = 39, .external_lex_state = 7}, + [4740] = {.lex_state = 39, .external_lex_state = 7}, + [4741] = {.lex_state = 39, .external_lex_state = 9}, + [4742] = {.lex_state = 39, .external_lex_state = 9}, + [4743] = {.lex_state = 39, .external_lex_state = 8}, + [4744] = {.lex_state = 39, .external_lex_state = 7}, [4745] = {.lex_state = 39, .external_lex_state = 2}, - [4746] = {.lex_state = 39, .external_lex_state = 2}, - [4747] = {.lex_state = 39, .external_lex_state = 2}, - [4748] = {.lex_state = 39, .external_lex_state = 2}, - [4749] = {.lex_state = 39, .external_lex_state = 2}, - [4750] = {.lex_state = 39, .external_lex_state = 2}, - [4751] = {.lex_state = 39, .external_lex_state = 2}, - [4752] = {.lex_state = 39, .external_lex_state = 2}, - [4753] = {.lex_state = 39, .external_lex_state = 2}, - [4754] = {.lex_state = 39, .external_lex_state = 2}, - [4755] = {.lex_state = 39, .external_lex_state = 2}, - [4756] = {.lex_state = 39, .external_lex_state = 2}, - [4757] = {.lex_state = 39, .external_lex_state = 2}, - [4758] = {.lex_state = 39, .external_lex_state = 2}, + [4746] = {.lex_state = 39, .external_lex_state = 9}, + [4747] = {.lex_state = 39, .external_lex_state = 9}, + [4748] = {.lex_state = 39, .external_lex_state = 8}, + [4749] = {.lex_state = 39, .external_lex_state = 8}, + [4750] = {.lex_state = 39, .external_lex_state = 9}, + [4751] = {.lex_state = 39, .external_lex_state = 7}, + [4752] = {.lex_state = 39, .external_lex_state = 9}, + [4753] = {.lex_state = 39, .external_lex_state = 9}, + [4754] = {.lex_state = 39, .external_lex_state = 7}, + [4755] = {.lex_state = 39, .external_lex_state = 7}, + [4756] = {.lex_state = 39, .external_lex_state = 9}, + [4757] = {.lex_state = 39, .external_lex_state = 8}, + [4758] = {.lex_state = 39, .external_lex_state = 8}, [4759] = {.lex_state = 39, .external_lex_state = 2}, - [4760] = {.lex_state = 39, .external_lex_state = 2}, - [4761] = {.lex_state = 39, .external_lex_state = 2}, + [4760] = {.lex_state = 39, .external_lex_state = 9}, + [4761] = {.lex_state = 39, .external_lex_state = 7}, [4762] = {.lex_state = 39, .external_lex_state = 2}, - [4763] = {.lex_state = 39, .external_lex_state = 2}, - [4764] = {.lex_state = 39, .external_lex_state = 2}, - [4765] = {.lex_state = 39, .external_lex_state = 2}, - [4766] = {.lex_state = 39, .external_lex_state = 2}, - [4767] = {.lex_state = 39, .external_lex_state = 2}, - [4768] = {.lex_state = 39, .external_lex_state = 2}, - [4769] = {.lex_state = 39, .external_lex_state = 2}, - [4770] = {.lex_state = 39, .external_lex_state = 2}, - [4771] = {.lex_state = 39, .external_lex_state = 2}, - [4772] = {.lex_state = 39, .external_lex_state = 2}, + [4763] = {.lex_state = 39, .external_lex_state = 7}, + [4764] = {.lex_state = 39, .external_lex_state = 7}, + [4765] = {.lex_state = 39, .external_lex_state = 8}, + [4766] = {.lex_state = 39, .external_lex_state = 9}, + [4767] = {.lex_state = 39, .external_lex_state = 9}, + [4768] = {.lex_state = 39, .external_lex_state = 7}, + [4769] = {.lex_state = 39, .external_lex_state = 8}, + [4770] = {.lex_state = 39, .external_lex_state = 8}, + [4771] = {.lex_state = 39, .external_lex_state = 9}, + [4772] = {.lex_state = 39, .external_lex_state = 7}, [4773] = {.lex_state = 39, .external_lex_state = 2}, [4774] = {.lex_state = 39, .external_lex_state = 2}, - [4775] = {.lex_state = 39, .external_lex_state = 2}, - [4776] = {.lex_state = 39, .external_lex_state = 2}, - [4777] = {.lex_state = 39, .external_lex_state = 2}, - [4778] = {.lex_state = 39, .external_lex_state = 2}, - [4779] = {.lex_state = 39, .external_lex_state = 2}, + [4775] = {.lex_state = 39, .external_lex_state = 7}, + [4776] = {.lex_state = 39, .external_lex_state = 9}, + [4777] = {.lex_state = 39, .external_lex_state = 7}, + [4778] = {.lex_state = 39, .external_lex_state = 7}, + [4779] = {.lex_state = 39, .external_lex_state = 7}, [4780] = {.lex_state = 39, .external_lex_state = 2}, - [4781] = {.lex_state = 39, .external_lex_state = 2}, - [4782] = {.lex_state = 39, .external_lex_state = 2}, - [4783] = {.lex_state = 39, .external_lex_state = 2}, - [4784] = {.lex_state = 39, .external_lex_state = 2}, + [4781] = {.lex_state = 39, .external_lex_state = 7}, + [4782] = {.lex_state = 39, .external_lex_state = 8}, + [4783] = {.lex_state = 39, .external_lex_state = 7}, + [4784] = {.lex_state = 39, .external_lex_state = 9}, [4785] = {.lex_state = 39, .external_lex_state = 2}, - [4786] = {.lex_state = 39, .external_lex_state = 2}, - [4787] = {.lex_state = 39, .external_lex_state = 2}, - [4788] = {.lex_state = 39, .external_lex_state = 2}, - [4789] = {.lex_state = 39, .external_lex_state = 2}, + [4786] = {.lex_state = 39, .external_lex_state = 9}, + [4787] = {.lex_state = 39, .external_lex_state = 7}, + [4788] = {.lex_state = 39, .external_lex_state = 7}, + [4789] = {.lex_state = 39, .external_lex_state = 8}, [4790] = {.lex_state = 39, .external_lex_state = 2}, - [4791] = {.lex_state = 39, .external_lex_state = 2}, + [4791] = {.lex_state = 39, .external_lex_state = 9}, [4792] = {.lex_state = 39, .external_lex_state = 2}, - [4793] = {.lex_state = 39, .external_lex_state = 2}, + [4793] = {.lex_state = 39, .external_lex_state = 9}, [4794] = {.lex_state = 39, .external_lex_state = 2}, - [4795] = {.lex_state = 39, .external_lex_state = 2}, + [4795] = {.lex_state = 39, .external_lex_state = 7}, [4796] = {.lex_state = 39, .external_lex_state = 2}, [4797] = {.lex_state = 39, .external_lex_state = 2}, - [4798] = {.lex_state = 39, .external_lex_state = 2}, - [4799] = {.lex_state = 39, .external_lex_state = 2}, - [4800] = {.lex_state = 39, .external_lex_state = 2}, - [4801] = {.lex_state = 39, .external_lex_state = 2}, - [4802] = {.lex_state = 39, .external_lex_state = 2}, - [4803] = {.lex_state = 39, .external_lex_state = 2}, + [4798] = {.lex_state = 39, .external_lex_state = 7}, + [4799] = {.lex_state = 39, .external_lex_state = 8}, + [4800] = {.lex_state = 39, .external_lex_state = 9}, + [4801] = {.lex_state = 39, .external_lex_state = 9}, + [4802] = {.lex_state = 39, .external_lex_state = 8}, + [4803] = {.lex_state = 39, .external_lex_state = 7}, [4804] = {.lex_state = 39, .external_lex_state = 2}, - [4805] = {.lex_state = 39, .external_lex_state = 2}, - [4806] = {.lex_state = 39, .external_lex_state = 2}, - [4807] = {.lex_state = 39, .external_lex_state = 2}, - [4808] = {.lex_state = 39, .external_lex_state = 2}, - [4809] = {.lex_state = 39, .external_lex_state = 2}, - [4810] = {.lex_state = 39, .external_lex_state = 2}, - [4811] = {.lex_state = 39, .external_lex_state = 2}, - [4812] = {.lex_state = 39, .external_lex_state = 2}, - [4813] = {.lex_state = 39, .external_lex_state = 2}, - [4814] = {.lex_state = 39, .external_lex_state = 2}, + [4805] = {.lex_state = 39, .external_lex_state = 7}, + [4806] = {.lex_state = 39, .external_lex_state = 7}, + [4807] = {.lex_state = 39, .external_lex_state = 7}, + [4808] = {.lex_state = 39, .external_lex_state = 9}, + [4809] = {.lex_state = 39, .external_lex_state = 7}, + [4810] = {.lex_state = 39, .external_lex_state = 8}, + [4811] = {.lex_state = 39, .external_lex_state = 9}, + [4812] = {.lex_state = 39, .external_lex_state = 8}, + [4813] = {.lex_state = 39, .external_lex_state = 7}, + [4814] = {.lex_state = 39, .external_lex_state = 7}, [4815] = {.lex_state = 39, .external_lex_state = 2}, [4816] = {.lex_state = 39, .external_lex_state = 2}, [4817] = {.lex_state = 39, .external_lex_state = 2}, @@ -16213,642 +16366,642 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4837] = {.lex_state = 39, .external_lex_state = 2}, [4838] = {.lex_state = 39, .external_lex_state = 2}, [4839] = {.lex_state = 39, .external_lex_state = 2}, - [4840] = {.lex_state = 39, .external_lex_state = 11}, - [4841] = {.lex_state = 39, .external_lex_state = 11}, - [4842] = {.lex_state = 39, .external_lex_state = 11}, - [4843] = {.lex_state = 39, .external_lex_state = 11}, - [4844] = {.lex_state = 39, .external_lex_state = 12}, - [4845] = {.lex_state = 39, .external_lex_state = 12}, - [4846] = {.lex_state = 39, .external_lex_state = 12}, - [4847] = {.lex_state = 39, .external_lex_state = 12}, - [4848] = {.lex_state = 39, .external_lex_state = 13}, - [4849] = {.lex_state = 39, .external_lex_state = 13}, - [4850] = {.lex_state = 39, .external_lex_state = 13}, - [4851] = {.lex_state = 39, .external_lex_state = 13}, - [4852] = {.lex_state = 39, .external_lex_state = 11}, - [4853] = {.lex_state = 39, .external_lex_state = 11}, - [4854] = {.lex_state = 3, .external_lex_state = 12}, - [4855] = {.lex_state = 3, .external_lex_state = 12}, - [4856] = {.lex_state = 3, .external_lex_state = 12}, - [4857] = {.lex_state = 39, .external_lex_state = 11}, - [4858] = {.lex_state = 3, .external_lex_state = 12}, - [4859] = {.lex_state = 39, .external_lex_state = 11}, - [4860] = {.lex_state = 3, .external_lex_state = 7}, - [4861] = {.lex_state = 3, .external_lex_state = 7}, - [4862] = {.lex_state = 39, .external_lex_state = 14}, - [4863] = {.lex_state = 39, .external_lex_state = 14}, - [4864] = {.lex_state = 39, .external_lex_state = 10}, - [4865] = {.lex_state = 39, .external_lex_state = 10}, - [4866] = {.lex_state = 39, .external_lex_state = 14}, - [4867] = {.lex_state = 3, .external_lex_state = 7}, - [4868] = {.lex_state = 39, .external_lex_state = 10}, - [4869] = {.lex_state = 39, .external_lex_state = 10}, - [4870] = {.lex_state = 39, .external_lex_state = 14}, - [4871] = {.lex_state = 39, .external_lex_state = 7}, - [4872] = {.lex_state = 39, .external_lex_state = 7}, - [4873] = {.lex_state = 39, .external_lex_state = 7}, - [4874] = {.lex_state = 39, .external_lex_state = 7}, - [4875] = {.lex_state = 39, .external_lex_state = 7}, - [4876] = {.lex_state = 39, .external_lex_state = 7}, - [4877] = {.lex_state = 39, .external_lex_state = 7}, - [4878] = {.lex_state = 39, .external_lex_state = 7}, - [4879] = {.lex_state = 3, .external_lex_state = 7}, - [4880] = {.lex_state = 39, .external_lex_state = 7}, - [4881] = {.lex_state = 39, .external_lex_state = 7}, - [4882] = {.lex_state = 39, .external_lex_state = 7}, - [4883] = {.lex_state = 39, .external_lex_state = 7}, - [4884] = {.lex_state = 3, .external_lex_state = 7}, - [4885] = {.lex_state = 39, .external_lex_state = 7}, - [4886] = {.lex_state = 39, .external_lex_state = 7}, - [4887] = {.lex_state = 39, .external_lex_state = 7}, - [4888] = {.lex_state = 39, .external_lex_state = 7}, - [4889] = {.lex_state = 39, .external_lex_state = 7}, - [4890] = {.lex_state = 39, .external_lex_state = 11}, - [4891] = {.lex_state = 39, .external_lex_state = 7}, - [4892] = {.lex_state = 39, .external_lex_state = 7}, - [4893] = {.lex_state = 39, .external_lex_state = 7}, - [4894] = {.lex_state = 39, .external_lex_state = 11}, - [4895] = {.lex_state = 39, .external_lex_state = 7}, - [4896] = {.lex_state = 39, .external_lex_state = 11}, - [4897] = {.lex_state = 3, .external_lex_state = 2}, - [4898] = {.lex_state = 39, .external_lex_state = 11}, + [4840] = {.lex_state = 39, .external_lex_state = 2}, + [4841] = {.lex_state = 39, .external_lex_state = 2}, + [4842] = {.lex_state = 39, .external_lex_state = 2}, + [4843] = {.lex_state = 39, .external_lex_state = 2}, + [4844] = {.lex_state = 39, .external_lex_state = 2}, + [4845] = {.lex_state = 39, .external_lex_state = 2}, + [4846] = {.lex_state = 39, .external_lex_state = 2}, + [4847] = {.lex_state = 39, .external_lex_state = 2}, + [4848] = {.lex_state = 39, .external_lex_state = 2}, + [4849] = {.lex_state = 39, .external_lex_state = 2}, + [4850] = {.lex_state = 39, .external_lex_state = 2}, + [4851] = {.lex_state = 39, .external_lex_state = 2}, + [4852] = {.lex_state = 39, .external_lex_state = 2}, + [4853] = {.lex_state = 39, .external_lex_state = 2}, + [4854] = {.lex_state = 39, .external_lex_state = 2}, + [4855] = {.lex_state = 39, .external_lex_state = 2}, + [4856] = {.lex_state = 39, .external_lex_state = 2}, + [4857] = {.lex_state = 39, .external_lex_state = 2}, + [4858] = {.lex_state = 39, .external_lex_state = 2}, + [4859] = {.lex_state = 39, .external_lex_state = 2}, + [4860] = {.lex_state = 39, .external_lex_state = 2}, + [4861] = {.lex_state = 39, .external_lex_state = 2}, + [4862] = {.lex_state = 39, .external_lex_state = 2}, + [4863] = {.lex_state = 39, .external_lex_state = 2}, + [4864] = {.lex_state = 39, .external_lex_state = 11}, + [4865] = {.lex_state = 39, .external_lex_state = 2}, + [4866] = {.lex_state = 39, .external_lex_state = 2}, + [4867] = {.lex_state = 39, .external_lex_state = 2}, + [4868] = {.lex_state = 39, .external_lex_state = 2}, + [4869] = {.lex_state = 39, .external_lex_state = 2}, + [4870] = {.lex_state = 39, .external_lex_state = 2}, + [4871] = {.lex_state = 39, .external_lex_state = 2}, + [4872] = {.lex_state = 39, .external_lex_state = 2}, + [4873] = {.lex_state = 39, .external_lex_state = 2}, + [4874] = {.lex_state = 39, .external_lex_state = 2}, + [4875] = {.lex_state = 39, .external_lex_state = 2}, + [4876] = {.lex_state = 39, .external_lex_state = 2}, + [4877] = {.lex_state = 39, .external_lex_state = 2}, + [4878] = {.lex_state = 39, .external_lex_state = 2}, + [4879] = {.lex_state = 39, .external_lex_state = 2}, + [4880] = {.lex_state = 39, .external_lex_state = 2}, + [4881] = {.lex_state = 39, .external_lex_state = 2}, + [4882] = {.lex_state = 39, .external_lex_state = 2}, + [4883] = {.lex_state = 39, .external_lex_state = 2}, + [4884] = {.lex_state = 39, .external_lex_state = 2}, + [4885] = {.lex_state = 39, .external_lex_state = 2}, + [4886] = {.lex_state = 39, .external_lex_state = 2}, + [4887] = {.lex_state = 39, .external_lex_state = 2}, + [4888] = {.lex_state = 39, .external_lex_state = 2}, + [4889] = {.lex_state = 39, .external_lex_state = 2}, + [4890] = {.lex_state = 39, .external_lex_state = 2}, + [4891] = {.lex_state = 39, .external_lex_state = 2}, + [4892] = {.lex_state = 39, .external_lex_state = 2}, + [4893] = {.lex_state = 39, .external_lex_state = 2}, + [4894] = {.lex_state = 39, .external_lex_state = 2}, + [4895] = {.lex_state = 39, .external_lex_state = 2}, + [4896] = {.lex_state = 39, .external_lex_state = 2}, + [4897] = {.lex_state = 39, .external_lex_state = 2}, + [4898] = {.lex_state = 39, .external_lex_state = 2}, [4899] = {.lex_state = 39, .external_lex_state = 2}, [4900] = {.lex_state = 39, .external_lex_state = 2}, - [4901] = {.lex_state = 39, .external_lex_state = 10}, - [4902] = {.lex_state = 39, .external_lex_state = 13}, - [4903] = {.lex_state = 39, .external_lex_state = 13}, - [4904] = {.lex_state = 39, .external_lex_state = 13}, - [4905] = {.lex_state = 39, .external_lex_state = 11}, - [4906] = {.lex_state = 39, .external_lex_state = 13}, - [4907] = {.lex_state = 39, .external_lex_state = 12}, - [4908] = {.lex_state = 39, .external_lex_state = 11}, - [4909] = {.lex_state = 39, .external_lex_state = 11}, - [4910] = {.lex_state = 39, .external_lex_state = 13}, - [4911] = {.lex_state = 39, .external_lex_state = 11}, - [4912] = {.lex_state = 39, .external_lex_state = 11}, - [4913] = {.lex_state = 39, .external_lex_state = 13}, - [4914] = {.lex_state = 39, .external_lex_state = 11}, - [4915] = {.lex_state = 39, .external_lex_state = 11}, - [4916] = {.lex_state = 39, .external_lex_state = 12}, - [4917] = {.lex_state = 39, .external_lex_state = 11}, - [4918] = {.lex_state = 39, .external_lex_state = 12}, - [4919] = {.lex_state = 39, .external_lex_state = 13}, - [4920] = {.lex_state = 39, .external_lex_state = 12}, - [4921] = {.lex_state = 39, .external_lex_state = 13}, - [4922] = {.lex_state = 39, .external_lex_state = 11}, - [4923] = {.lex_state = 39, .external_lex_state = 13}, - [4924] = {.lex_state = 39, .external_lex_state = 13}, - [4925] = {.lex_state = 39, .external_lex_state = 13}, - [4926] = {.lex_state = 39, .external_lex_state = 13}, - [4927] = {.lex_state = 39, .external_lex_state = 13}, - [4928] = {.lex_state = 39, .external_lex_state = 12}, - [4929] = {.lex_state = 39, .external_lex_state = 12}, - [4930] = {.lex_state = 39, .external_lex_state = 12}, - [4931] = {.lex_state = 39, .external_lex_state = 11}, - [4932] = {.lex_state = 39, .external_lex_state = 13}, - [4933] = {.lex_state = 39, .external_lex_state = 12}, - [4934] = {.lex_state = 39, .external_lex_state = 13}, - [4935] = {.lex_state = 39, .external_lex_state = 12}, - [4936] = {.lex_state = 39, .external_lex_state = 13}, - [4937] = {.lex_state = 39, .external_lex_state = 13}, - [4938] = {.lex_state = 39, .external_lex_state = 13}, - [4939] = {.lex_state = 39, .external_lex_state = 12}, - [4940] = {.lex_state = 39, .external_lex_state = 12}, - [4941] = {.lex_state = 39, .external_lex_state = 13}, - [4942] = {.lex_state = 39, .external_lex_state = 11}, - [4943] = {.lex_state = 39, .external_lex_state = 12}, - [4944] = {.lex_state = 39, .external_lex_state = 12}, - [4945] = {.lex_state = 39, .external_lex_state = 12}, - [4946] = {.lex_state = 39, .external_lex_state = 13}, - [4947] = {.lex_state = 39, .external_lex_state = 13}, - [4948] = {.lex_state = 39, .external_lex_state = 12}, - [4949] = {.lex_state = 39, .external_lex_state = 13}, - [4950] = {.lex_state = 39, .external_lex_state = 13}, - [4951] = {.lex_state = 39, .external_lex_state = 13}, - [4952] = {.lex_state = 39, .external_lex_state = 13}, + [4901] = {.lex_state = 39, .external_lex_state = 2}, + [4902] = {.lex_state = 39, .external_lex_state = 2}, + [4903] = {.lex_state = 39, .external_lex_state = 2}, + [4904] = {.lex_state = 39, .external_lex_state = 2}, + [4905] = {.lex_state = 39, .external_lex_state = 2}, + [4906] = {.lex_state = 39, .external_lex_state = 2}, + [4907] = {.lex_state = 39, .external_lex_state = 2}, + [4908] = {.lex_state = 39, .external_lex_state = 2}, + [4909] = {.lex_state = 39, .external_lex_state = 2}, + [4910] = {.lex_state = 39, .external_lex_state = 2}, + [4911] = {.lex_state = 39, .external_lex_state = 2}, + [4912] = {.lex_state = 39, .external_lex_state = 2}, + [4913] = {.lex_state = 39, .external_lex_state = 2}, + [4914] = {.lex_state = 39, .external_lex_state = 2}, + [4915] = {.lex_state = 39, .external_lex_state = 2}, + [4916] = {.lex_state = 39, .external_lex_state = 2}, + [4917] = {.lex_state = 39, .external_lex_state = 2}, + [4918] = {.lex_state = 39, .external_lex_state = 2}, + [4919] = {.lex_state = 39, .external_lex_state = 2}, + [4920] = {.lex_state = 39, .external_lex_state = 2}, + [4921] = {.lex_state = 39, .external_lex_state = 2}, + [4922] = {.lex_state = 39, .external_lex_state = 2}, + [4923] = {.lex_state = 39, .external_lex_state = 2}, + [4924] = {.lex_state = 39, .external_lex_state = 2}, + [4925] = {.lex_state = 39, .external_lex_state = 2}, + [4926] = {.lex_state = 39, .external_lex_state = 2}, + [4927] = {.lex_state = 39, .external_lex_state = 2}, + [4928] = {.lex_state = 39, .external_lex_state = 2}, + [4929] = {.lex_state = 39, .external_lex_state = 2}, + [4930] = {.lex_state = 39, .external_lex_state = 2}, + [4931] = {.lex_state = 39, .external_lex_state = 2}, + [4932] = {.lex_state = 39, .external_lex_state = 2}, + [4933] = {.lex_state = 39, .external_lex_state = 2}, + [4934] = {.lex_state = 39, .external_lex_state = 2}, + [4935] = {.lex_state = 39, .external_lex_state = 2}, + [4936] = {.lex_state = 39, .external_lex_state = 2}, + [4937] = {.lex_state = 39, .external_lex_state = 2}, + [4938] = {.lex_state = 39, .external_lex_state = 2}, + [4939] = {.lex_state = 39, .external_lex_state = 2}, + [4940] = {.lex_state = 39, .external_lex_state = 2}, + [4941] = {.lex_state = 39, .external_lex_state = 2}, + [4942] = {.lex_state = 39, .external_lex_state = 2}, + [4943] = {.lex_state = 39, .external_lex_state = 2}, + [4944] = {.lex_state = 39, .external_lex_state = 2}, + [4945] = {.lex_state = 39, .external_lex_state = 2}, + [4946] = {.lex_state = 39, .external_lex_state = 2}, + [4947] = {.lex_state = 39, .external_lex_state = 2}, + [4948] = {.lex_state = 39, .external_lex_state = 2}, + [4949] = {.lex_state = 39, .external_lex_state = 2}, + [4950] = {.lex_state = 39, .external_lex_state = 2}, + [4951] = {.lex_state = 39, .external_lex_state = 2}, + [4952] = {.lex_state = 39, .external_lex_state = 2}, [4953] = {.lex_state = 39, .external_lex_state = 2}, - [4954] = {.lex_state = 39, .external_lex_state = 13}, - [4955] = {.lex_state = 39, .external_lex_state = 13}, - [4956] = {.lex_state = 39, .external_lex_state = 13}, - [4957] = {.lex_state = 39, .external_lex_state = 13}, - [4958] = {.lex_state = 39, .external_lex_state = 13}, - [4959] = {.lex_state = 39, .external_lex_state = 13}, - [4960] = {.lex_state = 39, .external_lex_state = 13}, - [4961] = {.lex_state = 39, .external_lex_state = 13}, - [4962] = {.lex_state = 39, .external_lex_state = 12}, - [4963] = {.lex_state = 39, .external_lex_state = 13}, - [4964] = {.lex_state = 39, .external_lex_state = 13}, - [4965] = {.lex_state = 39, .external_lex_state = 12}, - [4966] = {.lex_state = 39, .external_lex_state = 12}, - [4967] = {.lex_state = 39, .external_lex_state = 12}, - [4968] = {.lex_state = 39, .external_lex_state = 12}, - [4969] = {.lex_state = 39, .external_lex_state = 13}, - [4970] = {.lex_state = 39, .external_lex_state = 12}, - [4971] = {.lex_state = 39, .external_lex_state = 13}, - [4972] = {.lex_state = 39, .external_lex_state = 13}, - [4973] = {.lex_state = 39, .external_lex_state = 12}, - [4974] = {.lex_state = 39, .external_lex_state = 13}, - [4975] = {.lex_state = 39, .external_lex_state = 13}, - [4976] = {.lex_state = 39, .external_lex_state = 13}, - [4977] = {.lex_state = 39, .external_lex_state = 13}, - [4978] = {.lex_state = 39, .external_lex_state = 11}, - [4979] = {.lex_state = 39, .external_lex_state = 12}, - [4980] = {.lex_state = 39, .external_lex_state = 12}, - [4981] = {.lex_state = 39, .external_lex_state = 12}, - [4982] = {.lex_state = 39, .external_lex_state = 13}, - [4983] = {.lex_state = 39, .external_lex_state = 11}, - [4984] = {.lex_state = 39, .external_lex_state = 12}, - [4985] = {.lex_state = 39, .external_lex_state = 14}, - [4986] = {.lex_state = 3, .external_lex_state = 12}, - [4987] = {.lex_state = 39, .external_lex_state = 11}, + [4954] = {.lex_state = 39, .external_lex_state = 2}, + [4955] = {.lex_state = 39, .external_lex_state = 2}, + [4956] = {.lex_state = 39, .external_lex_state = 2}, + [4957] = {.lex_state = 39, .external_lex_state = 2}, + [4958] = {.lex_state = 39, .external_lex_state = 2}, + [4959] = {.lex_state = 39, .external_lex_state = 2}, + [4960] = {.lex_state = 39, .external_lex_state = 2}, + [4961] = {.lex_state = 39, .external_lex_state = 2}, + [4962] = {.lex_state = 39, .external_lex_state = 2}, + [4963] = {.lex_state = 39, .external_lex_state = 2}, + [4964] = {.lex_state = 39, .external_lex_state = 2}, + [4965] = {.lex_state = 39, .external_lex_state = 2}, + [4966] = {.lex_state = 39, .external_lex_state = 2}, + [4967] = {.lex_state = 39, .external_lex_state = 2}, + [4968] = {.lex_state = 39, .external_lex_state = 2}, + [4969] = {.lex_state = 39, .external_lex_state = 2}, + [4970] = {.lex_state = 39, .external_lex_state = 2}, + [4971] = {.lex_state = 39, .external_lex_state = 2}, + [4972] = {.lex_state = 39, .external_lex_state = 2}, + [4973] = {.lex_state = 39, .external_lex_state = 2}, + [4974] = {.lex_state = 39, .external_lex_state = 2}, + [4975] = {.lex_state = 39, .external_lex_state = 2}, + [4976] = {.lex_state = 39, .external_lex_state = 2}, + [4977] = {.lex_state = 39, .external_lex_state = 2}, + [4978] = {.lex_state = 39, .external_lex_state = 2}, + [4979] = {.lex_state = 39, .external_lex_state = 2}, + [4980] = {.lex_state = 39, .external_lex_state = 2}, + [4981] = {.lex_state = 39, .external_lex_state = 2}, + [4982] = {.lex_state = 39, .external_lex_state = 2}, + [4983] = {.lex_state = 39, .external_lex_state = 2}, + [4984] = {.lex_state = 39, .external_lex_state = 2}, + [4985] = {.lex_state = 39, .external_lex_state = 2}, + [4986] = {.lex_state = 39, .external_lex_state = 2}, + [4987] = {.lex_state = 39, .external_lex_state = 2}, [4988] = {.lex_state = 39, .external_lex_state = 2}, - [4989] = {.lex_state = 3, .external_lex_state = 12}, - [4990] = {.lex_state = 39, .external_lex_state = 2}, - [4991] = {.lex_state = 39, .external_lex_state = 14}, - [4992] = {.lex_state = 39, .external_lex_state = 2}, - [4993] = {.lex_state = 39, .external_lex_state = 14}, - [4994] = {.lex_state = 39, .external_lex_state = 14}, - [4995] = {.lex_state = 39, .external_lex_state = 14}, - [4996] = {.lex_state = 3, .external_lex_state = 12}, - [4997] = {.lex_state = 3, .external_lex_state = 12}, - [4998] = {.lex_state = 39, .external_lex_state = 14}, - [4999] = {.lex_state = 39, .external_lex_state = 11}, - [5000] = {.lex_state = 39, .external_lex_state = 12}, - [5001] = {.lex_state = 39, .external_lex_state = 2}, - [5002] = {.lex_state = 39, .external_lex_state = 2}, + [4989] = {.lex_state = 39, .external_lex_state = 11}, + [4990] = {.lex_state = 39, .external_lex_state = 12}, + [4991] = {.lex_state = 39, .external_lex_state = 12}, + [4992] = {.lex_state = 39, .external_lex_state = 12}, + [4993] = {.lex_state = 39, .external_lex_state = 11}, + [4994] = {.lex_state = 39, .external_lex_state = 11}, + [4995] = {.lex_state = 39, .external_lex_state = 12}, + [4996] = {.lex_state = 39, .external_lex_state = 11}, + [4997] = {.lex_state = 39, .external_lex_state = 13}, + [4998] = {.lex_state = 39, .external_lex_state = 13}, + [4999] = {.lex_state = 39, .external_lex_state = 13}, + [5000] = {.lex_state = 39, .external_lex_state = 13}, + [5001] = {.lex_state = 39, .external_lex_state = 11}, + [5002] = {.lex_state = 39, .external_lex_state = 11}, [5003] = {.lex_state = 3, .external_lex_state = 12}, - [5004] = {.lex_state = 3, .external_lex_state = 12}, - [5005] = {.lex_state = 39, .external_lex_state = 11}, - [5006] = {.lex_state = 39, .external_lex_state = 2}, - [5007] = {.lex_state = 39, .external_lex_state = 2}, + [5004] = {.lex_state = 39, .external_lex_state = 11}, + [5005] = {.lex_state = 3, .external_lex_state = 12}, + [5006] = {.lex_state = 3, .external_lex_state = 12}, + [5007] = {.lex_state = 39, .external_lex_state = 11}, [5008] = {.lex_state = 3, .external_lex_state = 12}, - [5009] = {.lex_state = 39, .external_lex_state = 14}, - [5010] = {.lex_state = 39, .external_lex_state = 2}, - [5011] = {.lex_state = 39, .external_lex_state = 2}, - [5012] = {.lex_state = 39, .external_lex_state = 2}, - [5013] = {.lex_state = 39, .external_lex_state = 2}, - [5014] = {.lex_state = 39, .external_lex_state = 2}, - [5015] = {.lex_state = 39, .external_lex_state = 11}, + [5009] = {.lex_state = 3, .external_lex_state = 7}, + [5010] = {.lex_state = 39, .external_lex_state = 10}, + [5011] = {.lex_state = 39, .external_lex_state = 10}, + [5012] = {.lex_state = 39, .external_lex_state = 14}, + [5013] = {.lex_state = 39, .external_lex_state = 10}, + [5014] = {.lex_state = 39, .external_lex_state = 14}, + [5015] = {.lex_state = 39, .external_lex_state = 10}, [5016] = {.lex_state = 39, .external_lex_state = 14}, - [5017] = {.lex_state = 39, .external_lex_state = 2}, - [5018] = {.lex_state = 39, .external_lex_state = 11}, - [5019] = {.lex_state = 39, .external_lex_state = 14}, - [5020] = {.lex_state = 39, .external_lex_state = 11}, - [5021] = {.lex_state = 39, .external_lex_state = 14}, - [5022] = {.lex_state = 39, .external_lex_state = 2}, - [5023] = {.lex_state = 39, .external_lex_state = 2}, - [5024] = {.lex_state = 39, .external_lex_state = 2}, - [5025] = {.lex_state = 39, .external_lex_state = 2}, - [5026] = {.lex_state = 39, .external_lex_state = 13}, - [5027] = {.lex_state = 39, .external_lex_state = 13}, - [5028] = {.lex_state = 3, .external_lex_state = 12}, - [5029] = {.lex_state = 39, .external_lex_state = 2}, - [5030] = {.lex_state = 39, .external_lex_state = 14}, - [5031] = {.lex_state = 3, .external_lex_state = 12}, - [5032] = {.lex_state = 39, .external_lex_state = 2}, - [5033] = {.lex_state = 3, .external_lex_state = 12}, - [5034] = {.lex_state = 39, .external_lex_state = 2}, - [5035] = {.lex_state = 39, .external_lex_state = 2}, - [5036] = {.lex_state = 39, .external_lex_state = 11}, - [5037] = {.lex_state = 39, .external_lex_state = 2}, - [5038] = {.lex_state = 39, .external_lex_state = 2}, + [5017] = {.lex_state = 39, .external_lex_state = 14}, + [5018] = {.lex_state = 3, .external_lex_state = 7}, + [5019] = {.lex_state = 3, .external_lex_state = 7}, + [5020] = {.lex_state = 39, .external_lex_state = 7}, + [5021] = {.lex_state = 39, .external_lex_state = 7}, + [5022] = {.lex_state = 39, .external_lex_state = 7}, + [5023] = {.lex_state = 39, .external_lex_state = 7}, + [5024] = {.lex_state = 39, .external_lex_state = 7}, + [5025] = {.lex_state = 39, .external_lex_state = 7}, + [5026] = {.lex_state = 39, .external_lex_state = 7}, + [5027] = {.lex_state = 39, .external_lex_state = 7}, + [5028] = {.lex_state = 39, .external_lex_state = 7}, + [5029] = {.lex_state = 39, .external_lex_state = 7}, + [5030] = {.lex_state = 3, .external_lex_state = 7}, + [5031] = {.lex_state = 39, .external_lex_state = 7}, + [5032] = {.lex_state = 39, .external_lex_state = 7}, + [5033] = {.lex_state = 3, .external_lex_state = 7}, + [5034] = {.lex_state = 39, .external_lex_state = 7}, + [5035] = {.lex_state = 39, .external_lex_state = 7}, + [5036] = {.lex_state = 39, .external_lex_state = 7}, + [5037] = {.lex_state = 39, .external_lex_state = 7}, + [5038] = {.lex_state = 39, .external_lex_state = 7}, [5039] = {.lex_state = 39, .external_lex_state = 11}, - [5040] = {.lex_state = 39, .external_lex_state = 2}, - [5041] = {.lex_state = 39, .external_lex_state = 2}, - [5042] = {.lex_state = 39, .external_lex_state = 2}, - [5043] = {.lex_state = 39, .external_lex_state = 2}, - [5044] = {.lex_state = 39, .external_lex_state = 12}, - [5045] = {.lex_state = 39, .external_lex_state = 14}, - [5046] = {.lex_state = 39, .external_lex_state = 14}, - [5047] = {.lex_state = 39, .external_lex_state = 13}, - [5048] = {.lex_state = 39, .external_lex_state = 11}, - [5049] = {.lex_state = 39, .external_lex_state = 11}, - [5050] = {.lex_state = 39, .external_lex_state = 11}, - [5051] = {.lex_state = 39, .external_lex_state = 13}, + [5040] = {.lex_state = 39, .external_lex_state = 11}, + [5041] = {.lex_state = 39, .external_lex_state = 11}, + [5042] = {.lex_state = 3, .external_lex_state = 2}, + [5043] = {.lex_state = 39, .external_lex_state = 11}, + [5044] = {.lex_state = 39, .external_lex_state = 7}, + [5045] = {.lex_state = 39, .external_lex_state = 7}, + [5046] = {.lex_state = 39, .external_lex_state = 7}, + [5047] = {.lex_state = 39, .external_lex_state = 7}, + [5048] = {.lex_state = 39, .external_lex_state = 10}, + [5049] = {.lex_state = 39, .external_lex_state = 2}, + [5050] = {.lex_state = 39, .external_lex_state = 2}, + [5051] = {.lex_state = 39, .external_lex_state = 12}, [5052] = {.lex_state = 39, .external_lex_state = 11}, [5053] = {.lex_state = 39, .external_lex_state = 11}, - [5054] = {.lex_state = 39, .external_lex_state = 2}, - [5055] = {.lex_state = 39, .external_lex_state = 11}, - [5056] = {.lex_state = 39, .external_lex_state = 11}, - [5057] = {.lex_state = 39, .external_lex_state = 2}, - [5058] = {.lex_state = 39, .external_lex_state = 14}, - [5059] = {.lex_state = 39, .external_lex_state = 2}, - [5060] = {.lex_state = 39, .external_lex_state = 2}, - [5061] = {.lex_state = 39, .external_lex_state = 14}, - [5062] = {.lex_state = 39, .external_lex_state = 14}, - [5063] = {.lex_state = 39, .external_lex_state = 2}, - [5064] = {.lex_state = 39, .external_lex_state = 2}, - [5065] = {.lex_state = 39, .external_lex_state = 11}, - [5066] = {.lex_state = 39, .external_lex_state = 14}, - [5067] = {.lex_state = 3, .external_lex_state = 12}, - [5068] = {.lex_state = 39, .external_lex_state = 2}, - [5069] = {.lex_state = 39, .external_lex_state = 2}, - [5070] = {.lex_state = 39, .external_lex_state = 14}, - [5071] = {.lex_state = 39, .external_lex_state = 2}, + [5054] = {.lex_state = 39, .external_lex_state = 13}, + [5055] = {.lex_state = 39, .external_lex_state = 13}, + [5056] = {.lex_state = 39, .external_lex_state = 13}, + [5057] = {.lex_state = 39, .external_lex_state = 13}, + [5058] = {.lex_state = 39, .external_lex_state = 13}, + [5059] = {.lex_state = 39, .external_lex_state = 12}, + [5060] = {.lex_state = 39, .external_lex_state = 12}, + [5061] = {.lex_state = 39, .external_lex_state = 12}, + [5062] = {.lex_state = 39, .external_lex_state = 13}, + [5063] = {.lex_state = 39, .external_lex_state = 13}, + [5064] = {.lex_state = 39, .external_lex_state = 13}, + [5065] = {.lex_state = 39, .external_lex_state = 13}, + [5066] = {.lex_state = 39, .external_lex_state = 12}, + [5067] = {.lex_state = 39, .external_lex_state = 12}, + [5068] = {.lex_state = 39, .external_lex_state = 13}, + [5069] = {.lex_state = 39, .external_lex_state = 13}, + [5070] = {.lex_state = 39, .external_lex_state = 12}, + [5071] = {.lex_state = 39, .external_lex_state = 13}, [5072] = {.lex_state = 39, .external_lex_state = 13}, - [5073] = {.lex_state = 39, .external_lex_state = 2}, - [5074] = {.lex_state = 39, .external_lex_state = 2}, - [5075] = {.lex_state = 39, .external_lex_state = 2}, - [5076] = {.lex_state = 39, .external_lex_state = 2}, - [5077] = {.lex_state = 39, .external_lex_state = 2}, - [5078] = {.lex_state = 39, .external_lex_state = 2}, - [5079] = {.lex_state = 39, .external_lex_state = 2}, - [5080] = {.lex_state = 39, .external_lex_state = 10}, - [5081] = {.lex_state = 39, .external_lex_state = 2}, - [5082] = {.lex_state = 39, .external_lex_state = 2}, - [5083] = {.lex_state = 39, .external_lex_state = 14}, - [5084] = {.lex_state = 39, .external_lex_state = 2}, - [5085] = {.lex_state = 39, .external_lex_state = 10}, - [5086] = {.lex_state = 39, .external_lex_state = 2}, - [5087] = {.lex_state = 39, .external_lex_state = 10}, - [5088] = {.lex_state = 39, .external_lex_state = 2}, - [5089] = {.lex_state = 39, .external_lex_state = 12}, - [5090] = {.lex_state = 39, .external_lex_state = 14}, - [5091] = {.lex_state = 39, .external_lex_state = 2}, + [5073] = {.lex_state = 39, .external_lex_state = 11}, + [5074] = {.lex_state = 39, .external_lex_state = 12}, + [5075] = {.lex_state = 39, .external_lex_state = 12}, + [5076] = {.lex_state = 39, .external_lex_state = 13}, + [5077] = {.lex_state = 39, .external_lex_state = 13}, + [5078] = {.lex_state = 39, .external_lex_state = 11}, + [5079] = {.lex_state = 39, .external_lex_state = 11}, + [5080] = {.lex_state = 39, .external_lex_state = 11}, + [5081] = {.lex_state = 39, .external_lex_state = 11}, + [5082] = {.lex_state = 39, .external_lex_state = 13}, + [5083] = {.lex_state = 39, .external_lex_state = 11}, + [5084] = {.lex_state = 39, .external_lex_state = 13}, + [5085] = {.lex_state = 39, .external_lex_state = 11}, + [5086] = {.lex_state = 39, .external_lex_state = 11}, + [5087] = {.lex_state = 39, .external_lex_state = 13}, + [5088] = {.lex_state = 39, .external_lex_state = 12}, + [5089] = {.lex_state = 39, .external_lex_state = 2}, + [5090] = {.lex_state = 39, .external_lex_state = 13}, + [5091] = {.lex_state = 39, .external_lex_state = 13}, [5092] = {.lex_state = 39, .external_lex_state = 13}, - [5093] = {.lex_state = 39, .external_lex_state = 2}, + [5093] = {.lex_state = 39, .external_lex_state = 13}, [5094] = {.lex_state = 39, .external_lex_state = 13}, - [5095] = {.lex_state = 39, .external_lex_state = 2}, - [5096] = {.lex_state = 39, .external_lex_state = 2}, - [5097] = {.lex_state = 39, .external_lex_state = 2}, - [5098] = {.lex_state = 39, .external_lex_state = 2}, + [5095] = {.lex_state = 39, .external_lex_state = 12}, + [5096] = {.lex_state = 39, .external_lex_state = 13}, + [5097] = {.lex_state = 39, .external_lex_state = 13}, + [5098] = {.lex_state = 39, .external_lex_state = 13}, [5099] = {.lex_state = 39, .external_lex_state = 13}, - [5100] = {.lex_state = 39, .external_lex_state = 2}, + [5100] = {.lex_state = 39, .external_lex_state = 13}, [5101] = {.lex_state = 39, .external_lex_state = 13}, - [5102] = {.lex_state = 39, .external_lex_state = 2}, - [5103] = {.lex_state = 39, .external_lex_state = 2}, - [5104] = {.lex_state = 39, .external_lex_state = 10}, - [5105] = {.lex_state = 39, .external_lex_state = 2}, - [5106] = {.lex_state = 39, .external_lex_state = 10}, - [5107] = {.lex_state = 39, .external_lex_state = 2}, - [5108] = {.lex_state = 39, .external_lex_state = 14}, - [5109] = {.lex_state = 39, .external_lex_state = 2}, - [5110] = {.lex_state = 39, .external_lex_state = 2}, - [5111] = {.lex_state = 39, .external_lex_state = 2}, - [5112] = {.lex_state = 39, .external_lex_state = 10}, - [5113] = {.lex_state = 39, .external_lex_state = 2}, - [5114] = {.lex_state = 39, .external_lex_state = 2}, - [5115] = {.lex_state = 39, .external_lex_state = 2}, + [5102] = {.lex_state = 39, .external_lex_state = 13}, + [5103] = {.lex_state = 39, .external_lex_state = 12}, + [5104] = {.lex_state = 39, .external_lex_state = 12}, + [5105] = {.lex_state = 39, .external_lex_state = 12}, + [5106] = {.lex_state = 39, .external_lex_state = 12}, + [5107] = {.lex_state = 39, .external_lex_state = 13}, + [5108] = {.lex_state = 39, .external_lex_state = 13}, + [5109] = {.lex_state = 39, .external_lex_state = 12}, + [5110] = {.lex_state = 39, .external_lex_state = 13}, + [5111] = {.lex_state = 39, .external_lex_state = 13}, + [5112] = {.lex_state = 39, .external_lex_state = 13}, + [5113] = {.lex_state = 39, .external_lex_state = 13}, + [5114] = {.lex_state = 39, .external_lex_state = 12}, + [5115] = {.lex_state = 39, .external_lex_state = 11}, [5116] = {.lex_state = 39, .external_lex_state = 12}, - [5117] = {.lex_state = 39, .external_lex_state = 14}, - [5118] = {.lex_state = 39, .external_lex_state = 10}, - [5119] = {.lex_state = 39, .external_lex_state = 2}, - [5120] = {.lex_state = 39, .external_lex_state = 14}, - [5121] = {.lex_state = 39, .external_lex_state = 10}, - [5122] = {.lex_state = 39, .external_lex_state = 13}, - [5123] = {.lex_state = 39, .external_lex_state = 10}, - [5124] = {.lex_state = 39, .external_lex_state = 14}, - [5125] = {.lex_state = 39, .external_lex_state = 2}, - [5126] = {.lex_state = 39, .external_lex_state = 2}, - [5127] = {.lex_state = 39, .external_lex_state = 2}, - [5128] = {.lex_state = 39, .external_lex_state = 10}, - [5129] = {.lex_state = 39, .external_lex_state = 2}, - [5130] = {.lex_state = 39, .external_lex_state = 11}, - [5131] = {.lex_state = 39, .external_lex_state = 14}, - [5132] = {.lex_state = 39, .external_lex_state = 2}, - [5133] = {.lex_state = 39, .external_lex_state = 14}, - [5134] = {.lex_state = 39, .external_lex_state = 10}, - [5135] = {.lex_state = 39, .external_lex_state = 14}, - [5136] = {.lex_state = 39, .external_lex_state = 2}, - [5137] = {.lex_state = 39, .external_lex_state = 10}, + [5117] = {.lex_state = 39, .external_lex_state = 13}, + [5118] = {.lex_state = 39, .external_lex_state = 13}, + [5119] = {.lex_state = 39, .external_lex_state = 12}, + [5120] = {.lex_state = 39, .external_lex_state = 12}, + [5121] = {.lex_state = 39, .external_lex_state = 13}, + [5122] = {.lex_state = 39, .external_lex_state = 12}, + [5123] = {.lex_state = 39, .external_lex_state = 13}, + [5124] = {.lex_state = 39, .external_lex_state = 12}, + [5125] = {.lex_state = 39, .external_lex_state = 12}, + [5126] = {.lex_state = 39, .external_lex_state = 13}, + [5127] = {.lex_state = 39, .external_lex_state = 12}, + [5128] = {.lex_state = 39, .external_lex_state = 13}, + [5129] = {.lex_state = 39, .external_lex_state = 13}, + [5130] = {.lex_state = 39, .external_lex_state = 12}, + [5131] = {.lex_state = 39, .external_lex_state = 12}, + [5132] = {.lex_state = 39, .external_lex_state = 11}, + [5133] = {.lex_state = 39, .external_lex_state = 2}, + [5134] = {.lex_state = 39, .external_lex_state = 13}, + [5135] = {.lex_state = 39, .external_lex_state = 2}, + [5136] = {.lex_state = 39, .external_lex_state = 11}, + [5137] = {.lex_state = 39, .external_lex_state = 2}, [5138] = {.lex_state = 39, .external_lex_state = 2}, - [5139] = {.lex_state = 39, .external_lex_state = 2}, - [5140] = {.lex_state = 39, .external_lex_state = 2}, - [5141] = {.lex_state = 39, .external_lex_state = 14}, - [5142] = {.lex_state = 39, .external_lex_state = 2}, - [5143] = {.lex_state = 39, .external_lex_state = 10}, - [5144] = {.lex_state = 39, .external_lex_state = 2}, - [5145] = {.lex_state = 39, .external_lex_state = 11}, - [5146] = {.lex_state = 39, .external_lex_state = 11}, - [5147] = {.lex_state = 39, .external_lex_state = 11}, - [5148] = {.lex_state = 39, .external_lex_state = 10}, - [5149] = {.lex_state = 39, .external_lex_state = 11}, - [5150] = {.lex_state = 39, .external_lex_state = 11}, - [5151] = {.lex_state = 39, .external_lex_state = 14}, - [5152] = {.lex_state = 39, .external_lex_state = 12}, - [5153] = {.lex_state = 39, .external_lex_state = 11}, - [5154] = {.lex_state = 39, .external_lex_state = 11}, - [5155] = {.lex_state = 39, .external_lex_state = 11}, - [5156] = {.lex_state = 39, .external_lex_state = 12}, - [5157] = {.lex_state = 39, .external_lex_state = 12}, - [5158] = {.lex_state = 39, .external_lex_state = 11}, - [5159] = {.lex_state = 39, .external_lex_state = 12}, - [5160] = {.lex_state = 39, .external_lex_state = 11}, - [5161] = {.lex_state = 39, .external_lex_state = 12}, - [5162] = {.lex_state = 39, .external_lex_state = 10}, - [5163] = {.lex_state = 39, .external_lex_state = 11}, - [5164] = {.lex_state = 39, .external_lex_state = 12}, - [5165] = {.lex_state = 39, .external_lex_state = 14}, - [5166] = {.lex_state = 39, .external_lex_state = 11}, - [5167] = {.lex_state = 39, .external_lex_state = 14}, - [5168] = {.lex_state = 39, .external_lex_state = 11}, - [5169] = {.lex_state = 39, .external_lex_state = 11}, - [5170] = {.lex_state = 39, .external_lex_state = 11}, + [5139] = {.lex_state = 3, .external_lex_state = 12}, + [5140] = {.lex_state = 3, .external_lex_state = 12}, + [5141] = {.lex_state = 39, .external_lex_state = 2}, + [5142] = {.lex_state = 39, .external_lex_state = 11}, + [5143] = {.lex_state = 39, .external_lex_state = 14}, + [5144] = {.lex_state = 39, .external_lex_state = 14}, + [5145] = {.lex_state = 39, .external_lex_state = 2}, + [5146] = {.lex_state = 39, .external_lex_state = 2}, + [5147] = {.lex_state = 3, .external_lex_state = 12}, + [5148] = {.lex_state = 39, .external_lex_state = 2}, + [5149] = {.lex_state = 3, .external_lex_state = 12}, + [5150] = {.lex_state = 39, .external_lex_state = 2}, + [5151] = {.lex_state = 39, .external_lex_state = 2}, + [5152] = {.lex_state = 39, .external_lex_state = 11}, + [5153] = {.lex_state = 39, .external_lex_state = 2}, + [5154] = {.lex_state = 3, .external_lex_state = 12}, + [5155] = {.lex_state = 39, .external_lex_state = 2}, + [5156] = {.lex_state = 39, .external_lex_state = 11}, + [5157] = {.lex_state = 39, .external_lex_state = 2}, + [5158] = {.lex_state = 3, .external_lex_state = 12}, + [5159] = {.lex_state = 39, .external_lex_state = 2}, + [5160] = {.lex_state = 39, .external_lex_state = 2}, + [5161] = {.lex_state = 39, .external_lex_state = 11}, + [5162] = {.lex_state = 39, .external_lex_state = 12}, + [5163] = {.lex_state = 39, .external_lex_state = 2}, + [5164] = {.lex_state = 39, .external_lex_state = 2}, + [5165] = {.lex_state = 39, .external_lex_state = 2}, + [5166] = {.lex_state = 39, .external_lex_state = 14}, + [5167] = {.lex_state = 39, .external_lex_state = 2}, + [5168] = {.lex_state = 39, .external_lex_state = 2}, + [5169] = {.lex_state = 39, .external_lex_state = 2}, + [5170] = {.lex_state = 3, .external_lex_state = 12}, [5171] = {.lex_state = 39, .external_lex_state = 11}, - [5172] = {.lex_state = 39, .external_lex_state = 11}, - [5173] = {.lex_state = 39, .external_lex_state = 13}, - [5174] = {.lex_state = 39, .external_lex_state = 11}, - [5175] = {.lex_state = 39, .external_lex_state = 12}, - [5176] = {.lex_state = 39, .external_lex_state = 13}, - [5177] = {.lex_state = 39, .external_lex_state = 11}, - [5178] = {.lex_state = 39, .external_lex_state = 12}, - [5179] = {.lex_state = 39, .external_lex_state = 11}, - [5180] = {.lex_state = 39, .external_lex_state = 12}, - [5181] = {.lex_state = 39, .external_lex_state = 13}, - [5182] = {.lex_state = 39, .external_lex_state = 12}, - [5183] = {.lex_state = 39, .external_lex_state = 12}, - [5184] = {.lex_state = 39, .external_lex_state = 12}, - [5185] = {.lex_state = 39, .external_lex_state = 11}, - [5186] = {.lex_state = 39, .external_lex_state = 12}, - [5187] = {.lex_state = 39, .external_lex_state = 13}, - [5188] = {.lex_state = 39, .external_lex_state = 11}, - [5189] = {.lex_state = 39, .external_lex_state = 13}, - [5190] = {.lex_state = 39, .external_lex_state = 12}, - [5191] = {.lex_state = 39, .external_lex_state = 11}, - [5192] = {.lex_state = 39, .external_lex_state = 13}, - [5193] = {.lex_state = 39, .external_lex_state = 12}, - [5194] = {.lex_state = 39, .external_lex_state = 13}, + [5172] = {.lex_state = 39, .external_lex_state = 2}, + [5173] = {.lex_state = 39, .external_lex_state = 2}, + [5174] = {.lex_state = 39, .external_lex_state = 14}, + [5175] = {.lex_state = 39, .external_lex_state = 2}, + [5176] = {.lex_state = 3, .external_lex_state = 12}, + [5177] = {.lex_state = 39, .external_lex_state = 14}, + [5178] = {.lex_state = 39, .external_lex_state = 2}, + [5179] = {.lex_state = 39, .external_lex_state = 14}, + [5180] = {.lex_state = 3, .external_lex_state = 12}, + [5181] = {.lex_state = 39, .external_lex_state = 14}, + [5182] = {.lex_state = 39, .external_lex_state = 13}, + [5183] = {.lex_state = 39, .external_lex_state = 11}, + [5184] = {.lex_state = 39, .external_lex_state = 14}, + [5185] = {.lex_state = 39, .external_lex_state = 14}, + [5186] = {.lex_state = 39, .external_lex_state = 2}, + [5187] = {.lex_state = 39, .external_lex_state = 11}, + [5188] = {.lex_state = 39, .external_lex_state = 2}, + [5189] = {.lex_state = 39, .external_lex_state = 14}, + [5190] = {.lex_state = 39, .external_lex_state = 14}, + [5191] = {.lex_state = 39, .external_lex_state = 2}, + [5192] = {.lex_state = 39, .external_lex_state = 2}, + [5193] = {.lex_state = 39, .external_lex_state = 14}, + [5194] = {.lex_state = 39, .external_lex_state = 2}, [5195] = {.lex_state = 39, .external_lex_state = 11}, - [5196] = {.lex_state = 39, .external_lex_state = 13}, - [5197] = {.lex_state = 39, .external_lex_state = 12}, - [5198] = {.lex_state = 39, .external_lex_state = 11}, - [5199] = {.lex_state = 39, .external_lex_state = 12}, - [5200] = {.lex_state = 39, .external_lex_state = 11}, - [5201] = {.lex_state = 39, .external_lex_state = 13}, - [5202] = {.lex_state = 39, .external_lex_state = 12}, - [5203] = {.lex_state = 39, .external_lex_state = 14}, - [5204] = {.lex_state = 39, .external_lex_state = 10}, - [5205] = {.lex_state = 39, .external_lex_state = 12}, + [5196] = {.lex_state = 39, .external_lex_state = 11}, + [5197] = {.lex_state = 39, .external_lex_state = 2}, + [5198] = {.lex_state = 39, .external_lex_state = 2}, + [5199] = {.lex_state = 39, .external_lex_state = 14}, + [5200] = {.lex_state = 39, .external_lex_state = 13}, + [5201] = {.lex_state = 39, .external_lex_state = 11}, + [5202] = {.lex_state = 39, .external_lex_state = 11}, + [5203] = {.lex_state = 39, .external_lex_state = 12}, + [5204] = {.lex_state = 39, .external_lex_state = 14}, + [5205] = {.lex_state = 39, .external_lex_state = 11}, [5206] = {.lex_state = 39, .external_lex_state = 11}, - [5207] = {.lex_state = 39, .external_lex_state = 13}, - [5208] = {.lex_state = 39, .external_lex_state = 11}, - [5209] = {.lex_state = 39, .external_lex_state = 12}, - [5210] = {.lex_state = 39, .external_lex_state = 14}, - [5211] = {.lex_state = 39, .external_lex_state = 11}, + [5207] = {.lex_state = 39, .external_lex_state = 14}, + [5208] = {.lex_state = 3, .external_lex_state = 12}, + [5209] = {.lex_state = 3, .external_lex_state = 12}, + [5210] = {.lex_state = 39, .external_lex_state = 2}, + [5211] = {.lex_state = 39, .external_lex_state = 14}, [5212] = {.lex_state = 39, .external_lex_state = 14}, - [5213] = {.lex_state = 39, .external_lex_state = 12}, - [5214] = {.lex_state = 39, .external_lex_state = 12}, - [5215] = {.lex_state = 39, .external_lex_state = 12}, + [5213] = {.lex_state = 39, .external_lex_state = 11}, + [5214] = {.lex_state = 39, .external_lex_state = 13}, + [5215] = {.lex_state = 39, .external_lex_state = 2}, [5216] = {.lex_state = 39, .external_lex_state = 11}, - [5217] = {.lex_state = 39, .external_lex_state = 11}, - [5218] = {.lex_state = 39, .external_lex_state = 12}, + [5217] = {.lex_state = 39, .external_lex_state = 10}, + [5218] = {.lex_state = 39, .external_lex_state = 2}, [5219] = {.lex_state = 39, .external_lex_state = 10}, - [5220] = {.lex_state = 39, .external_lex_state = 11}, - [5221] = {.lex_state = 39, .external_lex_state = 12}, - [5222] = {.lex_state = 39, .external_lex_state = 11}, + [5220] = {.lex_state = 39, .external_lex_state = 10}, + [5221] = {.lex_state = 39, .external_lex_state = 10}, + [5222] = {.lex_state = 39, .external_lex_state = 10}, [5223] = {.lex_state = 39, .external_lex_state = 14}, [5224] = {.lex_state = 39, .external_lex_state = 14}, - [5225] = {.lex_state = 39, .external_lex_state = 12}, - [5226] = {.lex_state = 39, .external_lex_state = 10}, - [5227] = {.lex_state = 39, .external_lex_state = 11}, - [5228] = {.lex_state = 39, .external_lex_state = 12}, - [5229] = {.lex_state = 39, .external_lex_state = 14}, - [5230] = {.lex_state = 39, .external_lex_state = 12}, - [5231] = {.lex_state = 39, .external_lex_state = 12}, - [5232] = {.lex_state = 39, .external_lex_state = 11}, - [5233] = {.lex_state = 39, .external_lex_state = 12}, - [5234] = {.lex_state = 39, .external_lex_state = 12}, - [5235] = {.lex_state = 39, .external_lex_state = 13}, - [5236] = {.lex_state = 39, .external_lex_state = 12}, + [5225] = {.lex_state = 39, .external_lex_state = 14}, + [5226] = {.lex_state = 39, .external_lex_state = 13}, + [5227] = {.lex_state = 39, .external_lex_state = 14}, + [5228] = {.lex_state = 39, .external_lex_state = 2}, + [5229] = {.lex_state = 39, .external_lex_state = 10}, + [5230] = {.lex_state = 39, .external_lex_state = 14}, + [5231] = {.lex_state = 39, .external_lex_state = 14}, + [5232] = {.lex_state = 39, .external_lex_state = 13}, + [5233] = {.lex_state = 39, .external_lex_state = 2}, + [5234] = {.lex_state = 39, .external_lex_state = 13}, + [5235] = {.lex_state = 39, .external_lex_state = 2}, + [5236] = {.lex_state = 39, .external_lex_state = 13}, [5237] = {.lex_state = 39, .external_lex_state = 10}, - [5238] = {.lex_state = 39, .external_lex_state = 14}, - [5239] = {.lex_state = 39, .external_lex_state = 11}, - [5240] = {.lex_state = 39, .external_lex_state = 12}, - [5241] = {.lex_state = 39, .external_lex_state = 14}, - [5242] = {.lex_state = 39, .external_lex_state = 11}, - [5243] = {.lex_state = 39, .external_lex_state = 12}, - [5244] = {.lex_state = 39, .external_lex_state = 12}, - [5245] = {.lex_state = 39, .external_lex_state = 11}, - [5246] = {.lex_state = 39, .external_lex_state = 11}, - [5247] = {.lex_state = 39, .external_lex_state = 12}, - [5248] = {.lex_state = 39, .external_lex_state = 14}, - [5249] = {.lex_state = 39, .external_lex_state = 11}, + [5238] = {.lex_state = 39, .external_lex_state = 10}, + [5239] = {.lex_state = 39, .external_lex_state = 13}, + [5240] = {.lex_state = 39, .external_lex_state = 10}, + [5241] = {.lex_state = 39, .external_lex_state = 10}, + [5242] = {.lex_state = 39, .external_lex_state = 14}, + [5243] = {.lex_state = 39, .external_lex_state = 2}, + [5244] = {.lex_state = 39, .external_lex_state = 11}, + [5245] = {.lex_state = 39, .external_lex_state = 12}, + [5246] = {.lex_state = 39, .external_lex_state = 13}, + [5247] = {.lex_state = 39, .external_lex_state = 10}, + [5248] = {.lex_state = 39, .external_lex_state = 10}, + [5249] = {.lex_state = 39, .external_lex_state = 14}, [5250] = {.lex_state = 39, .external_lex_state = 14}, - [5251] = {.lex_state = 39, .external_lex_state = 14}, - [5252] = {.lex_state = 39, .external_lex_state = 12}, - [5253] = {.lex_state = 39, .external_lex_state = 11}, - [5254] = {.lex_state = 39, .external_lex_state = 11}, - [5255] = {.lex_state = 39, .external_lex_state = 12}, - [5256] = {.lex_state = 39, .external_lex_state = 11}, - [5257] = {.lex_state = 39, .external_lex_state = 11}, - [5258] = {.lex_state = 39, .external_lex_state = 12}, + [5251] = {.lex_state = 39, .external_lex_state = 12}, + [5252] = {.lex_state = 39, .external_lex_state = 2}, + [5253] = {.lex_state = 39, .external_lex_state = 2}, + [5254] = {.lex_state = 39, .external_lex_state = 2}, + [5255] = {.lex_state = 39, .external_lex_state = 14}, + [5256] = {.lex_state = 39, .external_lex_state = 14}, + [5257] = {.lex_state = 39, .external_lex_state = 10}, + [5258] = {.lex_state = 39, .external_lex_state = 2}, [5259] = {.lex_state = 39, .external_lex_state = 10}, - [5260] = {.lex_state = 39, .external_lex_state = 14}, - [5261] = {.lex_state = 39, .external_lex_state = 12}, + [5260] = {.lex_state = 39, .external_lex_state = 12}, + [5261] = {.lex_state = 39, .external_lex_state = 11}, [5262] = {.lex_state = 39, .external_lex_state = 12}, - [5263] = {.lex_state = 39, .external_lex_state = 11}, - [5264] = {.lex_state = 39, .external_lex_state = 12}, - [5265] = {.lex_state = 39, .external_lex_state = 12}, - [5266] = {.lex_state = 39, .external_lex_state = 11}, + [5263] = {.lex_state = 39, .external_lex_state = 12}, + [5264] = {.lex_state = 39, .external_lex_state = 10}, + [5265] = {.lex_state = 39, .external_lex_state = 10}, + [5266] = {.lex_state = 39, .external_lex_state = 14}, [5267] = {.lex_state = 39, .external_lex_state = 12}, - [5268] = {.lex_state = 39, .external_lex_state = 10}, - [5269] = {.lex_state = 39, .external_lex_state = 12}, - [5270] = {.lex_state = 39, .external_lex_state = 12}, - [5271] = {.lex_state = 39, .external_lex_state = 10}, - [5272] = {.lex_state = 39, .external_lex_state = 14}, - [5273] = {.lex_state = 39, .external_lex_state = 11}, + [5268] = {.lex_state = 39, .external_lex_state = 11}, + [5269] = {.lex_state = 39, .external_lex_state = 13}, + [5270] = {.lex_state = 39, .external_lex_state = 13}, + [5271] = {.lex_state = 39, .external_lex_state = 12}, + [5272] = {.lex_state = 39, .external_lex_state = 13}, + [5273] = {.lex_state = 39, .external_lex_state = 12}, [5274] = {.lex_state = 39, .external_lex_state = 12}, - [5275] = {.lex_state = 39, .external_lex_state = 12}, - [5276] = {.lex_state = 39, .external_lex_state = 10}, + [5275] = {.lex_state = 39, .external_lex_state = 11}, + [5276] = {.lex_state = 39, .external_lex_state = 12}, [5277] = {.lex_state = 39, .external_lex_state = 12}, - [5278] = {.lex_state = 39, .external_lex_state = 13}, - [5279] = {.lex_state = 39, .external_lex_state = 11}, + [5278] = {.lex_state = 39, .external_lex_state = 12}, + [5279] = {.lex_state = 39, .external_lex_state = 12}, [5280] = {.lex_state = 39, .external_lex_state = 12}, - [5281] = {.lex_state = 39, .external_lex_state = 13}, + [5281] = {.lex_state = 39, .external_lex_state = 12}, [5282] = {.lex_state = 39, .external_lex_state = 12}, - [5283] = {.lex_state = 39, .external_lex_state = 12}, + [5283] = {.lex_state = 39, .external_lex_state = 14}, [5284] = {.lex_state = 39, .external_lex_state = 11}, - [5285] = {.lex_state = 39, .external_lex_state = 11}, - [5286] = {.lex_state = 39, .external_lex_state = 11}, + [5285] = {.lex_state = 39, .external_lex_state = 12}, + [5286] = {.lex_state = 39, .external_lex_state = 13}, [5287] = {.lex_state = 39, .external_lex_state = 12}, - [5288] = {.lex_state = 39, .external_lex_state = 12}, + [5288] = {.lex_state = 39, .external_lex_state = 14}, [5289] = {.lex_state = 39, .external_lex_state = 11}, - [5290] = {.lex_state = 39, .external_lex_state = 12}, + [5290] = {.lex_state = 39, .external_lex_state = 13}, [5291] = {.lex_state = 39, .external_lex_state = 12}, - [5292] = {.lex_state = 39, .external_lex_state = 11}, + [5292] = {.lex_state = 39, .external_lex_state = 12}, [5293] = {.lex_state = 39, .external_lex_state = 12}, [5294] = {.lex_state = 39, .external_lex_state = 12}, - [5295] = {.lex_state = 39, .external_lex_state = 12}, - [5296] = {.lex_state = 39, .external_lex_state = 10}, - [5297] = {.lex_state = 39, .external_lex_state = 10}, + [5295] = {.lex_state = 39, .external_lex_state = 11}, + [5296] = {.lex_state = 39, .external_lex_state = 11}, + [5297] = {.lex_state = 39, .external_lex_state = 12}, [5298] = {.lex_state = 39, .external_lex_state = 12}, - [5299] = {.lex_state = 39, .external_lex_state = 13}, - [5300] = {.lex_state = 39, .external_lex_state = 12}, + [5299] = {.lex_state = 39, .external_lex_state = 12}, + [5300] = {.lex_state = 39, .external_lex_state = 11}, [5301] = {.lex_state = 39, .external_lex_state = 12}, - [5302] = {.lex_state = 39, .external_lex_state = 12}, + [5302] = {.lex_state = 39, .external_lex_state = 11}, [5303] = {.lex_state = 39, .external_lex_state = 11}, - [5304] = {.lex_state = 39, .external_lex_state = 13}, - [5305] = {.lex_state = 39, .external_lex_state = 12}, - [5306] = {.lex_state = 39, .external_lex_state = 12}, - [5307] = {.lex_state = 39, .external_lex_state = 11}, - [5308] = {.lex_state = 39, .external_lex_state = 13}, - [5309] = {.lex_state = 39, .external_lex_state = 13}, - [5310] = {.lex_state = 39, .external_lex_state = 12}, + [5304] = {.lex_state = 39, .external_lex_state = 12}, + [5305] = {.lex_state = 39, .external_lex_state = 14}, + [5306] = {.lex_state = 39, .external_lex_state = 11}, + [5307] = {.lex_state = 39, .external_lex_state = 12}, + [5308] = {.lex_state = 39, .external_lex_state = 10}, + [5309] = {.lex_state = 39, .external_lex_state = 11}, + [5310] = {.lex_state = 39, .external_lex_state = 11}, [5311] = {.lex_state = 39, .external_lex_state = 14}, - [5312] = {.lex_state = 39, .external_lex_state = 12}, - [5313] = {.lex_state = 39, .external_lex_state = 12}, - [5314] = {.lex_state = 39, .external_lex_state = 11}, + [5312] = {.lex_state = 39, .external_lex_state = 10}, + [5313] = {.lex_state = 39, .external_lex_state = 11}, + [5314] = {.lex_state = 39, .external_lex_state = 12}, [5315] = {.lex_state = 39, .external_lex_state = 11}, - [5316] = {.lex_state = 39, .external_lex_state = 11}, + [5316] = {.lex_state = 39, .external_lex_state = 14}, [5317] = {.lex_state = 39, .external_lex_state = 11}, - [5318] = {.lex_state = 39, .external_lex_state = 11}, - [5319] = {.lex_state = 39, .external_lex_state = 11}, - [5320] = {.lex_state = 39, .external_lex_state = 11}, - [5321] = {.lex_state = 39, .external_lex_state = 11}, + [5318] = {.lex_state = 39, .external_lex_state = 12}, + [5319] = {.lex_state = 39, .external_lex_state = 12}, + [5320] = {.lex_state = 39, .external_lex_state = 12}, + [5321] = {.lex_state = 39, .external_lex_state = 12}, [5322] = {.lex_state = 39, .external_lex_state = 11}, - [5323] = {.lex_state = 39, .external_lex_state = 11}, - [5324] = {.lex_state = 39, .external_lex_state = 11}, + [5323] = {.lex_state = 39, .external_lex_state = 12}, + [5324] = {.lex_state = 39, .external_lex_state = 12}, [5325] = {.lex_state = 39, .external_lex_state = 11}, - [5326] = {.lex_state = 39, .external_lex_state = 11}, - [5327] = {.lex_state = 39, .external_lex_state = 11}, + [5326] = {.lex_state = 39, .external_lex_state = 12}, + [5327] = {.lex_state = 39, .external_lex_state = 12}, [5328] = {.lex_state = 39, .external_lex_state = 11}, - [5329] = {.lex_state = 39, .external_lex_state = 11}, - [5330] = {.lex_state = 39, .external_lex_state = 11}, + [5329] = {.lex_state = 39, .external_lex_state = 12}, + [5330] = {.lex_state = 39, .external_lex_state = 12}, [5331] = {.lex_state = 39, .external_lex_state = 11}, - [5332] = {.lex_state = 39, .external_lex_state = 11}, - [5333] = {.lex_state = 39, .external_lex_state = 11}, + [5332] = {.lex_state = 39, .external_lex_state = 12}, + [5333] = {.lex_state = 39, .external_lex_state = 10}, [5334] = {.lex_state = 39, .external_lex_state = 11}, - [5335] = {.lex_state = 39, .external_lex_state = 11}, - [5336] = {.lex_state = 39, .external_lex_state = 11}, + [5335] = {.lex_state = 39, .external_lex_state = 12}, + [5336] = {.lex_state = 39, .external_lex_state = 14}, [5337] = {.lex_state = 39, .external_lex_state = 11}, - [5338] = {.lex_state = 39, .external_lex_state = 11}, - [5339] = {.lex_state = 39, .external_lex_state = 10}, + [5338] = {.lex_state = 39, .external_lex_state = 13}, + [5339] = {.lex_state = 39, .external_lex_state = 11}, [5340] = {.lex_state = 39, .external_lex_state = 11}, - [5341] = {.lex_state = 39, .external_lex_state = 11}, - [5342] = {.lex_state = 39, .external_lex_state = 11}, + [5341] = {.lex_state = 39, .external_lex_state = 12}, + [5342] = {.lex_state = 39, .external_lex_state = 14}, [5343] = {.lex_state = 39, .external_lex_state = 11}, - [5344] = {.lex_state = 39, .external_lex_state = 11}, - [5345] = {.lex_state = 39, .external_lex_state = 11}, - [5346] = {.lex_state = 39, .external_lex_state = 11}, + [5344] = {.lex_state = 39, .external_lex_state = 10}, + [5345] = {.lex_state = 39, .external_lex_state = 12}, + [5346] = {.lex_state = 39, .external_lex_state = 10}, [5347] = {.lex_state = 39, .external_lex_state = 11}, [5348] = {.lex_state = 39, .external_lex_state = 11}, - [5349] = {.lex_state = 39, .external_lex_state = 11}, + [5349] = {.lex_state = 39, .external_lex_state = 12}, [5350] = {.lex_state = 39, .external_lex_state = 11}, - [5351] = {.lex_state = 39, .external_lex_state = 11}, - [5352] = {.lex_state = 39, .external_lex_state = 11}, - [5353] = {.lex_state = 22, .external_lex_state = 15}, - [5354] = {.lex_state = 21, .external_lex_state = 11}, - [5355] = {.lex_state = 39, .external_lex_state = 10}, - [5356] = {.lex_state = 39, .external_lex_state = 10}, - [5357] = {.lex_state = 22, .external_lex_state = 15}, - [5358] = {.lex_state = 39, .external_lex_state = 10}, - [5359] = {.lex_state = 22, .external_lex_state = 15}, - [5360] = {.lex_state = 39, .external_lex_state = 10}, - [5361] = {.lex_state = 22, .external_lex_state = 15}, - [5362] = {.lex_state = 39, .external_lex_state = 10}, - [5363] = {.lex_state = 22, .external_lex_state = 15}, - [5364] = {.lex_state = 39, .external_lex_state = 10}, - [5365] = {.lex_state = 22, .external_lex_state = 15}, - [5366] = {.lex_state = 39, .external_lex_state = 10}, - [5367] = {.lex_state = 22, .external_lex_state = 15}, - [5368] = {.lex_state = 22, .external_lex_state = 15}, - [5369] = {.lex_state = 22, .external_lex_state = 15}, - [5370] = {.lex_state = 22, .external_lex_state = 15}, - [5371] = {.lex_state = 22, .external_lex_state = 15}, - [5372] = {.lex_state = 22, .external_lex_state = 15}, - [5373] = {.lex_state = 22, .external_lex_state = 15}, - [5374] = {.lex_state = 22, .external_lex_state = 15}, - [5375] = {.lex_state = 22, .external_lex_state = 15}, - [5376] = {.lex_state = 22, .external_lex_state = 15}, - [5377] = {.lex_state = 39, .external_lex_state = 10}, - [5378] = {.lex_state = 22, .external_lex_state = 15}, - [5379] = {.lex_state = 22, .external_lex_state = 15}, - [5380] = {.lex_state = 22, .external_lex_state = 15}, - [5381] = {.lex_state = 22, .external_lex_state = 15}, - [5382] = {.lex_state = 22, .external_lex_state = 15}, - [5383] = {.lex_state = 39, .external_lex_state = 10}, - [5384] = {.lex_state = 39, .external_lex_state = 10}, - [5385] = {.lex_state = 22, .external_lex_state = 15}, - [5386] = {.lex_state = 22, .external_lex_state = 15}, - [5387] = {.lex_state = 22, .external_lex_state = 15}, - [5388] = {.lex_state = 22, .external_lex_state = 15}, - [5389] = {.lex_state = 22, .external_lex_state = 15}, - [5390] = {.lex_state = 21, .external_lex_state = 11}, - [5391] = {.lex_state = 22, .external_lex_state = 15}, - [5392] = {.lex_state = 22, .external_lex_state = 15}, - [5393] = {.lex_state = 39, .external_lex_state = 10}, - [5394] = {.lex_state = 22, .external_lex_state = 15}, - [5395] = {.lex_state = 22, .external_lex_state = 15}, - [5396] = {.lex_state = 39, .external_lex_state = 10}, - [5397] = {.lex_state = 22, .external_lex_state = 15}, - [5398] = {.lex_state = 22, .external_lex_state = 15}, - [5399] = {.lex_state = 22, .external_lex_state = 15}, - [5400] = {.lex_state = 22, .external_lex_state = 15}, - [5401] = {.lex_state = 39, .external_lex_state = 10}, - [5402] = {.lex_state = 39, .external_lex_state = 10}, - [5403] = {.lex_state = 39, .external_lex_state = 10}, - [5404] = {.lex_state = 22, .external_lex_state = 15}, - [5405] = {.lex_state = 39, .external_lex_state = 11}, - [5406] = {.lex_state = 39, .external_lex_state = 11}, - [5407] = {.lex_state = 21, .external_lex_state = 11}, - [5408] = {.lex_state = 39, .external_lex_state = 11}, - [5409] = {.lex_state = 39, .external_lex_state = 11}, + [5351] = {.lex_state = 39, .external_lex_state = 12}, + [5352] = {.lex_state = 39, .external_lex_state = 12}, + [5353] = {.lex_state = 39, .external_lex_state = 12}, + [5354] = {.lex_state = 39, .external_lex_state = 12}, + [5355] = {.lex_state = 39, .external_lex_state = 12}, + [5356] = {.lex_state = 39, .external_lex_state = 12}, + [5357] = {.lex_state = 39, .external_lex_state = 12}, + [5358] = {.lex_state = 39, .external_lex_state = 11}, + [5359] = {.lex_state = 39, .external_lex_state = 11}, + [5360] = {.lex_state = 39, .external_lex_state = 12}, + [5361] = {.lex_state = 39, .external_lex_state = 12}, + [5362] = {.lex_state = 39, .external_lex_state = 13}, + [5363] = {.lex_state = 39, .external_lex_state = 12}, + [5364] = {.lex_state = 39, .external_lex_state = 12}, + [5365] = {.lex_state = 39, .external_lex_state = 12}, + [5366] = {.lex_state = 39, .external_lex_state = 11}, + [5367] = {.lex_state = 39, .external_lex_state = 11}, + [5368] = {.lex_state = 39, .external_lex_state = 12}, + [5369] = {.lex_state = 39, .external_lex_state = 12}, + [5370] = {.lex_state = 39, .external_lex_state = 12}, + [5371] = {.lex_state = 39, .external_lex_state = 12}, + [5372] = {.lex_state = 39, .external_lex_state = 12}, + [5373] = {.lex_state = 39, .external_lex_state = 12}, + [5374] = {.lex_state = 39, .external_lex_state = 14}, + [5375] = {.lex_state = 39, .external_lex_state = 12}, + [5376] = {.lex_state = 39, .external_lex_state = 12}, + [5377] = {.lex_state = 39, .external_lex_state = 12}, + [5378] = {.lex_state = 39, .external_lex_state = 12}, + [5379] = {.lex_state = 39, .external_lex_state = 14}, + [5380] = {.lex_state = 39, .external_lex_state = 12}, + [5381] = {.lex_state = 39, .external_lex_state = 12}, + [5382] = {.lex_state = 39, .external_lex_state = 11}, + [5383] = {.lex_state = 39, .external_lex_state = 12}, + [5384] = {.lex_state = 39, .external_lex_state = 13}, + [5385] = {.lex_state = 39, .external_lex_state = 12}, + [5386] = {.lex_state = 39, .external_lex_state = 12}, + [5387] = {.lex_state = 39, .external_lex_state = 12}, + [5388] = {.lex_state = 39, .external_lex_state = 12}, + [5389] = {.lex_state = 39, .external_lex_state = 13}, + [5390] = {.lex_state = 39, .external_lex_state = 12}, + [5391] = {.lex_state = 39, .external_lex_state = 12}, + [5392] = {.lex_state = 39, .external_lex_state = 13}, + [5393] = {.lex_state = 39, .external_lex_state = 13}, + [5394] = {.lex_state = 39, .external_lex_state = 12}, + [5395] = {.lex_state = 39, .external_lex_state = 13}, + [5396] = {.lex_state = 39, .external_lex_state = 13}, + [5397] = {.lex_state = 39, .external_lex_state = 12}, + [5398] = {.lex_state = 39, .external_lex_state = 14}, + [5399] = {.lex_state = 39, .external_lex_state = 11}, + [5400] = {.lex_state = 39, .external_lex_state = 10}, + [5401] = {.lex_state = 39, .external_lex_state = 12}, + [5402] = {.lex_state = 39, .external_lex_state = 12}, + [5403] = {.lex_state = 39, .external_lex_state = 12}, + [5404] = {.lex_state = 39, .external_lex_state = 12}, + [5405] = {.lex_state = 39, .external_lex_state = 12}, + [5406] = {.lex_state = 39, .external_lex_state = 12}, + [5407] = {.lex_state = 39, .external_lex_state = 11}, + [5408] = {.lex_state = 39, .external_lex_state = 12}, + [5409] = {.lex_state = 39, .external_lex_state = 13}, [5410] = {.lex_state = 39, .external_lex_state = 11}, - [5411] = {.lex_state = 39, .external_lex_state = 11}, + [5411] = {.lex_state = 39, .external_lex_state = 14}, [5412] = {.lex_state = 39, .external_lex_state = 11}, - [5413] = {.lex_state = 21, .external_lex_state = 11}, - [5414] = {.lex_state = 39, .external_lex_state = 11}, - [5415] = {.lex_state = 39, .external_lex_state = 11}, + [5413] = {.lex_state = 39, .external_lex_state = 14}, + [5414] = {.lex_state = 39, .external_lex_state = 12}, + [5415] = {.lex_state = 39, .external_lex_state = 10}, [5416] = {.lex_state = 39, .external_lex_state = 11}, - [5417] = {.lex_state = 39, .external_lex_state = 10}, - [5418] = {.lex_state = 39, .external_lex_state = 11}, + [5417] = {.lex_state = 39, .external_lex_state = 14}, + [5418] = {.lex_state = 39, .external_lex_state = 14}, [5419] = {.lex_state = 39, .external_lex_state = 11}, - [5420] = {.lex_state = 39, .external_lex_state = 11}, - [5421] = {.lex_state = 39, .external_lex_state = 12}, - [5422] = {.lex_state = 39, .external_lex_state = 11}, - [5423] = {.lex_state = 39, .external_lex_state = 13}, - [5424] = {.lex_state = 39, .external_lex_state = 11}, + [5420] = {.lex_state = 39, .external_lex_state = 12}, + [5421] = {.lex_state = 39, .external_lex_state = 13}, + [5422] = {.lex_state = 39, .external_lex_state = 12}, + [5423] = {.lex_state = 39, .external_lex_state = 10}, + [5424] = {.lex_state = 39, .external_lex_state = 12}, [5425] = {.lex_state = 39, .external_lex_state = 12}, - [5426] = {.lex_state = 3, .external_lex_state = 12}, - [5427] = {.lex_state = 39, .external_lex_state = 12}, - [5428] = {.lex_state = 39, .external_lex_state = 11}, - [5429] = {.lex_state = 39, .external_lex_state = 11}, - [5430] = {.lex_state = 39, .external_lex_state = 11}, - [5431] = {.lex_state = 39, .external_lex_state = 11}, - [5432] = {.lex_state = 39, .external_lex_state = 11}, + [5426] = {.lex_state = 39, .external_lex_state = 12}, + [5427] = {.lex_state = 39, .external_lex_state = 11}, + [5428] = {.lex_state = 39, .external_lex_state = 12}, + [5429] = {.lex_state = 39, .external_lex_state = 12}, + [5430] = {.lex_state = 39, .external_lex_state = 12}, + [5431] = {.lex_state = 39, .external_lex_state = 12}, + [5432] = {.lex_state = 39, .external_lex_state = 12}, [5433] = {.lex_state = 39, .external_lex_state = 12}, - [5434] = {.lex_state = 22, .external_lex_state = 15}, - [5435] = {.lex_state = 39, .external_lex_state = 11}, - [5436] = {.lex_state = 39, .external_lex_state = 13}, - [5437] = {.lex_state = 39, .external_lex_state = 13}, + [5434] = {.lex_state = 39, .external_lex_state = 12}, + [5435] = {.lex_state = 39, .external_lex_state = 12}, + [5436] = {.lex_state = 39, .external_lex_state = 11}, + [5437] = {.lex_state = 39, .external_lex_state = 12}, [5438] = {.lex_state = 39, .external_lex_state = 11}, - [5439] = {.lex_state = 39, .external_lex_state = 11}, - [5440] = {.lex_state = 39, .external_lex_state = 12}, + [5439] = {.lex_state = 39, .external_lex_state = 12}, + [5440] = {.lex_state = 39, .external_lex_state = 13}, [5441] = {.lex_state = 39, .external_lex_state = 11}, [5442] = {.lex_state = 39, .external_lex_state = 12}, - [5443] = {.lex_state = 39, .external_lex_state = 11}, + [5443] = {.lex_state = 39, .external_lex_state = 12}, [5444] = {.lex_state = 39, .external_lex_state = 11}, [5445] = {.lex_state = 39, .external_lex_state = 12}, - [5446] = {.lex_state = 39, .external_lex_state = 11}, - [5447] = {.lex_state = 39, .external_lex_state = 12}, + [5446] = {.lex_state = 39, .external_lex_state = 12}, + [5447] = {.lex_state = 39, .external_lex_state = 13}, [5448] = {.lex_state = 39, .external_lex_state = 11}, - [5449] = {.lex_state = 39, .external_lex_state = 11}, + [5449] = {.lex_state = 39, .external_lex_state = 10}, [5450] = {.lex_state = 39, .external_lex_state = 11}, [5451] = {.lex_state = 39, .external_lex_state = 11}, - [5452] = {.lex_state = 39, .external_lex_state = 12}, + [5452] = {.lex_state = 39, .external_lex_state = 11}, [5453] = {.lex_state = 39, .external_lex_state = 11}, - [5454] = {.lex_state = 39, .external_lex_state = 12}, + [5454] = {.lex_state = 39, .external_lex_state = 11}, [5455] = {.lex_state = 39, .external_lex_state = 11}, - [5456] = {.lex_state = 39, .external_lex_state = 12}, - [5457] = {.lex_state = 39, .external_lex_state = 12}, - [5458] = {.lex_state = 39, .external_lex_state = 12}, - [5459] = {.lex_state = 39, .external_lex_state = 11}, + [5456] = {.lex_state = 39, .external_lex_state = 11}, + [5457] = {.lex_state = 39, .external_lex_state = 14}, + [5458] = {.lex_state = 39, .external_lex_state = 11}, + [5459] = {.lex_state = 39, .external_lex_state = 14}, [5460] = {.lex_state = 39, .external_lex_state = 11}, - [5461] = {.lex_state = 39, .external_lex_state = 12}, - [5462] = {.lex_state = 39, .external_lex_state = 12}, + [5461] = {.lex_state = 39, .external_lex_state = 11}, + [5462] = {.lex_state = 39, .external_lex_state = 11}, [5463] = {.lex_state = 39, .external_lex_state = 11}, - [5464] = {.lex_state = 39, .external_lex_state = 14}, - [5465] = {.lex_state = 39, .external_lex_state = 12}, + [5464] = {.lex_state = 39, .external_lex_state = 11}, + [5465] = {.lex_state = 39, .external_lex_state = 11}, [5466] = {.lex_state = 39, .external_lex_state = 11}, [5467] = {.lex_state = 39, .external_lex_state = 11}, - [5468] = {.lex_state = 39, .external_lex_state = 12}, - [5469] = {.lex_state = 22, .external_lex_state = 15}, + [5468] = {.lex_state = 39, .external_lex_state = 11}, + [5469] = {.lex_state = 39, .external_lex_state = 11}, [5470] = {.lex_state = 39, .external_lex_state = 11}, - [5471] = {.lex_state = 39, .external_lex_state = 12}, - [5472] = {.lex_state = 3, .external_lex_state = 12}, + [5471] = {.lex_state = 39, .external_lex_state = 11}, + [5472] = {.lex_state = 39, .external_lex_state = 11}, [5473] = {.lex_state = 39, .external_lex_state = 11}, [5474] = {.lex_state = 39, .external_lex_state = 11}, - [5475] = {.lex_state = 39, .external_lex_state = 11}, + [5475] = {.lex_state = 39, .external_lex_state = 10}, [5476] = {.lex_state = 39, .external_lex_state = 11}, [5477] = {.lex_state = 39, .external_lex_state = 11}, [5478] = {.lex_state = 39, .external_lex_state = 11}, @@ -16858,8 +17011,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5482] = {.lex_state = 39, .external_lex_state = 11}, [5483] = {.lex_state = 39, .external_lex_state = 11}, [5484] = {.lex_state = 39, .external_lex_state = 11}, - [5485] = {.lex_state = 39, .external_lex_state = 12}, - [5486] = {.lex_state = 39, .external_lex_state = 12}, + [5485] = {.lex_state = 39, .external_lex_state = 11}, + [5486] = {.lex_state = 39, .external_lex_state = 11}, [5487] = {.lex_state = 39, .external_lex_state = 11}, [5488] = {.lex_state = 39, .external_lex_state = 11}, [5489] = {.lex_state = 39, .external_lex_state = 11}, @@ -16867,678 +17020,678 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5491] = {.lex_state = 39, .external_lex_state = 11}, [5492] = {.lex_state = 39, .external_lex_state = 11}, [5493] = {.lex_state = 39, .external_lex_state = 11}, - [5494] = {.lex_state = 39, .external_lex_state = 14}, + [5494] = {.lex_state = 39, .external_lex_state = 11}, [5495] = {.lex_state = 39, .external_lex_state = 11}, [5496] = {.lex_state = 39, .external_lex_state = 11}, [5497] = {.lex_state = 39, .external_lex_state = 11}, [5498] = {.lex_state = 39, .external_lex_state = 11}, [5499] = {.lex_state = 39, .external_lex_state = 11}, - [5500] = {.lex_state = 39, .external_lex_state = 14}, - [5501] = {.lex_state = 39, .external_lex_state = 14}, - [5502] = {.lex_state = 39, .external_lex_state = 14}, - [5503] = {.lex_state = 39, .external_lex_state = 14}, - [5504] = {.lex_state = 39, .external_lex_state = 14}, - [5505] = {.lex_state = 39, .external_lex_state = 11}, - [5506] = {.lex_state = 39, .external_lex_state = 14}, - [5507] = {.lex_state = 39, .external_lex_state = 14}, - [5508] = {.lex_state = 39, .external_lex_state = 14}, - [5509] = {.lex_state = 39, .external_lex_state = 11}, - [5510] = {.lex_state = 39, .external_lex_state = 12}, - [5511] = {.lex_state = 39, .external_lex_state = 12}, - [5512] = {.lex_state = 39, .external_lex_state = 14}, - [5513] = {.lex_state = 39, .external_lex_state = 14}, - [5514] = {.lex_state = 39, .external_lex_state = 13}, - [5515] = {.lex_state = 39, .external_lex_state = 14}, - [5516] = {.lex_state = 39, .external_lex_state = 13}, - [5517] = {.lex_state = 39, .external_lex_state = 14}, - [5518] = {.lex_state = 39, .external_lex_state = 14}, - [5519] = {.lex_state = 39, .external_lex_state = 14}, - [5520] = {.lex_state = 39, .external_lex_state = 14}, - [5521] = {.lex_state = 39, .external_lex_state = 14}, - [5522] = {.lex_state = 39, .external_lex_state = 14}, - [5523] = {.lex_state = 39, .external_lex_state = 14}, - [5524] = {.lex_state = 39, .external_lex_state = 11}, - [5525] = {.lex_state = 39, .external_lex_state = 14}, - [5526] = {.lex_state = 39, .external_lex_state = 14}, - [5527] = {.lex_state = 39, .external_lex_state = 14}, - [5528] = {.lex_state = 39, .external_lex_state = 11}, - [5529] = {.lex_state = 39, .external_lex_state = 14}, - [5530] = {.lex_state = 39, .external_lex_state = 14}, - [5531] = {.lex_state = 39, .external_lex_state = 14}, + [5500] = {.lex_state = 39, .external_lex_state = 11}, + [5501] = {.lex_state = 22, .external_lex_state = 15}, + [5502] = {.lex_state = 22, .external_lex_state = 15}, + [5503] = {.lex_state = 39, .external_lex_state = 10}, + [5504] = {.lex_state = 22, .external_lex_state = 15}, + [5505] = {.lex_state = 39, .external_lex_state = 10}, + [5506] = {.lex_state = 39, .external_lex_state = 10}, + [5507] = {.lex_state = 22, .external_lex_state = 15}, + [5508] = {.lex_state = 39, .external_lex_state = 10}, + [5509] = {.lex_state = 39, .external_lex_state = 10}, + [5510] = {.lex_state = 39, .external_lex_state = 10}, + [5511] = {.lex_state = 22, .external_lex_state = 15}, + [5512] = {.lex_state = 22, .external_lex_state = 15}, + [5513] = {.lex_state = 22, .external_lex_state = 15}, + [5514] = {.lex_state = 22, .external_lex_state = 15}, + [5515] = {.lex_state = 22, .external_lex_state = 15}, + [5516] = {.lex_state = 39, .external_lex_state = 10}, + [5517] = {.lex_state = 22, .external_lex_state = 15}, + [5518] = {.lex_state = 22, .external_lex_state = 15}, + [5519] = {.lex_state = 22, .external_lex_state = 15}, + [5520] = {.lex_state = 22, .external_lex_state = 15}, + [5521] = {.lex_state = 22, .external_lex_state = 15}, + [5522] = {.lex_state = 39, .external_lex_state = 10}, + [5523] = {.lex_state = 22, .external_lex_state = 15}, + [5524] = {.lex_state = 22, .external_lex_state = 15}, + [5525] = {.lex_state = 22, .external_lex_state = 15}, + [5526] = {.lex_state = 39, .external_lex_state = 10}, + [5527] = {.lex_state = 22, .external_lex_state = 15}, + [5528] = {.lex_state = 39, .external_lex_state = 10}, + [5529] = {.lex_state = 22, .external_lex_state = 15}, + [5530] = {.lex_state = 22, .external_lex_state = 15}, + [5531] = {.lex_state = 22, .external_lex_state = 15}, [5532] = {.lex_state = 39, .external_lex_state = 10}, - [5533] = {.lex_state = 39, .external_lex_state = 10}, - [5534] = {.lex_state = 3, .external_lex_state = 12}, - [5535] = {.lex_state = 39, .external_lex_state = 10}, - [5536] = {.lex_state = 3, .external_lex_state = 12}, - [5537] = {.lex_state = 3, .external_lex_state = 12}, - [5538] = {.lex_state = 3, .external_lex_state = 12}, - [5539] = {.lex_state = 3, .external_lex_state = 12}, + [5533] = {.lex_state = 22, .external_lex_state = 15}, + [5534] = {.lex_state = 39, .external_lex_state = 10}, + [5535] = {.lex_state = 22, .external_lex_state = 15}, + [5536] = {.lex_state = 22, .external_lex_state = 15}, + [5537] = {.lex_state = 22, .external_lex_state = 15}, + [5538] = {.lex_state = 22, .external_lex_state = 15}, + [5539] = {.lex_state = 21, .external_lex_state = 11}, [5540] = {.lex_state = 39, .external_lex_state = 10}, - [5541] = {.lex_state = 3, .external_lex_state = 12}, - [5542] = {.lex_state = 3, .external_lex_state = 12}, - [5543] = {.lex_state = 39, .external_lex_state = 14}, - [5544] = {.lex_state = 3, .external_lex_state = 12}, - [5545] = {.lex_state = 3, .external_lex_state = 12}, - [5546] = {.lex_state = 39, .external_lex_state = 11}, - [5547] = {.lex_state = 3, .external_lex_state = 12}, - [5548] = {.lex_state = 39, .external_lex_state = 10}, - [5549] = {.lex_state = 39, .external_lex_state = 10}, - [5550] = {.lex_state = 39, .external_lex_state = 11}, - [5551] = {.lex_state = 39, .external_lex_state = 10}, + [5541] = {.lex_state = 22, .external_lex_state = 15}, + [5542] = {.lex_state = 22, .external_lex_state = 15}, + [5543] = {.lex_state = 21, .external_lex_state = 11}, + [5544] = {.lex_state = 39, .external_lex_state = 10}, + [5545] = {.lex_state = 22, .external_lex_state = 15}, + [5546] = {.lex_state = 22, .external_lex_state = 15}, + [5547] = {.lex_state = 22, .external_lex_state = 15}, + [5548] = {.lex_state = 22, .external_lex_state = 15}, + [5549] = {.lex_state = 22, .external_lex_state = 15}, + [5550] = {.lex_state = 22, .external_lex_state = 15}, + [5551] = {.lex_state = 22, .external_lex_state = 15}, [5552] = {.lex_state = 39, .external_lex_state = 10}, - [5553] = {.lex_state = 39, .external_lex_state = 10}, - [5554] = {.lex_state = 3, .external_lex_state = 12}, - [5555] = {.lex_state = 3, .external_lex_state = 12}, - [5556] = {.lex_state = 39, .external_lex_state = 14}, - [5557] = {.lex_state = 39, .external_lex_state = 10}, - [5558] = {.lex_state = 39, .external_lex_state = 14}, - [5559] = {.lex_state = 39, .external_lex_state = 10}, - [5560] = {.lex_state = 3, .external_lex_state = 12}, + [5553] = {.lex_state = 39, .external_lex_state = 11}, + [5554] = {.lex_state = 39, .external_lex_state = 11}, + [5555] = {.lex_state = 39, .external_lex_state = 11}, + [5556] = {.lex_state = 39, .external_lex_state = 11}, + [5557] = {.lex_state = 39, .external_lex_state = 11}, + [5558] = {.lex_state = 39, .external_lex_state = 11}, + [5559] = {.lex_state = 39, .external_lex_state = 11}, + [5560] = {.lex_state = 39, .external_lex_state = 11}, [5561] = {.lex_state = 39, .external_lex_state = 11}, - [5562] = {.lex_state = 39, .external_lex_state = 10}, - [5563] = {.lex_state = 3, .external_lex_state = 12}, + [5562] = {.lex_state = 39, .external_lex_state = 11}, + [5563] = {.lex_state = 39, .external_lex_state = 11}, [5564] = {.lex_state = 39, .external_lex_state = 10}, - [5565] = {.lex_state = 39, .external_lex_state = 14}, - [5566] = {.lex_state = 39, .external_lex_state = 10}, - [5567] = {.lex_state = 39, .external_lex_state = 10}, - [5568] = {.lex_state = 39, .external_lex_state = 10}, - [5569] = {.lex_state = 3, .external_lex_state = 12}, - [5570] = {.lex_state = 3, .external_lex_state = 12}, - [5571] = {.lex_state = 39, .external_lex_state = 10}, - [5572] = {.lex_state = 39, .external_lex_state = 10}, - [5573] = {.lex_state = 39, .external_lex_state = 14}, - [5574] = {.lex_state = 3, .external_lex_state = 12}, - [5575] = {.lex_state = 39, .external_lex_state = 14}, - [5576] = {.lex_state = 3, .external_lex_state = 12}, - [5577] = {.lex_state = 39, .external_lex_state = 10}, - [5578] = {.lex_state = 39, .external_lex_state = 14}, - [5579] = {.lex_state = 3, .external_lex_state = 12}, - [5580] = {.lex_state = 39, .external_lex_state = 14}, - [5581] = {.lex_state = 39, .external_lex_state = 14}, - [5582] = {.lex_state = 39, .external_lex_state = 14}, - [5583] = {.lex_state = 3, .external_lex_state = 12}, - [5584] = {.lex_state = 39, .external_lex_state = 14}, - [5585] = {.lex_state = 39, .external_lex_state = 14}, - [5586] = {.lex_state = 39, .external_lex_state = 13}, - [5587] = {.lex_state = 39, .external_lex_state = 13}, - [5588] = {.lex_state = 39, .external_lex_state = 14}, - [5589] = {.lex_state = 39, .external_lex_state = 12}, - [5590] = {.lex_state = 39, .external_lex_state = 12}, - [5591] = {.lex_state = 39, .external_lex_state = 14}, - [5592] = {.lex_state = 39, .external_lex_state = 14}, + [5565] = {.lex_state = 39, .external_lex_state = 11}, + [5566] = {.lex_state = 21, .external_lex_state = 11}, + [5567] = {.lex_state = 39, .external_lex_state = 11}, + [5568] = {.lex_state = 21, .external_lex_state = 11}, + [5569] = {.lex_state = 39, .external_lex_state = 11}, + [5570] = {.lex_state = 39, .external_lex_state = 12}, + [5571] = {.lex_state = 39, .external_lex_state = 11}, + [5572] = {.lex_state = 39, .external_lex_state = 13}, + [5573] = {.lex_state = 39, .external_lex_state = 11}, + [5574] = {.lex_state = 39, .external_lex_state = 11}, + [5575] = {.lex_state = 39, .external_lex_state = 11}, + [5576] = {.lex_state = 39, .external_lex_state = 11}, + [5577] = {.lex_state = 39, .external_lex_state = 11}, + [5578] = {.lex_state = 39, .external_lex_state = 12}, + [5579] = {.lex_state = 39, .external_lex_state = 11}, + [5580] = {.lex_state = 39, .external_lex_state = 11}, + [5581] = {.lex_state = 39, .external_lex_state = 11}, + [5582] = {.lex_state = 39, .external_lex_state = 11}, + [5583] = {.lex_state = 39, .external_lex_state = 11}, + [5584] = {.lex_state = 39, .external_lex_state = 12}, + [5585] = {.lex_state = 39, .external_lex_state = 11}, + [5586] = {.lex_state = 39, .external_lex_state = 12}, + [5587] = {.lex_state = 3, .external_lex_state = 12}, + [5588] = {.lex_state = 39, .external_lex_state = 11}, + [5589] = {.lex_state = 39, .external_lex_state = 11}, + [5590] = {.lex_state = 39, .external_lex_state = 11}, + [5591] = {.lex_state = 39, .external_lex_state = 12}, + [5592] = {.lex_state = 39, .external_lex_state = 11}, [5593] = {.lex_state = 39, .external_lex_state = 14}, - [5594] = {.lex_state = 39, .external_lex_state = 11}, - [5595] = {.lex_state = 39, .external_lex_state = 13}, - [5596] = {.lex_state = 39, .external_lex_state = 12}, - [5597] = {.lex_state = 39, .external_lex_state = 10}, - [5598] = {.lex_state = 3, .external_lex_state = 12}, + [5594] = {.lex_state = 39, .external_lex_state = 13}, + [5595] = {.lex_state = 39, .external_lex_state = 11}, + [5596] = {.lex_state = 39, .external_lex_state = 11}, + [5597] = {.lex_state = 39, .external_lex_state = 11}, + [5598] = {.lex_state = 39, .external_lex_state = 11}, [5599] = {.lex_state = 39, .external_lex_state = 12}, - [5600] = {.lex_state = 39, .external_lex_state = 13}, + [5600] = {.lex_state = 39, .external_lex_state = 11}, [5601] = {.lex_state = 39, .external_lex_state = 11}, - [5602] = {.lex_state = 39, .external_lex_state = 14}, - [5603] = {.lex_state = 39, .external_lex_state = 14}, - [5604] = {.lex_state = 39, .external_lex_state = 13}, - [5605] = {.lex_state = 39, .external_lex_state = 12}, - [5606] = {.lex_state = 39, .external_lex_state = 13}, - [5607] = {.lex_state = 39, .external_lex_state = 14}, - [5608] = {.lex_state = 39, .external_lex_state = 11}, + [5602] = {.lex_state = 39, .external_lex_state = 12}, + [5603] = {.lex_state = 39, .external_lex_state = 11}, + [5604] = {.lex_state = 39, .external_lex_state = 12}, + [5605] = {.lex_state = 39, .external_lex_state = 11}, + [5606] = {.lex_state = 39, .external_lex_state = 11}, + [5607] = {.lex_state = 39, .external_lex_state = 11}, + [5608] = {.lex_state = 39, .external_lex_state = 12}, [5609] = {.lex_state = 39, .external_lex_state = 11}, - [5610] = {.lex_state = 39, .external_lex_state = 13}, - [5611] = {.lex_state = 39, .external_lex_state = 12}, - [5612] = {.lex_state = 39, .external_lex_state = 12}, - [5613] = {.lex_state = 39, .external_lex_state = 12}, - [5614] = {.lex_state = 39, .external_lex_state = 14}, + [5610] = {.lex_state = 39, .external_lex_state = 11}, + [5611] = {.lex_state = 39, .external_lex_state = 11}, + [5612] = {.lex_state = 22, .external_lex_state = 15}, + [5613] = {.lex_state = 39, .external_lex_state = 11}, + [5614] = {.lex_state = 39, .external_lex_state = 12}, [5615] = {.lex_state = 39, .external_lex_state = 12}, - [5616] = {.lex_state = 39, .external_lex_state = 14}, - [5617] = {.lex_state = 39, .external_lex_state = 12}, - [5618] = {.lex_state = 39, .external_lex_state = 13}, - [5619] = {.lex_state = 39, .external_lex_state = 13}, - [5620] = {.lex_state = 39, .external_lex_state = 13}, - [5621] = {.lex_state = 39, .external_lex_state = 13}, + [5616] = {.lex_state = 39, .external_lex_state = 11}, + [5617] = {.lex_state = 39, .external_lex_state = 11}, + [5618] = {.lex_state = 39, .external_lex_state = 11}, + [5619] = {.lex_state = 39, .external_lex_state = 12}, + [5620] = {.lex_state = 3, .external_lex_state = 12}, + [5621] = {.lex_state = 39, .external_lex_state = 11}, [5622] = {.lex_state = 39, .external_lex_state = 11}, - [5623] = {.lex_state = 39, .external_lex_state = 12}, - [5624] = {.lex_state = 39, .external_lex_state = 13}, - [5625] = {.lex_state = 39, .external_lex_state = 12}, - [5626] = {.lex_state = 39, .external_lex_state = 14}, + [5623] = {.lex_state = 39, .external_lex_state = 11}, + [5624] = {.lex_state = 39, .external_lex_state = 14}, + [5625] = {.lex_state = 39, .external_lex_state = 13}, + [5626] = {.lex_state = 39, .external_lex_state = 11}, [5627] = {.lex_state = 39, .external_lex_state = 11}, - [5628] = {.lex_state = 39, .external_lex_state = 13}, - [5629] = {.lex_state = 39, .external_lex_state = 12}, - [5630] = {.lex_state = 39, .external_lex_state = 14}, - [5631] = {.lex_state = 39, .external_lex_state = 12}, - [5632] = {.lex_state = 39, .external_lex_state = 11}, - [5633] = {.lex_state = 39, .external_lex_state = 12}, - [5634] = {.lex_state = 39, .external_lex_state = 13}, + [5628] = {.lex_state = 39, .external_lex_state = 11}, + [5629] = {.lex_state = 39, .external_lex_state = 11}, + [5630] = {.lex_state = 39, .external_lex_state = 12}, + [5631] = {.lex_state = 39, .external_lex_state = 11}, + [5632] = {.lex_state = 39, .external_lex_state = 12}, + [5633] = {.lex_state = 39, .external_lex_state = 11}, + [5634] = {.lex_state = 39, .external_lex_state = 11}, [5635] = {.lex_state = 39, .external_lex_state = 11}, - [5636] = {.lex_state = 39, .external_lex_state = 14}, - [5637] = {.lex_state = 39, .external_lex_state = 14}, - [5638] = {.lex_state = 39, .external_lex_state = 13}, - [5639] = {.lex_state = 39, .external_lex_state = 13}, - [5640] = {.lex_state = 39, .external_lex_state = 12}, - [5641] = {.lex_state = 39, .external_lex_state = 14}, - [5642] = {.lex_state = 39, .external_lex_state = 14}, - [5643] = {.lex_state = 39, .external_lex_state = 14}, - [5644] = {.lex_state = 39, .external_lex_state = 13}, + [5636] = {.lex_state = 39, .external_lex_state = 12}, + [5637] = {.lex_state = 39, .external_lex_state = 11}, + [5638] = {.lex_state = 39, .external_lex_state = 12}, + [5639] = {.lex_state = 39, .external_lex_state = 12}, + [5640] = {.lex_state = 39, .external_lex_state = 11}, + [5641] = {.lex_state = 39, .external_lex_state = 12}, + [5642] = {.lex_state = 22, .external_lex_state = 15}, + [5643] = {.lex_state = 39, .external_lex_state = 12}, + [5644] = {.lex_state = 39, .external_lex_state = 11}, [5645] = {.lex_state = 39, .external_lex_state = 11}, - [5646] = {.lex_state = 39, .external_lex_state = 13}, - [5647] = {.lex_state = 39, .external_lex_state = 13}, - [5648] = {.lex_state = 39, .external_lex_state = 14}, - [5649] = {.lex_state = 39, .external_lex_state = 13}, - [5650] = {.lex_state = 39, .external_lex_state = 12}, + [5646] = {.lex_state = 39, .external_lex_state = 12}, + [5647] = {.lex_state = 39, .external_lex_state = 11}, + [5648] = {.lex_state = 39, .external_lex_state = 11}, + [5649] = {.lex_state = 39, .external_lex_state = 12}, + [5650] = {.lex_state = 39, .external_lex_state = 14}, [5651] = {.lex_state = 39, .external_lex_state = 14}, - [5652] = {.lex_state = 39, .external_lex_state = 13}, - [5653] = {.lex_state = 39, .external_lex_state = 12}, - [5654] = {.lex_state = 39, .external_lex_state = 12}, - [5655] = {.lex_state = 39, .external_lex_state = 13}, - [5656] = {.lex_state = 39, .external_lex_state = 13}, + [5652] = {.lex_state = 39, .external_lex_state = 12}, + [5653] = {.lex_state = 39, .external_lex_state = 14}, + [5654] = {.lex_state = 39, .external_lex_state = 11}, + [5655] = {.lex_state = 39, .external_lex_state = 14}, + [5656] = {.lex_state = 39, .external_lex_state = 14}, [5657] = {.lex_state = 39, .external_lex_state = 14}, [5658] = {.lex_state = 39, .external_lex_state = 14}, - [5659] = {.lex_state = 39, .external_lex_state = 13}, - [5660] = {.lex_state = 39, .external_lex_state = 12}, - [5661] = {.lex_state = 39, .external_lex_state = 14}, + [5659] = {.lex_state = 39, .external_lex_state = 14}, + [5660] = {.lex_state = 39, .external_lex_state = 11}, + [5661] = {.lex_state = 39, .external_lex_state = 13}, [5662] = {.lex_state = 39, .external_lex_state = 14}, - [5663] = {.lex_state = 39, .external_lex_state = 11}, - [5664] = {.lex_state = 39, .external_lex_state = 12}, - [5665] = {.lex_state = 39, .external_lex_state = 13}, - [5666] = {.lex_state = 39, .external_lex_state = 13}, + [5663] = {.lex_state = 39, .external_lex_state = 14}, + [5664] = {.lex_state = 39, .external_lex_state = 14}, + [5665] = {.lex_state = 39, .external_lex_state = 14}, + [5666] = {.lex_state = 39, .external_lex_state = 14}, [5667] = {.lex_state = 39, .external_lex_state = 14}, - [5668] = {.lex_state = 39, .external_lex_state = 12}, - [5669] = {.lex_state = 39, .external_lex_state = 14}, - [5670] = {.lex_state = 39, .external_lex_state = 12}, - [5671] = {.lex_state = 39, .external_lex_state = 12}, - [5672] = {.lex_state = 39, .external_lex_state = 12}, - [5673] = {.lex_state = 39, .external_lex_state = 13}, - [5674] = {.lex_state = 39, .external_lex_state = 11}, - [5675] = {.lex_state = 39, .external_lex_state = 13}, - [5676] = {.lex_state = 39, .external_lex_state = 13}, - [5677] = {.lex_state = 39, .external_lex_state = 13}, - [5678] = {.lex_state = 39, .external_lex_state = 12}, + [5668] = {.lex_state = 39, .external_lex_state = 14}, + [5669] = {.lex_state = 39, .external_lex_state = 11}, + [5670] = {.lex_state = 39, .external_lex_state = 14}, + [5671] = {.lex_state = 39, .external_lex_state = 14}, + [5672] = {.lex_state = 39, .external_lex_state = 14}, + [5673] = {.lex_state = 39, .external_lex_state = 14}, + [5674] = {.lex_state = 39, .external_lex_state = 14}, + [5675] = {.lex_state = 39, .external_lex_state = 14}, + [5676] = {.lex_state = 39, .external_lex_state = 14}, + [5677] = {.lex_state = 39, .external_lex_state = 14}, + [5678] = {.lex_state = 39, .external_lex_state = 14}, [5679] = {.lex_state = 39, .external_lex_state = 13}, - [5680] = {.lex_state = 39, .external_lex_state = 13}, - [5681] = {.lex_state = 39, .external_lex_state = 11}, - [5682] = {.lex_state = 39, .external_lex_state = 12}, - [5683] = {.lex_state = 39, .external_lex_state = 12}, - [5684] = {.lex_state = 39, .external_lex_state = 13}, - [5685] = {.lex_state = 39, .external_lex_state = 12}, - [5686] = {.lex_state = 39, .external_lex_state = 12}, - [5687] = {.lex_state = 39, .external_lex_state = 12}, + [5680] = {.lex_state = 39, .external_lex_state = 10}, + [5681] = {.lex_state = 39, .external_lex_state = 14}, + [5682] = {.lex_state = 39, .external_lex_state = 14}, + [5683] = {.lex_state = 39, .external_lex_state = 10}, + [5684] = {.lex_state = 39, .external_lex_state = 10}, + [5685] = {.lex_state = 39, .external_lex_state = 10}, + [5686] = {.lex_state = 3, .external_lex_state = 12}, + [5687] = {.lex_state = 3, .external_lex_state = 12}, [5688] = {.lex_state = 3, .external_lex_state = 12}, - [5689] = {.lex_state = 39, .external_lex_state = 12}, - [5690] = {.lex_state = 39, .external_lex_state = 14}, - [5691] = {.lex_state = 39, .external_lex_state = 13}, - [5692] = {.lex_state = 39, .external_lex_state = 12}, - [5693] = {.lex_state = 39, .external_lex_state = 12}, - [5694] = {.lex_state = 39, .external_lex_state = 12}, - [5695] = {.lex_state = 39, .external_lex_state = 13}, - [5696] = {.lex_state = 39, .external_lex_state = 11}, - [5697] = {.lex_state = 39, .external_lex_state = 14}, - [5698] = {.lex_state = 39, .external_lex_state = 14}, - [5699] = {.lex_state = 39, .external_lex_state = 11}, - [5700] = {.lex_state = 39, .external_lex_state = 13}, - [5701] = {.lex_state = 39, .external_lex_state = 14}, - [5702] = {.lex_state = 39, .external_lex_state = 12}, - [5703] = {.lex_state = 39, .external_lex_state = 12}, - [5704] = {.lex_state = 39, .external_lex_state = 14}, - [5705] = {.lex_state = 3, .external_lex_state = 12}, - [5706] = {.lex_state = 39, .external_lex_state = 13}, - [5707] = {.lex_state = 39, .external_lex_state = 13}, - [5708] = {.lex_state = 39, .external_lex_state = 12}, - [5709] = {.lex_state = 39, .external_lex_state = 12}, - [5710] = {.lex_state = 39, .external_lex_state = 14}, - [5711] = {.lex_state = 39, .external_lex_state = 13}, - [5712] = {.lex_state = 39, .external_lex_state = 13}, - [5713] = {.lex_state = 39, .external_lex_state = 13}, - [5714] = {.lex_state = 39, .external_lex_state = 12}, - [5715] = {.lex_state = 39, .external_lex_state = 12}, - [5716] = {.lex_state = 39, .external_lex_state = 13}, - [5717] = {.lex_state = 39, .external_lex_state = 11}, - [5718] = {.lex_state = 39, .external_lex_state = 12}, - [5719] = {.lex_state = 39, .external_lex_state = 14}, - [5720] = {.lex_state = 39, .external_lex_state = 13}, - [5721] = {.lex_state = 39, .external_lex_state = 12}, - [5722] = {.lex_state = 39, .external_lex_state = 14}, + [5689] = {.lex_state = 39, .external_lex_state = 14}, + [5690] = {.lex_state = 3, .external_lex_state = 12}, + [5691] = {.lex_state = 39, .external_lex_state = 10}, + [5692] = {.lex_state = 3, .external_lex_state = 12}, + [5693] = {.lex_state = 39, .external_lex_state = 10}, + [5694] = {.lex_state = 3, .external_lex_state = 12}, + [5695] = {.lex_state = 3, .external_lex_state = 12}, + [5696] = {.lex_state = 3, .external_lex_state = 12}, + [5697] = {.lex_state = 3, .external_lex_state = 12}, + [5698] = {.lex_state = 3, .external_lex_state = 12}, + [5699] = {.lex_state = 39, .external_lex_state = 14}, + [5700] = {.lex_state = 3, .external_lex_state = 12}, + [5701] = {.lex_state = 39, .external_lex_state = 11}, + [5702] = {.lex_state = 39, .external_lex_state = 10}, + [5703] = {.lex_state = 3, .external_lex_state = 12}, + [5704] = {.lex_state = 39, .external_lex_state = 10}, + [5705] = {.lex_state = 39, .external_lex_state = 10}, + [5706] = {.lex_state = 39, .external_lex_state = 10}, + [5707] = {.lex_state = 3, .external_lex_state = 12}, + [5708] = {.lex_state = 39, .external_lex_state = 14}, + [5709] = {.lex_state = 3, .external_lex_state = 12}, + [5710] = {.lex_state = 3, .external_lex_state = 12}, + [5711] = {.lex_state = 39, .external_lex_state = 10}, + [5712] = {.lex_state = 39, .external_lex_state = 11}, + [5713] = {.lex_state = 39, .external_lex_state = 14}, + [5714] = {.lex_state = 39, .external_lex_state = 10}, + [5715] = {.lex_state = 39, .external_lex_state = 10}, + [5716] = {.lex_state = 39, .external_lex_state = 10}, + [5717] = {.lex_state = 39, .external_lex_state = 14}, + [5718] = {.lex_state = 39, .external_lex_state = 14}, + [5719] = {.lex_state = 3, .external_lex_state = 12}, + [5720] = {.lex_state = 3, .external_lex_state = 12}, + [5721] = {.lex_state = 39, .external_lex_state = 14}, + [5722] = {.lex_state = 39, .external_lex_state = 11}, [5723] = {.lex_state = 3, .external_lex_state = 12}, - [5724] = {.lex_state = 39, .external_lex_state = 12}, - [5725] = {.lex_state = 39, .external_lex_state = 12}, - [5726] = {.lex_state = 39, .external_lex_state = 11}, - [5727] = {.lex_state = 39, .external_lex_state = 14}, - [5728] = {.lex_state = 39, .external_lex_state = 13}, - [5729] = {.lex_state = 39, .external_lex_state = 14}, - [5730] = {.lex_state = 39, .external_lex_state = 12}, - [5731] = {.lex_state = 39, .external_lex_state = 13}, + [5724] = {.lex_state = 39, .external_lex_state = 14}, + [5725] = {.lex_state = 3, .external_lex_state = 12}, + [5726] = {.lex_state = 3, .external_lex_state = 12}, + [5727] = {.lex_state = 39, .external_lex_state = 10}, + [5728] = {.lex_state = 39, .external_lex_state = 10}, + [5729] = {.lex_state = 39, .external_lex_state = 10}, + [5730] = {.lex_state = 39, .external_lex_state = 10}, + [5731] = {.lex_state = 39, .external_lex_state = 10}, [5732] = {.lex_state = 39, .external_lex_state = 13}, - [5733] = {.lex_state = 39, .external_lex_state = 12}, + [5733] = {.lex_state = 39, .external_lex_state = 13}, [5734] = {.lex_state = 39, .external_lex_state = 13}, - [5735] = {.lex_state = 39, .external_lex_state = 11}, - [5736] = {.lex_state = 39, .external_lex_state = 13}, - [5737] = {.lex_state = 39, .external_lex_state = 14}, - [5738] = {.lex_state = 39, .external_lex_state = 12}, - [5739] = {.lex_state = 39, .external_lex_state = 13}, - [5740] = {.lex_state = 39, .external_lex_state = 13}, + [5735] = {.lex_state = 39, .external_lex_state = 13}, + [5736] = {.lex_state = 39, .external_lex_state = 12}, + [5737] = {.lex_state = 39, .external_lex_state = 13}, + [5738] = {.lex_state = 39, .external_lex_state = 11}, + [5739] = {.lex_state = 39, .external_lex_state = 11}, + [5740] = {.lex_state = 39, .external_lex_state = 11}, [5741] = {.lex_state = 39, .external_lex_state = 12}, - [5742] = {.lex_state = 39, .external_lex_state = 13}, - [5743] = {.lex_state = 39, .external_lex_state = 14}, + [5742] = {.lex_state = 39, .external_lex_state = 11}, + [5743] = {.lex_state = 39, .external_lex_state = 12}, [5744] = {.lex_state = 39, .external_lex_state = 13}, - [5745] = {.lex_state = 39, .external_lex_state = 14}, + [5745] = {.lex_state = 39, .external_lex_state = 13}, [5746] = {.lex_state = 39, .external_lex_state = 12}, - [5747] = {.lex_state = 39, .external_lex_state = 12}, - [5748] = {.lex_state = 39, .external_lex_state = 12}, + [5747] = {.lex_state = 39, .external_lex_state = 11}, + [5748] = {.lex_state = 39, .external_lex_state = 13}, [5749] = {.lex_state = 39, .external_lex_state = 13}, - [5750] = {.lex_state = 39, .external_lex_state = 11}, - [5751] = {.lex_state = 39, .external_lex_state = 12}, - [5752] = {.lex_state = 39, .external_lex_state = 13}, - [5753] = {.lex_state = 39, .external_lex_state = 11}, - [5754] = {.lex_state = 39, .external_lex_state = 11}, + [5750] = {.lex_state = 39, .external_lex_state = 12}, + [5751] = {.lex_state = 39, .external_lex_state = 14}, + [5752] = {.lex_state = 39, .external_lex_state = 11}, + [5753] = {.lex_state = 39, .external_lex_state = 12}, + [5754] = {.lex_state = 39, .external_lex_state = 13}, [5755] = {.lex_state = 39, .external_lex_state = 13}, [5756] = {.lex_state = 39, .external_lex_state = 12}, - [5757] = {.lex_state = 39, .external_lex_state = 14}, - [5758] = {.lex_state = 39, .external_lex_state = 14}, - [5759] = {.lex_state = 39, .external_lex_state = 13}, - [5760] = {.lex_state = 39, .external_lex_state = 12}, - [5761] = {.lex_state = 39, .external_lex_state = 13}, - [5762] = {.lex_state = 39, .external_lex_state = 14}, - [5763] = {.lex_state = 39, .external_lex_state = 12}, + [5757] = {.lex_state = 39, .external_lex_state = 13}, + [5758] = {.lex_state = 39, .external_lex_state = 12}, + [5759] = {.lex_state = 39, .external_lex_state = 12}, + [5760] = {.lex_state = 39, .external_lex_state = 14}, + [5761] = {.lex_state = 39, .external_lex_state = 12}, + [5762] = {.lex_state = 39, .external_lex_state = 13}, + [5763] = {.lex_state = 39, .external_lex_state = 14}, [5764] = {.lex_state = 39, .external_lex_state = 12}, - [5765] = {.lex_state = 39, .external_lex_state = 14}, - [5766] = {.lex_state = 3, .external_lex_state = 12}, + [5765] = {.lex_state = 39, .external_lex_state = 12}, + [5766] = {.lex_state = 39, .external_lex_state = 12}, [5767] = {.lex_state = 39, .external_lex_state = 12}, - [5768] = {.lex_state = 39, .external_lex_state = 13}, + [5768] = {.lex_state = 39, .external_lex_state = 12}, [5769] = {.lex_state = 39, .external_lex_state = 13}, - [5770] = {.lex_state = 39, .external_lex_state = 12}, - [5771] = {.lex_state = 39, .external_lex_state = 11}, + [5770] = {.lex_state = 39, .external_lex_state = 11}, + [5771] = {.lex_state = 39, .external_lex_state = 12}, [5772] = {.lex_state = 39, .external_lex_state = 14}, - [5773] = {.lex_state = 39, .external_lex_state = 13}, - [5774] = {.lex_state = 39, .external_lex_state = 14}, - [5775] = {.lex_state = 39, .external_lex_state = 13}, - [5776] = {.lex_state = 39, .external_lex_state = 12}, - [5777] = {.lex_state = 39, .external_lex_state = 14}, + [5773] = {.lex_state = 39, .external_lex_state = 14}, + [5774] = {.lex_state = 39, .external_lex_state = 13}, + [5775] = {.lex_state = 3, .external_lex_state = 12}, + [5776] = {.lex_state = 39, .external_lex_state = 14}, + [5777] = {.lex_state = 39, .external_lex_state = 12}, [5778] = {.lex_state = 39, .external_lex_state = 12}, [5779] = {.lex_state = 39, .external_lex_state = 13}, - [5780] = {.lex_state = 39, .external_lex_state = 14}, + [5780] = {.lex_state = 39, .external_lex_state = 13}, [5781] = {.lex_state = 39, .external_lex_state = 13}, - [5782] = {.lex_state = 39, .external_lex_state = 13}, - [5783] = {.lex_state = 39, .external_lex_state = 13}, - [5784] = {.lex_state = 39, .external_lex_state = 12}, - [5785] = {.lex_state = 39, .external_lex_state = 13}, - [5786] = {.lex_state = 39, .external_lex_state = 13}, + [5782] = {.lex_state = 39, .external_lex_state = 11}, + [5783] = {.lex_state = 39, .external_lex_state = 14}, + [5784] = {.lex_state = 39, .external_lex_state = 13}, + [5785] = {.lex_state = 39, .external_lex_state = 11}, + [5786] = {.lex_state = 39, .external_lex_state = 12}, [5787] = {.lex_state = 39, .external_lex_state = 14}, [5788] = {.lex_state = 39, .external_lex_state = 11}, - [5789] = {.lex_state = 39, .external_lex_state = 11}, - [5790] = {.lex_state = 39, .external_lex_state = 12}, + [5789] = {.lex_state = 3, .external_lex_state = 12}, + [5790] = {.lex_state = 39, .external_lex_state = 14}, [5791] = {.lex_state = 39, .external_lex_state = 12}, - [5792] = {.lex_state = 39, .external_lex_state = 13}, + [5792] = {.lex_state = 39, .external_lex_state = 12}, [5793] = {.lex_state = 39, .external_lex_state = 13}, - [5794] = {.lex_state = 39, .external_lex_state = 13}, - [5795] = {.lex_state = 39, .external_lex_state = 12}, - [5796] = {.lex_state = 39, .external_lex_state = 14}, + [5794] = {.lex_state = 39, .external_lex_state = 14}, + [5795] = {.lex_state = 39, .external_lex_state = 11}, + [5796] = {.lex_state = 39, .external_lex_state = 12}, [5797] = {.lex_state = 39, .external_lex_state = 13}, - [5798] = {.lex_state = 39, .external_lex_state = 12}, - [5799] = {.lex_state = 39, .external_lex_state = 13}, - [5800] = {.lex_state = 39, .external_lex_state = 13}, - [5801] = {.lex_state = 39, .external_lex_state = 13}, - [5802] = {.lex_state = 39, .external_lex_state = 14}, - [5803] = {.lex_state = 39, .external_lex_state = 11}, - [5804] = {.lex_state = 39, .external_lex_state = 12}, - [5805] = {.lex_state = 39, .external_lex_state = 12}, - [5806] = {.lex_state = 39, .external_lex_state = 14}, + [5798] = {.lex_state = 39, .external_lex_state = 13}, + [5799] = {.lex_state = 39, .external_lex_state = 14}, + [5800] = {.lex_state = 39, .external_lex_state = 14}, + [5801] = {.lex_state = 39, .external_lex_state = 12}, + [5802] = {.lex_state = 39, .external_lex_state = 12}, + [5803] = {.lex_state = 39, .external_lex_state = 12}, + [5804] = {.lex_state = 39, .external_lex_state = 13}, + [5805] = {.lex_state = 39, .external_lex_state = 10}, + [5806] = {.lex_state = 39, .external_lex_state = 11}, [5807] = {.lex_state = 39, .external_lex_state = 13}, - [5808] = {.lex_state = 39, .external_lex_state = 14}, - [5809] = {.lex_state = 39, .external_lex_state = 14}, - [5810] = {.lex_state = 39, .external_lex_state = 13}, + [5808] = {.lex_state = 39, .external_lex_state = 13}, + [5809] = {.lex_state = 39, .external_lex_state = 13}, + [5810] = {.lex_state = 39, .external_lex_state = 14}, [5811] = {.lex_state = 39, .external_lex_state = 14}, - [5812] = {.lex_state = 39, .external_lex_state = 12}, + [5812] = {.lex_state = 39, .external_lex_state = 13}, [5813] = {.lex_state = 39, .external_lex_state = 13}, - [5814] = {.lex_state = 39, .external_lex_state = 11}, - [5815] = {.lex_state = 39, .external_lex_state = 14}, + [5814] = {.lex_state = 39, .external_lex_state = 13}, + [5815] = {.lex_state = 39, .external_lex_state = 13}, [5816] = {.lex_state = 39, .external_lex_state = 13}, - [5817] = {.lex_state = 39, .external_lex_state = 13}, - [5818] = {.lex_state = 39, .external_lex_state = 12}, - [5819] = {.lex_state = 39, .external_lex_state = 11}, - [5820] = {.lex_state = 39, .external_lex_state = 12}, - [5821] = {.lex_state = 39, .external_lex_state = 12}, - [5822] = {.lex_state = 39, .external_lex_state = 12}, + [5817] = {.lex_state = 39, .external_lex_state = 12}, + [5818] = {.lex_state = 39, .external_lex_state = 13}, + [5819] = {.lex_state = 39, .external_lex_state = 12}, + [5820] = {.lex_state = 39, .external_lex_state = 13}, + [5821] = {.lex_state = 39, .external_lex_state = 13}, + [5822] = {.lex_state = 39, .external_lex_state = 13}, [5823] = {.lex_state = 39, .external_lex_state = 12}, - [5824] = {.lex_state = 39, .external_lex_state = 14}, + [5824] = {.lex_state = 39, .external_lex_state = 11}, [5825] = {.lex_state = 39, .external_lex_state = 12}, - [5826] = {.lex_state = 39, .external_lex_state = 11}, - [5827] = {.lex_state = 39, .external_lex_state = 12}, - [5828] = {.lex_state = 39, .external_lex_state = 11}, + [5826] = {.lex_state = 39, .external_lex_state = 12}, + [5827] = {.lex_state = 39, .external_lex_state = 14}, + [5828] = {.lex_state = 39, .external_lex_state = 13}, [5829] = {.lex_state = 39, .external_lex_state = 11}, [5830] = {.lex_state = 39, .external_lex_state = 13}, - [5831] = {.lex_state = 39, .external_lex_state = 11}, - [5832] = {.lex_state = 39, .external_lex_state = 13}, - [5833] = {.lex_state = 39, .external_lex_state = 14}, - [5834] = {.lex_state = 39, .external_lex_state = 11}, - [5835] = {.lex_state = 3, .external_lex_state = 12}, - [5836] = {.lex_state = 39, .external_lex_state = 11}, - [5837] = {.lex_state = 39, .external_lex_state = 11}, - [5838] = {.lex_state = 39, .external_lex_state = 11}, - [5839] = {.lex_state = 39, .external_lex_state = 13}, - [5840] = {.lex_state = 39, .external_lex_state = 11}, - [5841] = {.lex_state = 39, .external_lex_state = 13}, - [5842] = {.lex_state = 39, .external_lex_state = 14}, - [5843] = {.lex_state = 39, .external_lex_state = 11}, - [5844] = {.lex_state = 39, .external_lex_state = 12}, - [5845] = {.lex_state = 39, .external_lex_state = 14}, - [5846] = {.lex_state = 39, .external_lex_state = 11}, - [5847] = {.lex_state = 39, .external_lex_state = 11}, - [5848] = {.lex_state = 39, .external_lex_state = 11}, + [5831] = {.lex_state = 39, .external_lex_state = 12}, + [5832] = {.lex_state = 39, .external_lex_state = 14}, + [5833] = {.lex_state = 39, .external_lex_state = 13}, + [5834] = {.lex_state = 39, .external_lex_state = 13}, + [5835] = {.lex_state = 39, .external_lex_state = 11}, + [5836] = {.lex_state = 39, .external_lex_state = 14}, + [5837] = {.lex_state = 39, .external_lex_state = 14}, + [5838] = {.lex_state = 39, .external_lex_state = 12}, + [5839] = {.lex_state = 39, .external_lex_state = 12}, + [5840] = {.lex_state = 39, .external_lex_state = 14}, + [5841] = {.lex_state = 39, .external_lex_state = 14}, + [5842] = {.lex_state = 39, .external_lex_state = 11}, + [5843] = {.lex_state = 39, .external_lex_state = 14}, + [5844] = {.lex_state = 39, .external_lex_state = 13}, + [5845] = {.lex_state = 39, .external_lex_state = 13}, + [5846] = {.lex_state = 39, .external_lex_state = 12}, + [5847] = {.lex_state = 39, .external_lex_state = 13}, + [5848] = {.lex_state = 39, .external_lex_state = 13}, [5849] = {.lex_state = 39, .external_lex_state = 13}, - [5850] = {.lex_state = 39, .external_lex_state = 11}, - [5851] = {.lex_state = 39, .external_lex_state = 12}, + [5850] = {.lex_state = 39, .external_lex_state = 12}, + [5851] = {.lex_state = 39, .external_lex_state = 11}, [5852] = {.lex_state = 39, .external_lex_state = 11}, [5853] = {.lex_state = 39, .external_lex_state = 14}, - [5854] = {.lex_state = 39, .external_lex_state = 11}, - [5855] = {.lex_state = 39, .external_lex_state = 12}, - [5856] = {.lex_state = 39, .external_lex_state = 14}, + [5854] = {.lex_state = 39, .external_lex_state = 12}, + [5855] = {.lex_state = 39, .external_lex_state = 13}, + [5856] = {.lex_state = 39, .external_lex_state = 12}, [5857] = {.lex_state = 39, .external_lex_state = 11}, - [5858] = {.lex_state = 39, .external_lex_state = 13}, - [5859] = {.lex_state = 39, .external_lex_state = 11}, + [5858] = {.lex_state = 39, .external_lex_state = 12}, + [5859] = {.lex_state = 39, .external_lex_state = 13}, [5860] = {.lex_state = 39, .external_lex_state = 11}, - [5861] = {.lex_state = 39, .external_lex_state = 11}, - [5862] = {.lex_state = 39, .external_lex_state = 11}, - [5863] = {.lex_state = 39, .external_lex_state = 13}, - [5864] = {.lex_state = 39, .external_lex_state = 11}, - [5865] = {.lex_state = 39, .external_lex_state = 11}, + [5861] = {.lex_state = 39, .external_lex_state = 14}, + [5862] = {.lex_state = 39, .external_lex_state = 13}, + [5863] = {.lex_state = 39, .external_lex_state = 12}, + [5864] = {.lex_state = 39, .external_lex_state = 12}, + [5865] = {.lex_state = 39, .external_lex_state = 12}, [5866] = {.lex_state = 39, .external_lex_state = 11}, - [5867] = {.lex_state = 39, .external_lex_state = 11}, - [5868] = {.lex_state = 39, .external_lex_state = 11}, - [5869] = {.lex_state = 39, .external_lex_state = 11}, + [5867] = {.lex_state = 39, .external_lex_state = 14}, + [5868] = {.lex_state = 39, .external_lex_state = 13}, + [5869] = {.lex_state = 39, .external_lex_state = 14}, [5870] = {.lex_state = 39, .external_lex_state = 11}, - [5871] = {.lex_state = 39, .external_lex_state = 11}, - [5872] = {.lex_state = 39, .external_lex_state = 11}, + [5871] = {.lex_state = 39, .external_lex_state = 12}, + [5872] = {.lex_state = 39, .external_lex_state = 14}, [5873] = {.lex_state = 39, .external_lex_state = 11}, - [5874] = {.lex_state = 39, .external_lex_state = 11}, - [5875] = {.lex_state = 39, .external_lex_state = 10}, - [5876] = {.lex_state = 39, .external_lex_state = 11}, - [5877] = {.lex_state = 39, .external_lex_state = 11}, + [5874] = {.lex_state = 39, .external_lex_state = 13}, + [5875] = {.lex_state = 39, .external_lex_state = 13}, + [5876] = {.lex_state = 39, .external_lex_state = 12}, + [5877] = {.lex_state = 39, .external_lex_state = 14}, [5878] = {.lex_state = 39, .external_lex_state = 11}, - [5879] = {.lex_state = 39, .external_lex_state = 12}, - [5880] = {.lex_state = 39, .external_lex_state = 11}, - [5881] = {.lex_state = 39, .external_lex_state = 12}, + [5879] = {.lex_state = 39, .external_lex_state = 11}, + [5880] = {.lex_state = 39, .external_lex_state = 13}, + [5881] = {.lex_state = 39, .external_lex_state = 14}, [5882] = {.lex_state = 39, .external_lex_state = 12}, - [5883] = {.lex_state = 39, .external_lex_state = 11}, - [5884] = {.lex_state = 39, .external_lex_state = 11}, - [5885] = {.lex_state = 39, .external_lex_state = 13}, - [5886] = {.lex_state = 39, .external_lex_state = 11}, - [5887] = {.lex_state = 39, .external_lex_state = 12}, - [5888] = {.lex_state = 39, .external_lex_state = 11}, - [5889] = {.lex_state = 39, .external_lex_state = 12}, + [5883] = {.lex_state = 39, .external_lex_state = 14}, + [5884] = {.lex_state = 39, .external_lex_state = 14}, + [5885] = {.lex_state = 39, .external_lex_state = 11}, + [5886] = {.lex_state = 39, .external_lex_state = 13}, + [5887] = {.lex_state = 39, .external_lex_state = 13}, + [5888] = {.lex_state = 39, .external_lex_state = 14}, + [5889] = {.lex_state = 39, .external_lex_state = 14}, [5890] = {.lex_state = 39, .external_lex_state = 11}, - [5891] = {.lex_state = 39, .external_lex_state = 12}, - [5892] = {.lex_state = 39, .external_lex_state = 12}, - [5893] = {.lex_state = 39, .external_lex_state = 11}, - [5894] = {.lex_state = 39, .external_lex_state = 12}, + [5891] = {.lex_state = 39, .external_lex_state = 13}, + [5892] = {.lex_state = 39, .external_lex_state = 14}, + [5893] = {.lex_state = 39, .external_lex_state = 13}, + [5894] = {.lex_state = 39, .external_lex_state = 13}, [5895] = {.lex_state = 39, .external_lex_state = 11}, - [5896] = {.lex_state = 39, .external_lex_state = 13}, - [5897] = {.lex_state = 39, .external_lex_state = 11}, - [5898] = {.lex_state = 39, .external_lex_state = 11}, - [5899] = {.lex_state = 39, .external_lex_state = 12}, - [5900] = {.lex_state = 39, .external_lex_state = 12}, - [5901] = {.lex_state = 39, .external_lex_state = 11}, - [5902] = {.lex_state = 39, .external_lex_state = 12}, - [5903] = {.lex_state = 39, .external_lex_state = 12}, - [5904] = {.lex_state = 39, .external_lex_state = 11}, + [5896] = {.lex_state = 39, .external_lex_state = 11}, + [5897] = {.lex_state = 39, .external_lex_state = 12}, + [5898] = {.lex_state = 39, .external_lex_state = 12}, + [5899] = {.lex_state = 39, .external_lex_state = 13}, + [5900] = {.lex_state = 39, .external_lex_state = 11}, + [5901] = {.lex_state = 39, .external_lex_state = 14}, + [5902] = {.lex_state = 39, .external_lex_state = 14}, + [5903] = {.lex_state = 39, .external_lex_state = 11}, + [5904] = {.lex_state = 39, .external_lex_state = 12}, [5905] = {.lex_state = 39, .external_lex_state = 11}, - [5906] = {.lex_state = 39, .external_lex_state = 10}, - [5907] = {.lex_state = 39, .external_lex_state = 11}, - [5908] = {.lex_state = 39, .external_lex_state = 12}, + [5906] = {.lex_state = 39, .external_lex_state = 13}, + [5907] = {.lex_state = 39, .external_lex_state = 14}, + [5908] = {.lex_state = 39, .external_lex_state = 11}, [5909] = {.lex_state = 39, .external_lex_state = 12}, [5910] = {.lex_state = 39, .external_lex_state = 11}, - [5911] = {.lex_state = 39, .external_lex_state = 12}, + [5911] = {.lex_state = 39, .external_lex_state = 13}, [5912] = {.lex_state = 39, .external_lex_state = 11}, - [5913] = {.lex_state = 39, .external_lex_state = 12}, - [5914] = {.lex_state = 39, .external_lex_state = 2}, - [5915] = {.lex_state = 39, .external_lex_state = 12}, + [5913] = {.lex_state = 39, .external_lex_state = 14}, + [5914] = {.lex_state = 39, .external_lex_state = 11}, + [5915] = {.lex_state = 39, .external_lex_state = 13}, [5916] = {.lex_state = 39, .external_lex_state = 12}, - [5917] = {.lex_state = 39, .external_lex_state = 11}, + [5917] = {.lex_state = 39, .external_lex_state = 14}, [5918] = {.lex_state = 39, .external_lex_state = 12}, [5919] = {.lex_state = 39, .external_lex_state = 11}, - [5920] = {.lex_state = 39, .external_lex_state = 12}, + [5920] = {.lex_state = 39, .external_lex_state = 14}, [5921] = {.lex_state = 39, .external_lex_state = 12}, - [5922] = {.lex_state = 39, .external_lex_state = 12}, - [5923] = {.lex_state = 39, .external_lex_state = 12}, - [5924] = {.lex_state = 39, .external_lex_state = 12}, + [5922] = {.lex_state = 39, .external_lex_state = 14}, + [5923] = {.lex_state = 39, .external_lex_state = 13}, + [5924] = {.lex_state = 39, .external_lex_state = 13}, [5925] = {.lex_state = 39, .external_lex_state = 11}, - [5926] = {.lex_state = 39, .external_lex_state = 11}, + [5926] = {.lex_state = 39, .external_lex_state = 12}, [5927] = {.lex_state = 39, .external_lex_state = 12}, - [5928] = {.lex_state = 39, .external_lex_state = 12}, + [5928] = {.lex_state = 39, .external_lex_state = 11}, [5929] = {.lex_state = 39, .external_lex_state = 12}, - [5930] = {.lex_state = 39, .external_lex_state = 11}, - [5931] = {.lex_state = 39, .external_lex_state = 11}, - [5932] = {.lex_state = 39, .external_lex_state = 11}, - [5933] = {.lex_state = 39, .external_lex_state = 11}, - [5934] = {.lex_state = 39, .external_lex_state = 11}, - [5935] = {.lex_state = 39, .external_lex_state = 11}, - [5936] = {.lex_state = 39, .external_lex_state = 11}, - [5937] = {.lex_state = 39, .external_lex_state = 11}, + [5930] = {.lex_state = 39, .external_lex_state = 12}, + [5931] = {.lex_state = 39, .external_lex_state = 13}, + [5932] = {.lex_state = 39, .external_lex_state = 13}, + [5933] = {.lex_state = 39, .external_lex_state = 12}, + [5934] = {.lex_state = 39, .external_lex_state = 12}, + [5935] = {.lex_state = 39, .external_lex_state = 14}, + [5936] = {.lex_state = 39, .external_lex_state = 13}, + [5937] = {.lex_state = 39, .external_lex_state = 14}, [5938] = {.lex_state = 39, .external_lex_state = 12}, - [5939] = {.lex_state = 39, .external_lex_state = 12}, + [5939] = {.lex_state = 39, .external_lex_state = 11}, [5940] = {.lex_state = 39, .external_lex_state = 14}, - [5941] = {.lex_state = 39, .external_lex_state = 11}, - [5942] = {.lex_state = 39, .external_lex_state = 2}, - [5943] = {.lex_state = 39, .external_lex_state = 11}, - [5944] = {.lex_state = 39, .external_lex_state = 11}, - [5945] = {.lex_state = 39, .external_lex_state = 11}, - [5946] = {.lex_state = 39, .external_lex_state = 11}, - [5947] = {.lex_state = 39, .external_lex_state = 11}, - [5948] = {.lex_state = 39, .external_lex_state = 2}, + [5941] = {.lex_state = 39, .external_lex_state = 13}, + [5942] = {.lex_state = 39, .external_lex_state = 13}, + [5943] = {.lex_state = 39, .external_lex_state = 14}, + [5944] = {.lex_state = 39, .external_lex_state = 14}, + [5945] = {.lex_state = 39, .external_lex_state = 13}, + [5946] = {.lex_state = 3, .external_lex_state = 12}, + [5947] = {.lex_state = 39, .external_lex_state = 12}, + [5948] = {.lex_state = 39, .external_lex_state = 13}, [5949] = {.lex_state = 39, .external_lex_state = 13}, - [5950] = {.lex_state = 39, .external_lex_state = 12}, - [5951] = {.lex_state = 39, .external_lex_state = 12}, - [5952] = {.lex_state = 39, .external_lex_state = 12}, - [5953] = {.lex_state = 39, .external_lex_state = 11}, - [5954] = {.lex_state = 39, .external_lex_state = 11}, - [5955] = {.lex_state = 39, .external_lex_state = 11}, - [5956] = {.lex_state = 39, .external_lex_state = 11}, - [5957] = {.lex_state = 39, .external_lex_state = 11}, - [5958] = {.lex_state = 39, .external_lex_state = 11}, - [5959] = {.lex_state = 39, .external_lex_state = 11}, - [5960] = {.lex_state = 39, .external_lex_state = 11}, - [5961] = {.lex_state = 39, .external_lex_state = 11}, - [5962] = {.lex_state = 39, .external_lex_state = 11}, - [5963] = {.lex_state = 39, .external_lex_state = 11}, - [5964] = {.lex_state = 39, .external_lex_state = 11}, - [5965] = {.lex_state = 39, .external_lex_state = 2}, - [5966] = {.lex_state = 39, .external_lex_state = 11}, - [5967] = {.lex_state = 39, .external_lex_state = 11}, - [5968] = {.lex_state = 39, .external_lex_state = 11}, - [5969] = {.lex_state = 39, .external_lex_state = 11}, - [5970] = {.lex_state = 39, .external_lex_state = 11}, - [5971] = {.lex_state = 39, .external_lex_state = 11}, - [5972] = {.lex_state = 39, .external_lex_state = 11}, - [5973] = {.lex_state = 39, .external_lex_state = 11}, + [5950] = {.lex_state = 39, .external_lex_state = 14}, + [5951] = {.lex_state = 39, .external_lex_state = 14}, + [5952] = {.lex_state = 39, .external_lex_state = 13}, + [5953] = {.lex_state = 39, .external_lex_state = 12}, + [5954] = {.lex_state = 39, .external_lex_state = 14}, + [5955] = {.lex_state = 39, .external_lex_state = 14}, + [5956] = {.lex_state = 39, .external_lex_state = 12}, + [5957] = {.lex_state = 3, .external_lex_state = 12}, + [5958] = {.lex_state = 39, .external_lex_state = 12}, + [5959] = {.lex_state = 39, .external_lex_state = 13}, + [5960] = {.lex_state = 39, .external_lex_state = 12}, + [5961] = {.lex_state = 39, .external_lex_state = 13}, + [5962] = {.lex_state = 39, .external_lex_state = 13}, + [5963] = {.lex_state = 39, .external_lex_state = 13}, + [5964] = {.lex_state = 39, .external_lex_state = 12}, + [5965] = {.lex_state = 39, .external_lex_state = 12}, + [5966] = {.lex_state = 39, .external_lex_state = 12}, + [5967] = {.lex_state = 3, .external_lex_state = 12}, + [5968] = {.lex_state = 39, .external_lex_state = 13}, + [5969] = {.lex_state = 39, .external_lex_state = 13}, + [5970] = {.lex_state = 39, .external_lex_state = 14}, + [5971] = {.lex_state = 39, .external_lex_state = 14}, + [5972] = {.lex_state = 39, .external_lex_state = 12}, + [5973] = {.lex_state = 39, .external_lex_state = 14}, [5974] = {.lex_state = 39, .external_lex_state = 12}, - [5975] = {.lex_state = 39, .external_lex_state = 12}, - [5976] = {.lex_state = 39, .external_lex_state = 11}, - [5977] = {.lex_state = 39, .external_lex_state = 12}, - [5978] = {.lex_state = 39, .external_lex_state = 11}, - [5979] = {.lex_state = 39, .external_lex_state = 12}, - [5980] = {.lex_state = 39, .external_lex_state = 12}, - [5981] = {.lex_state = 39, .external_lex_state = 11}, - [5982] = {.lex_state = 39, .external_lex_state = 11}, - [5983] = {.lex_state = 39, .external_lex_state = 13}, - [5984] = {.lex_state = 39, .external_lex_state = 10}, + [5975] = {.lex_state = 39, .external_lex_state = 11}, + [5976] = {.lex_state = 39, .external_lex_state = 13}, + [5977] = {.lex_state = 39, .external_lex_state = 14}, + [5978] = {.lex_state = 39, .external_lex_state = 14}, + [5979] = {.lex_state = 39, .external_lex_state = 13}, + [5980] = {.lex_state = 39, .external_lex_state = 13}, + [5981] = {.lex_state = 39, .external_lex_state = 13}, + [5982] = {.lex_state = 39, .external_lex_state = 12}, + [5983] = {.lex_state = 39, .external_lex_state = 12}, + [5984] = {.lex_state = 39, .external_lex_state = 11}, [5985] = {.lex_state = 39, .external_lex_state = 11}, [5986] = {.lex_state = 39, .external_lex_state = 11}, - [5987] = {.lex_state = 39, .external_lex_state = 12}, + [5987] = {.lex_state = 39, .external_lex_state = 14}, [5988] = {.lex_state = 39, .external_lex_state = 12}, [5989] = {.lex_state = 39, .external_lex_state = 12}, - [5990] = {.lex_state = 39, .external_lex_state = 11}, - [5991] = {.lex_state = 39, .external_lex_state = 11}, - [5992] = {.lex_state = 39, .external_lex_state = 11}, - [5993] = {.lex_state = 39, .external_lex_state = 10}, - [5994] = {.lex_state = 39, .external_lex_state = 12}, - [5995] = {.lex_state = 39, .external_lex_state = 11}, - [5996] = {.lex_state = 39, .external_lex_state = 13}, + [5990] = {.lex_state = 39, .external_lex_state = 13}, + [5991] = {.lex_state = 39, .external_lex_state = 14}, + [5992] = {.lex_state = 39, .external_lex_state = 12}, + [5993] = {.lex_state = 39, .external_lex_state = 14}, + [5994] = {.lex_state = 39, .external_lex_state = 13}, + [5995] = {.lex_state = 39, .external_lex_state = 14}, + [5996] = {.lex_state = 39, .external_lex_state = 14}, [5997] = {.lex_state = 39, .external_lex_state = 12}, - [5998] = {.lex_state = 39, .external_lex_state = 11}, - [5999] = {.lex_state = 39, .external_lex_state = 11}, - [6000] = {.lex_state = 39, .external_lex_state = 11}, - [6001] = {.lex_state = 39, .external_lex_state = 11}, - [6002] = {.lex_state = 39, .external_lex_state = 11}, + [5998] = {.lex_state = 39, .external_lex_state = 12}, + [5999] = {.lex_state = 39, .external_lex_state = 12}, + [6000] = {.lex_state = 39, .external_lex_state = 14}, + [6001] = {.lex_state = 39, .external_lex_state = 13}, + [6002] = {.lex_state = 39, .external_lex_state = 13}, [6003] = {.lex_state = 39, .external_lex_state = 14}, [6004] = {.lex_state = 39, .external_lex_state = 12}, - [6005] = {.lex_state = 39, .external_lex_state = 11}, - [6006] = {.lex_state = 39, .external_lex_state = 12}, - [6007] = {.lex_state = 39, .external_lex_state = 11}, - [6008] = {.lex_state = 39, .external_lex_state = 11}, - [6009] = {.lex_state = 39, .external_lex_state = 11}, - [6010] = {.lex_state = 39, .external_lex_state = 12}, + [6005] = {.lex_state = 39, .external_lex_state = 12}, + [6006] = {.lex_state = 3, .external_lex_state = 12}, + [6007] = {.lex_state = 39, .external_lex_state = 12}, + [6008] = {.lex_state = 39, .external_lex_state = 12}, + [6009] = {.lex_state = 39, .external_lex_state = 12}, + [6010] = {.lex_state = 39, .external_lex_state = 11}, [6011] = {.lex_state = 39, .external_lex_state = 11}, - [6012] = {.lex_state = 39, .external_lex_state = 12}, + [6012] = {.lex_state = 39, .external_lex_state = 11}, [6013] = {.lex_state = 39, .external_lex_state = 11}, - [6014] = {.lex_state = 39, .external_lex_state = 13}, - [6015] = {.lex_state = 39, .external_lex_state = 11}, + [6014] = {.lex_state = 39, .external_lex_state = 12}, + [6015] = {.lex_state = 39, .external_lex_state = 12}, [6016] = {.lex_state = 39, .external_lex_state = 11}, [6017] = {.lex_state = 39, .external_lex_state = 11}, [6018] = {.lex_state = 39, .external_lex_state = 11}, [6019] = {.lex_state = 39, .external_lex_state = 11}, - [6020] = {.lex_state = 39, .external_lex_state = 11}, - [6021] = {.lex_state = 39, .external_lex_state = 13}, - [6022] = {.lex_state = 39, .external_lex_state = 11}, - [6023] = {.lex_state = 39, .external_lex_state = 12}, - [6024] = {.lex_state = 39, .external_lex_state = 10}, - [6025] = {.lex_state = 39, .external_lex_state = 10}, - [6026] = {.lex_state = 39, .external_lex_state = 10}, + [6020] = {.lex_state = 39, .external_lex_state = 13}, + [6021] = {.lex_state = 39, .external_lex_state = 11}, + [6022] = {.lex_state = 39, .external_lex_state = 12}, + [6023] = {.lex_state = 39, .external_lex_state = 11}, + [6024] = {.lex_state = 39, .external_lex_state = 12}, + [6025] = {.lex_state = 39, .external_lex_state = 11}, + [6026] = {.lex_state = 39, .external_lex_state = 2}, [6027] = {.lex_state = 39, .external_lex_state = 11}, - [6028] = {.lex_state = 39, .external_lex_state = 12}, - [6029] = {.lex_state = 39, .external_lex_state = 12}, - [6030] = {.lex_state = 39, .external_lex_state = 12}, - [6031] = {.lex_state = 39, .external_lex_state = 10}, - [6032] = {.lex_state = 39, .external_lex_state = 11}, + [6028] = {.lex_state = 39, .external_lex_state = 11}, + [6029] = {.lex_state = 39, .external_lex_state = 11}, + [6030] = {.lex_state = 39, .external_lex_state = 11}, + [6031] = {.lex_state = 39, .external_lex_state = 12}, + [6032] = {.lex_state = 39, .external_lex_state = 12}, [6033] = {.lex_state = 39, .external_lex_state = 11}, - [6034] = {.lex_state = 39, .external_lex_state = 11}, - [6035] = {.lex_state = 39, .external_lex_state = 14}, - [6036] = {.lex_state = 39, .external_lex_state = 11}, - [6037] = {.lex_state = 39, .external_lex_state = 11}, - [6038] = {.lex_state = 39, .external_lex_state = 14}, - [6039] = {.lex_state = 39, .external_lex_state = 10}, - [6040] = {.lex_state = 39, .external_lex_state = 12}, + [6034] = {.lex_state = 39, .external_lex_state = 12}, + [6035] = {.lex_state = 39, .external_lex_state = 10}, + [6036] = {.lex_state = 39, .external_lex_state = 12}, + [6037] = {.lex_state = 39, .external_lex_state = 12}, + [6038] = {.lex_state = 39, .external_lex_state = 11}, + [6039] = {.lex_state = 39, .external_lex_state = 14}, + [6040] = {.lex_state = 39, .external_lex_state = 11}, [6041] = {.lex_state = 39, .external_lex_state = 11}, [6042] = {.lex_state = 39, .external_lex_state = 11}, [6043] = {.lex_state = 39, .external_lex_state = 12}, - [6044] = {.lex_state = 39, .external_lex_state = 12}, - [6045] = {.lex_state = 39, .external_lex_state = 12}, - [6046] = {.lex_state = 39, .external_lex_state = 10}, - [6047] = {.lex_state = 39, .external_lex_state = 10}, - [6048] = {.lex_state = 39, .external_lex_state = 10}, - [6049] = {.lex_state = 39, .external_lex_state = 12}, - [6050] = {.lex_state = 39, .external_lex_state = 13}, - [6051] = {.lex_state = 39, .external_lex_state = 13}, + [6044] = {.lex_state = 39, .external_lex_state = 11}, + [6045] = {.lex_state = 39, .external_lex_state = 11}, + [6046] = {.lex_state = 39, .external_lex_state = 11}, + [6047] = {.lex_state = 39, .external_lex_state = 11}, + [6048] = {.lex_state = 39, .external_lex_state = 11}, + [6049] = {.lex_state = 39, .external_lex_state = 11}, + [6050] = {.lex_state = 39, .external_lex_state = 11}, + [6051] = {.lex_state = 39, .external_lex_state = 11}, [6052] = {.lex_state = 39, .external_lex_state = 11}, [6053] = {.lex_state = 39, .external_lex_state = 12}, - [6054] = {.lex_state = 39, .external_lex_state = 10}, - [6055] = {.lex_state = 39, .external_lex_state = 10}, + [6054] = {.lex_state = 39, .external_lex_state = 11}, + [6055] = {.lex_state = 39, .external_lex_state = 12}, [6056] = {.lex_state = 39, .external_lex_state = 11}, - [6057] = {.lex_state = 39, .external_lex_state = 12}, - [6058] = {.lex_state = 39, .external_lex_state = 10}, - [6059] = {.lex_state = 39, .external_lex_state = 12}, - [6060] = {.lex_state = 39, .external_lex_state = 10}, - [6061] = {.lex_state = 39, .external_lex_state = 10}, - [6062] = {.lex_state = 39, .external_lex_state = 12}, + [6057] = {.lex_state = 39, .external_lex_state = 11}, + [6058] = {.lex_state = 39, .external_lex_state = 11}, + [6059] = {.lex_state = 39, .external_lex_state = 13}, + [6060] = {.lex_state = 39, .external_lex_state = 11}, + [6061] = {.lex_state = 39, .external_lex_state = 12}, + [6062] = {.lex_state = 39, .external_lex_state = 11}, [6063] = {.lex_state = 39, .external_lex_state = 11}, - [6064] = {.lex_state = 39, .external_lex_state = 12}, - [6065] = {.lex_state = 39, .external_lex_state = 10}, - [6066] = {.lex_state = 39, .external_lex_state = 10}, - [6067] = {.lex_state = 39, .external_lex_state = 10}, + [6064] = {.lex_state = 39, .external_lex_state = 11}, + [6065] = {.lex_state = 39, .external_lex_state = 11}, + [6066] = {.lex_state = 39, .external_lex_state = 11}, + [6067] = {.lex_state = 39, .external_lex_state = 11}, [6068] = {.lex_state = 39, .external_lex_state = 12}, [6069] = {.lex_state = 39, .external_lex_state = 11}, - [6070] = {.lex_state = 39, .external_lex_state = 11}, + [6070] = {.lex_state = 39, .external_lex_state = 12}, [6071] = {.lex_state = 39, .external_lex_state = 12}, - [6072] = {.lex_state = 39, .external_lex_state = 11}, + [6072] = {.lex_state = 39, .external_lex_state = 12}, [6073] = {.lex_state = 39, .external_lex_state = 12}, - [6074] = {.lex_state = 39, .external_lex_state = 12}, - [6075] = {.lex_state = 39, .external_lex_state = 11}, + [6074] = {.lex_state = 39, .external_lex_state = 11}, + [6075] = {.lex_state = 39, .external_lex_state = 10}, [6076] = {.lex_state = 39, .external_lex_state = 11}, - [6077] = {.lex_state = 39, .external_lex_state = 12}, - [6078] = {.lex_state = 39, .external_lex_state = 10}, + [6077] = {.lex_state = 39, .external_lex_state = 11}, + [6078] = {.lex_state = 39, .external_lex_state = 12}, [6079] = {.lex_state = 39, .external_lex_state = 11}, [6080] = {.lex_state = 39, .external_lex_state = 11}, - [6081] = {.lex_state = 39, .external_lex_state = 11}, - [6082] = {.lex_state = 39, .external_lex_state = 11}, - [6083] = {.lex_state = 39, .external_lex_state = 11}, + [6081] = {.lex_state = 39, .external_lex_state = 12}, + [6082] = {.lex_state = 39, .external_lex_state = 12}, + [6083] = {.lex_state = 39, .external_lex_state = 12}, [6084] = {.lex_state = 39, .external_lex_state = 11}, - [6085] = {.lex_state = 39, .external_lex_state = 13}, - [6086] = {.lex_state = 39, .external_lex_state = 10}, + [6085] = {.lex_state = 39, .external_lex_state = 2}, + [6086] = {.lex_state = 39, .external_lex_state = 13}, [6087] = {.lex_state = 39, .external_lex_state = 12}, - [6088] = {.lex_state = 39, .external_lex_state = 11}, - [6089] = {.lex_state = 39, .external_lex_state = 11}, - [6090] = {.lex_state = 39, .external_lex_state = 11}, + [6088] = {.lex_state = 39, .external_lex_state = 2}, + [6089] = {.lex_state = 39, .external_lex_state = 12}, + [6090] = {.lex_state = 39, .external_lex_state = 12}, [6091] = {.lex_state = 39, .external_lex_state = 12}, - [6092] = {.lex_state = 39, .external_lex_state = 10}, + [6092] = {.lex_state = 39, .external_lex_state = 11}, [6093] = {.lex_state = 39, .external_lex_state = 11}, [6094] = {.lex_state = 39, .external_lex_state = 11}, [6095] = {.lex_state = 39, .external_lex_state = 11}, [6096] = {.lex_state = 39, .external_lex_state = 11}, - [6097] = {.lex_state = 39, .external_lex_state = 11}, + [6097] = {.lex_state = 39, .external_lex_state = 2}, [6098] = {.lex_state = 39, .external_lex_state = 11}, [6099] = {.lex_state = 39, .external_lex_state = 11}, - [6100] = {.lex_state = 39, .external_lex_state = 14}, + [6100] = {.lex_state = 39, .external_lex_state = 11}, [6101] = {.lex_state = 39, .external_lex_state = 11}, - [6102] = {.lex_state = 39, .external_lex_state = 14}, + [6102] = {.lex_state = 39, .external_lex_state = 11}, [6103] = {.lex_state = 39, .external_lex_state = 11}, - [6104] = {.lex_state = 39, .external_lex_state = 11}, + [6104] = {.lex_state = 39, .external_lex_state = 12}, [6105] = {.lex_state = 39, .external_lex_state = 11}, - [6106] = {.lex_state = 39, .external_lex_state = 12}, - [6107] = {.lex_state = 39, .external_lex_state = 12}, - [6108] = {.lex_state = 39, .external_lex_state = 12}, + [6106] = {.lex_state = 39, .external_lex_state = 11}, + [6107] = {.lex_state = 39, .external_lex_state = 11}, + [6108] = {.lex_state = 39, .external_lex_state = 11}, [6109] = {.lex_state = 39, .external_lex_state = 11}, - [6110] = {.lex_state = 39, .external_lex_state = 12}, - [6111] = {.lex_state = 39, .external_lex_state = 13}, - [6112] = {.lex_state = 39, .external_lex_state = 10}, + [6110] = {.lex_state = 39, .external_lex_state = 11}, + [6111] = {.lex_state = 39, .external_lex_state = 12}, + [6112] = {.lex_state = 39, .external_lex_state = 11}, [6113] = {.lex_state = 39, .external_lex_state = 11}, - [6114] = {.lex_state = 39, .external_lex_state = 11}, - [6115] = {.lex_state = 23, .external_lex_state = 11}, - [6116] = {.lex_state = 39, .external_lex_state = 10}, - [6117] = {.lex_state = 39, .external_lex_state = 11}, + [6114] = {.lex_state = 39, .external_lex_state = 12}, + [6115] = {.lex_state = 39, .external_lex_state = 11}, + [6116] = {.lex_state = 39, .external_lex_state = 11}, + [6117] = {.lex_state = 39, .external_lex_state = 12}, [6118] = {.lex_state = 39, .external_lex_state = 12}, [6119] = {.lex_state = 39, .external_lex_state = 12}, - [6120] = {.lex_state = 39, .external_lex_state = 12}, - [6121] = {.lex_state = 39, .external_lex_state = 12}, + [6120] = {.lex_state = 39, .external_lex_state = 11}, + [6121] = {.lex_state = 39, .external_lex_state = 11}, [6122] = {.lex_state = 39, .external_lex_state = 11}, - [6123] = {.lex_state = 39, .external_lex_state = 10}, - [6124] = {.lex_state = 39, .external_lex_state = 11}, - [6125] = {.lex_state = 39, .external_lex_state = 11}, - [6126] = {.lex_state = 39, .external_lex_state = 11}, - [6127] = {.lex_state = 39, .external_lex_state = 11}, - [6128] = {.lex_state = 39, .external_lex_state = 11}, - [6129] = {.lex_state = 39, .external_lex_state = 11}, - [6130] = {.lex_state = 39, .external_lex_state = 11}, - [6131] = {.lex_state = 39, .external_lex_state = 12}, - [6132] = {.lex_state = 39, .external_lex_state = 14}, - [6133] = {.lex_state = 39, .external_lex_state = 11}, + [6123] = {.lex_state = 39, .external_lex_state = 11}, + [6124] = {.lex_state = 39, .external_lex_state = 12}, + [6125] = {.lex_state = 39, .external_lex_state = 13}, + [6126] = {.lex_state = 39, .external_lex_state = 12}, + [6127] = {.lex_state = 39, .external_lex_state = 14}, + [6128] = {.lex_state = 39, .external_lex_state = 12}, + [6129] = {.lex_state = 39, .external_lex_state = 10}, + [6130] = {.lex_state = 23, .external_lex_state = 11}, + [6131] = {.lex_state = 39, .external_lex_state = 11}, + [6132] = {.lex_state = 39, .external_lex_state = 10}, + [6133] = {.lex_state = 39, .external_lex_state = 12}, [6134] = {.lex_state = 39, .external_lex_state = 11}, - [6135] = {.lex_state = 39, .external_lex_state = 12}, + [6135] = {.lex_state = 39, .external_lex_state = 10}, [6136] = {.lex_state = 39, .external_lex_state = 11}, [6137] = {.lex_state = 39, .external_lex_state = 11}, - [6138] = {.lex_state = 39, .external_lex_state = 11}, - [6139] = {.lex_state = 39, .external_lex_state = 12}, - [6140] = {.lex_state = 39, .external_lex_state = 11}, + [6138] = {.lex_state = 39, .external_lex_state = 10}, + [6139] = {.lex_state = 39, .external_lex_state = 13}, + [6140] = {.lex_state = 39, .external_lex_state = 10}, [6141] = {.lex_state = 39, .external_lex_state = 12}, [6142] = {.lex_state = 39, .external_lex_state = 11}, [6143] = {.lex_state = 39, .external_lex_state = 11}, - [6144] = {.lex_state = 39, .external_lex_state = 14}, - [6145] = {.lex_state = 39, .external_lex_state = 11}, + [6144] = {.lex_state = 39, .external_lex_state = 10}, + [6145] = {.lex_state = 39, .external_lex_state = 10}, [6146] = {.lex_state = 39, .external_lex_state = 11}, - [6147] = {.lex_state = 39, .external_lex_state = 11}, - [6148] = {.lex_state = 39, .external_lex_state = 11}, - [6149] = {.lex_state = 39, .external_lex_state = 10}, - [6150] = {.lex_state = 39, .external_lex_state = 12}, - [6151] = {.lex_state = 39, .external_lex_state = 11}, + [6147] = {.lex_state = 39, .external_lex_state = 12}, + [6148] = {.lex_state = 39, .external_lex_state = 12}, + [6149] = {.lex_state = 39, .external_lex_state = 12}, + [6150] = {.lex_state = 39, .external_lex_state = 11}, + [6151] = {.lex_state = 39, .external_lex_state = 12}, [6152] = {.lex_state = 39, .external_lex_state = 11}, - [6153] = {.lex_state = 39, .external_lex_state = 10}, - [6154] = {.lex_state = 39, .external_lex_state = 13}, + [6153] = {.lex_state = 39, .external_lex_state = 11}, + [6154] = {.lex_state = 39, .external_lex_state = 11}, [6155] = {.lex_state = 39, .external_lex_state = 11}, [6156] = {.lex_state = 39, .external_lex_state = 11}, [6157] = {.lex_state = 39, .external_lex_state = 12}, - [6158] = {.lex_state = 39, .external_lex_state = 11}, + [6158] = {.lex_state = 39, .external_lex_state = 12}, [6159] = {.lex_state = 39, .external_lex_state = 11}, [6160] = {.lex_state = 39, .external_lex_state = 11}, - [6161] = {.lex_state = 39, .external_lex_state = 13}, + [6161] = {.lex_state = 39, .external_lex_state = 10}, [6162] = {.lex_state = 39, .external_lex_state = 11}, - [6163] = {.lex_state = 39, .external_lex_state = 11}, + [6163] = {.lex_state = 39, .external_lex_state = 12}, [6164] = {.lex_state = 39, .external_lex_state = 11}, - [6165] = {.lex_state = 39, .external_lex_state = 13}, + [6165] = {.lex_state = 39, .external_lex_state = 11}, [6166] = {.lex_state = 39, .external_lex_state = 11}, [6167] = {.lex_state = 39, .external_lex_state = 11}, [6168] = {.lex_state = 39, .external_lex_state = 11}, @@ -17546,403 +17699,403 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6170] = {.lex_state = 39, .external_lex_state = 11}, [6171] = {.lex_state = 39, .external_lex_state = 11}, [6172] = {.lex_state = 39, .external_lex_state = 11}, - [6173] = {.lex_state = 39, .external_lex_state = 12}, - [6174] = {.lex_state = 39, .external_lex_state = 10}, + [6173] = {.lex_state = 39, .external_lex_state = 10}, + [6174] = {.lex_state = 39, .external_lex_state = 11}, [6175] = {.lex_state = 39, .external_lex_state = 11}, [6176] = {.lex_state = 39, .external_lex_state = 11}, - [6177] = {.lex_state = 39, .external_lex_state = 11}, - [6178] = {.lex_state = 39, .external_lex_state = 10}, - [6179] = {.lex_state = 39, .external_lex_state = 11}, + [6177] = {.lex_state = 39, .external_lex_state = 10}, + [6178] = {.lex_state = 39, .external_lex_state = 11}, + [6179] = {.lex_state = 39, .external_lex_state = 12}, [6180] = {.lex_state = 39, .external_lex_state = 11}, - [6181] = {.lex_state = 39, .external_lex_state = 11}, - [6182] = {.lex_state = 39, .external_lex_state = 11}, - [6183] = {.lex_state = 39, .external_lex_state = 11}, - [6184] = {.lex_state = 39, .external_lex_state = 11}, - [6185] = {.lex_state = 39, .external_lex_state = 11}, + [6181] = {.lex_state = 39, .external_lex_state = 12}, + [6182] = {.lex_state = 39, .external_lex_state = 13}, + [6183] = {.lex_state = 39, .external_lex_state = 12}, + [6184] = {.lex_state = 39, .external_lex_state = 12}, + [6185] = {.lex_state = 39, .external_lex_state = 14}, [6186] = {.lex_state = 39, .external_lex_state = 11}, - [6187] = {.lex_state = 39, .external_lex_state = 11}, - [6188] = {.lex_state = 39, .external_lex_state = 11}, - [6189] = {.lex_state = 39, .external_lex_state = 11}, - [6190] = {.lex_state = 39, .external_lex_state = 11}, - [6191] = {.lex_state = 39, .external_lex_state = 11}, - [6192] = {.lex_state = 39, .external_lex_state = 11}, + [6187] = {.lex_state = 39, .external_lex_state = 14}, + [6188] = {.lex_state = 39, .external_lex_state = 10}, + [6189] = {.lex_state = 39, .external_lex_state = 10}, + [6190] = {.lex_state = 39, .external_lex_state = 12}, + [6191] = {.lex_state = 39, .external_lex_state = 10}, + [6192] = {.lex_state = 39, .external_lex_state = 12}, [6193] = {.lex_state = 39, .external_lex_state = 11}, - [6194] = {.lex_state = 39, .external_lex_state = 10}, - [6195] = {.lex_state = 39, .external_lex_state = 11}, + [6194] = {.lex_state = 39, .external_lex_state = 12}, + [6195] = {.lex_state = 39, .external_lex_state = 12}, [6196] = {.lex_state = 39, .external_lex_state = 11}, [6197] = {.lex_state = 39, .external_lex_state = 11}, - [6198] = {.lex_state = 39, .external_lex_state = 13}, - [6199] = {.lex_state = 39, .external_lex_state = 10}, - [6200] = {.lex_state = 39, .external_lex_state = 11}, + [6198] = {.lex_state = 39, .external_lex_state = 12}, + [6199] = {.lex_state = 39, .external_lex_state = 11}, + [6200] = {.lex_state = 39, .external_lex_state = 13}, [6201] = {.lex_state = 39, .external_lex_state = 13}, [6202] = {.lex_state = 39, .external_lex_state = 11}, - [6203] = {.lex_state = 39, .external_lex_state = 11}, + [6203] = {.lex_state = 39, .external_lex_state = 12}, [6204] = {.lex_state = 39, .external_lex_state = 11}, - [6205] = {.lex_state = 39, .external_lex_state = 13}, - [6206] = {.lex_state = 39, .external_lex_state = 13}, + [6205] = {.lex_state = 39, .external_lex_state = 12}, + [6206] = {.lex_state = 39, .external_lex_state = 11}, [6207] = {.lex_state = 39, .external_lex_state = 11}, - [6208] = {.lex_state = 39, .external_lex_state = 11}, - [6209] = {.lex_state = 39, .external_lex_state = 11}, + [6208] = {.lex_state = 39, .external_lex_state = 13}, + [6209] = {.lex_state = 39, .external_lex_state = 12}, [6210] = {.lex_state = 39, .external_lex_state = 11}, - [6211] = {.lex_state = 39, .external_lex_state = 11}, - [6212] = {.lex_state = 68, .external_lex_state = 11}, + [6211] = {.lex_state = 39, .external_lex_state = 12}, + [6212] = {.lex_state = 39, .external_lex_state = 11}, [6213] = {.lex_state = 39, .external_lex_state = 11}, [6214] = {.lex_state = 39, .external_lex_state = 11}, [6215] = {.lex_state = 39, .external_lex_state = 11}, [6216] = {.lex_state = 39, .external_lex_state = 11}, [6217] = {.lex_state = 39, .external_lex_state = 11}, - [6218] = {.lex_state = 39, .external_lex_state = 13}, - [6219] = {.lex_state = 39, .external_lex_state = 12}, - [6220] = {.lex_state = 39, .external_lex_state = 11}, - [6221] = {.lex_state = 39, .external_lex_state = 11}, + [6218] = {.lex_state = 39, .external_lex_state = 11}, + [6219] = {.lex_state = 39, .external_lex_state = 11}, + [6220] = {.lex_state = 39, .external_lex_state = 10}, + [6221] = {.lex_state = 39, .external_lex_state = 12}, [6222] = {.lex_state = 39, .external_lex_state = 11}, - [6223] = {.lex_state = 39, .external_lex_state = 12}, + [6223] = {.lex_state = 39, .external_lex_state = 11}, [6224] = {.lex_state = 39, .external_lex_state = 11}, - [6225] = {.lex_state = 39, .external_lex_state = 11}, - [6226] = {.lex_state = 39, .external_lex_state = 11}, + [6225] = {.lex_state = 39, .external_lex_state = 13}, + [6226] = {.lex_state = 39, .external_lex_state = 12}, [6227] = {.lex_state = 39, .external_lex_state = 11}, [6228] = {.lex_state = 39, .external_lex_state = 11}, - [6229] = {.lex_state = 39, .external_lex_state = 11}, + [6229] = {.lex_state = 39, .external_lex_state = 12}, [6230] = {.lex_state = 39, .external_lex_state = 11}, [6231] = {.lex_state = 39, .external_lex_state = 11}, [6232] = {.lex_state = 39, .external_lex_state = 11}, [6233] = {.lex_state = 39, .external_lex_state = 11}, - [6234] = {.lex_state = 39, .external_lex_state = 11}, + [6234] = {.lex_state = 39, .external_lex_state = 12}, [6235] = {.lex_state = 39, .external_lex_state = 11}, - [6236] = {.lex_state = 39, .external_lex_state = 11}, - [6237] = {.lex_state = 39, .external_lex_state = 11}, + [6236] = {.lex_state = 39, .external_lex_state = 14}, + [6237] = {.lex_state = 39, .external_lex_state = 12}, [6238] = {.lex_state = 39, .external_lex_state = 11}, [6239] = {.lex_state = 39, .external_lex_state = 11}, - [6240] = {.lex_state = 39, .external_lex_state = 11}, - [6241] = {.lex_state = 68, .external_lex_state = 11}, - [6242] = {.lex_state = 39, .external_lex_state = 11}, + [6240] = {.lex_state = 39, .external_lex_state = 12}, + [6241] = {.lex_state = 39, .external_lex_state = 12}, + [6242] = {.lex_state = 39, .external_lex_state = 12}, [6243] = {.lex_state = 39, .external_lex_state = 12}, - [6244] = {.lex_state = 39, .external_lex_state = 11}, - [6245] = {.lex_state = 39, .external_lex_state = 11}, - [6246] = {.lex_state = 39, .external_lex_state = 11}, + [6244] = {.lex_state = 39, .external_lex_state = 12}, + [6245] = {.lex_state = 39, .external_lex_state = 12}, + [6246] = {.lex_state = 39, .external_lex_state = 13}, [6247] = {.lex_state = 39, .external_lex_state = 11}, - [6248] = {.lex_state = 39, .external_lex_state = 13}, + [6248] = {.lex_state = 39, .external_lex_state = 10}, [6249] = {.lex_state = 39, .external_lex_state = 11}, [6250] = {.lex_state = 39, .external_lex_state = 11}, - [6251] = {.lex_state = 39, .external_lex_state = 12}, - [6252] = {.lex_state = 39, .external_lex_state = 11}, - [6253] = {.lex_state = 39, .external_lex_state = 11}, - [6254] = {.lex_state = 39, .external_lex_state = 13}, - [6255] = {.lex_state = 39, .external_lex_state = 13}, + [6251] = {.lex_state = 39, .external_lex_state = 11}, + [6252] = {.lex_state = 39, .external_lex_state = 13}, + [6253] = {.lex_state = 39, .external_lex_state = 12}, + [6254] = {.lex_state = 39, .external_lex_state = 11}, + [6255] = {.lex_state = 39, .external_lex_state = 11}, [6256] = {.lex_state = 39, .external_lex_state = 11}, [6257] = {.lex_state = 39, .external_lex_state = 11}, [6258] = {.lex_state = 39, .external_lex_state = 14}, - [6259] = {.lex_state = 39, .external_lex_state = 12}, - [6260] = {.lex_state = 39, .external_lex_state = 11}, + [6259] = {.lex_state = 39, .external_lex_state = 11}, + [6260] = {.lex_state = 39, .external_lex_state = 14}, [6261] = {.lex_state = 39, .external_lex_state = 11}, - [6262] = {.lex_state = 39, .external_lex_state = 11}, + [6262] = {.lex_state = 39, .external_lex_state = 10}, [6263] = {.lex_state = 39, .external_lex_state = 11}, - [6264] = {.lex_state = 39, .external_lex_state = 14}, - [6265] = {.lex_state = 39, .external_lex_state = 14}, - [6266] = {.lex_state = 39, .external_lex_state = 10}, + [6264] = {.lex_state = 39, .external_lex_state = 11}, + [6265] = {.lex_state = 39, .external_lex_state = 11}, + [6266] = {.lex_state = 39, .external_lex_state = 12}, [6267] = {.lex_state = 39, .external_lex_state = 11}, [6268] = {.lex_state = 39, .external_lex_state = 11}, - [6269] = {.lex_state = 39, .external_lex_state = 14}, + [6269] = {.lex_state = 39, .external_lex_state = 11}, [6270] = {.lex_state = 39, .external_lex_state = 11}, [6271] = {.lex_state = 39, .external_lex_state = 11}, [6272] = {.lex_state = 39, .external_lex_state = 11}, - [6273] = {.lex_state = 39, .external_lex_state = 12}, + [6273] = {.lex_state = 39, .external_lex_state = 13}, [6274] = {.lex_state = 39, .external_lex_state = 11}, - [6275] = {.lex_state = 39, .external_lex_state = 11}, + [6275] = {.lex_state = 39, .external_lex_state = 12}, [6276] = {.lex_state = 39, .external_lex_state = 11}, [6277] = {.lex_state = 39, .external_lex_state = 11}, - [6278] = {.lex_state = 39, .external_lex_state = 11}, + [6278] = {.lex_state = 39, .external_lex_state = 12}, [6279] = {.lex_state = 39, .external_lex_state = 11}, - [6280] = {.lex_state = 39, .external_lex_state = 12}, + [6280] = {.lex_state = 39, .external_lex_state = 14}, [6281] = {.lex_state = 39, .external_lex_state = 11}, [6282] = {.lex_state = 39, .external_lex_state = 11}, - [6283] = {.lex_state = 39, .external_lex_state = 10}, - [6284] = {.lex_state = 39, .external_lex_state = 12}, - [6285] = {.lex_state = 39, .external_lex_state = 12}, - [6286] = {.lex_state = 39, .external_lex_state = 12}, - [6287] = {.lex_state = 39, .external_lex_state = 11}, + [6283] = {.lex_state = 39, .external_lex_state = 11}, + [6284] = {.lex_state = 39, .external_lex_state = 11}, + [6285] = {.lex_state = 39, .external_lex_state = 11}, + [6286] = {.lex_state = 39, .external_lex_state = 11}, + [6287] = {.lex_state = 39, .external_lex_state = 10}, [6288] = {.lex_state = 39, .external_lex_state = 11}, [6289] = {.lex_state = 39, .external_lex_state = 11}, [6290] = {.lex_state = 39, .external_lex_state = 11}, - [6291] = {.lex_state = 39, .external_lex_state = 11}, + [6291] = {.lex_state = 68, .external_lex_state = 11}, [6292] = {.lex_state = 39, .external_lex_state = 11}, [6293] = {.lex_state = 39, .external_lex_state = 11}, - [6294] = {.lex_state = 39, .external_lex_state = 12}, - [6295] = {.lex_state = 39, .external_lex_state = 12}, - [6296] = {.lex_state = 39, .external_lex_state = 12}, - [6297] = {.lex_state = 68, .external_lex_state = 11}, - [6298] = {.lex_state = 39, .external_lex_state = 12}, - [6299] = {.lex_state = 39, .external_lex_state = 12}, - [6300] = {.lex_state = 39, .external_lex_state = 12}, - [6301] = {.lex_state = 39, .external_lex_state = 13}, - [6302] = {.lex_state = 39, .external_lex_state = 12}, + [6294] = {.lex_state = 39, .external_lex_state = 11}, + [6295] = {.lex_state = 39, .external_lex_state = 11}, + [6296] = {.lex_state = 39, .external_lex_state = 10}, + [6297] = {.lex_state = 39, .external_lex_state = 11}, + [6298] = {.lex_state = 39, .external_lex_state = 11}, + [6299] = {.lex_state = 39, .external_lex_state = 11}, + [6300] = {.lex_state = 39, .external_lex_state = 13}, + [6301] = {.lex_state = 39, .external_lex_state = 11}, + [6302] = {.lex_state = 39, .external_lex_state = 11}, [6303] = {.lex_state = 39, .external_lex_state = 12}, [6304] = {.lex_state = 39, .external_lex_state = 14}, [6305] = {.lex_state = 39, .external_lex_state = 11}, - [6306] = {.lex_state = 39, .external_lex_state = 12}, - [6307] = {.lex_state = 39, .external_lex_state = 14}, - [6308] = {.lex_state = 39, .external_lex_state = 12}, + [6306] = {.lex_state = 39, .external_lex_state = 11}, + [6307] = {.lex_state = 39, .external_lex_state = 12}, + [6308] = {.lex_state = 39, .external_lex_state = 10}, [6309] = {.lex_state = 39, .external_lex_state = 11}, - [6310] = {.lex_state = 68, .external_lex_state = 11}, - [6311] = {.lex_state = 39, .external_lex_state = 14}, - [6312] = {.lex_state = 39, .external_lex_state = 11}, + [6310] = {.lex_state = 39, .external_lex_state = 11}, + [6311] = {.lex_state = 68, .external_lex_state = 11}, + [6312] = {.lex_state = 39, .external_lex_state = 14}, [6313] = {.lex_state = 39, .external_lex_state = 11}, - [6314] = {.lex_state = 39, .external_lex_state = 10}, + [6314] = {.lex_state = 39, .external_lex_state = 11}, [6315] = {.lex_state = 39, .external_lex_state = 12}, - [6316] = {.lex_state = 39, .external_lex_state = 12}, + [6316] = {.lex_state = 39, .external_lex_state = 10}, [6317] = {.lex_state = 39, .external_lex_state = 11}, - [6318] = {.lex_state = 39, .external_lex_state = 14}, + [6318] = {.lex_state = 39, .external_lex_state = 11}, [6319] = {.lex_state = 39, .external_lex_state = 14}, [6320] = {.lex_state = 39, .external_lex_state = 12}, [6321] = {.lex_state = 39, .external_lex_state = 11}, [6322] = {.lex_state = 39, .external_lex_state = 11}, [6323] = {.lex_state = 39, .external_lex_state = 12}, - [6324] = {.lex_state = 39, .external_lex_state = 12}, - [6325] = {.lex_state = 39, .external_lex_state = 13}, - [6326] = {.lex_state = 39, .external_lex_state = 12}, - [6327] = {.lex_state = 39, .external_lex_state = 12}, - [6328] = {.lex_state = 39, .external_lex_state = 13}, + [6324] = {.lex_state = 68, .external_lex_state = 11}, + [6325] = {.lex_state = 39, .external_lex_state = 11}, + [6326] = {.lex_state = 39, .external_lex_state = 11}, + [6327] = {.lex_state = 39, .external_lex_state = 10}, + [6328] = {.lex_state = 39, .external_lex_state = 10}, [6329] = {.lex_state = 39, .external_lex_state = 11}, [6330] = {.lex_state = 39, .external_lex_state = 11}, - [6331] = {.lex_state = 68, .external_lex_state = 11}, - [6332] = {.lex_state = 39, .external_lex_state = 11}, + [6331] = {.lex_state = 39, .external_lex_state = 12}, + [6332] = {.lex_state = 39, .external_lex_state = 13}, [6333] = {.lex_state = 39, .external_lex_state = 12}, - [6334] = {.lex_state = 68, .external_lex_state = 11}, - [6335] = {.lex_state = 39, .external_lex_state = 11}, + [6334] = {.lex_state = 39, .external_lex_state = 14}, + [6335] = {.lex_state = 39, .external_lex_state = 13}, [6336] = {.lex_state = 39, .external_lex_state = 11}, - [6337] = {.lex_state = 39, .external_lex_state = 10}, - [6338] = {.lex_state = 39, .external_lex_state = 11}, - [6339] = {.lex_state = 39, .external_lex_state = 12}, - [6340] = {.lex_state = 39, .external_lex_state = 12}, - [6341] = {.lex_state = 39, .external_lex_state = 13}, - [6342] = {.lex_state = 39, .external_lex_state = 11}, - [6343] = {.lex_state = 39, .external_lex_state = 11}, + [6337] = {.lex_state = 39, .external_lex_state = 11}, + [6338] = {.lex_state = 68, .external_lex_state = 11}, + [6339] = {.lex_state = 39, .external_lex_state = 13}, + [6340] = {.lex_state = 39, .external_lex_state = 13}, + [6341] = {.lex_state = 39, .external_lex_state = 10}, + [6342] = {.lex_state = 39, .external_lex_state = 10}, + [6343] = {.lex_state = 39, .external_lex_state = 12}, [6344] = {.lex_state = 39, .external_lex_state = 10}, - [6345] = {.lex_state = 39, .external_lex_state = 10}, + [6345] = {.lex_state = 68, .external_lex_state = 11}, [6346] = {.lex_state = 39, .external_lex_state = 14}, - [6347] = {.lex_state = 39, .external_lex_state = 10}, - [6348] = {.lex_state = 39, .external_lex_state = 10}, - [6349] = {.lex_state = 39, .external_lex_state = 11}, - [6350] = {.lex_state = 39, .external_lex_state = 11}, - [6351] = {.lex_state = 39, .external_lex_state = 13}, - [6352] = {.lex_state = 68, .external_lex_state = 11}, - [6353] = {.lex_state = 39, .external_lex_state = 12}, - [6354] = {.lex_state = 39, .external_lex_state = 12}, - [6355] = {.lex_state = 39, .external_lex_state = 10}, - [6356] = {.lex_state = 39, .external_lex_state = 13}, - [6357] = {.lex_state = 39, .external_lex_state = 12}, - [6358] = {.lex_state = 39, .external_lex_state = 13}, - [6359] = {.lex_state = 39, .external_lex_state = 12}, + [6347] = {.lex_state = 39, .external_lex_state = 12}, + [6348] = {.lex_state = 39, .external_lex_state = 11}, + [6349] = {.lex_state = 39, .external_lex_state = 12}, + [6350] = {.lex_state = 39, .external_lex_state = 10}, + [6351] = {.lex_state = 39, .external_lex_state = 12}, + [6352] = {.lex_state = 39, .external_lex_state = 11}, + [6353] = {.lex_state = 68, .external_lex_state = 11}, + [6354] = {.lex_state = 39, .external_lex_state = 11}, + [6355] = {.lex_state = 39, .external_lex_state = 12}, + [6356] = {.lex_state = 39, .external_lex_state = 11}, + [6357] = {.lex_state = 39, .external_lex_state = 13}, + [6358] = {.lex_state = 39, .external_lex_state = 12}, + [6359] = {.lex_state = 39, .external_lex_state = 11}, [6360] = {.lex_state = 39, .external_lex_state = 12}, - [6361] = {.lex_state = 39, .external_lex_state = 12}, - [6362] = {.lex_state = 39, .external_lex_state = 11}, - [6363] = {.lex_state = 39, .external_lex_state = 14}, - [6364] = {.lex_state = 39, .external_lex_state = 14}, + [6361] = {.lex_state = 39, .external_lex_state = 14}, + [6362] = {.lex_state = 39, .external_lex_state = 12}, + [6363] = {.lex_state = 39, .external_lex_state = 11}, + [6364] = {.lex_state = 39, .external_lex_state = 10}, [6365] = {.lex_state = 39, .external_lex_state = 11}, - [6366] = {.lex_state = 39, .external_lex_state = 10}, - [6367] = {.lex_state = 68, .external_lex_state = 11}, - [6368] = {.lex_state = 39, .external_lex_state = 12}, - [6369] = {.lex_state = 39, .external_lex_state = 12}, + [6366] = {.lex_state = 39, .external_lex_state = 11}, + [6367] = {.lex_state = 39, .external_lex_state = 11}, + [6368] = {.lex_state = 39, .external_lex_state = 14}, + [6369] = {.lex_state = 39, .external_lex_state = 11}, [6370] = {.lex_state = 39, .external_lex_state = 10}, - [6371] = {.lex_state = 39, .external_lex_state = 13}, - [6372] = {.lex_state = 39, .external_lex_state = 12}, - [6373] = {.lex_state = 39, .external_lex_state = 12}, - [6374] = {.lex_state = 39, .external_lex_state = 13}, - [6375] = {.lex_state = 39, .external_lex_state = 14}, + [6371] = {.lex_state = 68, .external_lex_state = 11}, + [6372] = {.lex_state = 39, .external_lex_state = 10}, + [6373] = {.lex_state = 39, .external_lex_state = 11}, + [6374] = {.lex_state = 39, .external_lex_state = 10}, + [6375] = {.lex_state = 39, .external_lex_state = 11}, [6376] = {.lex_state = 39, .external_lex_state = 11}, - [6377] = {.lex_state = 39, .external_lex_state = 13}, - [6378] = {.lex_state = 39, .external_lex_state = 11}, - [6379] = {.lex_state = 39, .external_lex_state = 14}, + [6377] = {.lex_state = 39, .external_lex_state = 14}, + [6378] = {.lex_state = 39, .external_lex_state = 13}, + [6379] = {.lex_state = 39, .external_lex_state = 12}, [6380] = {.lex_state = 39, .external_lex_state = 12}, - [6381] = {.lex_state = 39, .external_lex_state = 11}, - [6382] = {.lex_state = 39, .external_lex_state = 12}, - [6383] = {.lex_state = 39, .external_lex_state = 13}, - [6384] = {.lex_state = 39, .external_lex_state = 11}, - [6385] = {.lex_state = 39, .external_lex_state = 11}, - [6386] = {.lex_state = 39, .external_lex_state = 11}, - [6387] = {.lex_state = 39, .external_lex_state = 11}, - [6388] = {.lex_state = 39, .external_lex_state = 11}, - [6389] = {.lex_state = 39, .external_lex_state = 11}, - [6390] = {.lex_state = 39, .external_lex_state = 10}, + [6381] = {.lex_state = 68, .external_lex_state = 11}, + [6382] = {.lex_state = 39, .external_lex_state = 11}, + [6383] = {.lex_state = 39, .external_lex_state = 14}, + [6384] = {.lex_state = 39, .external_lex_state = 12}, + [6385] = {.lex_state = 39, .external_lex_state = 10}, + [6386] = {.lex_state = 39, .external_lex_state = 14}, + [6387] = {.lex_state = 39, .external_lex_state = 12}, + [6388] = {.lex_state = 39, .external_lex_state = 12}, + [6389] = {.lex_state = 39, .external_lex_state = 12}, + [6390] = {.lex_state = 39, .external_lex_state = 12}, [6391] = {.lex_state = 39, .external_lex_state = 12}, [6392] = {.lex_state = 39, .external_lex_state = 12}, - [6393] = {.lex_state = 39, .external_lex_state = 13}, - [6394] = {.lex_state = 39, .external_lex_state = 10}, - [6395] = {.lex_state = 39, .external_lex_state = 12}, - [6396] = {.lex_state = 39, .external_lex_state = 11}, - [6397] = {.lex_state = 39, .external_lex_state = 12}, - [6398] = {.lex_state = 39, .external_lex_state = 11}, + [6393] = {.lex_state = 39, .external_lex_state = 12}, + [6394] = {.lex_state = 39, .external_lex_state = 14}, + [6395] = {.lex_state = 39, .external_lex_state = 14}, + [6396] = {.lex_state = 68, .external_lex_state = 11}, + [6397] = {.lex_state = 39, .external_lex_state = 10}, + [6398] = {.lex_state = 39, .external_lex_state = 10}, [6399] = {.lex_state = 39, .external_lex_state = 10}, - [6400] = {.lex_state = 39, .external_lex_state = 11}, - [6401] = {.lex_state = 39, .external_lex_state = 12}, - [6402] = {.lex_state = 39, .external_lex_state = 11}, - [6403] = {.lex_state = 39, .external_lex_state = 11}, - [6404] = {.lex_state = 39, .external_lex_state = 11}, + [6400] = {.lex_state = 39, .external_lex_state = 12}, + [6401] = {.lex_state = 39, .external_lex_state = 14}, + [6402] = {.lex_state = 39, .external_lex_state = 12}, + [6403] = {.lex_state = 39, .external_lex_state = 12}, + [6404] = {.lex_state = 39, .external_lex_state = 14}, [6405] = {.lex_state = 39, .external_lex_state = 11}, - [6406] = {.lex_state = 39, .external_lex_state = 11}, - [6407] = {.lex_state = 39, .external_lex_state = 11}, - [6408] = {.lex_state = 39, .external_lex_state = 12}, + [6406] = {.lex_state = 68, .external_lex_state = 11}, + [6407] = {.lex_state = 39, .external_lex_state = 13}, + [6408] = {.lex_state = 39, .external_lex_state = 10}, [6409] = {.lex_state = 39, .external_lex_state = 12}, - [6410] = {.lex_state = 68, .external_lex_state = 11}, + [6410] = {.lex_state = 39, .external_lex_state = 12}, [6411] = {.lex_state = 39, .external_lex_state = 12}, - [6412] = {.lex_state = 39, .external_lex_state = 10}, - [6413] = {.lex_state = 39, .external_lex_state = 10}, - [6414] = {.lex_state = 68, .external_lex_state = 11}, + [6412] = {.lex_state = 39, .external_lex_state = 13}, + [6413] = {.lex_state = 39, .external_lex_state = 11}, + [6414] = {.lex_state = 39, .external_lex_state = 14}, [6415] = {.lex_state = 39, .external_lex_state = 11}, [6416] = {.lex_state = 39, .external_lex_state = 11}, - [6417] = {.lex_state = 39, .external_lex_state = 12}, - [6418] = {.lex_state = 39, .external_lex_state = 12}, - [6419] = {.lex_state = 39, .external_lex_state = 13}, + [6417] = {.lex_state = 39, .external_lex_state = 11}, + [6418] = {.lex_state = 39, .external_lex_state = 11}, + [6419] = {.lex_state = 39, .external_lex_state = 11}, [6420] = {.lex_state = 39, .external_lex_state = 11}, - [6421] = {.lex_state = 39, .external_lex_state = 10}, - [6422] = {.lex_state = 39, .external_lex_state = 12}, - [6423] = {.lex_state = 39, .external_lex_state = 10}, - [6424] = {.lex_state = 39, .external_lex_state = 14}, - [6425] = {.lex_state = 39, .external_lex_state = 14}, - [6426] = {.lex_state = 39, .external_lex_state = 11}, + [6421] = {.lex_state = 39, .external_lex_state = 11}, + [6422] = {.lex_state = 39, .external_lex_state = 13}, + [6423] = {.lex_state = 68, .external_lex_state = 11}, + [6424] = {.lex_state = 39, .external_lex_state = 11}, + [6425] = {.lex_state = 39, .external_lex_state = 11}, + [6426] = {.lex_state = 39, .external_lex_state = 10}, [6427] = {.lex_state = 39, .external_lex_state = 11}, - [6428] = {.lex_state = 39, .external_lex_state = 12}, + [6428] = {.lex_state = 39, .external_lex_state = 10}, [6429] = {.lex_state = 39, .external_lex_state = 10}, - [6430] = {.lex_state = 39, .external_lex_state = 12}, - [6431] = {.lex_state = 39, .external_lex_state = 13}, + [6430] = {.lex_state = 39, .external_lex_state = 11}, + [6431] = {.lex_state = 39, .external_lex_state = 11}, [6432] = {.lex_state = 39, .external_lex_state = 11}, - [6433] = {.lex_state = 39, .external_lex_state = 11}, + [6433] = {.lex_state = 39, .external_lex_state = 13}, [6434] = {.lex_state = 39, .external_lex_state = 11}, - [6435] = {.lex_state = 39, .external_lex_state = 11}, - [6436] = {.lex_state = 68, .external_lex_state = 11}, - [6437] = {.lex_state = 39, .external_lex_state = 10}, - [6438] = {.lex_state = 39, .external_lex_state = 11}, - [6439] = {.lex_state = 39, .external_lex_state = 11}, + [6435] = {.lex_state = 39, .external_lex_state = 12}, + [6436] = {.lex_state = 39, .external_lex_state = 10}, + [6437] = {.lex_state = 39, .external_lex_state = 11}, + [6438] = {.lex_state = 39, .external_lex_state = 12}, + [6439] = {.lex_state = 39, .external_lex_state = 14}, [6440] = {.lex_state = 39, .external_lex_state = 11}, [6441] = {.lex_state = 39, .external_lex_state = 12}, - [6442] = {.lex_state = 39, .external_lex_state = 12}, + [6442] = {.lex_state = 68, .external_lex_state = 11}, [6443] = {.lex_state = 39, .external_lex_state = 13}, - [6444] = {.lex_state = 39, .external_lex_state = 11}, - [6445] = {.lex_state = 39, .external_lex_state = 10}, - [6446] = {.lex_state = 39, .external_lex_state = 11}, - [6447] = {.lex_state = 39, .external_lex_state = 11}, - [6448] = {.lex_state = 39, .external_lex_state = 11}, - [6449] = {.lex_state = 39, .external_lex_state = 12}, - [6450] = {.lex_state = 39, .external_lex_state = 11}, - [6451] = {.lex_state = 39, .external_lex_state = 13}, - [6452] = {.lex_state = 39, .external_lex_state = 12}, - [6453] = {.lex_state = 39, .external_lex_state = 10}, - [6454] = {.lex_state = 39, .external_lex_state = 12}, + [6444] = {.lex_state = 39, .external_lex_state = 12}, + [6445] = {.lex_state = 39, .external_lex_state = 12}, + [6446] = {.lex_state = 39, .external_lex_state = 12}, + [6447] = {.lex_state = 39, .external_lex_state = 13}, + [6448] = {.lex_state = 39, .external_lex_state = 12}, + [6449] = {.lex_state = 39, .external_lex_state = 13}, + [6450] = {.lex_state = 39, .external_lex_state = 12}, + [6451] = {.lex_state = 39, .external_lex_state = 11}, + [6452] = {.lex_state = 39, .external_lex_state = 10}, + [6453] = {.lex_state = 39, .external_lex_state = 14}, + [6454] = {.lex_state = 39, .external_lex_state = 10}, [6455] = {.lex_state = 39, .external_lex_state = 12}, - [6456] = {.lex_state = 39, .external_lex_state = 12}, - [6457] = {.lex_state = 39, .external_lex_state = 12}, - [6458] = {.lex_state = 39, .external_lex_state = 12}, - [6459] = {.lex_state = 39, .external_lex_state = 14}, + [6456] = {.lex_state = 39, .external_lex_state = 11}, + [6457] = {.lex_state = 68, .external_lex_state = 11}, + [6458] = {.lex_state = 39, .external_lex_state = 10}, + [6459] = {.lex_state = 39, .external_lex_state = 11}, [6460] = {.lex_state = 39, .external_lex_state = 12}, - [6461] = {.lex_state = 68, .external_lex_state = 11}, - [6462] = {.lex_state = 39, .external_lex_state = 12}, - [6463] = {.lex_state = 39, .external_lex_state = 12}, - [6464] = {.lex_state = 68, .external_lex_state = 11}, - [6465] = {.lex_state = 39, .external_lex_state = 12}, - [6466] = {.lex_state = 39, .external_lex_state = 14}, - [6467] = {.lex_state = 39, .external_lex_state = 14}, - [6468] = {.lex_state = 39, .external_lex_state = 11}, - [6469] = {.lex_state = 39, .external_lex_state = 12}, - [6470] = {.lex_state = 39, .external_lex_state = 14}, - [6471] = {.lex_state = 39, .external_lex_state = 12}, - [6472] = {.lex_state = 39, .external_lex_state = 12}, - [6473] = {.lex_state = 39, .external_lex_state = 14}, - [6474] = {.lex_state = 39, .external_lex_state = 14}, + [6461] = {.lex_state = 39, .external_lex_state = 10}, + [6462] = {.lex_state = 39, .external_lex_state = 10}, + [6463] = {.lex_state = 39, .external_lex_state = 14}, + [6464] = {.lex_state = 39, .external_lex_state = 12}, + [6465] = {.lex_state = 39, .external_lex_state = 11}, + [6466] = {.lex_state = 39, .external_lex_state = 11}, + [6467] = {.lex_state = 39, .external_lex_state = 11}, + [6468] = {.lex_state = 39, .external_lex_state = 10}, + [6469] = {.lex_state = 39, .external_lex_state = 11}, + [6470] = {.lex_state = 39, .external_lex_state = 11}, + [6471] = {.lex_state = 39, .external_lex_state = 11}, + [6472] = {.lex_state = 39, .external_lex_state = 13}, + [6473] = {.lex_state = 39, .external_lex_state = 12}, + [6474] = {.lex_state = 39, .external_lex_state = 11}, [6475] = {.lex_state = 39, .external_lex_state = 12}, - [6476] = {.lex_state = 68, .external_lex_state = 11}, - [6477] = {.lex_state = 39, .external_lex_state = 11}, - [6478] = {.lex_state = 39, .external_lex_state = 12}, + [6476] = {.lex_state = 39, .external_lex_state = 11}, + [6477] = {.lex_state = 39, .external_lex_state = 10}, + [6478] = {.lex_state = 39, .external_lex_state = 11}, [6479] = {.lex_state = 39, .external_lex_state = 11}, [6480] = {.lex_state = 39, .external_lex_state = 12}, - [6481] = {.lex_state = 39, .external_lex_state = 13}, + [6481] = {.lex_state = 39, .external_lex_state = 11}, [6482] = {.lex_state = 39, .external_lex_state = 11}, [6483] = {.lex_state = 39, .external_lex_state = 11}, [6484] = {.lex_state = 39, .external_lex_state = 11}, - [6485] = {.lex_state = 39, .external_lex_state = 14}, - [6486] = {.lex_state = 39, .external_lex_state = 11}, - [6487] = {.lex_state = 39, .external_lex_state = 11}, - [6488] = {.lex_state = 39, .external_lex_state = 11}, + [6485] = {.lex_state = 39, .external_lex_state = 13}, + [6486] = {.lex_state = 39, .external_lex_state = 12}, + [6487] = {.lex_state = 39, .external_lex_state = 12}, + [6488] = {.lex_state = 39, .external_lex_state = 14}, [6489] = {.lex_state = 39, .external_lex_state = 12}, - [6490] = {.lex_state = 39, .external_lex_state = 12}, - [6491] = {.lex_state = 39, .external_lex_state = 13}, - [6492] = {.lex_state = 39, .external_lex_state = 12}, - [6493] = {.lex_state = 39, .external_lex_state = 13}, + [6490] = {.lex_state = 39, .external_lex_state = 10}, + [6491] = {.lex_state = 39, .external_lex_state = 11}, + [6492] = {.lex_state = 39, .external_lex_state = 11}, + [6493] = {.lex_state = 39, .external_lex_state = 11}, [6494] = {.lex_state = 39, .external_lex_state = 11}, - [6495] = {.lex_state = 39, .external_lex_state = 11}, - [6496] = {.lex_state = 39, .external_lex_state = 11}, - [6497] = {.lex_state = 39, .external_lex_state = 11}, - [6498] = {.lex_state = 39, .external_lex_state = 14}, - [6499] = {.lex_state = 39, .external_lex_state = 14}, - [6500] = {.lex_state = 39, .external_lex_state = 11}, + [6495] = {.lex_state = 39, .external_lex_state = 14}, + [6496] = {.lex_state = 39, .external_lex_state = 12}, + [6497] = {.lex_state = 39, .external_lex_state = 13}, + [6498] = {.lex_state = 39, .external_lex_state = 12}, + [6499] = {.lex_state = 39, .external_lex_state = 12}, + [6500] = {.lex_state = 39, .external_lex_state = 13}, [6501] = {.lex_state = 39, .external_lex_state = 12}, [6502] = {.lex_state = 39, .external_lex_state = 12}, [6503] = {.lex_state = 39, .external_lex_state = 12}, [6504] = {.lex_state = 39, .external_lex_state = 11}, - [6505] = {.lex_state = 39, .external_lex_state = 11}, - [6506] = {.lex_state = 39, .external_lex_state = 12}, - [6507] = {.lex_state = 39, .external_lex_state = 11}, - [6508] = {.lex_state = 68, .external_lex_state = 11}, - [6509] = {.lex_state = 39, .external_lex_state = 12}, - [6510] = {.lex_state = 39, .external_lex_state = 11}, - [6511] = {.lex_state = 39, .external_lex_state = 13}, - [6512] = {.lex_state = 39, .external_lex_state = 12}, - [6513] = {.lex_state = 39, .external_lex_state = 12}, - [6514] = {.lex_state = 39, .external_lex_state = 11}, + [6505] = {.lex_state = 39, .external_lex_state = 12}, + [6506] = {.lex_state = 39, .external_lex_state = 14}, + [6507] = {.lex_state = 39, .external_lex_state = 12}, + [6508] = {.lex_state = 39, .external_lex_state = 10}, + [6509] = {.lex_state = 68, .external_lex_state = 11}, + [6510] = {.lex_state = 39, .external_lex_state = 12}, + [6511] = {.lex_state = 39, .external_lex_state = 11}, + [6512] = {.lex_state = 39, .external_lex_state = 11}, + [6513] = {.lex_state = 39, .external_lex_state = 13}, + [6514] = {.lex_state = 39, .external_lex_state = 12}, [6515] = {.lex_state = 39, .external_lex_state = 12}, - [6516] = {.lex_state = 39, .external_lex_state = 11}, - [6517] = {.lex_state = 39, .external_lex_state = 14}, - [6518] = {.lex_state = 39, .external_lex_state = 12}, - [6519] = {.lex_state = 39, .external_lex_state = 12}, - [6520] = {.lex_state = 39, .external_lex_state = 14}, - [6521] = {.lex_state = 39, .external_lex_state = 14}, - [6522] = {.lex_state = 39, .external_lex_state = 13}, - [6523] = {.lex_state = 39, .external_lex_state = 12}, - [6524] = {.lex_state = 39, .external_lex_state = 12}, - [6525] = {.lex_state = 39, .external_lex_state = 11}, - [6526] = {.lex_state = 39, .external_lex_state = 11}, - [6527] = {.lex_state = 39, .external_lex_state = 10}, + [6516] = {.lex_state = 39, .external_lex_state = 12}, + [6517] = {.lex_state = 39, .external_lex_state = 11}, + [6518] = {.lex_state = 39, .external_lex_state = 11}, + [6519] = {.lex_state = 39, .external_lex_state = 11}, + [6520] = {.lex_state = 39, .external_lex_state = 11}, + [6521] = {.lex_state = 39, .external_lex_state = 11}, + [6522] = {.lex_state = 39, .external_lex_state = 11}, + [6523] = {.lex_state = 39, .external_lex_state = 11}, + [6524] = {.lex_state = 39, .external_lex_state = 11}, + [6525] = {.lex_state = 39, .external_lex_state = 13}, + [6526] = {.lex_state = 39, .external_lex_state = 13}, + [6527] = {.lex_state = 39, .external_lex_state = 11}, [6528] = {.lex_state = 39, .external_lex_state = 12}, - [6529] = {.lex_state = 39, .external_lex_state = 13}, + [6529] = {.lex_state = 39, .external_lex_state = 12}, [6530] = {.lex_state = 39, .external_lex_state = 12}, - [6531] = {.lex_state = 39, .external_lex_state = 11}, - [6532] = {.lex_state = 39, .external_lex_state = 11}, - [6533] = {.lex_state = 39, .external_lex_state = 10}, - [6534] = {.lex_state = 39, .external_lex_state = 11}, - [6535] = {.lex_state = 39, .external_lex_state = 10}, - [6536] = {.lex_state = 39, .external_lex_state = 11}, - [6537] = {.lex_state = 39, .external_lex_state = 11}, + [6531] = {.lex_state = 39, .external_lex_state = 13}, + [6532] = {.lex_state = 39, .external_lex_state = 14}, + [6533] = {.lex_state = 39, .external_lex_state = 11}, + [6534] = {.lex_state = 39, .external_lex_state = 10}, + [6535] = {.lex_state = 39, .external_lex_state = 12}, + [6536] = {.lex_state = 39, .external_lex_state = 12}, + [6537] = {.lex_state = 39, .external_lex_state = 12}, [6538] = {.lex_state = 39, .external_lex_state = 11}, - [6539] = {.lex_state = 39, .external_lex_state = 11}, - [6540] = {.lex_state = 39, .external_lex_state = 12}, - [6541] = {.lex_state = 39, .external_lex_state = 10}, - [6542] = {.lex_state = 39, .external_lex_state = 11}, + [6539] = {.lex_state = 39, .external_lex_state = 12}, + [6540] = {.lex_state = 39, .external_lex_state = 10}, + [6541] = {.lex_state = 39, .external_lex_state = 11}, + [6542] = {.lex_state = 39, .external_lex_state = 13}, [6543] = {.lex_state = 39, .external_lex_state = 12}, - [6544] = {.lex_state = 68, .external_lex_state = 11}, - [6545] = {.lex_state = 39, .external_lex_state = 13}, - [6546] = {.lex_state = 39, .external_lex_state = 10}, + [6544] = {.lex_state = 39, .external_lex_state = 12}, + [6545] = {.lex_state = 39, .external_lex_state = 11}, + [6546] = {.lex_state = 39, .external_lex_state = 11}, [6547] = {.lex_state = 39, .external_lex_state = 11}, [6548] = {.lex_state = 39, .external_lex_state = 11}, - [6549] = {.lex_state = 39, .external_lex_state = 10}, + [6549] = {.lex_state = 39, .external_lex_state = 11}, [6550] = {.lex_state = 39, .external_lex_state = 11}, - [6551] = {.lex_state = 68, .external_lex_state = 11}, + [6551] = {.lex_state = 39, .external_lex_state = 14}, [6552] = {.lex_state = 39, .external_lex_state = 11}, [6553] = {.lex_state = 39, .external_lex_state = 11}, - [6554] = {.lex_state = 39, .external_lex_state = 11}, - [6555] = {.lex_state = 39, .external_lex_state = 11}, - [6556] = {.lex_state = 39, .external_lex_state = 11}, - [6557] = {.lex_state = 39, .external_lex_state = 12}, + [6554] = {.lex_state = 39, .external_lex_state = 13}, + [6555] = {.lex_state = 39, .external_lex_state = 12}, + [6556] = {.lex_state = 39, .external_lex_state = 12}, + [6557] = {.lex_state = 39, .external_lex_state = 11}, [6558] = {.lex_state = 39, .external_lex_state = 11}, [6559] = {.lex_state = 39, .external_lex_state = 14}, - [6560] = {.lex_state = 39, .external_lex_state = 11}, + [6560] = {.lex_state = 39, .external_lex_state = 12}, [6561] = {.lex_state = 39, .external_lex_state = 11}, - [6562] = {.lex_state = 39, .external_lex_state = 11}, - [6563] = {.lex_state = 39, .external_lex_state = 11}, + [6562] = {.lex_state = 39, .external_lex_state = 12}, + [6563] = {.lex_state = 39, .external_lex_state = 13}, [6564] = {.lex_state = 39, .external_lex_state = 11}, - [6565] = {.lex_state = 39, .external_lex_state = 11}, - [6566] = {.lex_state = 39, .external_lex_state = 11}, + [6565] = {.lex_state = 39, .external_lex_state = 12}, + [6566] = {.lex_state = 39, .external_lex_state = 14}, [6567] = {.lex_state = 39, .external_lex_state = 11}, [6568] = {.lex_state = 39, .external_lex_state = 11}, - [6569] = {.lex_state = 39, .external_lex_state = 11}, + [6569] = {.lex_state = 39, .external_lex_state = 12}, [6570] = {.lex_state = 39, .external_lex_state = 11}, [6571] = {.lex_state = 39, .external_lex_state = 11}, [6572] = {.lex_state = 39, .external_lex_state = 11}, @@ -17951,8 +18104,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6575] = {.lex_state = 39, .external_lex_state = 11}, [6576] = {.lex_state = 39, .external_lex_state = 11}, [6577] = {.lex_state = 39, .external_lex_state = 11}, - [6578] = {.lex_state = 39, .external_lex_state = 11}, - [6579] = {.lex_state = 39, .external_lex_state = 11}, + [6578] = {.lex_state = 39, .external_lex_state = 12}, + [6579] = {.lex_state = 68, .external_lex_state = 11}, [6580] = {.lex_state = 39, .external_lex_state = 11}, [6581] = {.lex_state = 39, .external_lex_state = 11}, [6582] = {.lex_state = 39, .external_lex_state = 11}, @@ -17961,32 +18114,178 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6585] = {.lex_state = 39, .external_lex_state = 11}, [6586] = {.lex_state = 39, .external_lex_state = 11}, [6587] = {.lex_state = 39, .external_lex_state = 11}, - [6588] = {.lex_state = 39, .external_lex_state = 11}, + [6588] = {.lex_state = 39, .external_lex_state = 12}, [6589] = {.lex_state = 39, .external_lex_state = 11}, [6590] = {.lex_state = 39, .external_lex_state = 11}, [6591] = {.lex_state = 39, .external_lex_state = 11}, [6592] = {.lex_state = 39, .external_lex_state = 11}, [6593] = {.lex_state = 39, .external_lex_state = 11}, [6594] = {.lex_state = 39, .external_lex_state = 11}, - [6595] = {.lex_state = 39, .external_lex_state = 11}, - [6596] = {.lex_state = 39, .external_lex_state = 11}, - [6597] = {.lex_state = 39, .external_lex_state = 11}, - [6598] = {.lex_state = 39, .external_lex_state = 11}, - [6599] = {.lex_state = 39, .external_lex_state = 11}, - [6600] = {.lex_state = 39, .external_lex_state = 11}, - [6601] = {.lex_state = 39, .external_lex_state = 11}, + [6595] = {.lex_state = 39, .external_lex_state = 12}, + [6596] = {.lex_state = 39, .external_lex_state = 13}, + [6597] = {.lex_state = 39, .external_lex_state = 13}, + [6598] = {.lex_state = 39, .external_lex_state = 12}, + [6599] = {.lex_state = 39, .external_lex_state = 10}, + [6600] = {.lex_state = 39, .external_lex_state = 12}, + [6601] = {.lex_state = 39, .external_lex_state = 12}, [6602] = {.lex_state = 39, .external_lex_state = 11}, [6603] = {.lex_state = 39, .external_lex_state = 11}, [6604] = {.lex_state = 39, .external_lex_state = 11}, [6605] = {.lex_state = 39, .external_lex_state = 11}, [6606] = {.lex_state = 39, .external_lex_state = 11}, - [6607] = {.lex_state = 39, .external_lex_state = 11}, - [6608] = {.lex_state = 39, .external_lex_state = 11}, - [6609] = {.lex_state = 39, .external_lex_state = 11}, + [6607] = {.lex_state = 39, .external_lex_state = 12}, + [6608] = {.lex_state = 39, .external_lex_state = 13}, + [6609] = {.lex_state = 39, .external_lex_state = 10}, [6610] = {.lex_state = 39, .external_lex_state = 11}, [6611] = {.lex_state = 39, .external_lex_state = 11}, - [6612] = {.lex_state = 39, .external_lex_state = 11}, + [6612] = {.lex_state = 39, .external_lex_state = 12}, [6613] = {.lex_state = 39, .external_lex_state = 11}, + [6614] = {.lex_state = 39, .external_lex_state = 12}, + [6615] = {.lex_state = 39, .external_lex_state = 11}, + [6616] = {.lex_state = 39, .external_lex_state = 14}, + [6617] = {.lex_state = 39, .external_lex_state = 11}, + [6618] = {.lex_state = 39, .external_lex_state = 10}, + [6619] = {.lex_state = 39, .external_lex_state = 13}, + [6620] = {.lex_state = 39, .external_lex_state = 12}, + [6621] = {.lex_state = 39, .external_lex_state = 12}, + [6622] = {.lex_state = 39, .external_lex_state = 12}, + [6623] = {.lex_state = 39, .external_lex_state = 12}, + [6624] = {.lex_state = 39, .external_lex_state = 12}, + [6625] = {.lex_state = 39, .external_lex_state = 12}, + [6626] = {.lex_state = 39, .external_lex_state = 10}, + [6627] = {.lex_state = 39, .external_lex_state = 11}, + [6628] = {.lex_state = 39, .external_lex_state = 13}, + [6629] = {.lex_state = 39, .external_lex_state = 12}, + [6630] = {.lex_state = 39, .external_lex_state = 12}, + [6631] = {.lex_state = 39, .external_lex_state = 13}, + [6632] = {.lex_state = 39, .external_lex_state = 12}, + [6633] = {.lex_state = 39, .external_lex_state = 11}, + [6634] = {.lex_state = 39, .external_lex_state = 13}, + [6635] = {.lex_state = 39, .external_lex_state = 11}, + [6636] = {.lex_state = 39, .external_lex_state = 11}, + [6637] = {.lex_state = 39, .external_lex_state = 11}, + [6638] = {.lex_state = 39, .external_lex_state = 11}, + [6639] = {.lex_state = 39, .external_lex_state = 14}, + [6640] = {.lex_state = 39, .external_lex_state = 11}, + [6641] = {.lex_state = 39, .external_lex_state = 13}, + [6642] = {.lex_state = 39, .external_lex_state = 12}, + [6643] = {.lex_state = 39, .external_lex_state = 11}, + [6644] = {.lex_state = 39, .external_lex_state = 14}, + [6645] = {.lex_state = 39, .external_lex_state = 12}, + [6646] = {.lex_state = 39, .external_lex_state = 12}, + [6647] = {.lex_state = 39, .external_lex_state = 12}, + [6648] = {.lex_state = 39, .external_lex_state = 12}, + [6649] = {.lex_state = 39, .external_lex_state = 12}, + [6650] = {.lex_state = 39, .external_lex_state = 11}, + [6651] = {.lex_state = 39, .external_lex_state = 11}, + [6652] = {.lex_state = 39, .external_lex_state = 11}, + [6653] = {.lex_state = 39, .external_lex_state = 11}, + [6654] = {.lex_state = 39, .external_lex_state = 11}, + [6655] = {.lex_state = 39, .external_lex_state = 11}, + [6656] = {.lex_state = 39, .external_lex_state = 11}, + [6657] = {.lex_state = 39, .external_lex_state = 11}, + [6658] = {.lex_state = 39, .external_lex_state = 11}, + [6659] = {.lex_state = 39, .external_lex_state = 11}, + [6660] = {.lex_state = 39, .external_lex_state = 11}, + [6661] = {.lex_state = 39, .external_lex_state = 11}, + [6662] = {.lex_state = 39, .external_lex_state = 11}, + [6663] = {.lex_state = 39, .external_lex_state = 11}, + [6664] = {.lex_state = 39, .external_lex_state = 10}, + [6665] = {.lex_state = 39, .external_lex_state = 10}, + [6666] = {.lex_state = 39, .external_lex_state = 11}, + [6667] = {.lex_state = 39, .external_lex_state = 11}, + [6668] = {.lex_state = 39, .external_lex_state = 11}, + [6669] = {.lex_state = 39, .external_lex_state = 11}, + [6670] = {.lex_state = 39, .external_lex_state = 11}, + [6671] = {.lex_state = 39, .external_lex_state = 14}, + [6672] = {.lex_state = 39, .external_lex_state = 11}, + [6673] = {.lex_state = 39, .external_lex_state = 11}, + [6674] = {.lex_state = 39, .external_lex_state = 11}, + [6675] = {.lex_state = 39, .external_lex_state = 11}, + [6676] = {.lex_state = 39, .external_lex_state = 11}, + [6677] = {.lex_state = 39, .external_lex_state = 12}, + [6678] = {.lex_state = 39, .external_lex_state = 11}, + [6679] = {.lex_state = 39, .external_lex_state = 10}, + [6680] = {.lex_state = 39, .external_lex_state = 12}, + [6681] = {.lex_state = 39, .external_lex_state = 11}, + [6682] = {.lex_state = 39, .external_lex_state = 11}, + [6683] = {.lex_state = 39, .external_lex_state = 10}, + [6684] = {.lex_state = 39, .external_lex_state = 11}, + [6685] = {.lex_state = 39, .external_lex_state = 12}, + [6686] = {.lex_state = 68, .external_lex_state = 11}, + [6687] = {.lex_state = 39, .external_lex_state = 11}, + [6688] = {.lex_state = 39, .external_lex_state = 11}, + [6689] = {.lex_state = 39, .external_lex_state = 11}, + [6690] = {.lex_state = 39, .external_lex_state = 11}, + [6691] = {.lex_state = 68, .external_lex_state = 11}, + [6692] = {.lex_state = 39, .external_lex_state = 11}, + [6693] = {.lex_state = 39, .external_lex_state = 11}, + [6694] = {.lex_state = 39, .external_lex_state = 11}, + [6695] = {.lex_state = 39, .external_lex_state = 11}, + [6696] = {.lex_state = 39, .external_lex_state = 11}, + [6697] = {.lex_state = 39, .external_lex_state = 11}, + [6698] = {.lex_state = 39, .external_lex_state = 11}, + [6699] = {.lex_state = 39, .external_lex_state = 11}, + [6700] = {.lex_state = 39, .external_lex_state = 11}, + [6701] = {.lex_state = 39, .external_lex_state = 11}, + [6702] = {.lex_state = 39, .external_lex_state = 11}, + [6703] = {.lex_state = 39, .external_lex_state = 11}, + [6704] = {.lex_state = 39, .external_lex_state = 11}, + [6705] = {.lex_state = 39, .external_lex_state = 11}, + [6706] = {.lex_state = 39, .external_lex_state = 11}, + [6707] = {.lex_state = 39, .external_lex_state = 11}, + [6708] = {.lex_state = 39, .external_lex_state = 11}, + [6709] = {.lex_state = 39, .external_lex_state = 11}, + [6710] = {.lex_state = 39, .external_lex_state = 11}, + [6711] = {.lex_state = 39, .external_lex_state = 11}, + [6712] = {.lex_state = 39, .external_lex_state = 11}, + [6713] = {.lex_state = 39, .external_lex_state = 11}, + [6714] = {.lex_state = 39, .external_lex_state = 11}, + [6715] = {.lex_state = 39, .external_lex_state = 11}, + [6716] = {.lex_state = 39, .external_lex_state = 11}, + [6717] = {.lex_state = 39, .external_lex_state = 11}, + [6718] = {.lex_state = 39, .external_lex_state = 11}, + [6719] = {.lex_state = 39, .external_lex_state = 11}, + [6720] = {.lex_state = 39, .external_lex_state = 11}, + [6721] = {.lex_state = 39, .external_lex_state = 11}, + [6722] = {.lex_state = 39, .external_lex_state = 11}, + [6723] = {.lex_state = 39, .external_lex_state = 11}, + [6724] = {.lex_state = 39, .external_lex_state = 11}, + [6725] = {.lex_state = 39, .external_lex_state = 11}, + [6726] = {.lex_state = 39, .external_lex_state = 11}, + [6727] = {.lex_state = 39, .external_lex_state = 11}, + [6728] = {.lex_state = 39, .external_lex_state = 11}, + [6729] = {.lex_state = 39, .external_lex_state = 11}, + [6730] = {.lex_state = 39, .external_lex_state = 11}, + [6731] = {.lex_state = 39, .external_lex_state = 11}, + [6732] = {.lex_state = 39, .external_lex_state = 11}, + [6733] = {.lex_state = 39, .external_lex_state = 11}, + [6734] = {.lex_state = 39, .external_lex_state = 11}, + [6735] = {.lex_state = 39, .external_lex_state = 11}, + [6736] = {.lex_state = 39, .external_lex_state = 11}, + [6737] = {.lex_state = 39, .external_lex_state = 11}, + [6738] = {.lex_state = 39, .external_lex_state = 11}, + [6739] = {.lex_state = 39, .external_lex_state = 11}, + [6740] = {.lex_state = 39, .external_lex_state = 11}, + [6741] = {.lex_state = 39, .external_lex_state = 11}, + [6742] = {.lex_state = 39, .external_lex_state = 11}, + [6743] = {.lex_state = 39, .external_lex_state = 11}, + [6744] = {.lex_state = 39, .external_lex_state = 11}, + [6745] = {.lex_state = 39, .external_lex_state = 11}, + [6746] = {.lex_state = 39, .external_lex_state = 11}, + [6747] = {.lex_state = 39, .external_lex_state = 11}, + [6748] = {.lex_state = 39, .external_lex_state = 11}, + [6749] = {.lex_state = 39, .external_lex_state = 11}, + [6750] = {.lex_state = 39, .external_lex_state = 11}, + [6751] = {.lex_state = 39, .external_lex_state = 11}, + [6752] = {.lex_state = 39, .external_lex_state = 11}, + [6753] = {.lex_state = 39, .external_lex_state = 11}, + [6754] = {.lex_state = 39, .external_lex_state = 11}, + [6755] = {.lex_state = 39, .external_lex_state = 11}, + [6756] = {.lex_state = 39, .external_lex_state = 11}, + [6757] = {.lex_state = 39, .external_lex_state = 11}, + [6758] = {.lex_state = 39, .external_lex_state = 11}, + [6759] = {.lex_state = 39, .external_lex_state = 11}, }; enum { @@ -18045,13 +18344,13 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, }, [5] = { - [ts_external_token__dedent] = true, + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [6] = { - [ts_external_token__newline] = true, - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, @@ -18209,64 +18508,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(6406), + [sym_module] = STATE(6684), [sym__statement] = STATE(86), [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), [sym_if_statement] = STATE(86), [sym_if_rule_statement] = STATE(86), [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3944), + [sym_mixin_statement] = STATE(4161), [sym_protocol_statement] = STATE(86), [sym_check_statement] = STATE(86), [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4905), + [aux_sym_decorated_definition_repeat1] = STATE(5053), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18305,44 +18605,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(1011), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1628), - [sym_primary_expression] = STATE(903), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2185), - [sym_dictionary] = STATE(2185), - [sym_list_comprehension] = STATE(2185), - [sym_dictionary_comprehension] = STATE(2185), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1158), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(57), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -18407,44 +18708,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [3] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5292), - [sym_expression] = STATE(961), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1675), - [sym_primary_expression] = STATE(901), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2184), - [sym_dictionary] = STATE(2184), - [sym_list_comprehension] = STATE(2184), - [sym_dictionary_comprehension] = STATE(2184), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1211), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(87), [anon_sym_import] = ACTIONS(59), @@ -18509,148 +18811,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [4] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5257), - [sym_expression] = STATE(651), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(894), - [sym_primary_expression] = STATE(694), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(2043), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(1829), - [sym_dictionary] = STATE(1829), - [sym_list_comprehension] = STATE(1829), - [sym_dictionary_comprehension] = STATE(1829), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_rule] = ACTIONS(59), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_schema] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(59), - [anon_sym_check] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(85), - }, - [5] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(682), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(939), - [sym_primary_expression] = STATE(720), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(2102), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(1436), - [sym_dictionary] = STATE(1436), - [sym_list_comprehension] = STATE(1436), - [sym_dictionary_comprehension] = STATE(1436), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(802), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2147), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(121), + [sym_identifier] = ACTIONS(113), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -18659,7 +18860,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(123), + [anon_sym_else] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -18678,12 +18879,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(125), + [anon_sym_not] = ACTIONS(117), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(119), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -18692,7 +18893,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(119), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -18712,59 +18913,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, - [6] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5279), - [sym_expression] = STATE(1007), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(1148), - [sym_primary_expression] = STATE(907), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2174), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2285), - [sym_dictionary] = STATE(2285), - [sym_list_comprehension] = STATE(2285), - [sym_dictionary_comprehension] = STATE(2285), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), - [sym_identifier] = ACTIONS(129), + [5] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(816), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2177), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(121), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(131), + [anon_sym_if] = ACTIONS(61), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_else] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -18779,12 +18981,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(125), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -18793,7 +18995,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(127), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -18802,207 +19004,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(85), }, - [7] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(628), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(939), - [sym_primary_expression] = STATE(720), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(1436), - [sym_dictionary] = STATE(1436), - [sym_list_comprehension] = STATE(1436), - [sym_dictionary_comprehension] = STATE(1436), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [6] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(817), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(111), - }, - [8] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5257), - [sym_expression] = STATE(622), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(894), - [sym_primary_expression] = STATE(694), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(1829), - [sym_dictionary] = STATE(1829), - [sym_list_comprehension] = STATE(1829), - [sym_dictionary_comprehension] = STATE(1829), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19011,99 +19114,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, - [9] = { - [sym__simple_statements] = STATE(3468), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5402), - [sym_assignment] = STATE(6355), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [7] = { + [sym__simple_statements] = STATE(3618), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5552), + [sym_assignment] = STATE(6350), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(167), + [anon_sym_as] = ACTIONS(137), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(167), + [anon_sym_in] = ACTIONS(137), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(167), - [anon_sym_or] = ACTIONS(167), + [anon_sym_and] = ACTIONS(137), + [anon_sym_or] = ACTIONS(137), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(141), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_is] = ACTIONS(137), + [anon_sym_QMARK_LBRACK] = ACTIONS(141), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19112,99 +19216,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(175), - [sym__indent] = ACTIONS(177), + [sym__newline] = ACTIONS(145), + [sym__indent] = ACTIONS(147), [sym_string_start] = ACTIONS(55), }, - [10] = { - [sym__simple_statements] = STATE(3491), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5402), - [sym_assignment] = STATE(6039), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [8] = { + [sym__simple_statements] = STATE(3630), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5552), + [sym_assignment] = STATE(6262), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(167), + [anon_sym_as] = ACTIONS(137), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(167), + [anon_sym_in] = ACTIONS(137), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(167), - [anon_sym_or] = ACTIONS(167), + [anon_sym_and] = ACTIONS(137), + [anon_sym_or] = ACTIONS(137), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(141), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_is] = ACTIONS(137), + [anon_sym_QMARK_LBRACK] = ACTIONS(141), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19213,64 +19318,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(179), - [sym__indent] = ACTIONS(181), + [sym__newline] = ACTIONS(149), + [sym__indent] = ACTIONS(151), [sym_string_start] = ACTIONS(55), }, - [11] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5155), - [sym_expression] = STATE(1416), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2195), - [sym_primary_expression] = STATE(1935), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2202), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2301), - [sym_dictionary] = STATE(2301), - [sym_list_comprehension] = STATE(2301), - [sym_dictionary_comprehension] = STATE(2301), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), + [9] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2098), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2348), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(183), + [sym_identifier] = ACTIONS(153), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(185), + [anon_sym_if] = ACTIONS(155), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(187), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19285,12 +19391,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(197), + [anon_sym_not] = ACTIONS(167), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -19299,7 +19405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(171), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -19308,70 +19414,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, - [12] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5160), - [sym_expression] = STATE(864), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(922), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2182), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2186), - [sym_dictionary] = STATE(2186), - [sym_list_comprehension] = STATE(2186), - [sym_dictionary_comprehension] = STATE(2186), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), - [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(209), + [10] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1048), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2296), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), + [sym_identifier] = ACTIONS(179), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(181), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(193), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(197), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), + }, + [11] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2067), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2325), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), + [sym_identifier] = ACTIONS(205), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(185), + [anon_sym_if] = ACTIONS(181), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(211), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_else] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19386,12 +19594,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(213), + [anon_sym_not] = ACTIONS(209), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -19400,7 +19608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(211), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -19409,69 +19617,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), + }, + [12] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(807), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(113), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(111), }, [13] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(1497), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2188), - [sym_primary_expression] = STATE(1780), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2181), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2303), - [sym_dictionary] = STATE(2303), - [sym_list_comprehension] = STATE(2303), - [sym_dictionary_comprehension] = STATE(2303), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1076), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2339), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(217), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(131), + [anon_sym_if] = ACTIONS(155), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19490,7 +19803,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DQUOTE] = ACTIONS(169), [anon_sym_DASH] = ACTIONS(223), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), @@ -19509,306 +19822,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, [14] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5279), - [sym_expression] = STATE(1008), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(1148), - [sym_primary_expression] = STATE(907), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2285), - [sym_dictionary] = STATE(2285), - [sym_list_comprehension] = STATE(2285), - [sym_dictionary_comprehension] = STATE(2285), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(129), - [anon_sym_import] = ACTIONS(157), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1073), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(143), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, [15] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5160), - [sym_expression] = STATE(916), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(922), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2186), - [sym_dictionary] = STATE(2186), - [sym_list_comprehension] = STATE(2186), - [sym_dictionary_comprehension] = STATE(2186), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(209), - [anon_sym_import] = ACTIONS(157), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1045), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(179), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(213), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(215), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_not] = ACTIONS(193), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(197), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(197), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [16] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5292), - [sym_expression] = STATE(976), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1675), - [sym_primary_expression] = STATE(901), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2184), - [sym_dictionary] = STATE(2184), - [sym_list_comprehension] = STATE(2184), - [sym_dictionary_comprehension] = STATE(2184), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1208), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(105), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -19817,97 +20132,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, [17] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(1013), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1628), - [sym_primary_expression] = STATE(903), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2185), - [sym_dictionary] = STATE(2185), - [sym_list_comprehension] = STATE(2185), - [sym_dictionary_comprehension] = STATE(2185), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1157), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), [sym_identifier] = ACTIONS(57), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19916,267 +20232,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, [18] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(1498), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2188), - [sym_primary_expression] = STATE(1780), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2303), - [sym_dictionary] = STATE(2303), - [sym_list_comprehension] = STATE(2303), - [sym_dictionary_comprehension] = STATE(2303), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(217), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2064), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(205), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(221), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(223), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(209), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(211), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [19] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5155), - [sym_expression] = STATE(1419), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2195), - [sym_primary_expression] = STATE(1935), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2301), - [sym_dictionary] = STATE(2301), - [sym_list_comprehension] = STATE(2301), - [sym_dictionary_comprehension] = STATE(2301), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(183), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2097), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(153), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(197), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(167), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [20] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3497), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6351), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20215,64 +20534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6302), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6578), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20307,68 +20627,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [22] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6486), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), + [sym_string_start] = ACTIONS(55), + }, + [23] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6308), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4271), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20406,65 +20824,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [23] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4154), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [24] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4373), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20502,65 +20921,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [24] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4280), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [25] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6677), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20595,68 +21015,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [25] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6353), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [26] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6501), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20691,68 +21112,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [26] = { + [27] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6359), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3646), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20790,65 +21212,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [27] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6408), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [28] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6387), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20883,68 +21306,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [28] = { + [29] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6505), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), + [sym_string_start] = ACTIONS(55), + }, + [30] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6411), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4332), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20982,65 +21503,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [29] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4293), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [31] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4281), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21078,65 +21600,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [30] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4171), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [32] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3871), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21171,68 +21694,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [31] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4139), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [33] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4317), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21267,68 +21791,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [32] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4190), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [34] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6149), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21363,68 +21888,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [33] = { + [35] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4096), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6158), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21462,65 +21988,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [34] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3782), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [36] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4228), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21555,68 +22082,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [35] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4062), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [37] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2433), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2659), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), + }, + [38] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4245), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21654,65 +22279,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [36] = { + [39] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4059), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6536), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21750,65 +22376,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [37] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4138), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [40] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4182), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21843,68 +22470,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [38] = { + [41] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3632), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(251), + [sym_string_start] = ACTIONS(55), + }, + [42] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4049), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6141), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21942,65 +22667,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [39] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6457), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [43] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4155), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22035,68 +22761,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(279), [sym_string_start] = ACTIONS(55), }, - [40] = { + [44] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4103), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6362), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22134,65 +22861,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [41] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6462), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [45] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6450), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22227,164 +22955,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [42] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5227), - [sym_expression] = STATE(2355), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2433), - [sym_primary_expression] = STATE(2326), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2502), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2626), - [sym_dictionary] = STATE(2626), - [sym_list_comprehension] = STATE(2626), - [sym_dictionary_comprehension] = STATE(2626), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(253), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(267), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), - [sym_string_start] = ACTIONS(277), - }, - [43] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6064), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [46] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6539), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22419,68 +23052,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [44] = { + [47] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(5989), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3606), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22518,65 +23152,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [45] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6040), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [48] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4337), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22611,164 +23246,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [46] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5263), - [sym_expression] = STATE(2393), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2596), - [sym_primary_expression] = STATE(2414), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2559), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2729), - [sym_dictionary] = STATE(2729), - [sym_list_comprehension] = STATE(2729), - [sym_dictionary_comprehension] = STATE(2729), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(283), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), - [sym_string_start] = ACTIONS(277), - }, - [47] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4164), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [49] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3836), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22806,65 +23346,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3797), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [50] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4194), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22902,65 +23443,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6397), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [51] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6565), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22995,68 +23537,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6501), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [52] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6507), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23091,68 +23634,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [51] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6463), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [53] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4303), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23187,68 +23731,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [52] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6449), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [54] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6455), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23283,68 +23828,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3517), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [55] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4325), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23379,68 +23925,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6333), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [56] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6461), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23475,68 +24022,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(281), [sym_string_start] = ACTIONS(55), }, - [55] = { + [57] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3478), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6393), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23574,65 +24122,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6316), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [58] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3643), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23667,68 +24216,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [57] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3483), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [59] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6464), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23763,68 +24313,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__statement] = STATE(92), - [sym__simple_statements] = STATE(92), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(92), - [sym_if_rule_statement] = STATE(92), - [sym_rule_statement] = STATE(92), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(92), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(92), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(92), - [sym_check_statement] = STATE(92), - [sym_decorated_definition] = STATE(92), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6535), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(92), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [60] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6390), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23859,68 +24410,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(287), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6135), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [61] = { + [sym__statement] = STATE(94), + [sym__simple_statements] = STATE(94), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(94), + [sym_if_rule_statement] = STATE(94), + [sym_rule_statement] = STATE(94), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(94), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(94), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(94), + [sym_check_statement] = STATE(94), + [sym_decorated_definition] = STATE(94), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4013), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(94), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23955,68 +24507,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(283), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6120), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [62] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6333), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24051,68 +24604,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [61] = { + [63] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6506), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4361), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24150,65 +24704,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6010), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [64] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6192), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24243,68 +24798,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4020), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [65] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6323), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24339,164 +24895,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(289), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(5987), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [66] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2654), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), + [sym_identifier] = ACTIONS(285), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(289), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, - [65] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6057), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [67] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6685), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24531,68 +25089,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__statement] = STATE(87), - [sym__simple_statements] = STATE(87), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(87), - [sym_if_rule_statement] = STATE(87), - [sym_rule_statement] = STATE(87), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(87), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(87), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(87), - [sym_check_statement] = STATE(87), - [sym_decorated_definition] = STATE(87), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3880), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(87), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [68] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6623), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24627,68 +25186,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(291), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [67] = { + [69] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6062), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3616), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24726,65 +25286,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [68] = { + [70] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4106), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6349), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24822,65 +25383,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [69] = { + [71] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4108), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6243), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24918,257 +25480,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6119), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), - }, - [71] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4217), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), - [sym_string_start] = ACTIONS(55), - }, [72] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3472), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6625), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25203,68 +25574,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [73] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6472), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4260), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25305,62 +25677,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [74] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4297), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6245), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25401,62 +25774,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [75] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3493), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6240), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25495,64 +25869,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6071), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3588), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25587,68 +25962,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [77] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6557), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4351), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25689,62 +26065,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [78] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6455), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4273), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25783,160 +26160,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [79] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4097), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), - [sym_string_start] = ACTIONS(55), - }, - [80] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6391), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4277), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25974,65 +26256,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [81] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6298), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [80] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6646), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26067,68 +26350,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [82] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6320), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [81] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6198), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26163,68 +26447,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [83] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6503), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [82] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4198), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26259,68 +26544,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [84] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6361), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [83] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6320), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26355,171 +26641,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [85] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5227), - [sym_expression] = STATE(2331), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2433), - [sym_primary_expression] = STATE(2326), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2626), - [sym_dictionary] = STATE(2626), - [sym_list_comprehension] = STATE(2626), - [sym_dictionary_comprehension] = STATE(2626), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(253), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(267), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), - }, - [86] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3944), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4905), - [ts_builtin_sym_end] = ACTIONS(297), + [84] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6648), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(17), - [anon_sym_rule] = ACTIONS(19), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(237), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -26527,10 +26719,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(33), - [anon_sym_mixin] = ACTIONS(35), - [anon_sym_protocol] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -26546,66 +26738,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [87] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [85] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26640,170 +26834,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(299), + [sym__dedent] = ACTIONS(293), [sym_string_start] = ACTIONS(55), }, - [88] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(301), - [anon_sym_import] = ACTIONS(304), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_if] = ACTIONS(313), - [anon_sym_rule] = ACTIONS(316), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_LBRACK] = ACTIONS(322), - [anon_sym_lambda] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(328), - [anon_sym_all] = ACTIONS(331), - [anon_sym_any] = ACTIONS(331), - [anon_sym_filter] = ACTIONS(331), - [anon_sym_map] = ACTIONS(331), - [anon_sym_type] = ACTIONS(334), - [anon_sym_schema] = ACTIONS(337), - [anon_sym_mixin] = ACTIONS(340), - [anon_sym_protocol] = ACTIONS(343), - [anon_sym_check] = ACTIONS(346), - [anon_sym_AT] = ACTIONS(349), - [anon_sym_QMARK_DOT] = ACTIONS(352), - [anon_sym_not] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DQUOTE] = ACTIONS(361), - [anon_sym_DASH] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(358), - [sym_integer] = ACTIONS(364), - [sym_float] = ACTIONS(367), - [sym_true] = ACTIONS(364), - [sym_false] = ACTIONS(364), - [sym_none] = ACTIONS(364), - [sym_undefined] = ACTIONS(364), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(370), - [sym_string_start] = ACTIONS(372), - }, - [89] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [86] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(4161), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(5053), + [ts_builtin_sym_end] = ACTIONS(295), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), + [anon_sym_if] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -26811,10 +26912,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), + [anon_sym_schema] = ACTIONS(33), + [anon_sym_mixin] = ACTIONS(35), + [anon_sym_protocol] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -26830,67 +26931,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(375), [sym_string_start] = ACTIONS(55), }, - [90] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [87] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2489), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2870), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(299), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(311), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [88] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26925,67 +27122,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(377), + [sym__dedent] = ACTIONS(323), [sym_string_start] = ACTIONS(55), }, + [89] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(4161), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(5053), + [ts_builtin_sym_end] = ACTIONS(325), + [sym_identifier] = ACTIONS(327), + [anon_sym_import] = ACTIONS(330), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_assert] = ACTIONS(336), + [anon_sym_if] = ACTIONS(339), + [anon_sym_rule] = ACTIONS(342), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_lambda] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_all] = ACTIONS(357), + [anon_sym_any] = ACTIONS(357), + [anon_sym_filter] = ACTIONS(357), + [anon_sym_map] = ACTIONS(357), + [anon_sym_type] = ACTIONS(360), + [anon_sym_schema] = ACTIONS(363), + [anon_sym_mixin] = ACTIONS(366), + [anon_sym_protocol] = ACTIONS(369), + [anon_sym_check] = ACTIONS(372), + [anon_sym_AT] = ACTIONS(375), + [anon_sym_QMARK_DOT] = ACTIONS(378), + [anon_sym_not] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [sym_integer] = ACTIONS(390), + [sym_float] = ACTIONS(393), + [sym_true] = ACTIONS(390), + [sym_false] = ACTIONS(390), + [sym_none] = ACTIONS(390), + [sym_undefined] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(396), + }, + [90] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2435), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), + [sym_string_start] = ACTIONS(277), + }, [91] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27020,67 +27410,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(379), + [sym__dedent] = ACTIONS(403), [sym_string_start] = ACTIONS(55), }, [92] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(327), + [anon_sym_import] = ACTIONS(330), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_assert] = ACTIONS(336), + [anon_sym_if] = ACTIONS(405), + [anon_sym_rule] = ACTIONS(408), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(411), + [anon_sym_lambda] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_all] = ACTIONS(357), + [anon_sym_any] = ACTIONS(357), + [anon_sym_filter] = ACTIONS(357), + [anon_sym_map] = ACTIONS(357), + [anon_sym_type] = ACTIONS(360), + [anon_sym_schema] = ACTIONS(414), + [anon_sym_mixin] = ACTIONS(417), + [anon_sym_protocol] = ACTIONS(420), + [anon_sym_check] = ACTIONS(423), + [anon_sym_AT] = ACTIONS(375), + [anon_sym_QMARK_DOT] = ACTIONS(378), + [anon_sym_not] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [sym_integer] = ACTIONS(390), + [sym_float] = ACTIONS(393), + [sym_true] = ACTIONS(390), + [sym_false] = ACTIONS(390), + [sym_none] = ACTIONS(390), + [sym_undefined] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(325), + [sym_string_start] = ACTIONS(396), + }, + [93] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27115,67 +27602,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(381), + [sym__dedent] = ACTIONS(426), [sym_string_start] = ACTIONS(55), }, - [93] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [94] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27210,61 +27698,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(383), + [sym__dedent] = ACTIONS(428), [sym_string_start] = ACTIONS(55), }, - [94] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2382), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2616), - [sym_primary_expression] = STATE(2378), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2720), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2698), - [sym_dictionary] = STATE(2698), - [sym_list_comprehension] = STATE(2698), - [sym_dictionary_comprehension] = STATE(2698), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(385), + [95] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3708), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(430), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), + [anon_sym_if] = ACTIONS(299), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(389), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_else] = ACTIONS(432), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), @@ -27274,13 +27763,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(399), + [anon_sym_not] = ACTIONS(442), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(403), + [anon_sym_DASH] = ACTIONS(446), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -27289,7 +27778,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(446), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -27298,339 +27787,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(452), }, - [95] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5307), - [sym_expression] = STATE(3585), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3645), - [sym_primary_expression] = STATE(3529), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3847), - [sym_dictionary] = STATE(3847), - [sym_list_comprehension] = STATE(3847), - [sym_dictionary_comprehension] = STATE(3847), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(411), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(63), - [anon_sym_in] = ACTIONS(59), + [96] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(423), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(427), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, - [96] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3944), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4905), - [ts_builtin_sym_end] = ACTIONS(370), - [sym_identifier] = ACTIONS(301), - [anon_sym_import] = ACTIONS(304), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_if] = ACTIONS(435), - [anon_sym_rule] = ACTIONS(438), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_LBRACK] = ACTIONS(441), - [anon_sym_lambda] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(328), - [anon_sym_all] = ACTIONS(331), - [anon_sym_any] = ACTIONS(331), - [anon_sym_filter] = ACTIONS(331), - [anon_sym_map] = ACTIONS(331), - [anon_sym_type] = ACTIONS(334), - [anon_sym_schema] = ACTIONS(444), - [anon_sym_mixin] = ACTIONS(447), - [anon_sym_protocol] = ACTIONS(450), - [anon_sym_check] = ACTIONS(453), - [anon_sym_AT] = ACTIONS(349), - [anon_sym_QMARK_DOT] = ACTIONS(352), - [anon_sym_not] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DQUOTE] = ACTIONS(361), - [anon_sym_DASH] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(358), - [sym_integer] = ACTIONS(364), - [sym_float] = ACTIONS(367), - [sym_true] = ACTIONS(364), - [sym_false] = ACTIONS(364), - [sym_none] = ACTIONS(364), - [sym_undefined] = ACTIONS(364), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(372), + [sym__dedent] = ACTIONS(454), + [sym_string_start] = ACTIONS(55), }, [97] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2381), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2616), - [sym_primary_expression] = STATE(2378), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2698), - [sym_dictionary] = STATE(2698), - [sym_list_comprehension] = STATE(2698), - [sym_dictionary_comprehension] = STATE(2698), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(385), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2487), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(297), [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(399), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(311), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(321), }, [98] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5273), - [sym_expression] = STATE(3652), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3839), - [sym_primary_expression] = STATE(3633), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3915), - [sym_dictionary] = STATE(3915), - [sym_list_comprehension] = STATE(3915), - [sym_dictionary_comprehension] = STATE(3915), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3805), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(462), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27687,87 +28084,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [99] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5263), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2596), - [sym_primary_expression] = STATE(2414), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2729), - [sym_dictionary] = STATE(2729), - [sym_list_comprehension] = STATE(2729), - [sym_dictionary_comprehension] = STATE(2729), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2502), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(285), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(261), [anon_sym_lambda] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(283), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(289), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(291), [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(273), [sym_float] = ACTIONS(275), [sym_true] = ACTIONS(273), @@ -27776,49 +28174,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), [sym_string_start] = ACTIONS(277), }, [100] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5198), - [sym_expression] = STATE(2470), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2668), - [sym_primary_expression] = STATE(2531), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2861), - [sym_dictionary] = STATE(2861), - [sym_list_comprehension] = STATE(2861), - [sym_dictionary_comprehension] = STATE(2861), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2619), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(488), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27875,44 +28274,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(510), }, [101] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3739), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3753), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(2970), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4200), - [sym_dictionary] = STATE(4200), - [sym_list_comprehension] = STATE(4200), - [sym_dictionary_comprehension] = STATE(4200), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2800), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3023), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_selector_expression_repeat1] = STATE(2763), [sym_identifier] = ACTIONS(512), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27968,243 +28368,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [102] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5198), - [sym_expression] = STATE(2468), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2668), - [sym_primary_expression] = STATE(2531), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2861), - [sym_dictionary] = STATE(2861), - [sym_list_comprehension] = STATE(2861), - [sym_dictionary_comprehension] = STATE(2861), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(488), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3695), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [sym_identifier] = ACTIONS(430), [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_LBRACE] = ACTIONS(498), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(500), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(442), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(542), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(446), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), + [sym_string_start] = ACTIONS(452), }, [103] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5307), - [sym_expression] = STATE(3582), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3645), - [sym_primary_expression] = STATE(3529), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3847), - [sym_dictionary] = STATE(3847), - [sym_list_comprehension] = STATE(3847), - [sym_dictionary_comprehension] = STATE(3847), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [sym_identifier] = ACTIONS(411), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(546), - [anon_sym_not] = ACTIONS(423), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(427), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, - [104] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5177), - [sym_expression] = STATE(2716), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2828), - [sym_primary_expression] = STATE(2730), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(2929), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(3015), - [sym_dictionary] = STATE(3015), - [sym_list_comprehension] = STATE(3015), - [sym_dictionary_comprehension] = STATE(3015), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(550), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3888), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(3161), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(544), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(514), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(552), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_else] = ACTIONS(546), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -28213,12 +28522,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(562), + [anon_sym_not] = ACTIONS(556), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -28227,7 +28536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(560), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -28236,157 +28545,346 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [104] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2685), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(510), }, [105] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5169), - [sym_expression] = STATE(3895), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4166), - [sym_primary_expression] = STATE(3932), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4367), - [sym_dictionary] = STATE(4367), - [sym_list_comprehension] = STATE(4367), - [sym_dictionary_comprehension] = STATE(4367), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(574), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3762), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [106] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2965), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3275), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(580), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(576), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(582), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(584), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(580), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(594), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(598), [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), + [anon_sym_TILDE] = ACTIONS(598), [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(55), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), }, - [106] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5154), - [sym_expression] = STATE(3972), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4198), - [sym_primary_expression] = STATE(3867), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(3133), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4383), - [sym_dictionary] = STATE(4383), - [sym_list_comprehension] = STATE(4383), - [sym_dictionary_comprehension] = STATE(4383), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(582), + [107] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4105), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(3295), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(584), + [anon_sym_if] = ACTIONS(582), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(586), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_else] = ACTIONS(606), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), @@ -28396,13 +28894,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(596), + [anon_sym_not] = ACTIONS(616), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(618), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(600), + [anon_sym_DASH] = ACTIONS(620), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(59), [anon_sym_SLASH_SLASH] = ACTIONS(59), @@ -28411,7 +28909,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(59), [anon_sym_LT_LT] = ACTIONS(59), [anon_sym_GT_GT] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(620), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(59), [anon_sym_EQ_EQ] = ACTIONS(59), @@ -28420,66 +28918,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(59), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, - [107] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5168), - [sym_expression] = STATE(2839), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(2991), - [sym_primary_expression] = STATE(2786), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3200), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3197), - [sym_dictionary] = STATE(3197), - [sym_list_comprehension] = STATE(3197), - [sym_dictionary_comprehension] = STATE(3197), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(606), + [108] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2797), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(628), + [anon_sym_not] = ACTIONS(526), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [109] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2924), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3209), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(630), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(576), + [anon_sym_if] = ACTIONS(632), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(608), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_else] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -28488,12 +29080,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(618), + [anon_sym_not] = ACTIONS(644), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -28502,7 +29094,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(648), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -28511,332 +29103,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(628), - }, - [108] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5177), - [sym_expression] = STATE(2719), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2828), - [sym_primary_expression] = STATE(2730), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(3006), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(3015), - [sym_dictionary] = STATE(3015), - [sym_list_comprehension] = STATE(3015), - [sym_dictionary_comprehension] = STATE(3015), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [sym_identifier] = ACTIONS(550), - [anon_sym_DOT] = ACTIONS(630), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(632), - [anon_sym_not] = ACTIONS(562), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(566), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), - }, - [109] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5273), - [sym_expression] = STATE(3651), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3839), - [sym_primary_expression] = STATE(3633), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3915), - [sym_dictionary] = STATE(3915), - [sym_list_comprehension] = STATE(3915), - [sym_dictionary_comprehension] = STATE(3915), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(462), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(476), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(654), }, [110] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5242), - [sym_expression] = STATE(2807), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3008), - [sym_primary_expression] = STATE(2808), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3080), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3176), - [sym_dictionary] = STATE(3176), - [sym_list_comprehension] = STATE(3176), - [sym_dictionary_comprehension] = STATE(3176), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(640), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4110), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(656), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(584), - [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(642), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_if] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(658), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(652), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(660), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(656), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_PIPE] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_CARET] = ACTIONS(59), - [anon_sym_LT_LT] = ACTIONS(59), - [anon_sym_GT_GT] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(47), [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(59), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [111] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4213), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4398), - [sym_primary_expression] = STATE(4075), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(3294), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4532), - [sym_dictionary] = STATE(4532), - [sym_list_comprehension] = STATE(4532), - [sym_dictionary_comprehension] = STATE(4532), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4272), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(3427), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_selector_expression_repeat1] = STATE(3055), [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -28890,146 +29300,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [112] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5168), - [sym_expression] = STATE(2846), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(2991), - [sym_primary_expression] = STATE(2786), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3088), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3197), - [sym_dictionary] = STATE(3197), - [sym_list_comprehension] = STATE(3197), - [sym_dictionary_comprehension] = STATE(3197), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [sym_identifier] = ACTIONS(606), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3894), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(544), [anon_sym_DOT] = ACTIONS(688), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(690), - [anon_sym_not] = ACTIONS(618), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(622), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_not] = ACTIONS(556), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(566), }, [113] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5172), - [sym_expression] = STATE(2945), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3211), - [sym_primary_expression] = STATE(2926), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3297), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3308), - [sym_dictionary] = STATE(3308), - [sym_list_comprehension] = STATE(3308), - [sym_dictionary_comprehension] = STATE(3308), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4064), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3381), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(692), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(664), + [anon_sym_if] = ACTIONS(694), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29038,12 +29450,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(704), + [anon_sym_not] = ACTIONS(698), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29052,7 +29464,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(702), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29061,157 +29473,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(486), }, [114] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3740), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3753), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4200), - [sym_dictionary] = STATE(4200), - [sym_list_comprehension] = STATE(4200), - [sym_dictionary_comprehension] = STATE(4200), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2981), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(706), + [anon_sym_not] = ACTIONS(644), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(648), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(648), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), }, [115] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(4009), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4128), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3279), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4434), - [sym_dictionary] = STATE(4434), - [sym_list_comprehension] = STATE(4434), - [sym_dictionary_comprehension] = STATE(4434), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(720), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3241), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(3436), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(708), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(722), + [anon_sym_if] = ACTIONS(299), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(724), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_else] = ACTIONS(710), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29220,12 +29634,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(726), + [anon_sym_not] = ACTIONS(712), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29234,7 +29648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_TILDE] = ACTIONS(714), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29243,66 +29657,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(321), }, [116] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5188), - [sym_expression] = STATE(3011), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3171), - [sym_primary_expression] = STATE(2983), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3295), - [sym_dictionary] = STATE(3295), - [sym_list_comprehension] = STATE(3295), - [sym_dictionary_comprehension] = STATE(3295), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(732), + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2958), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_AMP] = ACTIONS(129), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(598), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(129), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [117] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3166), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3404), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(718), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(722), + [anon_sym_if] = ACTIONS(664), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_else] = ACTIONS(720), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29311,12 +29818,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(736), + [anon_sym_not] = ACTIONS(730), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29325,7 +29832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_TILDE] = ACTIONS(734), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29334,157 +29841,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), - }, - [117] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5242), - [sym_expression] = STATE(2816), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3008), - [sym_primary_expression] = STATE(2808), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3192), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3176), - [sym_dictionary] = STATE(3176), - [sym_list_comprehension] = STATE(3176), - [sym_dictionary_comprehension] = STATE(3176), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(742), - [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(157), - [anon_sym_AMP] = ACTIONS(157), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_LT_LT] = ACTIONS(157), - [anon_sym_GT_GT] = ACTIONS(157), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(157), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(740), }, [118] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3124), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3320), - [sym_primary_expression] = STATE(3202), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(3311), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3328), - [sym_dictionary] = STATE(3328), - [sym_list_comprehension] = STATE(3328), - [sym_dictionary_comprehension] = STATE(3328), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(744), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3080), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(742), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), + [anon_sym_if] = ACTIONS(694), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_else] = ACTIONS(744), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29493,12 +29910,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(748), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29516,96 +29933,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(510), }, [119] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5188), - [sym_expression] = STATE(3039), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3171), - [sym_primary_expression] = STATE(2983), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3295), - [sym_dictionary] = STATE(3295), - [sym_list_comprehension] = STATE(3295), - [sym_dictionary_comprehension] = STATE(3295), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(732), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3078), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(133), [anon_sym_LBRACE] = ACTIONS(498), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(736), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(750), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(740), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -29617,84 +30035,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(510), }, [120] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5169), - [sym_expression] = STATE(3902), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4166), - [sym_primary_expression] = STATE(3932), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4367), - [sym_dictionary] = STATE(4367), - [sym_list_comprehension] = STATE(4367), - [sym_dictionary_comprehension] = STATE(4367), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(574), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4114), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(656), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(580), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(660), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -29703,268 +30122,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(55), }, [121] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5154), - [sym_expression] = STATE(3974), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4198), - [sym_primary_expression] = STATE(3867), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(4423), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4383), - [sym_dictionary] = STATE(4383), - [sym_list_comprehension] = STATE(4383), - [sym_dictionary_comprehension] = STATE(4383), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [sym_identifier] = ACTIONS(582), + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4092), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [sym_identifier] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(129), [anon_sym_QMARK_DOT] = ACTIONS(752), - [anon_sym_not] = ACTIONS(596), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_DQUOTE] = ACTIONS(598), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(157), - [anon_sym_AMP] = ACTIONS(157), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_LT_LT] = ACTIONS(157), - [anon_sym_GT_GT] = ACTIONS(157), - [anon_sym_TILDE] = ACTIONS(600), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(157), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [anon_sym_not] = ACTIONS(616), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_AMP] = ACTIONS(129), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(620), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(129), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, [122] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5172), - [sym_expression] = STATE(3018), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3211), - [sym_primary_expression] = STATE(2926), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3250), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3308), - [sym_dictionary] = STATE(3308), - [sym_list_comprehension] = STATE(3308), - [sym_dictionary_comprehension] = STATE(3308), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [sym_identifier] = ACTIONS(692), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3190), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [sym_identifier] = ACTIONS(718), [anon_sym_DOT] = ACTIONS(754), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(708), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_not] = ACTIONS(730), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(734), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(734), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(740), }, [123] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4199), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4398), - [sym_primary_expression] = STATE(4075), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4532), - [sym_dictionary] = STATE(4532), - [sym_list_comprehension] = STATE(4532), - [sym_dictionary_comprehension] = STATE(4532), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4316), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_RPAREN] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(760), [anon_sym_not] = ACTIONS(676), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(680), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(682), [sym_float] = ACTIONS(684), [sym_true] = ACTIONS(682), @@ -29976,44 +30398,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [124] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(4549), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4564), - [sym_primary_expression] = STATE(4540), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(4570), - [sym_dictionary] = STATE(4570), - [sym_list_comprehension] = STATE(4570), - [sym_dictionary_comprehension] = STATE(4570), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4065), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(698), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(702), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [125] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4626), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(762), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -30064,261 +30577,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [125] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3130), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3320), - [sym_primary_expression] = STATE(3202), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3328), - [sym_dictionary] = STATE(3328), - [sym_list_comprehension] = STATE(3328), - [sym_dictionary_comprehension] = STATE(3328), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(744), + [126] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3236), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(708), [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(748), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(750), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, - [126] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(4011), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4128), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4434), - [sym_dictionary] = STATE(4434), - [sym_list_comprehension] = STATE(4434), - [sym_dictionary_comprehension] = STATE(4434), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(720), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(726), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(730), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_not] = ACTIONS(712), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(321), }, [127] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(4546), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4564), - [sym_primary_expression] = STATE(4540), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(4570), - [sym_dictionary] = STATE(4570), - [sym_list_comprehension] = STATE(4570), - [sym_dictionary_comprehension] = STATE(4570), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4628), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(768), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -30330,61 +30756,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [128] = { - [sym__simple_statements] = STATE(3518), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5383), - [sym_assignment] = STATE(6314), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(2687), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym__simple_statements] = STATE(3633), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5540), + [sym_assignment] = STATE(6458), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(2762), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(399), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(774), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30392,8 +30819,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(401), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30414,61 +30841,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [129] = { - [sym__simple_statements] = STATE(3486), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5383), - [sym_assignment] = STATE(5984), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(2687), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym__simple_statements] = STATE(3644), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5540), + [sym_assignment] = STATE(6534), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(2762), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(399), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30476,8 +30904,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(401), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30498,45 +30926,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [130] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3413), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), - [ts_builtin_sym_end] = ACTIONS(63), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3539), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(792), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -30546,10 +30974,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(796), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -30565,68 +30993,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(85), }, [131] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3420), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3512), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2177), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(800), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(794), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(804), + [anon_sym_else] = ACTIONS(802), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30642,13 +31072,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(806), + [anon_sym_not] = ACTIONS(804), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30662,54 +31092,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [132] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3413), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3542), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(792), + [sym_identifier] = ACTIONS(806), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(794), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(796), + [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30725,7 +31156,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(798), + [anon_sym_not] = ACTIONS(812), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), @@ -30744,53 +31175,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [133] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(3384), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1803), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(2043), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2180), - [sym_dictionary] = STATE(2180), - [sym_list_comprehension] = STATE(2180), - [sym_dictionary_comprehension] = STATE(2180), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(808), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3539), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(792), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(794), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(810), + [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30806,13 +31238,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(812), + [anon_sym_not] = ACTIONS(798), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30826,54 +31258,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [134] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5253), - [sym_expression] = STATE(3386), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1968), - [sym_primary_expression] = STATE(933), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(2102), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2170), - [sym_dictionary] = STATE(2170), - [sym_list_comprehension] = STATE(2170), - [sym_dictionary_comprehension] = STATE(2170), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3542), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(814), + [sym_identifier] = ACTIONS(806), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(794), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(816), + [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30889,13 +31322,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(818), + [anon_sym_not] = ACTIONS(812), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -30908,57 +31341,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [135] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3420), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(800), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3492), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2147), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(814), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(804), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_else] = ACTIONS(816), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -30970,64 +31405,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(806), + [anon_sym_not] = ACTIONS(818), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(85), + [sym_string_start] = ACTIONS(111), }, [136] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3450), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2181), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3546), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2296), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), [sym_identifier] = ACTIONS(820), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -31037,10 +31472,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31056,140 +31491,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_TILDE] = ACTIONS(223), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_TILDE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(203), }, [137] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(3372), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1803), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2180), - [sym_dictionary] = STATE(2180), - [sym_list_comprehension] = STATE(2180), - [sym_dictionary_comprehension] = STATE(2180), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(85), - }, - [138] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(3411), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2167), - [sym_primary_expression] = STATE(1466), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2174), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2305), - [sym_dictionary] = STATE(2305), - [sym_list_comprehension] = STATE(2305), - [sym_dictionary_comprehension] = STATE(2305), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3575), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2325), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), [sym_identifier] = ACTIONS(828), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -31199,10 +31554,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(830), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31218,59 +31573,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(211), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(203), + }, + [138] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3508), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(804), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(85), }, [139] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3456), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2202), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3516), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2339), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(834), [anon_sym_import] = ACTIONS(59), @@ -31281,10 +31719,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31300,148 +31738,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [140] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5147), - [sym_expression] = STATE(3430), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2201), - [sym_primary_expression] = STATE(1888), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2182), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2304), - [sym_dictionary] = STATE(2304), - [sym_list_comprehension] = STATE(2304), - [sym_dictionary_comprehension] = STATE(2304), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), - [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(59), - [anon_sym_schema] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(59), - [anon_sym_check] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_TILDE] = ACTIONS(215), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), - }, - [141] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5253), - [sym_expression] = STATE(3388), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1968), - [sym_primary_expression] = STATE(933), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2170), - [sym_dictionary] = STATE(2170), - [sym_list_comprehension] = STATE(2170), - [sym_dictionary_comprehension] = STATE(2170), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3491), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31450,20 +31808,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -31472,135 +31830,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [142] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5147), - [sym_expression] = STATE(3390), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2201), - [sym_primary_expression] = STATE(1888), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2304), - [sym_dictionary] = STATE(2304), - [sym_list_comprehension] = STATE(2304), - [sym_dictionary_comprehension] = STATE(2304), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), + [141] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3581), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2348), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(836), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(844), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_TILDE] = ACTIONS(215), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, - [143] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3407), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), + [142] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3543), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31609,16 +31970,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), @@ -31631,57 +31992,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, - [144] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), + [143] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3521), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(806), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31690,16 +32052,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), + [anon_sym_not] = ACTIONS(812), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(105), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), @@ -31712,299 +32074,384 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [145] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(3392), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2167), - [sym_primary_expression] = STATE(1466), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2305), - [sym_dictionary] = STATE(2305), - [sym_list_comprehension] = STATE(2305), - [sym_dictionary_comprehension] = STATE(2305), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [144] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3553), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(197), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_TILDE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, - [146] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3433), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(157), + [145] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3517), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(834), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(840), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DQUOTE] = ACTIONS(169), [anon_sym_DASH] = ACTIONS(223), [anon_sym_TILDE] = ACTIONS(223), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, - [147] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3432), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(157), + [146] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3572), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(828), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_not] = ACTIONS(832), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(211), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), + }, + [147] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3578), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(842), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(846), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [148] = { - [sym__simple_statements] = STATE(6286), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6315), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32012,7 +32459,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32032,57 +32479,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [149] = { - [sym__simple_statements] = STATE(4241), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5362), - [sym_assignment] = STATE(6054), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6569), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32090,7 +32538,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32110,57 +32558,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [150] = { - [sym__simple_statements] = STATE(6323), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6530), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32168,7 +32617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32188,57 +32637,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [151] = { - [sym__simple_statements] = STATE(6368), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3864), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5516), + [sym_assignment] = STATE(6328), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32246,7 +32696,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32266,57 +32716,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [152] = { - [sym__simple_statements] = STATE(6273), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6680), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32324,7 +32775,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32344,57 +32795,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [153] = { - [sym__simple_statements] = STATE(6296), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4024), + [sym_import_statement] = STATE(6452), + [sym_assert_statement] = STATE(6452), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6452), + [sym_mixin_statement] = STATE(6452), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5346), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6679), + [sym_augmented_assignment] = STATE(6452), + [sym_unification] = STATE(6452), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32402,7 +32854,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32422,57 +32874,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [154] = { - [sym__simple_statements] = STATE(3506), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5355), - [sym_assignment] = STATE(6024), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(10), + [sym__simple_statements] = STATE(4336), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5522), + [sym_assignment] = STATE(6316), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32480,7 +32933,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32497,60 +32950,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(872), [sym__indent] = ACTIONS(874), - [sym_string_start] = ACTIONS(277), + [sym_string_start] = ACTIONS(55), }, [155] = { - [sym__simple_statements] = STATE(4084), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6388), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5393), - [sym_assignment] = STATE(6060), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32558,7 +33012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32578,57 +33032,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [156] = { - [sym__simple_statements] = STATE(6303), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6460), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32636,7 +33091,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32656,57 +33111,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [157] = { - [sym__simple_statements] = STATE(4306), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5366), - [sym_assignment] = STATE(6026), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6343), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32714,7 +33170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32734,57 +33190,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [158] = { - [sym__simple_statements] = STATE(6053), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4305), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6341), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32792,7 +33249,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32812,57 +33269,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [159] = { - [sym__simple_statements] = STATE(3519), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5355), - [sym_assignment] = STATE(6194), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(9), + [sym__simple_statements] = STATE(4192), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5544), + [sym_assignment] = STATE(6189), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32870,7 +33328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32887,60 +33345,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(892), [sym__indent] = ACTIONS(894), - [sym_string_start] = ACTIONS(277), + [sym_string_start] = ACTIONS(55), }, [160] = { - [sym__simple_statements] = STATE(6315), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3642), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5506), + [sym_assignment] = STATE(6429), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(8), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32948,7 +33407,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32965,60 +33424,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(896), [sym__indent] = ACTIONS(898), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [161] = { - [sym__simple_statements] = STATE(4201), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5356), - [sym_assignment] = STATE(6366), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4124), + [sym_import_statement] = STATE(6468), + [sym_assert_statement] = STATE(6468), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6468), + [sym_mixin_statement] = STATE(6468), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5423), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6132), + [sym_augmented_assignment] = STATE(6468), + [sym_unification] = STATE(6468), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33026,7 +33486,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33046,57 +33506,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [162] = { - [sym__simple_statements] = STATE(4174), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5377), - [sym_assignment] = STATE(6031), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4328), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5509), + [sym_assignment] = STATE(6138), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33104,7 +33565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33124,57 +33585,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [163] = { - [sym__simple_statements] = STATE(6354), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4358), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5544), + [sym_assignment] = STATE(6296), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33182,7 +33644,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33202,57 +33664,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [164] = { - [sym__simple_statements] = STATE(4034), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5364), - [sym_assignment] = STATE(6112), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6498), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33260,7 +33723,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33280,57 +33743,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [165] = { - [sym__simple_statements] = STATE(4130), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6502), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5366), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33338,7 +33802,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33358,57 +33822,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [166] = { - [sym__simple_statements] = STATE(6372), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4436), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5505), + [sym_assignment] = STATE(6426), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33416,7 +33881,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33436,57 +33901,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [167] = { - [sym__simple_statements] = STATE(6030), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4304), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5509), + [sym_assignment] = STATE(6342), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33494,7 +33960,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33514,57 +33980,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [168] = { - [sym__simple_statements] = STATE(6029), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6535), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33572,7 +34039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33592,57 +34059,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [169] = { - [sym__simple_statements] = STATE(6409), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6649), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33650,7 +34118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33670,57 +34138,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [170] = { - [sym__simple_statements] = STATE(4111), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6453), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3855), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5516), + [sym_assignment] = STATE(6135), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33728,7 +34197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33748,57 +34217,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [171] = { - [sym__simple_statements] = STATE(4292), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5360), - [sym_assignment] = STATE(6046), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6391), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33806,7 +34276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33826,57 +34296,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [172] = { - [sym__simple_statements] = STATE(6422), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6147), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33884,7 +34355,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33904,57 +34375,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [173] = { - [sym__simple_statements] = STATE(3726), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5396), - [sym_assignment] = STATE(6067), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4224), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5522), + [sym_assignment] = STATE(6140), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33962,7 +34434,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33982,57 +34454,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [174] = { - [sym__simple_statements] = STATE(4269), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5401), - [sym_assignment] = STATE(6048), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6537), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34040,7 +34513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34060,57 +34533,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [175] = { - [sym__simple_statements] = STATE(6458), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6496), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34118,7 +34592,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34138,57 +34612,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [176] = { - [sym__simple_statements] = STATE(3874), - [sym_import_statement] = STATE(6421), - [sym_assert_statement] = STATE(6421), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6421), - [sym_mixin_statement] = STATE(6421), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5276), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6445), - [sym_augmented_assignment] = STATE(6421), - [sym_unification] = STATE(6421), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4283), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6490), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34196,7 +34671,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34216,57 +34691,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [177] = { - [sym__simple_statements] = STATE(6471), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3607), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5506), + [sym_assignment] = STATE(6399), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34274,7 +34750,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34291,60 +34767,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(964), [sym__indent] = ACTIONS(966), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [178] = { - [sym__simple_statements] = STATE(6469), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6560), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34352,7 +34829,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34372,57 +34849,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [179] = { - [sym__simple_statements] = STATE(4186), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5401), - [sym_assignment] = STATE(6345), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4385), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5526), + [sym_assignment] = STATE(6161), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34430,7 +34908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34450,57 +34928,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [180] = { - [sym__simple_statements] = STATE(6502), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4297), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5526), + [sym_assignment] = STATE(6344), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34508,7 +34987,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34528,57 +35007,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [181] = { - [sym__simple_statements] = STATE(4232), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6402), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5360), - [sym_assignment] = STATE(6549), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34586,7 +35066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34606,57 +35086,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [182] = { - [sym__simple_statements] = STATE(6118), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6445), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34664,7 +35145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34684,369 +35165,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [183] = { - [sym__simple_statements] = STATE(6518), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(988), - [sym__indent] = ACTIONS(990), - [sym_string_start] = ACTIONS(55), - }, - [184] = { - [sym__simple_statements] = STATE(6284), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(992), - [sym__indent] = ACTIONS(994), - [sym_string_start] = ACTIONS(55), - }, - [185] = { - [sym__simple_statements] = STATE(4040), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6410), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6055), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(996), - [sym__indent] = ACTIONS(998), - [sym_string_start] = ACTIONS(55), - }, - [186] = { - [sym__simple_statements] = STATE(6512), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1000), - [sym__indent] = ACTIONS(1002), - [sym_string_start] = ACTIONS(55), - }, - [187] = { - [sym__simple_statements] = STATE(6541), - [sym_import_statement] = STATE(6527), - [sym_assert_statement] = STATE(6527), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6527), - [sym_mixin_statement] = STATE(6527), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5226), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6370), - [sym_augmented_assignment] = STATE(6527), - [sym_unification] = STATE(6527), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35054,7 +35224,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(988), + [sym__indent] = ACTIONS(990), + [sym_string_start] = ACTIONS(55), + }, + [184] = { + [sym__simple_statements] = STATE(6392), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(992), + [sym__indent] = ACTIONS(994), + [sym_string_start] = ACTIONS(55), + }, + [185] = { + [sym__simple_statements] = STATE(4286), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5534), + [sym_assignment] = STATE(6287), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(996), + [sym__indent] = ACTIONS(998), + [sym_string_start] = ACTIONS(55), + }, + [186] = { + [sym__simple_statements] = STATE(4240), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5505), + [sym_assignment] = STATE(6398), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1000), + [sym__indent] = ACTIONS(1002), + [sym_string_start] = ACTIONS(55), + }, + [187] = { + [sym__simple_statements] = STATE(6454), + [sym_import_statement] = STATE(6609), + [sym_assert_statement] = STATE(6609), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6609), + [sym_mixin_statement] = STATE(6609), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5265), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6428), + [sym_augmented_assignment] = STATE(6609), + [sym_unification] = STATE(6609), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35074,57 +35560,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [188] = { - [sym__simple_statements] = STATE(6530), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6384), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35132,7 +35619,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35152,57 +35639,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [189] = { - [sym__simple_statements] = STATE(3872), - [sym_import_statement] = STATE(6437), - [sym_assert_statement] = STATE(6437), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6437), - [sym_mixin_statement] = STATE(6437), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5237), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6123), - [sym_augmented_assignment] = STATE(6437), - [sym_unification] = STATE(6437), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6331), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35210,7 +35698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35230,57 +35718,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [190] = { - [sym__simple_statements] = STATE(6360), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6355), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35288,7 +35777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35308,57 +35797,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [191] = { - [sym__simple_statements] = STATE(6306), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6266), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35366,7 +35856,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35386,57 +35876,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [192] = { - [sym__simple_statements] = STATE(3804), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5396), - [sym_assignment] = STATE(6058), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6620), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35444,7 +35935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35464,57 +35955,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [193] = { - [sym__simple_statements] = STATE(4252), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6624), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5362), - [sym_assignment] = STATE(6199), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35522,7 +36014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35542,57 +36034,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [194] = { - [sym__simple_statements] = STATE(6280), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4306), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5532), + [sym_assignment] = STATE(6364), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35600,7 +36093,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35620,57 +36113,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [195] = { - [sym__simple_statements] = STATE(6326), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6179), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35678,7 +36172,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35698,57 +36192,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [196] = { - [sym__simple_statements] = STATE(4061), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5393), - [sym_assignment] = STATE(6065), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6241), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35756,7 +36251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35776,57 +36271,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [197] = { - [sym__simple_statements] = STATE(6131), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4426), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5534), + [sym_assignment] = STATE(6177), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35834,7 +36330,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35854,57 +36350,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [198] = { - [sym__simple_statements] = STATE(4115), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5356), - [sym_assignment] = STATE(6086), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6237), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35912,7 +36409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35932,57 +36429,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [199] = { - [sym__simple_statements] = STATE(6107), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4309), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5528), + [sym_assignment] = STATE(6370), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35990,7 +36488,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36010,57 +36508,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [200] = { - [sym__simple_statements] = STATE(4133), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6645), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5377), - [sym_assignment] = STATE(5993), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36068,7 +36567,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36088,57 +36587,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [201] = { - [sym__simple_statements] = STATE(6139), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6151), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36146,7 +36646,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36166,57 +36666,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [202] = { - [sym__simple_statements] = STATE(6059), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4250), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5532), + [sym_assignment] = STATE(6374), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36224,7 +36725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36244,57 +36745,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [203] = { - [sym__simple_statements] = STATE(4173), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6647), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5364), - [sym_assignment] = STATE(6047), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36302,7 +36804,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36322,57 +36824,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [204] = { - [sym__simple_statements] = STATE(6045), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6190), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36380,7 +36883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36400,57 +36903,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [205] = { - [sym__simple_statements] = STATE(6121), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4247), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5528), + [sym_assignment] = STATE(6385), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36458,7 +36962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36478,57 +36982,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [206] = { - [sym__simple_statements] = STATE(5988), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6195), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36536,7 +37041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36556,129 +37061,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [207] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3639), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2619), - [sym_primary_expression] = STATE(2367), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2720), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2777), - [sym_dictionary] = STATE(2777), - [sym_list_comprehension] = STATE(2777), - [sym_dictionary_comprehension] = STATE(2777), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3775), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2659), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(1084), + [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1088), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1090), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [208] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5200), - [sym_expression] = STATE(3704), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2599), - [sym_primary_expression] = STATE(2395), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2559), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2677), - [sym_dictionary] = STATE(2677), - [sym_list_comprehension] = STATE(2677), - [sym_dictionary_comprehension] = STATE(2677), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3901), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2654), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(1092), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1096), + [anon_sym_else] = ACTIONS(1094), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(261), [anon_sym_lambda] = ACTIONS(263), @@ -36690,13 +37197,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(59), [anon_sym_mixin] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1098), + [anon_sym_not] = ACTIONS(1096), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(291), [sym_integer] = ACTIONS(273), [sym_float] = ACTIONS(275), [sym_true] = ACTIONS(273), @@ -36710,67 +37217,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(277), }, [209] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5163), - [sym_expression] = STATE(3689), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2436), - [sym_primary_expression] = STATE(2319), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2502), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2471), - [sym_dictionary] = STATE(2471), - [sym_list_comprehension] = STATE(2471), - [sym_dictionary_comprehension] = STATE(2471), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(59), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3807), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2870), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1098), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1102), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1104), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_TILDE] = ACTIONS(315), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [210] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3798), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_TILDE] = ACTIONS(315), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [211] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3778), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(1084), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(271), @@ -36782,49 +37444,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), [sym_string_start] = ACTIONS(277), }, - [210] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3434), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_check_statement_repeat1] = STATE(210), + [212] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3573), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_check_statement_repeat1] = STATE(212), [ts_builtin_sym_end] = ACTIONS(1106), [sym_identifier] = ACTIONS(1108), [anon_sym_import] = ACTIONS(1111), @@ -36862,425 +37525,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(1149), }, - [211] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3434), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_check_statement_repeat1] = STATE(210), - [ts_builtin_sym_end] = ACTIONS(1152), - [sym_identifier] = ACTIONS(1154), - [anon_sym_import] = ACTIONS(1154), - [anon_sym_DOT] = ACTIONS(1154), - [anon_sym_assert] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_rule] = ACTIONS(1154), - [anon_sym_LPAREN] = ACTIONS(1152), - [anon_sym_LBRACK] = ACTIONS(1152), - [anon_sym_lambda] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_all] = ACTIONS(1154), - [anon_sym_any] = ACTIONS(1154), - [anon_sym_filter] = ACTIONS(1154), - [anon_sym_map] = ACTIONS(1154), - [anon_sym_type] = ACTIONS(1154), - [anon_sym_schema] = ACTIONS(1154), - [anon_sym_mixin] = ACTIONS(1154), - [anon_sym_protocol] = ACTIONS(1154), - [anon_sym_check] = ACTIONS(1154), - [anon_sym_AT] = ACTIONS(1152), - [anon_sym_QMARK_DOT] = ACTIONS(1152), - [anon_sym_not] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [sym_integer] = ACTIONS(1154), - [sym_float] = ACTIONS(1152), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [sym_none] = ACTIONS(1154), - [sym_undefined] = ACTIONS(1154), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1152), - }, - [212] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3647), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2619), - [sym_primary_expression] = STATE(2367), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2777), - [sym_dictionary] = STATE(2777), - [sym_list_comprehension] = STATE(2777), - [sym_dictionary_comprehension] = STATE(2777), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, [213] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5163), - [sym_expression] = STATE(3648), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2436), - [sym_primary_expression] = STATE(2319), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2471), - [sym_dictionary] = STATE(2471), - [sym_list_comprehension] = STATE(2471), - [sym_dictionary_comprehension] = STATE(2471), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), - }, - [214] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1100), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [215] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3457), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_check_statement_repeat1] = STATE(216), - [sym_identifier] = ACTIONS(1154), - [anon_sym_import] = ACTIONS(1154), - [anon_sym_DOT] = ACTIONS(1154), - [anon_sym_assert] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_rule] = ACTIONS(1154), - [anon_sym_LPAREN] = ACTIONS(1152), - [anon_sym_LBRACK] = ACTIONS(1152), - [anon_sym_lambda] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_all] = ACTIONS(1154), - [anon_sym_any] = ACTIONS(1154), - [anon_sym_filter] = ACTIONS(1154), - [anon_sym_map] = ACTIONS(1154), - [anon_sym_type] = ACTIONS(1154), - [anon_sym_schema] = ACTIONS(1154), - [anon_sym_mixin] = ACTIONS(1154), - [anon_sym_protocol] = ACTIONS(1154), - [anon_sym_check] = ACTIONS(1154), - [anon_sym_AT] = ACTIONS(1152), - [anon_sym_QMARK_DOT] = ACTIONS(1152), - [anon_sym_not] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [sym_integer] = ACTIONS(1154), - [sym_float] = ACTIONS(1152), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [sym_none] = ACTIONS(1154), - [sym_undefined] = ACTIONS(1154), + [214] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3574), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_check_statement_repeat1] = STATE(215), + [sym_identifier] = ACTIONS(1158), + [anon_sym_import] = ACTIONS(1158), + [anon_sym_DOT] = ACTIONS(1158), + [anon_sym_assert] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_rule] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_lambda] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_all] = ACTIONS(1158), + [anon_sym_any] = ACTIONS(1158), + [anon_sym_filter] = ACTIONS(1158), + [anon_sym_map] = ACTIONS(1158), + [anon_sym_type] = ACTIONS(1158), + [anon_sym_schema] = ACTIONS(1158), + [anon_sym_mixin] = ACTIONS(1158), + [anon_sym_protocol] = ACTIONS(1158), + [anon_sym_check] = ACTIONS(1158), + [anon_sym_AT] = ACTIONS(1160), + [anon_sym_QMARK_DOT] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [sym_integer] = ACTIONS(1158), + [sym_float] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [sym_none] = ACTIONS(1158), + [sym_undefined] = ACTIONS(1158), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1152), - [sym_string_start] = ACTIONS(1152), + [sym__dedent] = ACTIONS(1160), + [sym_string_start] = ACTIONS(1160), }, - [216] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3457), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_check_statement_repeat1] = STATE(216), + [215] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3574), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_check_statement_repeat1] = STATE(215), [sym_identifier] = ACTIONS(1162), [anon_sym_import] = ACTIONS(1111), [anon_sym_DOT] = ACTIONS(1165), @@ -37318,1865 +37756,2041 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(1106), [sym_string_start] = ACTIONS(1198), }, + [216] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3573), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_check_statement_repeat1] = STATE(212), + [ts_builtin_sym_end] = ACTIONS(1160), + [sym_identifier] = ACTIONS(1158), + [anon_sym_import] = ACTIONS(1158), + [anon_sym_DOT] = ACTIONS(1158), + [anon_sym_assert] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_rule] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_lambda] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_all] = ACTIONS(1158), + [anon_sym_any] = ACTIONS(1158), + [anon_sym_filter] = ACTIONS(1158), + [anon_sym_map] = ACTIONS(1158), + [anon_sym_type] = ACTIONS(1158), + [anon_sym_schema] = ACTIONS(1158), + [anon_sym_mixin] = ACTIONS(1158), + [anon_sym_protocol] = ACTIONS(1158), + [anon_sym_check] = ACTIONS(1158), + [anon_sym_AT] = ACTIONS(1160), + [anon_sym_QMARK_DOT] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [sym_integer] = ACTIONS(1158), + [sym_float] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [sym_none] = ACTIONS(1158), + [sym_undefined] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1160), + }, [217] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5303), - [sym_expression] = STATE(3990), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2465), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2823), - [sym_dictionary] = STATE(2823), - [sym_list_comprehension] = STATE(2823), - [sym_dictionary_comprehension] = STATE(2823), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5719), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5127), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6360), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5638), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_COMMA] = ACTIONS(1205), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1213), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1207), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_then] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_TILDE] = ACTIONS(504), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1219), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), }, [218] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5536), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4962), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6515), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5421), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1213), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1221), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5697), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5114), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6600), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5636), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1225), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [219] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5200), - [sym_expression] = STATE(3720), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2599), - [sym_primary_expression] = STATE(2395), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2677), - [sym_dictionary] = STATE(2677), - [sym_list_comprehension] = STATE(2677), - [sym_dictionary_comprehension] = STATE(2677), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5694), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5103), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6229), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5615), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1229), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1231), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(285), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), }, [220] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5574), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4968), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6074), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5433), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1231), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1233), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5703), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5104), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6444), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5591), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1237), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1235), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1239), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [221] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5570), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4984), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6173), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5425), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1239), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5686), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5125), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6515), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5646), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1241), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1243), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1241), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1245), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [222] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5545), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4970), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6441), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5458), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1243), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5707), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5122), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6544), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5586), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1249), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1247), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [223] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5569), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4966), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6339), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5457), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1249), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1251), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), - }, - [224] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5554), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4943), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6004), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5465), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1255), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1257), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1259), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), - }, - [225] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(4909), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1261), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4066), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1253), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1203), + [anon_sym_if] = ACTIONS(1255), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_not] = ACTIONS(1259), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DQUOTE] = ACTIONS(502), [anon_sym_PLUS_EQ] = ACTIONS(63), [anon_sym_then] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(510), }, - [226] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5563), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4981), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6489), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5440), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [224] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5696), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5131), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6607), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5643), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1261), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1263), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [225] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5688), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5124), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6632), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5619), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1271), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [227] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5560), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4979), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6068), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5427), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [226] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5725), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5116), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6278), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5584), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1275), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1277), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [228] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5579), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4940), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6465), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5485), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [227] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5698), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5095), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6516), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5602), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1281), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1283), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [229] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5537), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4965), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6540), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5462), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [228] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5695), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5130), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6588), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5608), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1285), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1287), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1289), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [230] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4945), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6327), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5445), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [229] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5726), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5106), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6473), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5641), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1295), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), + }, + [230] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5078), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1299), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [231] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5534), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4944), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6223), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5486), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1299), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5723), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5119), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6411), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5578), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1303), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1307), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [232] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5539), - [sym_dotted_name] = STATE(4942), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(4421), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(4421), - [sym_config_entries] = STATE(6294), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(4421), - [sym_identifier] = ACTIONS(1303), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1305), - [anon_sym_LPAREN] = ACTIONS(1307), - [anon_sym_LBRACK] = ACTIONS(1309), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(1311), - [anon_sym_RBRACE] = ACTIONS(1313), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5690), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5109), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6133), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5604), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1309), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1311), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(634), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_DQUOTE] = ACTIONS(1315), - [anon_sym_LF] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(638), - [anon_sym_TILDE] = ACTIONS(638), - [sym_integer] = ACTIONS(1319), - [sym_float] = ACTIONS(1319), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(452), }, [233] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5547), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4973), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6108), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5454), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1321), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1323), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5700), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5105), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6480), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5632), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1317), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1325), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1319), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [234] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5576), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4967), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6395), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5452), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1329), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3908), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(1092), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1331), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(291), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), + [sym_string_start] = ACTIONS(277), }, [235] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5542), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4948), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6417), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5456), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1333), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1335), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5709), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5088), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6163), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5639), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1321), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1337), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [236] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5541), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4939), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6006), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5461), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1341), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5710), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5120), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6211), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5614), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1343), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [237] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5539), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4980), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6294), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1305), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1313), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_basic_type] = STATE(6332), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1333), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1335), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), + [anon_sym_any] = ACTIONS(1339), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_str] = ACTIONS(1345), + [anon_sym_int] = ACTIONS(1345), + [anon_sym_float] = ACTIONS(1345), + [anon_sym_bool] = ACTIONS(1345), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), }, [238] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4946), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(2970), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(1345), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5087), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(3161), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(1347), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1349), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1349), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1351), + [anon_sym_not] = ACTIONS(1343), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [239] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_basic_type] = STATE(6255), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_basic_type] = STATE(6634), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), [sym_identifier] = ACTIONS(1353), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_DOT_DOT_DOT] = ACTIONS(1355), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), + [anon_sym_any] = ACTIONS(1339), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_str] = ACTIONS(1363), - [anon_sym_int] = ACTIONS(1363), - [anon_sym_float] = ACTIONS(1363), - [anon_sym_bool] = ACTIONS(1363), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_str] = ACTIONS(1345), + [anon_sym_int] = ACTIONS(1345), + [anon_sym_float] = ACTIONS(1345), + [anon_sym_bool] = ACTIONS(1345), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [240] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5286), - [sym_expression] = STATE(4143), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2862), - [sym_primary_expression] = STATE(2718), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(2929), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(2998), - [sym_dictionary] = STATE(2998), - [sym_list_comprehension] = STATE(2998), - [sym_dictionary_comprehension] = STATE(2998), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(1365), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5060), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(452), + }, + [241] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4302), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3023), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(1357), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1349), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1367), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_else] = ACTIONS(1359), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1369), + [anon_sym_not] = ACTIONS(1361), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_TILDE] = ACTIONS(566), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(536), }, - [241] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5303), - [sym_expression] = STATE(3997), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2465), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2823), - [sym_dictionary] = STATE(2823), - [sym_list_comprehension] = STATE(2823), - [sym_dictionary_comprehension] = STATE(2823), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [242] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4048), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(155), + [anon_sym_EQ] = ACTIONS(133), [anon_sym_lambda] = ACTIONS(496), [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(1207), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(572), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(504), [anon_sym_TILDE] = ACTIONS(504), [sym_integer] = ACTIONS(506), @@ -39189,203 +39803,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [242] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4916), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(546), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, [243] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_basic_type] = STATE(6198), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1373), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_str] = ACTIONS(1363), - [anon_sym_int] = ACTIONS(1363), - [anon_sym_float] = ACTIONS(1363), - [anon_sym_bool] = ACTIONS(1363), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [244] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5289), - [sym_expression] = STATE(4488), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3296), - [sym_primary_expression] = STATE(3191), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(3311), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3343), - [sym_dictionary] = STATE(3343), - [sym_list_comprehension] = STATE(3343), - [sym_dictionary_comprehension] = STATE(3343), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1375), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4645), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(3436), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1363), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1100), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_else] = ACTIONS(1365), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -39393,303 +39860,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1379), + [anon_sym_not] = ACTIONS(1367), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_TILDE] = ACTIONS(750), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, - [245] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5286), - [sym_expression] = STATE(4265), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2862), - [sym_primary_expression] = STATE(2718), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(3006), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(2998), - [sym_dictionary] = STATE(2998), - [sym_list_comprehension] = STATE(2998), - [sym_dictionary_comprehension] = STATE(2998), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [sym_identifier] = ACTIONS(1365), - [anon_sym_DOT] = ACTIONS(630), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(632), - [anon_sym_not] = ACTIONS(1369), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_TILDE] = ACTIONS(566), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_TILDE] = ACTIONS(714), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(321), }, - [246] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5149), - [sym_expression] = STATE(4350), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3013), - [sym_primary_expression] = STATE(2817), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3080), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3212), - [sym_dictionary] = STATE(3212), - [sym_list_comprehension] = STATE(3212), - [sym_dictionary_comprehension] = STATE(3212), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(1381), + [244] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4476), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3275), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(1369), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1383), + [anon_sym_if] = ACTIONS(1371), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1385), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_else] = ACTIONS(1373), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(1387), + [anon_sym_not] = ACTIONS(1375), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_DQUOTE] = ACTIONS(596), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(602), }, - [247] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5222), - [sym_expression] = STATE(5028), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4118), - [sym_primary_expression] = STATE(3866), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(3133), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4418), - [sym_dictionary] = STATE(4418), - [sym_list_comprehension] = STATE(4418), - [sym_dictionary_comprehension] = STATE(4418), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(1389), + [245] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5209), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(3295), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(1377), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1383), + [anon_sym_if] = ACTIONS(1371), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1391), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_else] = ACTIONS(1379), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(1393), + [anon_sym_not] = ACTIONS(1381), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(618), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_TILDE] = ACTIONS(600), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, - [248] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(4908), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), + [246] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5073), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_EQ] = ACTIONS(155), + [anon_sym_EQ] = ACTIONS(133), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(578), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(480), [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), @@ -39702,51 +40099,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [249] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(4541), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3144), - [sym_primary_expression] = STATE(3028), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3318), - [sym_dictionary] = STATE(3318), - [sym_list_comprehension] = STATE(3318), - [sym_dictionary_comprehension] = STATE(3318), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1395), + [247] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4267), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(628), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [248] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4607), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1383), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1397), + [anon_sym_if] = ACTIONS(1385), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1399), + [anon_sym_else] = ACTIONS(1387), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), @@ -39757,13 +40229,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1401), + [anon_sym_not] = ACTIONS(1389), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(750), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -39774,341 +40246,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [250] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5254), - [sym_expression] = STATE(4535), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3221), - [sym_primary_expression] = STATE(2986), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3297), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3287), - [sym_dictionary] = STATE(3287), - [sym_list_comprehension] = STATE(3287), - [sym_dictionary_comprehension] = STATE(3287), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [aux_sym_selector_expression_repeat1] = STATE(2996), - [sym_identifier] = ACTIONS(1403), + [249] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4660), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3404), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(1391), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1393), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(722), [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1409), + [anon_sym_not] = ACTIONS(1397), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_TILDE] = ACTIONS(734), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(740), + }, + [250] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4463), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), }, [251] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5206), - [sym_expression] = STATE(5039), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4291), - [sym_primary_expression] = STATE(3913), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3279), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4323), - [sym_dictionary] = STATE(4323), - [sym_list_comprehension] = STATE(4323), - [sym_dictionary_comprehension] = STATE(4323), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1411), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5248), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1397), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_else] = ACTIONS(1401), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1415), + [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(730), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [252] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5266), - [sym_expression] = STATE(4492), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(3150), - [sym_primary_expression] = STATE(2896), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3200), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3253), - [sym_dictionary] = STATE(3253), - [sym_list_comprehension] = STATE(3253), - [sym_dictionary_comprehension] = STATE(3253), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(1417), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5230), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(3427), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(1403), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1393), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1421), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_else] = ACTIONS(1405), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1423), + [anon_sym_not] = ACTIONS(1407), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_TILDE] = ACTIONS(622), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(686), }, [253] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4961), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5152), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3381), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1385), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1411), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(702), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(486), }, [254] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5112), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5123), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [255] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5248), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1425), + [anon_sym_else] = ACTIONS(1401), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40134,354 +40757,429 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, - [255] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5149), - [sym_expression] = STATE(4355), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3013), - [sym_primary_expression] = STATE(2817), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3192), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3212), - [sym_dictionary] = STATE(3212), - [sym_list_comprehension] = STATE(3212), - [sym_dictionary_comprehension] = STATE(3212), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(742), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), - }, [256] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5133), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(3294), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [aux_sym_selector_expression_repeat1] = STATE(2996), - [sym_identifier] = ACTIONS(1427), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4603), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3209), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(1415), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_else] = ACTIONS(1417), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1419), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_TILDE] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(654), }, [257] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5112), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(9), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1425), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(45), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(452), }, [258] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5289), - [sym_expression] = STATE(4490), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3296), - [sym_primary_expression] = STATE(3191), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3343), - [sym_dictionary] = STATE(3343), - [sym_list_comprehension] = STATE(3343), - [sym_dictionary_comprehension] = STATE(3343), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4666), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_TILDE] = ACTIONS(750), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(734), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_TILDE] = ACTIONS(734), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(740), }, [259] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(4537), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3144), - [sym_primary_expression] = STATE(3028), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3318), - [sym_dictionary] = STATE(3318), - [sym_list_comprehension] = STATE(3318), - [sym_dictionary_comprehension] = STATE(3318), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5176), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [260] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4587), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(706), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(648), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_TILDE] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), + }, + [261] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4606), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(133), [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(750), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(750), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -40492,406 +41190,338 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [260] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(63), + [262] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4656), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_TILDE] = ACTIONS(714), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(321), }, - [261] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), + [263] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [262] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5254), - [sym_expression] = STATE(4536), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3221), - [sym_primary_expression] = STATE(2986), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3250), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3287), - [sym_dictionary] = STATE(3287), - [sym_list_comprehension] = STATE(3287), - [sym_dictionary_comprehension] = STATE(3287), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), + [264] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5231), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(754), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), - }, - [263] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5222), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4118), - [sym_primary_expression] = STATE(3866), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(4423), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4418), - [sym_dictionary] = STATE(4418), - [sym_list_comprehension] = STATE(4418), - [sym_dictionary_comprehension] = STATE(4418), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(752), - [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_DQUOTE] = ACTIONS(598), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_TILDE] = ACTIONS(600), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(686), }, - [264] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5266), - [sym_expression] = STATE(4455), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(3150), - [sym_primary_expression] = STATE(2896), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3088), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3253), - [sym_dictionary] = STATE(3253), - [sym_list_comprehension] = STATE(3253), - [sym_dictionary_comprehension] = STATE(3253), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [265] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5142), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(690), - [anon_sym_not] = ACTIONS(1423), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_TILDE] = ACTIONS(622), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(702), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(486), }, - [265] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5134), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [266] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5247), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40900,8 +41530,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), @@ -40914,69 +41544,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(55), }, - [266] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5206), - [sym_expression] = STATE(5036), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4291), - [sym_primary_expression] = STATE(3913), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4323), - [sym_dictionary] = STATE(4323), - [sym_list_comprehension] = STATE(4323), - [sym_dictionary_comprehension] = STATE(4323), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [267] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5472), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1255), + [anon_sym_else] = ACTIONS(1423), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(155), [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -40987,66 +41618,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [267] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5150), - [sym_expression] = STATE(5330), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3504), - [sym_primary_expression] = STATE(4558), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3547), - [sym_dictionary] = STATE(3547), - [sym_list_comprehension] = STATE(3547), - [sym_dictionary_comprehension] = STATE(3547), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_else] = ACTIONS(1435), + [268] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1427), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -41057,131 +41688,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [268] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5070), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), - }, [269] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5858), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5638), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1431), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1439), + [anon_sym_RBRACE] = ACTIONS(1433), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41197,60 +41759,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [270] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5670), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5670), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1443), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_RBRACE] = ACTIONS(1437), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41266,60 +41829,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [271] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5670), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5427), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1443), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5803), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5584), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1439), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_RBRACE] = ACTIONS(1441), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41335,60 +41899,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [272] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6004), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5602), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1443), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1449), + [anon_sym_RBRACE] = ACTIONS(1445), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41404,60 +41969,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [273] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5692), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5485), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1451), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5643), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1447), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1453), + [anon_sym_RBRACE] = ACTIONS(1449), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41473,60 +42039,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [274] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1455), + [anon_sym_RBRACE] = ACTIONS(1451), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41542,60 +42109,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [275] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5721), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5421), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1457), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41611,60 +42179,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [276] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5770), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1461), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1463), + [anon_sym_RBRACE] = ACTIONS(1455), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41680,129 +42249,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [277] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5864), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5864), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [278] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5763), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5425), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1473), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(276), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1475), + [anon_sym_RBRACE] = ACTIONS(1461), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41818,60 +42389,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [279] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5738), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5456), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1477), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(289), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41887,60 +42459,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [280] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5747), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5458), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1481), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(275), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1465), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41956,60 +42529,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [281] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(286), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1485), + [anon_sym_RBRACE] = ACTIONS(1467), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42025,198 +42599,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [282] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(994), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [283] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(900), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [284] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(286), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1491), + [anon_sym_RBRACE] = ACTIONS(1469), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42231,61 +42668,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [285] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [283] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1493), + [anon_sym_RBRACE] = ACTIONS(1471), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42300,61 +42738,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [286] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [284] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5909), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5591), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1473), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1495), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42369,61 +42808,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [287] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(269), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [285] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5992), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5992), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1477), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1497), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42438,61 +42878,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [288] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(289), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [286] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(1481), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42507,61 +42948,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [289] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [287] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1501), + [anon_sym_RBRACE] = ACTIONS(1483), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42576,61 +43018,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [290] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [288] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5615), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1485), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1503), + [anon_sym_RBRACE] = ACTIONS(1487), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42645,61 +43088,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [291] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5714), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5457), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1505), + [289] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1507), + [anon_sym_RBRACE] = ACTIONS(1489), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42714,61 +43158,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [292] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [290] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5982), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5632), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1491), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1509), + [anon_sym_RBRACE] = ACTIONS(1493), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42783,61 +43228,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [293] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(296), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [291] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5767), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5639), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1511), + [anon_sym_RBRACE] = ACTIONS(1497), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42852,130 +43298,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [294] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [295] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [292] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5992), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5608), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1477), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1513), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42990,61 +43368,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [296] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [293] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5768), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5604), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1499), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1515), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43059,61 +43438,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [297] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(292), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [294] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1517), + [anon_sym_RBRACE] = ACTIONS(1503), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43128,61 +43508,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [298] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5746), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5445), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1519), + [295] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(294), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1521), + [anon_sym_RBRACE] = ACTIONS(1505), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43197,61 +43578,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [299] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [296] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5767), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5767), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1523), + [anon_sym_RBRACE] = ACTIONS(1497), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43266,61 +43648,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [300] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [297] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5792), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5614), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1507), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1525), + [anon_sym_RBRACE] = ACTIONS(1509), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43335,61 +43718,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [301] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [298] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(281), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1527), + [anon_sym_RBRACE] = ACTIONS(1511), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43404,61 +43788,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [302] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5795), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5454), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1529), + [299] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1513), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43473,61 +43858,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [303] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5851), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5461), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1533), + [300] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(302), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1515), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43542,61 +43928,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [304] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [301] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(287), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1517), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43611,61 +43998,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [305] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [302] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1539), + [anon_sym_RBRACE] = ACTIONS(1519), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43680,61 +44068,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [306] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5804), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5440), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1541), + [303] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5988), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5586), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1521), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1543), + [anon_sym_RBRACE] = ACTIONS(1523), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43749,61 +44138,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [307] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [304] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1545), + [anon_sym_RBRACE] = ACTIONS(1525), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43818,61 +44208,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [308] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5795), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5795), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1529), + [305] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1527), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43887,61 +44278,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [309] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [306] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5960), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5636), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1529), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1547), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43956,61 +44348,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [310] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(307), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [307] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(305), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1549), + [anon_sym_RBRACE] = ACTIONS(1533), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [308] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5929), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5641), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1535), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [309] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1539), + [anon_sym_DOT] = ACTIONS(1542), + [anon_sym_LPAREN] = ACTIONS(1545), + [anon_sym_LBRACK] = ACTIONS(1548), + [anon_sym_lambda] = ACTIONS(1551), + [anon_sym_LBRACE] = ACTIONS(1554), + [anon_sym_RBRACE] = ACTIONS(1557), + [anon_sym_all] = ACTIONS(1559), + [anon_sym_any] = ACTIONS(1559), + [anon_sym_filter] = ACTIONS(1559), + [anon_sym_map] = ACTIONS(1559), + [anon_sym_STAR_STAR] = ACTIONS(1562), + [anon_sym_QMARK_DOT] = ACTIONS(1565), + [anon_sym_not] = ACTIONS(1568), + [anon_sym_PLUS] = ACTIONS(1571), + [anon_sym_DQUOTE] = ACTIONS(1574), + [anon_sym_DASH] = ACTIONS(1571), + [anon_sym_TILDE] = ACTIONS(1571), + [sym_integer] = ACTIONS(1577), + [sym_float] = ACTIONS(1580), + [sym_true] = ACTIONS(1577), + [sym_false] = ACTIONS(1577), + [sym_none] = ACTIONS(1577), + [sym_undefined] = ACTIONS(1577), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1583), + }, + [310] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5746), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1447), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1449), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44026,60 +44629,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [311] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5763), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5763), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1473), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1475), + [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44095,60 +44699,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [312] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5770), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5770), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1461), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5864), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5646), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1457), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1463), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44164,60 +44769,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [313] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5897), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5578), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1551), + [anon_sym_RBRACE] = ACTIONS(1590), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44233,60 +44839,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [314] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(299), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1553), + [anon_sym_RBRACE] = ACTIONS(1592), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44302,60 +44909,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [315] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5821), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5486), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1555), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(325), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1557), + [anon_sym_RBRACE] = ACTIONS(1594), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44371,129 +44979,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [316] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1559), - [anon_sym_DOT] = ACTIONS(1562), - [anon_sym_LPAREN] = ACTIONS(1565), - [anon_sym_LBRACK] = ACTIONS(1568), - [anon_sym_lambda] = ACTIONS(1571), - [anon_sym_LBRACE] = ACTIONS(1574), - [anon_sym_RBRACE] = ACTIONS(1577), - [anon_sym_all] = ACTIONS(1579), - [anon_sym_any] = ACTIONS(1579), - [anon_sym_filter] = ACTIONS(1579), - [anon_sym_map] = ACTIONS(1579), - [anon_sym_STAR_STAR] = ACTIONS(1582), - [anon_sym_QMARK_DOT] = ACTIONS(1585), - [anon_sym_not] = ACTIONS(1588), - [anon_sym_PLUS] = ACTIONS(1591), - [anon_sym_DQUOTE] = ACTIONS(1594), - [anon_sym_DASH] = ACTIONS(1591), - [anon_sym_TILDE] = ACTIONS(1591), - [sym_integer] = ACTIONS(1597), - [sym_float] = ACTIONS(1600), - [sym_true] = ACTIONS(1597), - [sym_false] = ACTIONS(1597), - [sym_none] = ACTIONS(1597), - [sym_undefined] = ACTIONS(1597), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1596), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1603), + [sym_string_start] = ACTIONS(486), }, [317] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5820), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5433), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1606), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(311), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1608), + [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44509,60 +45119,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [318] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5934), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5619), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1610), + [anon_sym_RBRACE] = ACTIONS(1602), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44578,60 +45189,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [319] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5825), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5452), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1612), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(322), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1614), + [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44647,60 +45259,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [320] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5812), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5465), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1616), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1618), + [anon_sym_RBRACE] = ACTIONS(1606), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44716,60 +45329,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [321] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(325), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(320), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1620), + [anon_sym_RBRACE] = ACTIONS(1608), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44785,60 +45399,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [322] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5823), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5462), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1622), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1624), + [anon_sym_RBRACE] = ACTIONS(1610), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44854,60 +45469,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [323] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5721), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5721), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1457), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5823), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1485), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_RBRACE] = ACTIONS(1487), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44923,60 +45539,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [324] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5768), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5768), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1499), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1626), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44992,60 +45609,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [325] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1628), + [anon_sym_RBRACE] = ACTIONS(1612), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45061,60 +45679,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [326] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(330), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1630), + [anon_sym_RBRACE] = ACTIONS(1614), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45130,60 +45748,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [327] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(329), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1632), + [anon_sym_RBRACE] = ACTIONS(1616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45199,60 +45817,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [328] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5692), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5692), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1451), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1453), + [anon_sym_RBRACE] = ACTIONS(1618), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45268,60 +45886,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [329] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1634), + [anon_sym_RBRACE] = ACTIONS(1620), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45337,60 +45955,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [330] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1636), + [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45406,127 +46024,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [331] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4919), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6301), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5084), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6500), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1624), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(1640), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [332] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1626), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45542,59 +46162,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [333] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1644), + [anon_sym_RBRACE] = ACTIONS(1628), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45610,127 +46231,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [334] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1630), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [335] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1650), + [anon_sym_RBRACE] = ACTIONS(1632), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45746,195 +46369,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [336] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(1289), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [337] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2037), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [338] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1660), + [anon_sym_RBRACE] = ACTIONS(1634), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45949,132 +46437,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [339] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2076), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [337] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5063), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6273), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1636), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [340] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5150), - [sym_expression] = STATE(5332), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3504), - [sym_primary_expression] = STATE(4558), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3547), - [sym_dictionary] = STATE(3547), - [sym_list_comprehension] = STATE(3547), - [sym_dictionary_comprehension] = STATE(3547), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), + [338] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1638), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -46085,128 +46575,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [341] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4913), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6377), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1666), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [339] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1640), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(486), }, - [342] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [340] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1668), + [anon_sym_RBRACE] = ACTIONS(1642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46221,128 +46713,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [343] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4934), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6356), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1670), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [341] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [342] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6513), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1652), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [344] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [343] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1672), + [anon_sym_RBRACE] = ACTIONS(1654), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46357,64 +46920,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, + [344] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5056), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6596), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1656), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, [345] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5471), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(768), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -46426,127 +47059,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [346] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5054), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6472), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1658), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, [347] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5076), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6597), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1660), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [348] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(1662), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46561,264 +47265,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [348] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4921), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6491), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1678), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [349] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1680), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5071), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6246), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1664), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [350] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4904), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6522), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1682), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5057), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6208), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1666), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [351] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1684), + [anon_sym_RBRACE] = ACTIONS(1668), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46834,59 +47473,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [352] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1686), + [anon_sym_RBRACE] = ACTIONS(1670), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46902,127 +47542,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [353] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1688), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5069), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6628), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1672), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [354] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47038,127 +47680,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [355] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1692), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [356] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1680), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47174,127 +47818,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [357] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4936), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6419), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1696), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [358] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1698), + [anon_sym_RBRACE] = ACTIONS(1682), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47309,536 +47886,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [359] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1700), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), - }, - [360] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1702), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), - }, - [361] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [362] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4902), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6443), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [363] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4926), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6014), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1706), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [358] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5064), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6139), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1684), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [364] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4919), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6301), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [359] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [365] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1708), + [360] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5082), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6497), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1686), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, - [366] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [361] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1710), + [anon_sym_RBRACE] = ACTIONS(1688), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47853,60 +48162,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [367] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [362] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1712), + [anon_sym_RBRACE] = ACTIONS(1690), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47921,60 +48231,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [368] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [363] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1692), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47989,196 +48300,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [369] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4937), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6218), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1716), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [370] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4925), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6545), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1718), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [371] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [364] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1720), + [anon_sym_RBRACE] = ACTIONS(1694), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48193,60 +48369,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [372] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [365] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1722), + [anon_sym_RBRACE] = ACTIONS(1696), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48261,196 +48438,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [373] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4910), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6111), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1724), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [366] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5062), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6357), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1698), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [374] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [375] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [367] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1726), + [anon_sym_RBRACE] = ACTIONS(1700), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48465,128 +48576,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [376] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4906), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6393), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1728), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [368] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5077), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6443), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1702), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [377] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [369] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1730), + [anon_sym_RBRACE] = ACTIONS(1704), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48601,128 +48714,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [378] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4923), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6165), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1732), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [379] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [370] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1734), + [anon_sym_RBRACE] = ACTIONS(1706), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48737,196 +48783,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [380] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [371] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5071), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6246), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1664), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(1708), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [381] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1736), + [372] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5058), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6407), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1710), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, - [382] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [373] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1738), + [anon_sym_RBRACE] = ACTIONS(1712), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48941,196 +48990,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [383] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2078), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), - }, - [384] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4924), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(5996), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1740), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [374] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(1071), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [385] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [375] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1742), + [anon_sym_RBRACE] = ACTIONS(1714), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49145,128 +49128,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [386] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4932), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6051), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1744), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [387] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [376] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1746), + [anon_sym_RBRACE] = ACTIONS(1716), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49281,196 +49197,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [388] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4927), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6341), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1748), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [377] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5068), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6542), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1718), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [389] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3310), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [390] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [378] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1750), + [anon_sym_RBRACE] = ACTIONS(1720), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49485,128 +49335,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [391] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3271), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [392] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [379] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1752), + [anon_sym_RBRACE] = ACTIONS(1722), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49621,60 +49404,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [393] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [380] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5072), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6447), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1724), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [381] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1754), + [anon_sym_RBRACE] = ACTIONS(1726), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49689,50 +49542,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [394] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4993), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5856), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [382] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(1838), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [383] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5190), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5951), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_COMMA] = ACTIONS(1730), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1760), + [anon_sym_RPAREN] = ACTIONS(1732), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -49741,7 +49664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -49756,1122 +49679,1139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [395] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1764), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [384] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1736), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [396] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5045), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5643), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1766), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1768), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [385] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1738), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, - [397] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4994), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5772), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1770), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1772), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [386] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1740), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, - [398] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1774), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [387] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1742), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [399] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1776), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [388] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1744), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [400] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1778), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [389] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1746), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [401] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5051), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(1780), - [anon_sym_COLON] = ACTIONS(1782), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1780), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [390] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1748), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [402] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1784), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [391] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5204), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5772), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1750), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1752), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, - [403] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1786), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [392] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1754), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [404] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1788), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [393] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5200), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1756), + [anon_sym_COLON] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1756), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [405] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1790), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [394] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [406] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1792), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [395] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1764), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [407] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1794), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [396] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1766), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [408] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1796), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [397] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2218), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(1646), }, - [409] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1798), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [398] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2145), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [410] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1800), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [399] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1776), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [411] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5030), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5757), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [400] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5211), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5935), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_COMMA] = ACTIONS(1778), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1804), + [anon_sym_RPAREN] = ACTIONS(1780), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -50880,7 +50820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -50895,251 +50835,255 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [412] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1806), - [anon_sym_QMARK_COLON] = ACTIONS(1808), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [413] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1810), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [401] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1782), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [414] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1812), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [402] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1784), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [415] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5066), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5719), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [403] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2014), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [404] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5184), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5889), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1814), + [anon_sym_COMMA] = ACTIONS(1786), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1816), + [anon_sym_RPAREN] = ACTIONS(1788), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51148,7 +51092,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51163,117 +51107,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [416] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [405] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1790), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [417] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4995), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5780), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [406] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5144), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5794), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1820), + [anon_sym_COMMA] = ACTIONS(1792), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1822), + [anon_sym_RPAREN] = ACTIONS(1794), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51282,7 +51228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51297,50 +51243,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [418] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5009), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5641), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [407] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5189), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5760), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1824), + [anon_sym_COMMA] = ACTIONS(1796), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1826), + [anon_sym_RPAREN] = ACTIONS(1798), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51349,7 +51296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51364,251 +51311,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [419] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3336), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [408] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1800), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [420] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [409] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2249), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [410] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1806), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [421] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1830), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [411] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1808), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [422] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5016), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5698), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [412] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5185), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5799), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1832), + [anon_sym_COMMA] = ACTIONS(1810), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1834), + [anon_sym_RPAREN] = ACTIONS(1812), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51617,7 +51636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51632,251 +51651,731 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [423] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1836), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [413] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3374), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [414] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1814), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [424] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1838), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [415] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1816), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [425] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1840), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [416] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1818), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [426] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5019), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5603), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [417] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1820), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [418] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1822), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [419] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1824), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [420] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1826), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [421] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1828), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [422] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1830), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [423] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5212), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5751), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_COMMA] = ACTIONS(1832), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_RPAREN] = ACTIONS(1834), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51885,7 +52384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51900,519 +52399,799 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [427] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1846), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [424] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1836), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), + }, + [425] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1838), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [426] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3426), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [427] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [428] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [429] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1848), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5179), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5977), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [430] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1850), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5174), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5943), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1846), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [431] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5026), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(1852), - [anon_sym_COLON] = ACTIONS(1854), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1852), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1850), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [432] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1856), - [anon_sym_QMARK_COLON] = ACTIONS(1858), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [433] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1860), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1852), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [434] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5062), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5602), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [435] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5177), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5950), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1862), + [anon_sym_COMMA] = ACTIONS(1854), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1864), + [anon_sym_RPAREN] = ACTIONS(1856), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52421,7 +53200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52436,184 +53215,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [435] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1866), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [436] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1868), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1858), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [437] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5061), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5809), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5143), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5971), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1870), + [anon_sym_COMMA] = ACTIONS(1860), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1872), + [anon_sym_RPAREN] = ACTIONS(1862), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52622,7 +53336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52638,49 +53352,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [438] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5021), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5737), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1864), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [439] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5207), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5832), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1874), + [anon_sym_COMMA] = ACTIONS(1866), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1876), + [anon_sym_RPAREN] = ACTIONS(1868), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52689,7 +53472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52704,653 +53487,595 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [439] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1878), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [440] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1880), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1870), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [441] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1882), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [442] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1884), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1874), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [443] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1886), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1876), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [444] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1878), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [445] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1890), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5181), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5993), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1880), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [446] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1892), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1884), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [447] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3340), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1886), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, [448] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4985), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5662), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5199), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5884), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1894), + [anon_sym_COMMA] = ACTIONS(1888), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1896), + [anon_sym_RPAREN] = ACTIONS(1890), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53359,7 +54084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53375,116 +54100,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [449] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3335), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [450] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5058), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5584), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5166), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5888), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1898), + [anon_sym_COMMA] = ACTIONS(1892), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1900), + [anon_sym_RPAREN] = ACTIONS(1894), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53493,7 +54152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53508,50 +54167,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, + [450] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1896), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, [451] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4991), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5658), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1898), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [452] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5193), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5902), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1902), + [anon_sym_COMMA] = ACTIONS(1900), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1904), + [anon_sym_RPAREN] = ACTIONS(1902), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53560,7 +54356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53575,1256 +54371,1267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [452] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3337), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, [453] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1906), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1904), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [454] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1908), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1906), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [455] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4998), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5657), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1910), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1912), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1908), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, [456] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1914), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1910), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [457] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1912), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [458] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2163), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1806), - [anon_sym_QMARK_COLON] = ACTIONS(1808), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [459] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1918), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1914), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), + }, + [459] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), }, [460] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1920), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1916), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [461] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1922), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5214), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1918), + [anon_sym_COLON] = ACTIONS(1920), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1918), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [462] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1924), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1922), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [463] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1926), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1924), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [464] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1928), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), }, [465] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1930), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [466] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2178), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1856), - [anon_sym_QMARK_COLON] = ACTIONS(1858), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), }, [467] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1932), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [468] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1934), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [469] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1936), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1053), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [470] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5046), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5626), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [471] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1938), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1940), + [anon_sym_RPAREN] = ACTIONS(1966), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -54833,7 +55640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -54848,9142 +55655,17786 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [471] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1942), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [472] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), }, - [472] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1944), + [473] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [474] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(826), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1968), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [475] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1970), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [476] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_LBRACE] = ACTIONS(1976), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [477] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [478] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2854), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1986), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [479] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [480] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5466), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1998), + [anon_sym_DOT] = ACTIONS(2001), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2007), + [anon_sym_lambda] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_all] = ACTIONS(2016), + [anon_sym_any] = ACTIONS(2016), + [anon_sym_filter] = ACTIONS(2016), + [anon_sym_map] = ACTIONS(2016), + [anon_sym_QMARK_DOT] = ACTIONS(2001), + [anon_sym_not] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_] = ACTIONS(2025), + [anon_sym_DQUOTE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_TILDE] = ACTIONS(2022), + [sym_integer] = ACTIONS(2031), + [sym_float] = ACTIONS(2031), + [sym_true] = ACTIONS(2031), + [sym_false] = ACTIONS(2031), + [sym_none] = ACTIONS(2031), + [sym_undefined] = ACTIONS(2031), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(2034), + }, + [481] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [482] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [483] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3082), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2037), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [484] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), [sym_true] = ACTIONS(532), [sym_false] = ACTIONS(532), [sym_none] = ACTIONS(532), [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [485] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2039), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [486] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [487] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5232), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(2041), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(2041), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [488] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5099), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5833), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [489] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4230), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(2043), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(536), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2998), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [117] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(1962), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [313] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(1964), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [434] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5652), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [555] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [672] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [789] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1968), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2704), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [906] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1023] = 26, - ACTIONS(1970), 1, - sym_identifier, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(1979), 1, - anon_sym_LBRACK, - ACTIONS(1982), 1, - anon_sym_lambda, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_not, - ACTIONS(1997), 1, - anon_sym_, - ACTIONS(2000), 1, - anon_sym_DQUOTE, - ACTIONS(2006), 1, - sym_string_start, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5320), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1994), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(1988), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(2003), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1140] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2009), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1261] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2011), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1382] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2013), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1503] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5072), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1622] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4951), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5628), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1743] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1860] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1977] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4977), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5684), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2098] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2029), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3055), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2215] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4958), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5700), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2336] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2453] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2031), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2574] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2033), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2695] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1361), 1, - anon_sym_STAR, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5092), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5863), 1, - sym_list_splat, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2816] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4947), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5720), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2937] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3054] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3171] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2047), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3370), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3288] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3405] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2049), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3526] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3643] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2055), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3764] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3881] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2075), 1, - anon_sym_, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3408), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3998] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4115] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2091), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2385), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4232] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4349] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4466] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4950), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5769), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4587] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4704] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4821] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4938] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2117), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3693), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5055] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2119), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3448), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5172] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5289] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5406] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2123), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5527] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2125), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5648] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2127), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4912), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5765] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5882] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2139), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6003] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2141), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2474), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6120] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2143), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6241] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4954), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5680), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6362] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6479] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6596] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6713] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4963), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5666), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6834] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4976), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5849), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6955] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2157), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7076] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7193] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7310] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7427] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5099), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7546] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7663] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5047), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5949), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7784] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2173), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2848), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7901] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8018] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8135] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2175), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8256] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4959), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5740), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8377] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8494] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2177), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8615] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2179), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(921), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8732] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2181), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8853] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8970] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9087] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4938), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5665), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9208] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9329] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2197), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9450] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9567] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9684] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9801] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9918] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2217), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10035] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10152] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5122), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1780), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10271] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2219), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2791), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10388] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2221), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10509] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2223), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10630] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10747] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2225), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10868] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10985] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2227), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5106), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11102] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11219] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2231), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3398), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11336] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2233), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1460), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11453] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11570] = 10, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(163), 1, + [490] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [491] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [492] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [493] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3250), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2057), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [494] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [495] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5092), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5906), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [496] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [497] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2059), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [498] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [499] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [500] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2073), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [501] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5108), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5952), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [502] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1082), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2075), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [503] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2077), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [504] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [505] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2079), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [506] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5111), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5762), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [507] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5118), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5793), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [508] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5117), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5994), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [509] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [510] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [511] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [512] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4658), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2095), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [513] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5887), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [514] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [515] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [516] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2099), + [anon_sym_QMARK_COLON] = ACTIONS(2101), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [517] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [518] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2115), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [519] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2117), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [520] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [521] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5113), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5976), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [522] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3048), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [523] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5128), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5733), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [524] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [525] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [526] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [527] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2314), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2121), + [anon_sym_QMARK_COLON] = ACTIONS(2123), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [528] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [529] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5226), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1756), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1756), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [530] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [531] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [532] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [533] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [534] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [535] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [536] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4618), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2145), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [537] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5891), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [538] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [539] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [540] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3504), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2149), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [541] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5234), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(2151), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [542] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [543] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [544] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [545] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2157), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [546] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5222), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2159), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [547] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [548] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [549] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3793), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2173), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [550] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(814), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2175), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [551] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [552] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [553] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2179), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [554] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [555] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2181), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [556] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5225), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2183), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [557] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [558] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4104), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2187), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [559] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2189), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [560] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [561] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [562] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [563] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2427), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2195), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [564] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [565] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [566] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [567] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [568] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [569] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5107), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5868), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [570] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2645), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2205), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [571] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3453), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [572] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [573] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2209), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [574] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [575] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [576] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [577] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3561), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2211), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [578] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5101), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5797), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [579] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [580] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [581] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3796), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [582] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5094), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5774), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [583] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2215), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [584] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2217), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [585] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2219), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [586] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [587] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2221), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [588] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [589] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2223), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [590] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3454), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [591] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [592] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4071), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2227), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [593] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5129), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5942), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [594] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2229), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [595] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [596] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2231), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [597] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [598] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [599] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [600] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [601] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [602] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1368), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2247), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [603] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [604] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [605] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5081), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2249), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [606] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2251), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [607] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [608] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [609] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(6125), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5236), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [610] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [611] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5093), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5959), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [612] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [613] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [614] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [615] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2988), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2279), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [616] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [617] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [618] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2505), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2283), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [619] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2285), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [620] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [621] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [622] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2287), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [623] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4491), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2289), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [624] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [625] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [626] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2971), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2295), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [627] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [628] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [629] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [630] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5098), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2299), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [631] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [632] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2071), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2303), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [633] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [634] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [635] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4191), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2305), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [636] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2307), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [637] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [638] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [639] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [640] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [641] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [642] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [643] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [644] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [645] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5201), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2311), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [646] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2313), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [647] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [648] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [649] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5102), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5932), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [650] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [651] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [652] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3498), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [653] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3868), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2321), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [654] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2323), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [655] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [656] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [657] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [658] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5126), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5755), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [659] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [660] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [661] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [662] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3522), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2331), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [663] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [664] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [665] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [666] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3857), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2333), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [667] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [668] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3716), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2337), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [669] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [670] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [671] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [672] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [673] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [674] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [675] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [676] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2102), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2343), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [677] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [678] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3534), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2345), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [679] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2099), + [anon_sym_QMARK_COLON] = ACTIONS(2101), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [680] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3557), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2347), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [681] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3463), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [682] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [683] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [684] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [685] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [686] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [687] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4636), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2353), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [688] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [689] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3803), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2359), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [690] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [691] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3536), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2361), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [692] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [693] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [694] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3528), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2363), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [695] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [696] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [697] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [698] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1690), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2365), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [699] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [700] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [701] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [702] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [703] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [704] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [705] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4062), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2373), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [706] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [707] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3461), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [708] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [709] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5066), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2377), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [710] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [711] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [712] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [713] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5147), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2383), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [714] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2385), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [715] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2387), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [716] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [717] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [718] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4619), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2391), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [719] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [720] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [721] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [722] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [723] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [724] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [725] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [726] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4589), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2395), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [727] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [728] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [729] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [730] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5481), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2399), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [731] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [732] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [733] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2121), + [anon_sym_QMARK_COLON] = ACTIONS(2123), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [734] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [735] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [736] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(2405), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2408), 1, anon_sym_QMARK_DOT, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2241), 1, - anon_sym_or, - ACTIONS(2243), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, + ACTIONS(2401), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -64000,10 +73451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 29, + ACTIONS(2403), 32, anon_sym_import, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64020,6 +73472,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -64030,107 +73484,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11655] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, + [77] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, + ACTIONS(2413), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11772] = 5, + [162] = 7, ACTIONS(61), 1, anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, + ACTIONS(2427), 26, sym__newline, sym__dedent, sym_string_start, @@ -64141,7 +73583,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -64158,7 +73599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 32, + ACTIONS(2425), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64179,7 +73620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -64191,512 +73631,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11847] = 26, - ACTIONS(644), 1, + [241] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, + ACTIONS(109), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11964] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, + ACTIONS(213), 1, anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12081] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2251), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4317), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12198] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, + ACTIONS(2433), 1, sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(2435), 1, + anon_sym_in, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12315] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + STATE(1443), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4957), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5610), 1, - sym_slice, - STATE(6233), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12436] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4941), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5773), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64705,18 +73686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64724,13 +73705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -64741,19 +73723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12557] = 5, - ACTIONS(61), 1, - anon_sym_if, + [360] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2437), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -64778,11 +73758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64811,396 +73792,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12632] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12749] = 28, - ACTIONS(668), 1, + [433] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2257), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12870] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2193), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2259), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4952), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12987] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2441), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2261), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13108] = 6, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2243), 1, - anon_sym_PLUS, + [532] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, + ACTIONS(2413), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -65215,13 +73914,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 32, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -65250,19 +73949,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13185] = 5, - ACTIONS(61), 1, + [617] = 7, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, + ACTIONS(2459), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -65270,7 +73973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -65287,7 +73989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 32, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -65308,7 +74010,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -65320,109 +74021,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13260] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, + [696] = 12, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13377] = 6, + [785] = 6, ACTIONS(61), 1, anon_sym_if, - ACTIONS(2243), 1, + ACTIONS(2431), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2469), 26, sym__newline, sym__dedent, sym_string_start, @@ -65449,7 +74136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 32, + ACTIONS(2467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -65482,1238 +74169,208 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13454] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13571] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13688] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13805] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, + [862] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13922] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14039] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14156] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2275), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3894), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14273] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14390] = 26, - ACTIONS(496), 1, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14507] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1215), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2279), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4918), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14624] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14741] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, + [945] = 16, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14858] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - ACTIONS(2281), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5120), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14975] = 28, - ACTIONS(668), 1, + [1042] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2475), 1, sym_identifier, - ACTIONS(2283), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2477), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(3756), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3788), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66722,18 +74379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66741,13 +74398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -66758,35 +74416,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15096] = 9, - ACTIONS(89), 1, + [1161] = 7, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2289), 1, + ACTIONS(2429), 1, anon_sym_and, - ACTIONS(2291), 1, + ACTIONS(2431), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, + ACTIONS(2459), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -66803,8 +74456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2461), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -66822,6 +74477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -66832,107 +74488,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15179] = 28, - ACTIONS(668), 1, + [1240] = 4, + STATE(772), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2293), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15300] = 4, + [1313] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(607), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 27, + ACTIONS(2483), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -66960,7 +74591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -66969,6 +74600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -66994,52 +74626,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15373] = 26, + [1386] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6354), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [1509] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2491), 1, + sym_identifier, + ACTIONS(2493), 1, + anon_sym_in, + STATE(1621), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5463), 1, sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67048,19 +74775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67068,13 +74794,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -67085,18 +74812,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15490] = 6, - ACTIONS(2307), 1, - anon_sym_DOT, - ACTIONS(2310), 1, - anon_sym_QMARK_DOT, + [1628] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(607), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 26, + ACTIONS(2495), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67106,6 +74828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -67123,14 +74846,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 32, + ACTIONS(2497), 34, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67156,20 +74881,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15567] = 7, + [1701] = 15, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [1796] = 10, ACTIONS(89), 1, anon_sym_if, - ACTIONS(2289), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2463), 1, anon_sym_and, - ACTIONS(2291), 1, + ACTIONS(2465), 1, anon_sym_PLUS, + ACTIONS(2503), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, + ACTIONS(2499), 25, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67179,7 +74990,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67196,9 +75006,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -67217,7 +75026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -67228,18 +75036,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15646] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2291), 1, - anon_sym_PLUS, + [1881] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, + ACTIONS(2505), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67250,6 +75053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67266,14 +75070,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 32, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67299,48 +75105,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15723] = 10, - ACTIONS(2325), 1, + [1954] = 14, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - STATE(1287), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2321), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67355,7 +75167,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -67364,7 +75175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -67374,213 +75184,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15808] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, + [2047] = 13, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15925] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, + anon_sym_AT, anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16042] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [2138] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, + ACTIONS(2509), 27, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -67596,8 +75294,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 33, + ACTIONS(2511), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67606,6 +75305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67631,52 +75331,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16127] = 26, - ACTIONS(395), 1, + [2211] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(409), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2057), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(2521), 1, + anon_sym_in, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4099), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4133), 1, sym_call, - STATE(2619), 1, + STATE(4197), 1, sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(460), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67685,19 +75386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67705,13 +75405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -67722,416 +75423,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16244] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, + [2330] = 4, + ACTIONS(2535), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16361] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + ACTIONS(2531), 26, + sym__newline, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2347), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3702), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16478] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [2403] = 6, + ACTIONS(2541), 1, + anon_sym_DOT, + ACTIONS(2544), 1, + anon_sym_QMARK_DOT, + STATE(764), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__newline, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16595] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [2480] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5329), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, + ACTIONS(484), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16712] = 26, - ACTIONS(472), 1, - anon_sym_lambda, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, + ACTIONS(2435), 1, + anon_sym_in, + STATE(3635), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4558), 1, + STATE(4641), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5498), 1, sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68140,19 +75618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68160,13 +75637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68177,18 +75655,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16829] = 6, + [2599] = 6, ACTIONS(89), 1, anon_sym_if, - ACTIONS(2291), 1, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2469), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68215,7 +75693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 32, + ACTIONS(2467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68248,52 +75726,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16906] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [2676] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, + ACTIONS(2547), 1, + sym_identifier, + ACTIONS(2549), 1, + anon_sym_in, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(4558), 1, + STATE(3027), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5487), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68302,19 +75781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68322,13 +75800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68339,19 +75818,23 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17023] = 5, - ACTIONS(61), 1, + [2795] = 7, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, + ACTIONS(2427), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -68359,7 +75842,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -68376,7 +75858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 32, + ACTIONS(2425), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68397,7 +75879,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -68409,13 +75890,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17098] = 4, - STATE(661), 1, - aux_sym_union_type_repeat1, + [2874] = 4, + ACTIONS(2555), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 27, + ACTIONS(2551), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68428,7 +75909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -68443,7 +75923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 34, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68468,6 +75948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -68478,55 +75959,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17171] = 28, - ACTIONS(668), 1, + [2947] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2491), 1, sym_identifier, - ACTIONS(2359), 1, - anon_sym_RPAREN, - STATE(4162), 1, + STATE(1621), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68535,18 +76014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68554,13 +76033,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68571,15 +76051,159 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17292] = 5, - ACTIONS(2365), 1, + [3066] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3149] = 5, + ACTIONS(2557), 1, + anon_sym_PIPE, + STATE(772), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3224] = 5, + ACTIONS(2564), 1, anon_sym_EQ, - STATE(780), 1, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, + ACTIONS(2562), 27, sym__newline, sym__dedent, sym_string_start, @@ -68607,7 +76231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 33, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68641,52 +76265,306 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17367] = 26, - ACTIONS(588), 1, + [3299] = 4, + ACTIONS(2566), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3372] = 27, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, + ACTIONS(2568), 1, + sym_identifier, + ACTIONS(2570), 1, + anon_sym_in, + STATE(819), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4986), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, sym_expression, - STATE(5222), 1, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3491] = 27, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_in, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2533), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3610] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(4405), 2, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2576), 1, + sym_identifier, + STATE(3704), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68695,19 +76573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68715,13 +76592,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68732,55 +76610,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17484] = 28, - ACTIONS(668), 1, + [3729] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2576), 1, sym_identifier, - ACTIONS(2369), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2578), 1, + anon_sym_in, + STATE(3704), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68789,18 +76665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68808,13 +76684,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68825,17 +76702,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17605] = 5, - ACTIONS(89), 1, - anon_sym_if, + [3848] = 8, + ACTIONS(2121), 1, + sym_isMutableFlag, + ACTIONS(2123), 1, + anon_sym_QMARK_COLON, + STATE(2335), 1, + sym_dict_expr, + STATE(3469), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, + ACTIONS(1646), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -68862,14 +76743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 32, + ACTIONS(1644), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -68895,52 +76775,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17680] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, + [3929] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + ACTIONS(2582), 1, + anon_sym_in, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2077), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68949,19 +76830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68969,13 +76849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68986,121 +76867,406 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17797] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [4048] = 22, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2602), 1, + anon_sym_not, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 27, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4157] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2602), 1, + anon_sym_not, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4266] = 22, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2602), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [17870] = 26, - ACTIONS(588), 1, + [4375] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2375), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4118), 1, + STATE(2077), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5004), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4494] = 27, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(4405), 2, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3960), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69109,19 +77275,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(562), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4613] = 27, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2634), 1, + sym_identifier, + STATE(742), 1, + sym_primary_expression, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2106), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69129,13 +77386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69146,13 +77404,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17987] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [4732] = 17, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4831] = 4, + STATE(790), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 27, + ACTIONS(2638), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69180,7 +77520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 34, + ACTIONS(2640), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69215,52 +77555,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18060] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, + [4904] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + ACTIONS(2644), 1, + anon_sym_in, + STATE(2904), 1, sym_primary_expression, - STATE(2179), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69269,19 +77610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69289,13 +77629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69306,13 +77647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18177] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [5023] = 4, + STATE(764), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 27, + ACTIONS(2646), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69340,7 +77681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 34, + ACTIONS(2648), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69375,52 +77716,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18250] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, + [5096] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2652), 1, + anon_sym_in, + STATE(3083), 1, sym_primary_expression, - STATE(2179), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69429,19 +77771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(736), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69449,13 +77790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69466,55 +77808,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18367] = 28, - ACTIONS(518), 1, + [5215] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(4956), 1, - sym_expression, - STATE(5211), 1, + STATE(2548), 1, + sym_call, + STATE(3027), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5749), 1, - sym_slice, - STATE(6233), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69523,18 +77863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69542,13 +77882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69559,52 +77900,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18488] = 26, + [5334] = 27, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(4172), 1, + STATE(3756), 1, + sym_primary_expression, + STATE(3788), 1, sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69613,19 +77955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69633,13 +77974,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69650,52 +77992,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18605] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5453] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + ACTIONS(2656), 1, + anon_sym_in, + STATE(2779), 1, sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2940), 1, sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69704,19 +78047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69724,13 +78066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69741,52 +78084,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18722] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5572] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4430), 1, sym_primary_expression, - STATE(2862), 1, + STATE(4524), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69795,19 +78139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69815,13 +78158,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69832,52 +78176,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18839] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5691] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(1956), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2387), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(4191), 1, - sym_expression, - STATE(5286), 1, + STATE(2533), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69886,19 +78231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69906,13 +78250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69923,52 +78268,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18956] = 26, - ACTIONS(588), 1, + [5810] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2662), 1, + anon_sym_in, + STATE(1632), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4986), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69977,19 +78323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69997,13 +78342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70014,16 +78360,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19073] = 4, - STATE(623), 1, + [5929] = 5, + ACTIONS(2668), 1, + anon_sym_EQ, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 27, + ACTIONS(2666), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -70048,7 +78396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 34, + ACTIONS(2664), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70057,7 +78405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -70083,52 +78430,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19146] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, + [6004] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2393), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(4002), 1, - sym_expression, - STATE(4128), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(2672), 1, + anon_sym_in, + STATE(2649), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2705), 1, sym_call, - STATE(5179), 1, + STATE(3284), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70137,19 +78485,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70157,13 +78504,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70174,52 +78522,131 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19263] = 26, - ACTIONS(588), 1, + [6123] = 13, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [6214] = 27, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(214), 1, + aux_sym_check_statement_repeat1, + STATE(2118), 1, sym_call, - STATE(4118), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(4986), 1, + STATE(3574), 1, sym_expression, - STATE(5222), 1, + STATE(5325), 1, sym_dotted_name, - STATE(6202), 1, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70228,19 +78655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70248,13 +78674,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70265,13 +78692,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19380] = 4, - ACTIONS(2399), 1, - anon_sym_DASH_GT, + [6333] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -70284,6 +78714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -70298,16 +78729,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 35, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -70323,7 +78752,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -70334,59 +78762,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19453] = 6, - ACTIONS(2405), 1, - anon_sym_DOT, - ACTIONS(2408), 1, + [6408] = 14, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(646), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 33, + ACTIONS(2411), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -70395,7 +78832,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -70405,414 +78841,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19530] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, + [6501] = 15, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19647] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1315), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19764] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2411), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19885] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, + [6596] = 16, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20002] = 5, - ACTIONS(61), 1, - anon_sym_if, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 32, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -70822,7 +78985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -70831,7 +78993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -70841,55 +79002,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20077] = 28, - ACTIONS(668), 1, + [6693] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2674), 1, sym_identifier, - ACTIONS(2415), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2676), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(4123), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4241), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70898,18 +79057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70917,13 +79076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70934,16 +79094,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20198] = 5, + [6812] = 5, ACTIONS(89), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, + ACTIONS(2678), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -70971,7 +79131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 32, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71004,145 +79164,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20273] = 28, - ACTIONS(518), 1, + [6887] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4974), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5775), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20394] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, + [6986] = 27, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + ACTIONS(2682), 1, + anon_sym_in, + STATE(3914), 1, sym_call, - STATE(4244), 1, + STATE(3960), 1, sym_primary_expression, - STATE(4386), 1, + STATE(4135), 1, sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71151,19 +79301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71171,13 +79320,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -71188,16 +79338,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20511] = 5, + [7105] = 6, ACTIONS(89), 1, anon_sym_if, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2459), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71208,7 +79360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -71225,7 +79376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71258,16 +79409,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20586] = 5, + [7182] = 5, ACTIONS(89), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2684), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71295,7 +79446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71328,21 +79479,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20661] = 6, - ACTIONS(61), 1, + [7257] = 6, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2243), 1, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, + ACTIONS(2688), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71366,7 +79517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71399,23 +79550,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20738] = 7, - ACTIONS(61), 1, + [7334] = 5, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, + ACTIONS(2692), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71423,6 +79570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -71439,7 +79587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71460,6 +79608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -71471,13 +79620,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20817] = 4, - ACTIONS(2421), 1, - anon_sym_DASH_GT, + [7409] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71490,6 +79642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -71504,16 +79657,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 35, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71529,7 +79680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -71540,15 +79690,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20890] = 5, - ACTIONS(2423), 1, - anon_sym_PIPE, - STATE(661), 1, - aux_sym_union_type_repeat1, + [7484] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71564,6 +79715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -71575,16 +79727,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71610,107 +79760,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20965] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2426), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3461), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21082] = 4, - ACTIONS(2428), 1, - anon_sym_DASH_GT, + [7559] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71720,6 +79782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -71734,16 +79797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 35, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71759,7 +79820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -71770,205 +79830,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21155] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21272] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21389] = 8, - ACTIONS(1856), 1, - sym_isMutableFlag, - ACTIONS(1858), 1, - anon_sym_QMARK_COLON, - STATE(2259), 1, - sym_dict_expr, - STATE(3350), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [7634] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71993,13 +79867,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 31, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -72025,78 +79900,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21470] = 22, - ACTIONS(2335), 1, + [7709] = 12, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, + ACTIONS(2413), 20, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2432), 21, + ACTIONS(2411), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -72106,978 +79965,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [21579] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21696] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21813] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2460), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4518), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21930] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22047] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22164] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22281] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2468), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2358), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22398] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22515] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22632] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, - sym_primary_expression, - STATE(2164), 1, - sym_selector_expression, - STATE(3429), 1, - sym_expression, - STATE(5249), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2297), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, sym_true, sym_false, sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22749] = 22, - ACTIONS(2335), 1, + sym_undefined, + [7798] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, + ACTIONS(2608), 1, anon_sym_PIPE, - ACTIONS(2448), 1, + ACTIONS(2610), 1, anon_sym_AMP, - ACTIONS(2450), 1, + ACTIONS(2612), 1, anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2442), 2, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, + ACTIONS(2443), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -73086,14 +80022,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2474), 21, + ACTIONS(2441), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -73103,294 +80047,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22858] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, + [7897] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22975] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2478), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(656), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23092] = 22, - ACTIONS(2335), 1, + [7974] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + ACTIONS(2413), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2480), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8059] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2482), 21, + ACTIONS(2411), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23201] = 5, - ACTIONS(89), 1, + [8144] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, + ACTIONS(2684), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -73415,7 +80317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 32, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -73448,662 +80350,160 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23276] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2486), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + [8219] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23397] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23514] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2488), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3375), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, + ACTIONS(2690), 32, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23631] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + [8296] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23752] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23869] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23986] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, + ACTIONS(2694), 32, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24103] = 6, - ACTIONS(89), 1, + [8371] = 5, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2291), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, + ACTIONS(2692), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74111,6 +80511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74127,7 +80528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 32, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74160,23 +80561,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24180] = 7, - ACTIONS(89), 1, + [8446] = 5, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2696), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74184,6 +80581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74200,7 +80598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74221,6 +80619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -74232,26 +80631,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24259] = 9, + [8521] = 10, ACTIONS(61), 1, anon_sym_if, - ACTIONS(2239), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2429), 1, anon_sym_and, - ACTIONS(2243), 1, + ACTIONS(2431), 1, anon_sym_PLUS, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, + ACTIONS(2700), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, + ACTIONS(2499), 25, sym__newline, sym__dedent, sym_string_start, @@ -74277,8 +80676,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2501), 29, anon_sym_import, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -74306,157 +80706,112 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24342] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + [8606] = 5, + ACTIONS(2702), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 27, + sym__newline, sym_string_start, - ACTIONS(1307), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [8681] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(836), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24459] = 21, - ACTIONS(2325), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2500), 1, - anon_sym_not, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - ACTIONS(2516), 1, - anon_sym_is, - STATE(1009), 1, - aux_sym_comparison_operator_repeat1, - STATE(1287), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 26, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74466,69 +80821,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24566] = 26, - ACTIONS(472), 1, + [8754] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(486), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(1307), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2518), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4099), 1, sym_primary_expression, - STATE(4172), 1, + STATE(4133), 1, sym_call, - STATE(4291), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5206), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74537,19 +80900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74557,13 +80919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -74574,23 +80937,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24683] = 7, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, + [8873] = 5, + ACTIONS(2704), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2562), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74598,6 +80956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74614,11 +80973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74635,6 +80995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -74646,52 +81007,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24762] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [8948] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2706), 1, + sym_identifier, + STATE(2444), 1, sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74700,19 +81062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74720,13 +81081,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -74737,289 +81099,227 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24879] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, + [9067] = 4, + STATE(853), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(738), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24996] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + [9140] = 6, + ACTIONS(2708), 1, + anon_sym_DOT, + ACTIONS(2711), 1, + anon_sym_QMARK_DOT, + STATE(835), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [9217] = 6, + ACTIONS(2714), 1, + anon_sym_DOT, + ACTIONS(2717), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(836), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25113] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1307), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25230] = 4, - STATE(755), 1, - aux_sym_dotted_name_repeat1, + [9294] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 27, + ACTIONS(2483), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -75044,7 +81344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 34, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -75079,52 +81379,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25303] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9367] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(3028), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2568), 1, + sym_identifier, + STATE(819), 1, sym_primary_expression, - STATE(3144), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4538), 1, - sym_expression, - STATE(5145), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75133,19 +81434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75153,13 +81453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75170,52 +81471,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25420] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + [9486] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(2722), 1, + anon_sym_in, + STATE(4077), 1, sym_primary_expression, - STATE(4551), 1, - sym_expression, - STATE(4564), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75224,19 +81526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75244,13 +81545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75261,52 +81563,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25537] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9605] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3028), 1, + STATE(3284), 1, sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75315,19 +81618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75335,13 +81637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75352,52 +81655,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25654] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9724] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + ACTIONS(2724), 1, + anon_sym_in, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3028), 1, + STATE(1443), 1, sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75406,19 +81710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75426,13 +81729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75443,234 +81747,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25771] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, + [9843] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, - sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25888] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [9916] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2534), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(908), 1, - sym_expression, - STATE(922), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2730), 1, + anon_sym_not, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1796), 1, + aux_sym_comparison_operator_repeat1, + STATE(2213), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26005] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [10023] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + ACTIONS(2738), 1, + anon_sym_in, + STATE(1828), 1, sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(2116), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2207), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75679,19 +81957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75699,13 +81976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75716,52 +81994,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26122] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [10142] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2736), 1, + sym_identifier, + STATE(1828), 1, sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(2116), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2207), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75770,19 +82049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75790,13 +82068,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75807,234 +82086,277 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26239] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10261] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2507), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26356] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10334] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2540), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3117), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2511), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10407] = 21, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2742), 1, + anon_sym_not, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1042), 1, + aux_sym_comparison_operator_repeat1, + STATE(2137), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26473] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [10514] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + ACTIONS(2750), 1, + anon_sym_in, + STATE(2559), 1, sym_primary_expression, - STATE(2599), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76043,19 +82365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76063,13 +82384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76080,143 +82402,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26590] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10633] = 4, + ACTIONS(2752), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26707] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2067), 1, + [10706] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + ACTIONS(2754), 1, + anon_sym_in, + STATE(2444), 1, sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5292), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76225,19 +82526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76245,13 +82545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76262,234 +82563,192 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26824] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + [10825] = 4, + ACTIONS(2756), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, - sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2553), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26941] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + [10898] = 5, + ACTIONS(2758), 1, + anon_sym_PIPE, + STATE(853), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2548), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, - sym_primary_expression, - STATE(953), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27058] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + [10973] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1407), 1, + anon_sym_not, + ACTIONS(1728), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3320), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5224), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6039), 1, + sym_keyword_argument, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76498,19 +82757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76518,13 +82776,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76535,52 +82794,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27175] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - ACTIONS(2129), 1, + [11092] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(216), 1, + aux_sym_check_statement_repeat1, + STATE(2058), 1, sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, + STATE(2310), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3573), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76589,19 +82849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76609,13 +82868,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76626,52 +82886,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27292] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2067), 1, + [11211] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, + STATE(4650), 1, sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5498), 1, + sym_expression, + STATE(6249), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76680,19 +82945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76700,15 +82964,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76716,67 +82980,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [27409] = 21, - ACTIONS(2335), 1, + [11334] = 4, + ACTIONS(2761), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2554), 1, - anon_sym_not, - ACTIONS(2558), 1, - anon_sym_is, - STATE(898), 1, - aux_sym_comparison_operator_repeat1, - STATE(1384), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 26, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76785,73 +83022,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27516] = 28, - ACTIONS(518), 1, + [11407] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4975), 1, - sym_expression, - STATE(5211), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5600), 1, - sym_slice, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6256), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76860,18 +83108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76879,15 +83127,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76895,53 +83143,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [27637] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + [11530] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(2765), 1, + anon_sym_in, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4540), 1, + STATE(2709), 1, sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76950,19 +83198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76970,13 +83217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76987,52 +83235,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27754] = 26, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - ACTIONS(2159), 1, + [11649] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2169), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2720), 1, + sym_identifier, + STATE(4077), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4141), 1, sym_call, - STATE(3150), 1, + STATE(4282), 1, sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77041,19 +83290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77061,13 +83309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -77078,143 +83327,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27871] = 26, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - ACTIONS(2159), 1, + [11768] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27988] = 26, + [11877] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6270), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77223,19 +83473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77243,15 +83492,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77259,53 +83508,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28105] = 26, - ACTIONS(614), 1, + [12000] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2562), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4650), 1, sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4501), 1, - sym_expression, - STATE(5266), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5498), 1, + sym_expression, + STATE(6271), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77314,19 +83567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77334,15 +83586,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77350,53 +83602,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28222] = 26, - ACTIONS(496), 1, + [12123] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(510), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2564), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(2985), 1, - sym_expression, - STATE(3171), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5498), 1, + sym_expression, + STATE(6276), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77405,19 +83661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77425,15 +83680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77441,53 +83696,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28339] = 26, - ACTIONS(496), 1, + [12246] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(510), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, - sym_primary_expression, - STATE(3171), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5498), 1, + sym_expression, + STATE(6277), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77496,19 +83755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77516,15 +83774,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77532,53 +83790,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28456] = 26, - ACTIONS(614), 1, + [12369] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4650), 1, sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5498), 1, + sym_expression, + STATE(6281), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77587,19 +83849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77607,15 +83868,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77623,53 +83884,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28573] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12492] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12601] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6282), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77678,19 +84030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77698,15 +84049,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77714,53 +84065,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28690] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12724] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6285), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77769,19 +84124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77789,15 +84143,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77805,53 +84159,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28807] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12847] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12956] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2568), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3964), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6286), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77860,19 +84305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77880,15 +84324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77896,53 +84340,126 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28924] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, + [13079] = 8, + ACTIONS(2099), 1, + sym_isMutableFlag, + ACTIONS(2101), 1, + anon_sym_QMARK_COLON, + STATE(2317), 1, + sym_dict_expr, + STATE(3468), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 26, + sym__dedent, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2129), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13160] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2642), 1, + sym_identifier, + STATE(2904), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77951,19 +84468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77971,13 +84487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -77988,52 +84505,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29041] = 26, - ACTIONS(71), 1, + [13279] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6289), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78042,19 +84564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78062,15 +84583,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78078,53 +84599,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29158] = 26, - ACTIONS(71), 1, + [13402] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2572), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(788), 1, - sym_expression, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6290), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78133,19 +84658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78153,15 +84677,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78169,53 +84693,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29275] = 26, - ACTIONS(71), 1, + [13525] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6293), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78224,19 +84752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78244,15 +84771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78260,53 +84787,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29392] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [13648] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6294), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78315,19 +84846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78335,15 +84865,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78351,53 +84881,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29509] = 26, - ACTIONS(71), 1, + [13771] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6297), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78406,19 +84940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78426,15 +84959,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78442,53 +84975,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29626] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [13894] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2660), 1, + sym_identifier, + STATE(1632), 1, sym_primary_expression, - STATE(3646), 1, + STATE(1671), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5273), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(638), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78497,19 +85030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78517,13 +85049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -78534,52 +85067,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29743] = 26, - ACTIONS(462), 1, - sym_identifier, + [14013] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6298), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78588,19 +85126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78608,15 +85145,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78624,53 +85161,126 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29860] = 26, - ACTIONS(462), 1, + [14136] = 4, + STATE(894), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14209] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2576), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3654), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6301), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78679,19 +85289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78699,15 +85308,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78715,53 +85324,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29977] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [14332] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2650), 1, + sym_identifier, + STATE(3083), 1, sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + STATE(3207), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3352), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78770,19 +85379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(736), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78790,13 +85398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -78807,52 +85416,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30094] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [14451] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(1000), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6302), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78861,19 +85475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78881,15 +85494,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78897,56 +85510,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30211] = 28, - ACTIONS(518), 1, + [14574] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4971), 1, - sym_expression, - STATE(5211), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5807), 1, - sym_slice, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6305), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78955,18 +85569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78974,15 +85588,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78990,53 +85604,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30332] = 26, - ACTIONS(462), 1, - sym_identifier, + [14697] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6306), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79045,19 +85663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79065,15 +85682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79081,53 +85698,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30449] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [14820] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6309), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79136,19 +85757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79156,15 +85776,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79172,53 +85792,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30566] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [14943] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2654), 1, + sym_identifier, + STATE(2779), 1, sym_primary_expression, - STATE(3534), 1, + STATE(2940), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5460), 1, sym_dotted_name, + STATE(5492), 1, + sym_expression, STATE(6227), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79227,19 +85847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79247,13 +85866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -79264,52 +85884,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30683] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [15062] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3587), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6310), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79318,19 +85943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79338,15 +85962,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79354,53 +85978,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30800] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [15185] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6313), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79409,19 +86037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79429,15 +86056,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79445,53 +86072,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30917] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [15308] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6314), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79500,19 +86131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79520,15 +86150,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79536,53 +86166,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31034] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [15431] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6317), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79591,19 +86225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79611,15 +86244,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79627,53 +86260,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31151] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + [15554] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6318), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79682,19 +86319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79702,15 +86338,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79718,19 +86354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31268] = 5, - ACTIONS(2594), 1, - anon_sym_EQ, - STATE(623), 1, - aux_sym_union_type_repeat1, + [15677] = 4, + STATE(835), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, + ACTIONS(2646), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -79755,7 +86388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 33, + ACTIONS(2648), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -79764,6 +86397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -79789,52 +86423,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31343] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + [15750] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6321), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79843,19 +86482,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79863,15 +86501,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79879,192 +86517,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31460] = 4, - STATE(646), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [15873] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2598), 34, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2487), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31533] = 5, - ACTIONS(2600), 1, - anon_sym_EQ, - STATE(623), 1, - aux_sym_union_type_repeat1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6322), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31608] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [15996] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3734), 1, - sym_expression, - STATE(3753), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6325), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80073,19 +86670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80093,15 +86689,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80109,203 +86705,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31725] = 10, - ACTIONS(2335), 1, + [16119] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2487), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31810] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6326), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31895] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [16242] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6329), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80314,19 +86858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80334,15 +86877,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80350,53 +86893,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [32012] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, + [16365] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2045), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, - sym_primary_expression, - STATE(2164), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(3429), 1, - sym_expression, - STATE(5249), 1, + STATE(4123), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80405,19 +86948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80425,13 +86967,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80442,52 +86985,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32129] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [16484] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4650), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5498), 1, + sym_expression, + STATE(6330), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80496,19 +87044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80516,15 +87063,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80532,130 +87079,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [32246] = 12, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, + [16607] = 27, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32335] = 26, - ACTIONS(662), 1, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(2777), 1, + anon_sym_in, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(2785), 1, + sym_float, + STATE(2975), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3037), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80664,19 +87134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(600), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80684,13 +87153,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80701,52 +87171,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32452] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [16726] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2748), 1, + sym_identifier, + STATE(2559), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4223), 1, - sym_expression, - STATE(4398), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80755,19 +87226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80775,13 +87245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80792,56 +87263,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32569] = 16, - ACTIONS(2335), 1, + [16845] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2787), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 31, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -80856,6 +87319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -80864,6 +87328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -80873,52 +87338,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32666] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [16930] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(2395), 1, + STATE(2709), 1, sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3835), 1, - sym_expression, - STATE(5200), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80927,19 +87393,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80947,13 +87412,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80964,55 +87430,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32783] = 15, - ACTIONS(2335), 1, + [17049] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(2787), 22, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 31, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81027,6 +87486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -81035,6 +87495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -81044,52 +87505,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32878] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [17134] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + ACTIONS(2793), 1, + anon_sym_in, + STATE(2025), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2118), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81098,19 +87560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81118,13 +87579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81135,52 +87597,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32995] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, + [17253] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + ACTIONS(2795), 1, + anon_sym_in, + STATE(742), 1, sym_primary_expression, - STATE(2596), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81189,19 +87652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81209,13 +87671,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81226,52 +87689,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33112] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, + [17372] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2791), 1, + sym_identifier, + STATE(2025), 1, sym_primary_expression, - STATE(2596), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81280,19 +87744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81300,13 +87763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81317,52 +87781,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33229] = 26, - ACTIONS(263), 1, + [17491] = 27, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(277), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2093), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2376), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(2785), 1, + sym_float, + STATE(2975), 1, sym_primary_expression, - STATE(2596), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81371,19 +87836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(600), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81391,13 +87855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81408,209 +87873,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33346] = 14, - ACTIONS(2335), 1, + [17610] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33439] = 13, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33530] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, + ACTIONS(2658), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(2797), 1, + anon_sym_in, + STATE(4168), 1, sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + STATE(4430), 1, sym_primary_expression, - STATE(2596), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81619,19 +87928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81639,13 +87947,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81656,134 +87965,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33647] = 17, - ACTIONS(2325), 1, + [17729] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33746] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5169), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5498), 1, + sym_expression, + STATE(6131), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81792,19 +88024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81812,15 +88043,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81828,53 +88059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [33863] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, + [17852] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2155), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, sym_call, - STATE(3932), 1, + STATE(2236), 1, sym_primary_expression, - STATE(4166), 1, + STATE(2238), 1, + sym_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5169), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81883,19 +88112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81903,13 +88131,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81920,418 +88149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33980] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(786), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, + [17968] = 26, + ACTIONS(13), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34053] = 4, - STATE(814), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(25), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34126] = 6, - ACTIONS(2622), 1, - anon_sym_DOT, - ACTIONS(2625), 1, - anon_sym_QMARK_DOT, - STATE(781), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34203] = 17, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(49), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(53), 1, sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34302] = 10, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, - ACTIONS(2628), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(139), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34387] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, + ACTIONS(2720), 1, sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + STATE(4046), 1, sym_primary_expression, - STATE(3296), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82340,19 +88202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82360,13 +88221,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82377,55 +88239,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34504] = 28, - ACTIONS(668), 1, + [18084] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2632), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5117), 1, + STATE(5363), 1, sym_expression, - STATE(5232), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82434,18 +88292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82453,13 +88311,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82470,331 +88329,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34625] = 6, - ACTIONS(2634), 1, - anon_sym_DOT, - ACTIONS(2637), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(786), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18200] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34702] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34775] = 5, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, + ACTIONS(452), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34850] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34923] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2640), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4478), 1, + STATE(5360), 1, sym_expression, - STATE(5289), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82803,19 +88382,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82823,13 +88401,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82840,55 +88419,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35040] = 28, - ACTIONS(668), 1, + [18316] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2642), 1, - anon_sym_RPAREN, - STATE(4162), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5157), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5355), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82897,18 +88473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82916,13 +88492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82933,52 +88510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35161] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, + [18434] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2155), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2644), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(3889), 1, - sym_expression, - STATE(3932), 1, + STATE(4432), 1, sym_primary_expression, - STATE(4166), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5169), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82987,19 +88563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83007,13 +88582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83024,52 +88600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35278] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, + [18550] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(2658), 1, + sym_identifier, + ACTIONS(2801), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(3191), 1, + STATE(4432), 1, sym_primary_expression, - STATE(3296), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83078,19 +88653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83098,13 +88672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83115,52 +88690,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35395] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, + [18666] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5160), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5403), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83169,19 +88744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83189,13 +88763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83206,191 +88781,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35512] = 5, - ACTIONS(2646), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18784] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35587] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2383), 34, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35660] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4166), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5169), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5155), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5352), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83399,19 +88835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83419,13 +88854,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83436,52 +88872,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35777] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + [18902] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(1903), 1, + STATE(3914), 1, sym_call, - STATE(2167), 1, + STATE(4073), 1, sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5174), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5421), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83490,19 +88925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83510,13 +88944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83527,52 +88962,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35894] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + [19018] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2650), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(1903), 1, + STATE(3713), 1, sym_call, - STATE(2167), 1, + STATE(3792), 1, sym_selector_expression, - STATE(3397), 1, - sym_expression, - STATE(5174), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5159), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5401), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83581,19 +89016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83601,13 +89035,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83618,13 +89053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36011] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, + [19136] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 27, + ACTIONS(141), 27, sym__newline, sym__dedent, sym_string_start, @@ -83652,7 +89087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 34, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83661,7 +89096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -83687,52 +89121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [36084] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, + [19208] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2045), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2652), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(3423), 1, - sym_expression, - STATE(5249), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5338), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83741,19 +89174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83761,13 +89193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83778,279 +89211,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36201] = 10, - ACTIONS(2325), 1, + [19324] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36286] = 10, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5411), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [36371] = 12, - ACTIONS(2325), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19440] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5255), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [36460] = 26, - ACTIONS(139), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19556] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(153), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(828), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(4168), 1, sym_call, - STATE(2167), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(3389), 1, + STATE(5256), 1, sym_expression, - STATE(5174), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84059,19 +89444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84079,13 +89463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84096,52 +89481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36577] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, + [19672] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, sym_call, - STATE(2167), 1, - sym_selector_expression, - STATE(3389), 1, + STATE(4308), 1, + sym_primary_expression, + STATE(4447), 1, sym_expression, - STATE(5174), 1, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84150,19 +89534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84170,13 +89553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84187,52 +89571,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36694] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [19788] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(2395), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5311), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84241,19 +89624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84261,13 +89643,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84278,133 +89661,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36811] = 16, - ACTIONS(2325), 1, + [19904] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(450), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36908] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3429), 1, + STATE(5304), 1, sym_expression, - STATE(5249), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84413,19 +89714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84433,13 +89733,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84450,818 +89751,501 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37025] = 15, - ACTIONS(2325), 1, + [20020] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2658), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37120] = 14, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4443), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37213] = 4, - ACTIONS(2654), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37286] = 4, - ACTIONS(2656), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37359] = 5, ACTIONS(2658), 1, - anon_sym_PIPE, - STATE(814), 1, - aux_sym_union_type_repeat1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4434), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37434] = 4, - ACTIONS(2661), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20252] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2379), 35, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37507] = 22, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5408), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37616] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20368] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4427), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37725] = 22, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20484] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(684), 1, sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37834] = 4, - STATE(781), 1, - aux_sym_dotted_name_repeat1, + STATE(4168), 1, + sym_call, + STATE(4425), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37907] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20600] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(2395), 1, + STATE(4421), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4524), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -85270,19 +90254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85290,13 +90273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -85307,1484 +90291,1729 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38024] = 8, - ACTIONS(1806), 1, - sym_isMutableFlag, - ACTIONS(1808), 1, - anon_sym_QMARK_COLON, - STATE(2264), 1, - sym_dict_expr, - STATE(3348), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [20716] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4420), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1467), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38105] = 4, - STATE(819), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20832] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4410), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38178] = 13, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20948] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5299), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38269] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21064] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5133), 1, + sym_dotted_name, + STATE(5297), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38341] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21182] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5395), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38449] = 5, - ACTIONS(2679), 1, - anon_sym_PIPE, - STATE(826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21298] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5153), 1, + sym_dotted_name, + STATE(5292), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38523] = 4, - ACTIONS(2682), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21416] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38595] = 8, - ACTIONS(2691), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2697), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5405), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2688), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2694), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38675] = 4, - ACTIONS(2700), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 25, - sym__dedent, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21532] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2529), 1, sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(4032), 1, + sym_expression, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38747] = 17, - ACTIONS(2335), 1, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21648] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2058), 1, + sym_call, + STATE(2108), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38845] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21764] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2041), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38953] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5272), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39025] = 10, - ACTIONS(2718), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21996] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2040), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39109] = 4, - STATE(838), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22112] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5266), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39181] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22228] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5271), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2383), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39253] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22344] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5278), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39325] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22460] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5151), 1, + sym_dotted_name, + STATE(5282), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39433] = 4, - STATE(843), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22578] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5163), 1, + sym_dotted_name, + STATE(5439), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39505] = 20, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22696] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5150), 1, + sym_dotted_name, + STATE(5285), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2484), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39609] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22814] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2592), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3804), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39683] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22930] = 4, + ACTIONS(2564), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(2562), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86811,7 +92040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 34, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86820,7 +92049,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86846,1552 +92074,1764 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39755] = 6, - ACTIONS(2744), 1, + [23002] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2747), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5164), 1, + sym_dotted_name, + STATE(5442), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(842), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39831] = 6, - ACTIONS(2750), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23120] = 26, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(2753), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(843), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5290), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39907] = 7, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23236] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5445), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39985] = 4, - STATE(826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23352] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5336), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40057] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(842), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23468] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4374), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40129] = 21, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23584] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2500), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - ACTIONS(2516), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(3251), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4370), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40235] = 7, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23700] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2315), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5365), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40313] = 17, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23816] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5378), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40411] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23932] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5146), 1, + sym_dotted_name, + STATE(5390), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40519] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24050] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3802), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40601] = 9, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24166] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(450), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40683] = 13, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5145), 1, + sym_dotted_name, + STATE(5391), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40773] = 14, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24284] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3062), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40865] = 15, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24400] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5260), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40959] = 16, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24516] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5457), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41055] = 12, - ACTIONS(2325), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24632] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2058), 1, + sym_call, + STATE(2104), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41143] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(2768), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24748] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5393), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41227] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24864] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5447), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41311] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24980] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5398), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41395] = 7, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25096] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5430), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41473] = 27, - ACTIONS(135), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25212] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(215), 1, - aux_sym_check_statement_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2307), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3457), 1, - sym_expression, - STATE(5170), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5432), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -88400,18 +93840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88419,13 +93859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -88436,199 +93877,154 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41591] = 4, - STATE(1288), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [25328] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(167), 33, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41663] = 5, - ACTIONS(185), 1, - anon_sym_if, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5138), 1, + sym_dotted_name, + STATE(5435), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41737] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25446] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(2734), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(2736), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2728), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2626), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88637,12 +94033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 21, + ACTIONS(2628), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -88659,2798 +94054,3300 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [25554] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5197), 1, + sym_dotted_name, + STATE(5437), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41915] = 4, - ACTIONS(2646), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25672] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5168), 1, + sym_dotted_name, + STATE(5433), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41987] = 6, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25790] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2319), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42063] = 3, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5169), 1, + sym_dotted_name, + STATE(5429), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42133] = 22, - ACTIONS(2335), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25908] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5426), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42241] = 22, - ACTIONS(2335), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5440), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42349] = 5, - ACTIONS(2778), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26140] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3801), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26256] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5424), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42493] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2786), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26372] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5413), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2784), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42563] = 5, - ACTIONS(2788), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26488] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5249), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42637] = 22, - ACTIONS(2335), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26604] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5402), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42745] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26720] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(684), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5418), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42827] = 10, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26836] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5387), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42911] = 5, - ACTIONS(2800), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26952] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2361), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42985] = 5, - ACTIONS(2802), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5137), 1, + sym_dotted_name, + STATE(5385), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43059] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27070] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5392), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43129] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27186] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5135), 1, + sym_dotted_name, + STATE(5383), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43237] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27304] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3022), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27420] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2822), 34, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5172), 1, + sym_dotted_name, + STATE(5380), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43377] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27538] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5173), 1, + sym_dotted_name, + STATE(5377), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43485] = 4, - STATE(928), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27656] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5389), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43557] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27772] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3047), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43641] = 4, - ACTIONS(2826), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27888] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2379), 35, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5305), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43713] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28004] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5281), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43783] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2834), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28120] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5277), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2832), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43853] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28236] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5165), 1, + sym_dotted_name, + STATE(5267), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43923] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2842), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28354] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5257), 1, + sym_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43993] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28470] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5167), 1, + sym_dotted_name, + STATE(5263), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44065] = 4, - STATE(1003), 1, - aux_sym_comparison_operator_repeat1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28588] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4331), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44137] = 4, - STATE(886), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28704] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4299), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44209] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28820] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5371), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44283] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28936] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5369), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44355] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29052] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5242), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44427] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29168] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5275), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44535] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3761), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44607] = 21, - ACTIONS(2335), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29400] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(2850), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, anon_sym_not, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(2041), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, + sym_call, + STATE(2103), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44713] = 10, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(2856), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29516] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5362), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44797] = 21, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29632] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2860), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2864), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(2099), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3036), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2858), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44903] = 27, - ACTIONS(189), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29748] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(211), 1, - aux_sym_check_statement_repeat1, - STATE(1786), 1, + STATE(4168), 1, sym_call, - STATE(2190), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2309), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3434), 1, - sym_expression, - STATE(5284), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5417), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -91459,18 +97356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91478,13 +97375,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -91495,2289 +97393,2282 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45021] = 7, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [29864] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45099] = 4, - ACTIONS(2870), 1, - anon_sym_DASH_GT, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5356), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45171] = 21, - ACTIONS(2718), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29980] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2874), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2878), 1, - anon_sym_is, - STATE(1278), 1, - aux_sym_comparison_operator_repeat1, - STATE(2292), 1, - sym_argument_list, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5351), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2872), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45277] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30096] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2253), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45351] = 5, - ACTIONS(2880), 1, - anon_sym_PIPE, - STATE(909), 1, - aux_sym_union_type_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5175), 1, + sym_dotted_name, + STATE(5341), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45425] = 4, - ACTIONS(2883), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30214] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45497] = 9, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2269), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(1730), 1, + sym_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 28, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45579] = 7, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30330] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45657] = 4, - ACTIONS(2889), 1, - anon_sym_DASH_GT, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5178), 1, + sym_dotted_name, + STATE(5335), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45729] = 7, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30448] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2315), 31, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45807] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3799), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45879] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30564] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(2351), 32, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1084), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45953] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3758), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2383), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46025] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30680] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3764), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46095] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30796] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5286), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46203] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30912] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3026), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46275] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31028] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5283), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46349] = 21, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31144] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - ACTIONS(2897), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2083), 1, - aux_sym_comparison_operator_repeat1, - STATE(2274), 1, - sym_argument_list, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5318), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46455] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31260] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5227), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46527] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31376] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5323), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46601] = 6, - ACTIONS(2903), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31492] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2906), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5191), 1, + sym_dotted_name, + STATE(5330), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(925), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46677] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31610] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(175), 1, sym_float, - ACTIONS(2319), 32, - anon_sym_import, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, + sym_call, + STATE(2101), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_map, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46753] = 8, - ACTIONS(2912), 1, - anon_sym_not, - ACTIONS(2918), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2909), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2915), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31726] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5198), 1, + sym_dotted_name, + STATE(5332), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46833] = 6, - ACTIONS(2921), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31844] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(2924), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(928), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3771), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46909] = 6, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31960] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(2263), 31, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3011), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46985] = 4, - STATE(909), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32076] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(129), 1, + sym_expression, + STATE(2500), 1, + sym_call, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, + sym_selector_expression, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2822), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47057] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(925), 2, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32192] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5396), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47129] = 20, - ACTIONS(2335), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32308] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5115), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2484), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47233] = 21, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32424] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2554), 1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2558), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(3288), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5459), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47339] = 17, - ACTIONS(2718), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32540] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5379), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47437] = 17, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32656] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3044), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3423), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47535] = 13, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32772] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2823), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93788,8 +99679,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93804,6 +99696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93812,6 +99705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93821,16 +99715,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47625] = 5, - ACTIONS(2762), 1, - anon_sym_if, + [32844] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5083), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32960] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, sym__newline, sym__dedent, sym_string_start, @@ -93858,13 +99839,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93890,34 +99873,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47699] = 9, - ACTIONS(185), 1, + [33032] = 5, + ACTIONS(181), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, + ACTIONS(2678), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93934,8 +99909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2680), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -93953,6 +99930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -93963,16 +99942,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47781] = 4, - STATE(897), 1, + [33106] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93997,7 +99976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94031,97 +100010,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47853] = 14, - ACTIONS(2718), 1, + [33178] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(771), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47945] = 6, - ACTIONS(2762), 1, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33294] = 5, + ACTIONS(181), 1, anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, + ACTIONS(133), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -94131,6 +100119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94147,13 +100136,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94179,198 +100169,218 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48021] = 15, - ACTIONS(2718), 1, + [33368] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(2152), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48115] = 16, - ACTIONS(2718), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33484] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5085), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48211] = 12, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33600] = 10, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2827), 1, + anon_sym_or, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94381,13 +100391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94397,14 +100406,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94414,14 +100423,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48299] = 3, + [33684] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94446,16 +100459,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94481,30 +100492,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48369] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [33758] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94520,13 +100526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 33, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94555,30 +100561,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48453] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [33832] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94594,13 +100595,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 33, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94629,18 +100630,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48537] = 5, - ACTIONS(185), 1, + [33906] = 6, + ACTIONS(181), 1, anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2688), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94648,7 +100651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94665,7 +100667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94698,15 +100700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48611] = 5, - ACTIONS(2927), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, + [33982] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 26, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -94733,12 +100736,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 33, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94767,14 +100769,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48685] = 3, + [34056] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94782,7 +100790,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94799,16 +100806,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94834,498 +100839,1186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48755] = 5, - ACTIONS(2756), 1, - anon_sym_if, + [34132] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3715), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, - sym__newline, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34248] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3719), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34364] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3725), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34480] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3735), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34596] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(2245), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3733), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34712] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5237), 1, + sym_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34828] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3875), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48829] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34944] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3059), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48899] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35060] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(1833), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48973] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35176] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3867), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49047] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35292] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2050), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49121] = 10, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(2929), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35408] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5359), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49205] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35524] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3861), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49275] = 3, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35640] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 27, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95350,7 +102043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95359,7 +102052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95385,88 +102077,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49345] = 4, - ACTIONS(2594), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [35712] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, + sym_call, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, + sym_selector_expression, + STATE(3863), 1, + sym_expression, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2822), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49417] = 7, - ACTIONS(185), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35828] = 5, + ACTIONS(155), 1, anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, + ACTIONS(2678), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95476,6 +102186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95492,7 +102203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95513,6 +102224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -95524,156 +102236,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49495] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [35902] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3818), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49569] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36018] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2263), 31, - anon_sym_import, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(768), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49645] = 5, - ACTIONS(2756), 1, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36134] = 5, + ACTIONS(155), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, - sym__newline, + ACTIONS(133), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95700,13 +102452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95732,79 +102485,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49719] = 3, + [36208] = 26, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2791), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_not, + STATE(2089), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36324] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(814), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_not, + STATE(135), 1, + sym_expression, + STATE(1376), 1, + sym_call, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, + sym_selector_expression, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2380), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49789] = 3, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36440] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95831,16 +102701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95866,79 +102734,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49859] = 3, + [36514] = 26, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3943), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36630] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(2632), 1, + sym_identifier, + ACTIONS(2833), 1, + anon_sym_not, + STATE(3914), 1, + sym_call, + STATE(3943), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49929] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36746] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95965,16 +102950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 34, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96000,12 +102983,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49999] = 3, + [36820] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96032,16 +103019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 34, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96067,12 +103052,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50069] = 3, + [36894] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96082,7 +103073,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96099,16 +103089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 34, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96134,12 +103122,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50139] = 3, + [36970] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96166,16 +103158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 34, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96201,40 +103191,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50209] = 13, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [37044] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96245,13 +103226,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -96261,6 +103242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96269,6 +103251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96278,1434 +103261,1537 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50299] = 14, - ACTIONS(2790), 1, + [37120] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5097), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50391] = 15, - ACTIONS(2790), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37236] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5096), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50485] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37352] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2319), 31, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3950), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50561] = 7, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37468] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2315), 30, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3925), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50639] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37584] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3838), 1, + sym_expression, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50713] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37700] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3956), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50789] = 16, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37816] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3957), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50885] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37932] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(195), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(201), 1, sym_float, - ACTIONS(2267), 32, - anon_sym_import, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2089), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50961] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38048] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2267), 32, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3832), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51037] = 13, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38164] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3985), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51127] = 14, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38280] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3984), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51219] = 15, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38396] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3983), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51313] = 16, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38512] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3982), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51409] = 12, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38628] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, + ACTIONS(2839), 1, anon_sym_STAR_STAR, - STATE(1384), 1, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51497] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, + ACTIONS(2626), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 32, + ACTIONS(2628), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51581] = 10, - ACTIONS(2335), 1, + [38736] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4185), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51665] = 12, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38852] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2274), 1, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51753] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 21, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 33, + ACTIONS(2624), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51837] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [38960] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4193), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51919] = 5, - ACTIONS(2931), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39076] = 5, + ACTIONS(2855), 1, anon_sym_EQ, - STATE(623), 1, + STATE(1866), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, + ACTIONS(2666), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97732,7 +104818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 32, + ACTIONS(2664), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97740,6 +104826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97765,16 +104852,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51993] = 5, - ACTIONS(2933), 1, + [39150] = 5, + ACTIONS(2857), 1, anon_sym_EQ, - STATE(623), 1, + STATE(1866), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, + ACTIONS(2562), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97801,7 +104887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97809,6 +104895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97834,1514 +104921,2479 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52067] = 5, - ACTIONS(131), 1, - anon_sym_if, + [39224] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1100), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39340] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5327), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39456] = 26, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(1960), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5324), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52141] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39572] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5215), 1, + sym_dotted_name, + STATE(5319), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39690] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4274), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39806] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(766), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39922] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5210), 1, + sym_dotted_name, + STATE(5314), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40040] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(2846), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5052), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40156] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5080), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40272] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(2491), 1, + sym_identifier, + STATE(1153), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40388] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2491), 1, sym_identifier, + ACTIONS(2859), 1, + anon_sym_not, + STATE(1153), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [52213] = 10, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40504] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(37), 1, + sym_expression, + STATE(2431), 1, + sym_primary_expression, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2704), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52297] = 4, - STATE(1386), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40620] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3980), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52369] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40736] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3979), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52441] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40852] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2263), 32, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5384), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52517] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40968] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1102), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52591] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41084] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5316), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52665] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41200] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2770), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52739] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41316] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(2654), 1, + sym_identifier, + ACTIONS(2861), 1, + anon_sym_not, + STATE(2770), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52811] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41432] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(1357), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, + sym_primary_expression, + STATE(2936), 1, + sym_selector_expression, + STATE(2940), 1, + sym_call, + STATE(4213), 1, + sym_expression, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3178), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3176), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52883] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3192), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41548] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(1960), 32, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(2654), 1, + sym_identifier, + STATE(2789), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52957] = 10, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41664] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2274), 1, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53041] = 10, - ACTIONS(131), 1, anon_sym_if, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(2866), 1, anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(2935), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, - sym__dedent, + ACTIONS(2584), 9, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 29, + ACTIONS(2586), 20, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53125] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [41772] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4376), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53199] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41888] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2351), 32, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2654), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53273] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2791), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53345] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42004] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2263), 32, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4326), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53421] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42120] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(157), 31, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2634), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53495] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, + STATE(861), 1, + sym_primary_expression, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2319), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2106), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53571] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42236] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(5449), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53645] = 27, - ACTIONS(668), 1, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42352] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(4162), 1, + ACTIONS(2863), 1, + anon_sym_not, + STATE(861), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1671), 1, sym_call, - STATE(4326), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99350,18 +107402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99369,13 +107421,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99386,51 +107439,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53763] = 26, - ACTIONS(640), 1, + [42468] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - STATE(110), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, + STATE(3003), 1, + sym_expression, STATE(3042), 1, sym_call, - STATE(5242), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99439,18 +107492,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99458,13 +107511,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99475,118 +107529,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53878] = 4, - ACTIONS(2788), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [42584] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5239), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53949] = 26, - ACTIONS(696), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42700] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(2940), 1, + STATE(867), 1, sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5479), 1, sym_expression, - STATE(6094), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99595,18 +107672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99614,13 +107691,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99631,51 +107709,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54064] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [42816] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2492), 1, sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5123), 1, + STATE(2500), 1, + sym_call, + STATE(2504), 1, sym_expression, - STATE(5166), 1, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99684,18 +107762,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99703,13 +107781,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99720,51 +107799,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54179] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [42932] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(870), 1, sym_primary_expression, - STATE(2424), 1, - sym_expression, - STATE(2480), 1, + STATE(1671), 1, sym_call, - STATE(2616), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99773,18 +107852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99792,13 +107871,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99809,51 +107889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54294] = 26, - ACTIONS(391), 1, + [43048] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(2449), 1, + ACTIONS(2865), 1, + anon_sym_not, + STATE(1127), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5496), 1, sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99862,18 +107942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99881,13 +107961,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99898,51 +107979,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54409] = 26, - ACTIONS(391), 1, + [43164] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2457), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2480), 1, + STATE(2500), 1, sym_call, - STATE(2525), 1, + STATE(2506), 1, + sym_expression, + STATE(2577), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5339), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99951,18 +108032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99970,13 +108051,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99987,51 +108069,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54524] = 26, - ACTIONS(259), 1, + [43280] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(128), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1127), 1, sym_primary_expression, - STATE(2599), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5200), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100040,18 +108122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100059,13 +108141,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100076,51 +108159,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54639] = 26, - ACTIONS(668), 1, + [43396] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43480] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3004), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4326), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5229), 1, - sym_expression, - STATE(5232), 1, + STATE(5328), 1, sym_dotted_name, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100129,18 +108286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100148,13 +108305,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100165,51 +108323,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54754] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43596] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3054), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(3914), 1, sym_call, - STATE(5172), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5090), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100218,18 +108376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100237,13 +108395,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100254,51 +108413,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54869] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43712] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + STATE(2492), 1, sym_primary_expression, - STATE(3059), 1, + STATE(2500), 1, + sym_call, + STATE(2507), 1, sym_expression, - STATE(3211), 1, + STATE(2577), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100307,18 +108466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100326,13 +108485,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100343,51 +108503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54984] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43828] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3065), 1, + STATE(2480), 1, sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, sym_call, - STATE(5172), 1, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100396,18 +108556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100415,13 +108575,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100432,51 +108593,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55099] = 26, - ACTIONS(692), 1, + [43944] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(696), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(704), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(111), 1, - sym_expression, - STATE(2926), 1, + STATE(2896), 1, sym_primary_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2995), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(5172), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100485,18 +108646,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100504,13 +108665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100521,51 +108683,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55214] = 26, - ACTIONS(550), 1, + [44060] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, sym_identifier, - ACTIONS(554), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44168] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2689), 1, - sym_expression, - STATE(2730), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5177), 1, + STATE(2537), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100574,18 +108822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100593,13 +108841,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100610,51 +108859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55329] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [44284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2697), 1, - sym_expression, - STATE(2730), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5177), 1, + STATE(2510), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100663,18 +108912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100682,13 +108931,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100699,51 +108949,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55444] = 26, - ACTIONS(550), 1, + [44400] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(554), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(562), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(564), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2699), 1, - sym_expression, - STATE(2730), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2959), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(5177), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100752,18 +109002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100771,13 +109021,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100788,122 +109039,223 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55559] = 8, - ACTIONS(2958), 1, - anon_sym_not, - ACTIONS(2964), 1, + [44516] = 22, + ACTIONS(2618), 1, anon_sym_is, - STATE(1031), 1, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2955), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2961), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym__dedent, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44624] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 27, + ACTIONS(2586), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [55638] = 26, - ACTIONS(391), 1, + [44732] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2453), 1, + STATE(3989), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100912,18 +109264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100931,13 +109283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100948,51 +109301,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55753] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [44848] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2711), 1, - sym_expression, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2914), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3042), 1, sym_call, - STATE(5177), 1, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + ACTIONS(648), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [44964] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5208), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101001,18 +109444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101020,13 +109463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101037,51 +109481,257 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55868] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [45080] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(21), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45154] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45228] = 4, + ACTIONS(2704), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(49), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45300] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(110), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(4386), 1, + STATE(3042), 1, + sym_call, + STATE(3143), 1, sym_selector_expression, - STATE(5137), 1, - sym_expression, - STATE(5166), 1, + STATE(5328), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101090,18 +109740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101109,13 +109759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101126,51 +109777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55983] = 26, - ACTIONS(668), 1, + [45416] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4227), 1, + STATE(3850), 1, sym_primary_expression, - STATE(4351), 1, + STATE(3914), 1, + sym_call, + STATE(3974), 1, + sym_expression, + STATE(4026), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5410), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101179,18 +109830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101198,13 +109849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101215,51 +109867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56098] = 26, - ACTIONS(668), 1, + [45532] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(3850), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3914), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5141), 1, + STATE(3973), 1, sym_expression, - STATE(5232), 1, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101268,18 +109920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101287,13 +109939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101304,51 +109957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56213] = 26, - ACTIONS(391), 1, + [45648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(834), 1, sym_identifier, - STATE(2401), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2525), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(3545), 1, sym_expression, - STATE(6080), 1, + STATE(5261), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101357,18 +110010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101376,13 +110029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101393,51 +110047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56328] = 26, - ACTIONS(415), 1, + [45764] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5023), 1, - sym_dotted_name, - STATE(5295), 1, + STATE(2940), 1, + sym_call, + STATE(4223), 1, sym_expression, + STATE(5366), 1, + sym_dotted_name, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101446,18 +110100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101465,13 +110119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101482,51 +110137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56443] = 26, - ACTIONS(554), 1, + [45880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(240), 1, - sym_expression, - STATE(2718), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3914), 1, sym_call, - STATE(5286), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5110), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101535,18 +110190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101554,13 +110209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101571,51 +110227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56558] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [45996] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - STATE(2378), 1, - sym_primary_expression, - STATE(2389), 1, - sym_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4141), 1, sym_call, - STATE(2616), 1, + STATE(4270), 1, + sym_primary_expression, + STATE(4282), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101624,18 +110280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101643,13 +110299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101660,51 +110317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56673] = 26, - ACTIONS(391), 1, + [46112] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(2452), 1, + STATE(800), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5495), 1, sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101713,18 +110370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101732,13 +110389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101749,51 +110407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56788] = 26, - ACTIONS(391), 1, + [46228] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(2451), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(2940), 1, + sym_call, + STATE(4227), 1, sym_expression, - STATE(6080), 1, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101802,18 +110460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101821,13 +110479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101838,51 +110497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56903] = 26, - ACTIONS(385), 1, + [46344] = 26, + ACTIONS(718), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(730), 1, anon_sym_not, - ACTIONS(401), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + STATE(3146), 1, sym_primary_expression, - STATE(2387), 1, + STATE(3153), 1, sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101891,18 +110550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101910,13 +110569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101927,51 +110587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57018] = 26, - ACTIONS(391), 1, + [46460] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2441), 1, + STATE(4091), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101980,18 +110640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101999,13 +110659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102016,51 +110677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57133] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [46576] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1357), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(2386), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2940), 1, + sym_call, + STATE(4232), 1, + sym_expression, + STATE(5366), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102069,18 +110730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102088,13 +110749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102105,51 +110767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57248] = 26, - ACTIONS(696), 1, + [46692] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(250), 1, - sym_expression, - STATE(2986), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(804), 1, sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5254), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102158,18 +110820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102177,13 +110839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102194,51 +110857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57363] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [46808] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(805), 1, sym_primary_expression, - STATE(2383), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5191), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102247,18 +110910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102266,13 +110929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102283,51 +110947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57478] = 26, - ACTIONS(554), 1, + [46924] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(2679), 1, + STATE(818), 1, sym_primary_expression, - STATE(2793), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2863), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5346), 1, + STATE(5495), 1, sym_expression, - STATE(6089), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102336,18 +111000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102355,13 +111019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102372,51 +111037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57593] = 26, - ACTIONS(492), 1, + [47040] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(4127), 1, + sym_expression, + STATE(4133), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2492), 1, + STATE(4152), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102425,18 +111090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102444,13 +111109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102461,51 +111127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57708] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [47156] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(101), 1, - sym_expression, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(821), 1, sym_primary_expression, - STATE(2828), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2863), 1, + STATE(1376), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102514,18 +111180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102533,13 +111199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102550,51 +111217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57823] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47272] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2511), 1, - sym_expression, - STATE(2531), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(822), 1, sym_primary_expression, - STATE(2668), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5198), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102603,18 +111270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102622,13 +111289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102639,51 +111307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57938] = 26, - ACTIONS(488), 1, + [47388] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2477), 1, - sym_expression, - STATE(2531), 1, + STATE(2431), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2446), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5198), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102692,18 +111360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102711,13 +111379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102728,51 +111397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58053] = 26, - ACTIONS(391), 1, + [47504] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2458), 1, + STATE(2431), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(2447), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102781,18 +111450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102800,13 +111469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102817,51 +111487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58168] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47620] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2476), 1, - sym_expression, - STATE(2531), 1, + STATE(2319), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3558), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102870,18 +111540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102889,13 +111559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102906,51 +111577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58283] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47736] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2472), 1, - sym_expression, - STATE(2531), 1, + STATE(2319), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3563), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102959,18 +111630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102978,13 +111649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102995,51 +111667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58398] = 26, - ACTIONS(468), 1, + [47852] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2118), 1, sym_call, - STATE(4291), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5018), 1, + STATE(3562), 1, sym_expression, - STATE(5206), 1, + STATE(5325), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103048,18 +111720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103067,13 +111739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103084,51 +111757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58513] = 26, - ACTIONS(518), 1, + [47968] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3780), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3968), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(3560), 1, sym_expression, - STATE(6233), 1, + STATE(5325), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103137,18 +111810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103156,13 +111829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103173,51 +111847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58628] = 26, - ACTIONS(67), 1, + [48084] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(863), 1, - sym_call, - STATE(887), 1, + STATE(3910), 1, sym_primary_expression, - STATE(893), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(5100), 1, sym_expression, - STATE(6033), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103226,18 +111900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103245,13 +111919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103262,51 +111937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58743] = 26, - ACTIONS(492), 1, + [48200] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(251), 1, + STATE(4051), 1, + sym_primary_expression, + STATE(4106), 1, sym_expression, - STATE(2432), 1, + STATE(4141), 1, sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5145), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103315,18 +111990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103334,13 +112009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103351,51 +112027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58858] = 26, - ACTIONS(518), 1, + [48316] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3705), 1, + STATE(213), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5027), 1, - sym_expression, - STATE(5211), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103404,18 +112080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103423,13 +112099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103440,137 +112117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58973] = 23, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2981), 1, - anon_sym_for, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 8, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [59082] = 26, - ACTIONS(57), 1, + [48432] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + STATE(2479), 1, sym_primary_expression, - STATE(941), 1, + STATE(2528), 1, sym_expression, - STATE(1628), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103579,18 +112170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103598,13 +112189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103615,51 +112207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59197] = 26, - ACTIONS(554), 1, + [48548] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(2721), 1, + STATE(2463), 1, sym_primary_expression, - STATE(2793), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5346), 1, + STATE(5467), 1, sym_expression, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103668,18 +112260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103687,13 +112279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103704,51 +112297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59312] = 26, - ACTIONS(518), 1, + [48664] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(3783), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3788), 1, sym_call, - STATE(3968), 1, + STATE(3851), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5156), 1, sym_expression, - STATE(6233), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103757,18 +112350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103776,13 +112369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103793,51 +112387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59427] = 26, - ACTIONS(518), 1, + [48780] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2975), 1, - sym_identifier, - ACTIONS(2985), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3783), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(3968), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2338), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5486), 1, sym_expression, - STATE(6233), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103846,18 +112440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103865,13 +112459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103882,7 +112477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59542] = 26, + [48896] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -103897,36 +112492,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2431), 1, + STATE(2462), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5467), 1, sym_expression, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103935,7 +112530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -103946,7 +112541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103954,13 +112549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103971,51 +112567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59657] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [49012] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2437), 1, - sym_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2616), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5162), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104024,18 +112620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104043,13 +112639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104060,51 +112657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59772] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [49128] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(3007), 1, sym_primary_expression, - STATE(2429), 1, - sym_expression, - STATE(2480), 1, + STATE(3042), 1, sym_call, - STATE(2616), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104113,18 +112710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104132,13 +112729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104149,51 +112747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59887] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [49244] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3052), 1, sym_primary_expression, - STATE(929), 1, - sym_expression, - STATE(1628), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5208), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104202,18 +112800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104221,13 +112819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104238,51 +112837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60002] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [49360] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(450), 1, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(4118), 1, + STATE(3718), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5033), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104291,18 +112890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104310,13 +112909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104327,51 +112927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60117] = 26, - ACTIONS(518), 1, + [49476] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2461), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4972), 1, - sym_expression, - STATE(5211), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104380,18 +112980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104399,13 +112999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104416,51 +113017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60232] = 26, - ACTIONS(518), 1, + [49592] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(3705), 1, + STATE(4051), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4086), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(3863), 1, + STATE(4235), 1, sym_selector_expression, - STATE(4969), 1, - sym_expression, - STATE(5211), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104469,18 +113070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104488,13 +113089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104505,51 +113107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60347] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [49708] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - STATE(3753), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3774), 1, + STATE(4087), 1, sym_expression, - STATE(3843), 1, + STATE(4141), 1, sym_call, - STATE(3871), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104558,18 +113160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104577,13 +113179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104594,51 +113197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60462] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [49824] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2457), 1, sym_primary_expression, - STATE(924), 1, - sym_expression, - STATE(1628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5208), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104647,18 +113250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104666,13 +113269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104683,117 +113287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [60646] = 26, - ACTIONS(518), 1, + [49940] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3772), 1, + STATE(2456), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5467), 1, sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104802,18 +113340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104821,13 +113359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104838,51 +113377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60761] = 26, - ACTIONS(518), 1, + [50056] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(3771), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4103), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(3968), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5348), 1, - sym_expression, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104891,18 +113430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104910,13 +113449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104927,51 +113467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60876] = 26, - ACTIONS(518), 1, + [50172] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3770), 1, + STATE(2451), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5467), 1, sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104980,18 +113520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104999,13 +113539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105016,51 +113557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60991] = 26, - ACTIONS(518), 1, + [50288] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3768), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5307), 1, sym_expression, - STATE(6233), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105069,18 +113610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105088,13 +113629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105105,51 +113647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61106] = 26, - ACTIONS(518), 1, + [50404] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3767), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5293), 1, sym_expression, - STATE(6233), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105158,18 +113700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105177,13 +113719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105194,51 +113737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61221] = 26, - ACTIONS(518), 1, + [50520] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3759), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3723), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5465), 1, sym_expression, - STATE(6233), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105247,18 +113790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105266,13 +113809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105283,51 +113827,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61336] = 26, - ACTIONS(518), 1, + [50636] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(3755), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5192), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5287), 1, sym_expression, - STATE(6233), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105336,18 +113881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105355,13 +113900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105372,51 +113918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61451] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [50754] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(896), 1, + ACTIONS(1415), 1, + sym_identifier, + ACTIONS(1419), 1, + anon_sym_not, + STATE(256), 1, sym_expression, - STATE(903), 1, + STATE(3042), 1, + sym_call, + STATE(3054), 1, sym_primary_expression, - STATE(1628), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105425,18 +113971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105444,13 +113990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105461,51 +114008,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61566] = 26, - ACTIONS(67), 1, + [50870] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50944] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(1803), 1, + STATE(3792), 1, sym_selector_expression, - STATE(3371), 1, - sym_expression, - STATE(5171), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5188), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5262), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105514,18 +114131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105533,13 +114150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105550,51 +114168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61681] = 26, - ACTIONS(67), 1, + [51062] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2448), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3379), 1, - sym_expression, - STATE(5171), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105603,18 +114221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105622,13 +114240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105639,51 +114258,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61796] = 26, - ACTIONS(67), 1, + [51178] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51252] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1152), 1, sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(1803), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3376), 1, - sym_expression, - STATE(5171), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105692,18 +114380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105711,13 +114399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105728,51 +114417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61911] = 26, - ACTIONS(67), 1, + [51368] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1148), 1, sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(1803), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3367), 1, - sym_expression, - STATE(5171), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105781,18 +114470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105800,13 +114489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105817,51 +114507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62026] = 26, - ACTIONS(135), 1, + [51484] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(66), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(2307), 1, + STATE(2470), 1, sym_selector_expression, - STATE(3460), 1, - sym_expression, - STATE(5170), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105870,18 +114560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105889,13 +114579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105906,51 +114597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62141] = 26, - ACTIONS(468), 1, + [51600] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3908), 1, + STATE(2417), 1, sym_primary_expression, - STATE(4172), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5467), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105959,18 +114650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105978,13 +114669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105995,51 +114687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62256] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [51716] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, sym_identifier, - STATE(2872), 1, + STATE(3910), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(3914), 1, sym_call, - STATE(5150), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5409), 1, sym_expression, - STATE(6019), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106048,18 +114740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106067,13 +114759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106084,51 +114777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62371] = 26, - ACTIONS(391), 1, + [51832] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(207), 1, - sym_expression, - STATE(2367), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2441), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106137,18 +114830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106156,13 +114849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106173,51 +114867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62486] = 26, - ACTIONS(640), 1, + [51948] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(53), 1, sym_float, - STATE(2783), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, sym_primary_expression, - STATE(3008), 1, + STATE(4579), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5415), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106226,18 +114920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106245,13 +114939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106262,51 +114957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62601] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [52064] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(267), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(4244), 1, + STATE(2692), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5166), 1, + STATE(5348), 1, sym_dotted_name, - STATE(5296), 1, - sym_expression, - STATE(6378), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106315,18 +115010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106334,13 +115029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106351,51 +115047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62716] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52180] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(684), 1, sym_float, - STATE(2789), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, sym_primary_expression, - STATE(3008), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5288), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106404,18 +115100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106423,13 +115119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106440,51 +115137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62831] = 26, - ACTIONS(93), 1, + [52296] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(782), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(997), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, + STATE(5221), 1, sym_expression, - STATE(6222), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106493,18 +115190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106512,13 +115209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106529,51 +115227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62946] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52412] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(201), 1, sym_float, - STATE(2790), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + STATE(1673), 1, sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2118), 1, sym_call, - STATE(5242), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106582,18 +115280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106601,13 +115299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106618,51 +115317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63061] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52528] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(319), 1, sym_float, - STATE(2794), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2705), 1, sym_call, - STATE(5242), 1, + STATE(3239), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106671,18 +115370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106690,13 +115389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106707,51 +115407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63176] = 26, - ACTIONS(668), 1, + [52644] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(4326), 1, + STATE(2237), 1, + sym_primary_expression, + STATE(2252), 1, sym_selector_expression, - STATE(5108), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106760,18 +115460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106779,13 +115479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106796,51 +115497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63291] = 26, - ACTIONS(391), 1, + [52760] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(2443), 1, + STATE(1692), 1, sym_primary_expression, - STATE(2480), 1, + STATE(2058), 1, sym_call, - STATE(2525), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5463), 1, sym_expression, - STATE(6080), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106849,18 +115550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106868,13 +115569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106885,51 +115587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63406] = 26, - ACTIONS(135), 1, + [52876] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(1776), 1, + STATE(2649), 1, sym_selector_expression, - STATE(1801), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(2705), 1, sym_call, - STATE(5150), 1, + STATE(3307), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5314), 1, + STATE(5485), 1, sym_expression, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106938,18 +115640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106957,13 +115659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106974,51 +115677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63521] = 26, - ACTIONS(518), 1, + [52992] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, - sym_identifier, - STATE(3706), 1, + STATE(2431), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2452), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5348), 1, - sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107027,18 +115730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107046,13 +115749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107063,51 +115767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63636] = 26, - ACTIONS(518), 1, + [53108] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(3708), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(3968), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5223), 1, sym_expression, - STATE(6233), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107116,18 +115820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107135,13 +115839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107152,51 +115857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63751] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [53224] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(95), 1, - sym_expression, - STATE(2378), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2616), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5245), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107205,18 +115910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107224,13 +115929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107241,51 +115947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63866] = 26, - ACTIONS(135), 1, + [53340] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(1438), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2188), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3559), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107294,18 +116000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107313,13 +116019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107330,51 +116037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63981] = 26, - ACTIONS(135), 1, + [53456] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(1455), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(1903), 1, + STATE(1671), 1, sym_call, - STATE(2188), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3500), 1, + sym_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107383,18 +116090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107402,13 +116109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107419,51 +116127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64096] = 26, - ACTIONS(135), 1, + [53572] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1458), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(2706), 1, + sym_identifier, + ACTIONS(2897), 1, + anon_sym_not, + STATE(2423), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5246), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107472,18 +116180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107491,13 +116199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107508,51 +116217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64211] = 26, - ACTIONS(135), 1, + [53688] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1464), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2423), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5246), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107561,18 +116270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107580,13 +116289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107597,51 +116307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64326] = 26, - ACTIONS(67), 1, + [53804] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(825), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(863), 1, + STATE(4090), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(893), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107650,18 +116360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107669,13 +116379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107686,51 +116397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64441] = 26, - ACTIONS(67), 1, + [53920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(850), 1, - sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3729), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5465), 1, sym_expression, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107739,18 +116450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107758,13 +116469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107775,51 +116487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64556] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [54036] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(2576), 1, + sym_identifier, + ACTIONS(2899), 1, + anon_sym_not, + STATE(3713), 1, sym_call, - STATE(4244), 1, + STATE(3729), 1, sym_primary_expression, - STATE(4386), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5104), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107828,18 +116540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107847,13 +116559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107864,7 +116577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64671] = 26, + [54152] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -107879,36 +116592,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(2977), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(3011), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(837), 1, + STATE(1585), 1, sym_primary_expression, - STATE(863), 1, + STATE(1671), 1, sym_call, - STATE(893), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(3502), 1, sym_expression, - STATE(6033), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107917,7 +116630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -107928,7 +116641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107936,13 +116649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107953,51 +116667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64786] = 26, - ACTIONS(415), 1, + [54268] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(792), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(3589), 1, + STATE(2148), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2290), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5327), 1, + STATE(3520), 1, sym_expression, - STATE(6227), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108006,18 +116720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108025,13 +116739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108042,51 +116757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64901] = 26, - ACTIONS(492), 1, + [54384] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(217), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2465), 1, + STATE(1585), 1, sym_primary_expression, - STATE(2736), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(5303), 1, + STATE(3503), 1, + sym_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108095,18 +116810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108114,13 +116829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108131,51 +116847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65016] = 26, - ACTIONS(492), 1, + [54500] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2567), 1, + STATE(2148), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(2290), 1, + sym_selector_expression, + STATE(3523), 1, sym_expression, - STATE(6042), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108184,18 +116900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108203,13 +116919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108220,51 +116937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65131] = 26, - ACTIONS(93), 1, + [54616] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(3), 1, - sym_expression, - STATE(720), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, + sym_call, + STATE(2148), 1, sym_primary_expression, - STATE(939), 1, + STATE(2290), 1, sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, + STATE(3524), 1, + sym_expression, + STATE(5455), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108273,18 +116990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108292,13 +117009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108309,51 +117027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65246] = 26, - ACTIONS(93), 1, + [54732] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(830), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(996), 1, + STATE(3713), 1, sym_call, - STATE(997), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(5075), 1, sym_expression, - STATE(6222), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108362,18 +117080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108381,13 +117099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108398,51 +117117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65361] = 26, - ACTIONS(391), 1, + [54848] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(244), 1, - sym_expression, - STATE(2367), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2619), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5074), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108451,18 +117170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108470,13 +117189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108487,51 +117207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65476] = 26, - ACTIONS(468), 1, + [54964] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3638), 1, - sym_primary_expression, - STATE(3646), 1, + STATE(3713), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(3730), 1, sym_expression, - STATE(6209), 1, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108540,18 +117260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108559,13 +117279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108576,51 +117297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65591] = 26, - ACTIONS(93), 1, + [55080] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(1301), 1, anon_sym_not, - STATE(130), 1, - sym_expression, - STATE(933), 1, + STATE(3763), 1, sym_primary_expression, - STATE(996), 1, + STATE(3788), 1, sym_call, - STATE(1968), 1, + STATE(3851), 1, sym_selector_expression, - STATE(5253), 1, + STATE(5216), 1, + sym_expression, + STATE(5448), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108629,18 +117350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108648,13 +117369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108665,51 +117387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65706] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [55196] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(800), 1, sym_identifier, - STATE(2859), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5333), 1, + STATE(2059), 1, + sym_selector_expression, + STATE(3505), 1, sym_expression, - STATE(6019), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108718,18 +117440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108737,13 +117459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108754,51 +117477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65821] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [55312] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(452), 1, sym_string_start, ACTIONS(538), 1, anon_sym_DOT, ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(98), 1, - sym_expression, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(2531), 1, + STATE(3737), 1, sym_primary_expression, - STATE(2668), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108807,18 +117530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108826,13 +117549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108843,51 +117567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65936] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [55428] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, sym_identifier, - STATE(3861), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(3713), 1, sym_call, - STATE(4136), 1, + STATE(3739), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5465), 1, sym_expression, - STATE(6202), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108896,18 +117620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108915,13 +117639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108932,51 +117657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66051] = 26, - ACTIONS(67), 1, + [55544] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(742), 1, sym_identifier, - STATE(837), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(893), 1, + STATE(3067), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108985,18 +117710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109004,13 +117729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109021,51 +117747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66166] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [55660] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(450), 1, sym_float, - STATE(246), 1, - sym_expression, - STATE(2817), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, + sym_call, + STATE(3755), 1, sym_primary_expression, - STATE(3013), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5149), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109074,18 +117800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109093,13 +117819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109110,51 +117837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66281] = 26, - ACTIONS(468), 1, + [55776] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(4515), 1, + STATE(3754), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5465), 1, sym_expression, - STATE(6209), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109163,18 +117890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109182,13 +117909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109199,51 +117927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66396] = 26, - ACTIONS(518), 1, + [55892] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(3863), 1, + STATE(3753), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(4960), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109252,18 +117980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109271,13 +117999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109288,140 +118017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66511] = 26, - ACTIONS(610), 1, + [56008] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(252), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [66626] = 26, - ACTIONS(640), 1, + ACTIONS(2576), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, - anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, - anon_sym_DQUOTE, - ACTIONS(2949), 1, - sym_float, - STATE(106), 1, - sym_expression, - STATE(2808), 1, + STATE(3713), 1, + sym_call, + STATE(3752), 1, sym_primary_expression, - STATE(3008), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109430,18 +118070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109449,13 +118089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109466,51 +118107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66741] = 26, - ACTIONS(189), 1, + [56124] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(1786), 1, + STATE(3713), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2042), 1, + STATE(3751), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5465), 1, sym_expression, - STATE(6166), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109519,18 +118160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109538,13 +118179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109555,51 +118197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66856] = 26, - ACTIONS(189), 1, + [56240] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(140), 1, - sym_expression, - STATE(1786), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(1888), 1, + STATE(2530), 1, sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(5147), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109608,18 +118250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109627,13 +118269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109644,51 +118287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66971] = 26, - ACTIONS(610), 1, + [56356] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2856), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(2918), 1, + STATE(2148), 1, + sym_primary_expression, + STATE(2290), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, + STATE(3514), 1, sym_expression, - STATE(6097), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109697,18 +118340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109716,13 +118359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109733,51 +118377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67086] = 26, - ACTIONS(189), 1, + [56472] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(11), 1, + STATE(4133), 1, + sym_call, + STATE(4136), 1, sym_expression, - STATE(922), 1, + STATE(4152), 1, sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109786,18 +118430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109805,13 +118449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109822,51 +118467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67201] = 26, - ACTIONS(93), 1, + [56588] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(834), 1, sym_identifier, - STATE(996), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(1828), 1, + STATE(2096), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(2303), 1, + sym_selector_expression, + STATE(3530), 1, sym_expression, - STATE(6222), 1, + STATE(5261), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109875,18 +118520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109894,13 +118539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109911,51 +118557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67316] = 26, - ACTIONS(135), 1, + [56704] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(2173), 1, + STATE(2754), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5314), 1, + STATE(5492), 1, sym_expression, - STATE(6009), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109964,18 +118610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109983,13 +118629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110000,51 +118647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67431] = 26, - ACTIONS(93), 1, + [56820] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(5), 1, - sym_expression, - STATE(720), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, + sym_call, + STATE(2169), 1, sym_primary_expression, - STATE(939), 1, + STATE(2377), 1, sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, + STATE(3548), 1, + sym_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110053,18 +118700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110072,13 +118719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110089,51 +118737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67546] = 26, - ACTIONS(67), 1, + [56936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(839), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(893), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(3854), 1, sym_expression, - STATE(6033), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110142,18 +118790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110161,13 +118809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110178,51 +118827,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67661] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [57052] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(107), 1, - sym_expression, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2991), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, sym_selector_expression, - STATE(5168), 1, + STATE(3551), 1, + sym_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110231,18 +118880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110250,13 +118899,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110267,51 +118917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67776] = 26, - ACTIONS(696), 1, + [57168] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3045), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, + sym_call, + STATE(2169), 1, sym_primary_expression, - STATE(3107), 1, + STATE(2377), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, + STATE(3531), 1, sym_expression, - STATE(6094), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110320,18 +118970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110339,13 +118989,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110356,51 +119007,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67891] = 26, - ACTIONS(135), 1, + [57284] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(136), 1, - sym_expression, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(2058), 1, sym_call, - STATE(2167), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5174), 1, + STATE(3529), 1, + sym_expression, + STATE(5261), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110409,18 +119060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110428,13 +119079,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110445,51 +119097,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68006] = 26, - ACTIONS(554), 1, + [57400] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2675), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3018), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(2793), 1, + STATE(3213), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110498,18 +119150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110517,13 +119169,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110534,51 +119187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68121] = 26, - ACTIONS(67), 1, + [57516] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(133), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4133), 1, sym_call, - STATE(1803), 1, + STATE(4152), 1, + sym_primary_expression, + STATE(4158), 1, + sym_expression, + STATE(4382), 1, sym_selector_expression, - STATE(5171), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110587,18 +119240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110606,13 +119259,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110623,51 +119277,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68236] = 26, - ACTIONS(468), 1, + [57632] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(4015), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(3525), 1, sym_expression, - STATE(6209), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110676,18 +119330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110695,13 +119349,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110712,51 +119367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68351] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [57748] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(3709), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(249), 1, sym_expression, - STATE(3753), 1, + STATE(3050), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, + STATE(3320), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3352), 1, + sym_call, + STATE(5268), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110765,18 +119420,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110784,13 +119439,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110801,51 +119457,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68466] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [57864] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3710), 1, - sym_expression, - STATE(3753), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1142), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2058), 1, sym_call, - STATE(3871), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110854,18 +119510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110873,13 +119529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110890,51 +119547,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68581] = 26, - ACTIONS(93), 1, + [57980] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(1363), 1, sym_identifier, - STATE(613), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(997), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, + STATE(4668), 1, sym_expression, - STATE(6222), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110943,18 +119600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110962,13 +119619,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110979,51 +119637,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68696] = 26, - ACTIONS(93), 1, + [58096] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(996), 1, - sym_call, - STATE(997), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2138), 1, + STATE(3788), 1, + sym_call, + STATE(4649), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5498), 1, sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111032,18 +119690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111051,13 +119709,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111068,51 +119727,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68811] = 26, - ACTIONS(518), 1, + [58212] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1301), 1, anon_sym_not, - STATE(3705), 1, + STATE(3763), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3788), 1, sym_call, - STATE(3863), 1, + STATE(3851), 1, sym_selector_expression, - STATE(4955), 1, + STATE(5136), 1, sym_expression, - STATE(5211), 1, + STATE(5448), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111121,18 +119780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111140,13 +119799,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111157,118 +119817,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68926] = 4, - STATE(1279), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [58328] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [68997] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(113), 1, - sym_expression, - STATE(2926), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, + sym_call, + STATE(3732), 1, sym_primary_expression, - STATE(3211), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111277,18 +119870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111296,13 +119889,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111313,51 +119907,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69112] = 26, - ACTIONS(391), 1, + [58444] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(2430), 1, - sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2525), 1, + STATE(3750), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5465), 1, sym_expression, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111366,18 +119960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111385,13 +119979,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111402,51 +119997,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69227] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [58560] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(104), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(252), 1, sym_expression, - STATE(2730), 1, + STATE(3050), 1, sym_primary_expression, - STATE(2828), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2863), 1, + STATE(3352), 1, sym_call, - STATE(5177), 1, + STATE(5268), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111455,18 +120050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111474,13 +120069,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111491,51 +120087,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69342] = 26, - ACTIONS(492), 1, + [58676] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2620), 1, + STATE(3788), 1, + sym_call, + STATE(3828), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5497), 1, sym_expression, - STATE(6042), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111544,18 +120140,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111563,13 +120159,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111580,51 +120177,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69457] = 26, - ACTIONS(492), 1, + [58792] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(115), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2983), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5134), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111633,18 +120230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111652,13 +120249,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111669,51 +120267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69572] = 26, - ACTIONS(67), 1, + [58908] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(849), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(4241), 1, + sym_call, + STATE(5195), 1, sym_expression, - STATE(6033), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111722,18 +120320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111741,13 +120339,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111758,51 +120357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69687] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [59024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(94), 1, - sym_expression, - STATE(2378), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3914), 1, sym_call, - STATE(2616), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5246), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111811,18 +120410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111830,13 +120429,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111847,51 +120447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69802] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [59140] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2841), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3146), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3165), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5317), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111900,18 +120500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111919,13 +120519,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111936,51 +120537,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69917] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [59256] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(100), 1, + STATE(2482), 1, sym_expression, - STATE(2432), 1, - sym_call, - STATE(2531), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2500), 1, + sym_call, + STATE(2577), 1, sym_selector_expression, - STATE(5198), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111989,18 +120590,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112008,13 +120609,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112025,51 +120627,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70032] = 26, - ACTIONS(135), 1, + [59372] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(2100), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5382), 1, sym_expression, - STATE(6009), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112078,18 +120680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112097,13 +120699,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112114,51 +120717,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70147] = 26, - ACTIONS(385), 1, + [59488] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - STATE(118), 1, - sym_expression, - STATE(2378), 1, - sym_primary_expression, - STATE(2480), 1, + STATE(4133), 1, sym_call, - STATE(2616), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5180), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112167,18 +120770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112186,13 +120789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112203,51 +120807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70262] = 26, - ACTIONS(696), 1, + [59604] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(2990), 1, + STATE(3914), 1, + sym_call, + STATE(3918), 1, sym_primary_expression, - STATE(3107), 1, + STATE(4135), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5489), 1, sym_expression, - STATE(6094), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112256,18 +120860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112275,13 +120879,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112292,51 +120897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70377] = 26, - ACTIONS(610), 1, + [59720] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(566), 1, sym_string_start, ACTIONS(688), 1, anon_sym_DOT, ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(2897), 1, + STATE(3914), 1, sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(2988), 1, + STATE(3915), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5340), 1, + STATE(5489), 1, sym_expression, - STATE(6097), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112345,18 +120950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112364,13 +120969,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112381,7 +120987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70492] = 26, + [59836] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -112396,36 +121002,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(2), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(894), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2045), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112434,7 +121040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -112445,7 +121051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112453,13 +121059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112470,51 +121077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70607] = 26, - ACTIONS(67), 1, + [59952] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(131), 1, - sym_expression, - STATE(847), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2557), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5171), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112523,18 +121130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112542,13 +121149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112559,51 +121167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70722] = 26, - ACTIONS(189), 1, + [60068] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(12), 1, - sym_expression, - STATE(922), 1, - sym_primary_expression, - STATE(1786), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(2116), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5160), 1, + STATE(4639), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112612,18 +121220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112631,13 +121239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112648,51 +121257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70837] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [60184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(2748), 1, + sym_identifier, + ACTIONS(2901), 1, + anon_sym_not, + STATE(2557), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5148), 1, - sym_expression, - STATE(5166), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112701,18 +121310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112720,13 +121329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112737,51 +121347,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70952] = 26, - ACTIONS(518), 1, + [60300] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2118), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4949), 1, + STATE(2221), 1, sym_expression, - STATE(5211), 1, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112790,18 +121400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112809,13 +121419,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112826,117 +121437,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71067] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [60416] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(594), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71136] = 26, - ACTIONS(135), 1, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3459), 1, + STATE(2932), 1, sym_expression, - STATE(5170), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112945,18 +121490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112964,13 +121509,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112981,51 +121527,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71251] = 26, - ACTIONS(135), 1, + [60532] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(138), 1, - sym_expression, - STATE(1466), 1, + STATE(4051), 1, sym_primary_expression, - STATE(1903), 1, + STATE(4141), 1, sym_call, - STATE(2167), 1, + STATE(4166), 1, + sym_expression, + STATE(4235), 1, sym_selector_expression, - STATE(5174), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113034,18 +121580,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113053,13 +121599,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113070,51 +121617,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71366] = 26, - ACTIONS(135), 1, + [60648] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(4051), 1, sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3447), 1, + STATE(4075), 1, sym_expression, - STATE(5170), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(5407), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113123,18 +121670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113142,13 +121689,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113159,51 +121707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71481] = 26, - ACTIONS(135), 1, + [60764] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, + STATE(1379), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(2193), 1, + STATE(1932), 1, sym_primary_expression, - STATE(2307), 1, + STATE(2194), 1, sym_selector_expression, - STATE(3454), 1, - sym_expression, - STATE(5170), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113212,18 +121760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113231,13 +121779,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113248,51 +121797,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71596] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [60880] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(13), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_not, + STATE(133), 1, sym_expression, - STATE(907), 1, + STATE(1585), 1, sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(1671), 1, sym_call, - STATE(5279), 1, + STATE(2059), 1, + sym_selector_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113301,18 +121850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113320,13 +121869,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113337,51 +121887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71711] = 26, - ACTIONS(135), 1, + [60996] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(1903), 1, + STATE(2705), 1, sym_call, - STATE(2193), 1, + STATE(3270), 1, sym_primary_expression, - STATE(2307), 1, + STATE(3403), 1, sym_selector_expression, - STATE(3446), 1, + STATE(4631), 1, sym_expression, - STATE(5170), 1, + STATE(5427), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113390,18 +121940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113409,13 +121959,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113426,119 +121977,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71826] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [61112] = 26, + ACTIONS(718), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71899] = 26, - ACTIONS(67), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(4), 1, + STATE(3008), 1, sym_expression, - STATE(694), 1, + STATE(3146), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5257), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113547,18 +122030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113566,13 +122049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113583,51 +122067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72014] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [61228] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(6), 1, - sym_expression, - STATE(907), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3270), 1, sym_primary_expression, - STATE(1148), 1, + STATE(3403), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, + STATE(4627), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113636,18 +122120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113655,13 +122139,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113672,51 +122157,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72129] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [61344] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4220), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4273), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, + STATE(5059), 1, sym_expression, - STATE(6378), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113725,18 +122210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113744,13 +122229,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113761,51 +122247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72244] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [61460] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3911), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3060), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(4273), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113814,18 +122300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113833,13 +122319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113850,51 +122337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72359] = 26, - ACTIONS(259), 1, + [61576] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(129), 1, - sym_expression, - STATE(2374), 1, + STATE(2058), 1, sym_call, - STATE(2395), 1, + STATE(2096), 1, sym_primary_expression, - STATE(2599), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5200), 1, + STATE(3526), 1, + sym_expression, + STATE(5261), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113903,18 +122390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113922,13 +122409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113939,51 +122427,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72474] = 26, - ACTIONS(668), 1, + [61692] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(2705), 1, sym_call, - STATE(4326), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5248), 1, + STATE(4614), 1, sym_expression, - STATE(6238), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113992,18 +122480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114011,13 +122499,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114028,51 +122517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72589] = 26, - ACTIONS(518), 1, + [61808] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(2705), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5196), 1, + STATE(3253), 1, sym_expression, - STATE(5211), 1, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114081,18 +122570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114100,13 +122589,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114117,51 +122607,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72704] = 26, - ACTIONS(259), 1, + [61924] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(209), 1, + STATE(3788), 1, + sym_call, + STATE(4663), 1, sym_expression, - STATE(2319), 1, + STATE(4696), 1, sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5163), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114170,18 +122660,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114189,13 +122679,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114206,51 +122697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72819] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62040] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4004), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1347), 1, sym_expression, - STATE(4166), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(5169), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114259,18 +122750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114278,13 +122769,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114295,51 +122787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72934] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62156] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(580), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4022), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(750), 1, sym_expression, - STATE(4166), 1, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, sym_selector_expression, - STATE(5169), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114348,18 +122840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114367,13 +122859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114384,51 +122877,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73049] = 26, - ACTIONS(415), 1, + [62272] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(742), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(118), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3173), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3213), 1, sym_selector_expression, - STATE(5014), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5225), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114437,18 +122930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114456,13 +122949,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114473,51 +122967,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73164] = 26, - ACTIONS(415), 1, + [62388] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(808), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5022), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5230), 1, + STATE(5479), 1, sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114526,18 +123020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114545,13 +123039,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114562,51 +123057,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73279] = 26, - ACTIONS(415), 1, + [62504] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3030), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5195), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5231), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114615,18 +123110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114634,13 +123129,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114651,51 +123147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73394] = 26, - ACTIONS(415), 1, + [62620] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3035), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5233), 1, + STATE(5487), 1, sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114704,18 +123200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114723,13 +123219,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114740,51 +123237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73509] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [62736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(105), 1, - sym_expression, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(2991), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5168), 1, + STATE(2107), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114793,18 +123290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114812,13 +123309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114829,140 +123327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73624] = 26, - ACTIONS(468), 1, + [62852] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2705), 1, sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5319), 1, + STATE(3249), 1, sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [73739] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2782), 1, + STATE(3268), 1, sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, + STATE(3384), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114971,18 +123380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114990,13 +123399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115007,51 +123417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73854] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62968] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(217), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3938), 1, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1357), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(4273), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115060,18 +123470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115079,13 +123489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115096,51 +123507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73969] = 26, - ACTIONS(606), 1, + [63084] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(620), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2851), 1, + STATE(125), 1, sym_expression, - STATE(2897), 1, + STATE(2548), 1, sym_call, - STATE(2991), 1, + STATE(2644), 1, + sym_primary_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115149,18 +123560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115168,13 +123579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115185,51 +123597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74084] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [63200] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(787), 1, sym_primary_expression, - STATE(2847), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5168), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115238,18 +123650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115257,13 +123669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115274,51 +123687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74199] = 26, - ACTIONS(606), 1, + [63316] = 26, + ACTIONS(430), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(442), 1, anon_sym_not, - ACTIONS(620), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + STATE(3713), 1, + sym_call, + STATE(3741), 1, sym_primary_expression, - STATE(2845), 1, + STATE(3749), 1, sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, + STATE(3794), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5358), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115327,18 +123740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115346,13 +123759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115363,51 +123777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74314] = 26, - ACTIONS(67), 1, + [63432] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(818), 1, - sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3741), 1, + sym_primary_expression, + STATE(3748), 1, + sym_expression, + STATE(3794), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5358), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115416,18 +123830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115435,13 +123849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115452,51 +123867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74429] = 26, - ACTIONS(67), 1, + [63548] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(817), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(3151), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5487), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115505,18 +123920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115524,13 +123939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115541,51 +123957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74544] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [63664] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2838), 1, + STATE(744), 1, sym_expression, - STATE(2897), 1, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, sym_call, - STATE(2991), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115594,18 +124010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115613,13 +124029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115630,51 +124047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74659] = 26, - ACTIONS(67), 1, + [63780] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(3025), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(816), 1, + STATE(3709), 1, sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(5067), 1, sym_expression, - STATE(6033), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115683,18 +124100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115702,13 +124119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115719,51 +124137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74774] = 26, - ACTIONS(67), 1, + [63896] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(816), 1, + STATE(1353), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115772,18 +124190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115791,13 +124209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115808,51 +124227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74889] = 26, - ACTIONS(492), 1, + [64012] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(116), 1, - sym_expression, - STATE(2432), 1, + STATE(1376), 1, sym_call, - STATE(2983), 1, + STATE(2083), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2388), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3541), 1, + sym_expression, + STATE(5444), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115861,18 +124280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115880,13 +124299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115897,51 +124317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75004] = 26, - ACTIONS(468), 1, + [64128] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(3668), 1, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2736), 1, sym_expression, - STATE(6209), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115950,18 +124370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115969,13 +124389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115986,51 +124407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75119] = 26, - ACTIONS(468), 1, + [64244] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(3017), 1, - sym_identifier, - ACTIONS(3035), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(1671), 1, sym_call, - STATE(3668), 1, + STATE(1932), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2194), 1, + sym_selector_expression, + STATE(2207), 1, sym_expression, - STATE(6209), 1, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116039,18 +124460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116058,13 +124479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116075,51 +124497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75234] = 26, - ACTIONS(468), 1, + [64360] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3669), 1, + STATE(2479), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(3145), 1, sym_expression, - STATE(6209), 1, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116128,18 +124550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116147,13 +124569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116164,51 +124587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75349] = 26, - ACTIONS(468), 1, + [64476] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(3670), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2144), 1, sym_expression, - STATE(6209), 1, + STATE(5461), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116217,18 +124640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116236,13 +124659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116253,51 +124677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75464] = 26, - ACTIONS(468), 1, + [64592] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4502), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1394), 1, sym_expression, - STATE(4540), 1, + STATE(1640), 1, sym_primary_expression, - STATE(4564), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116306,18 +124730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116325,13 +124749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116342,22 +124767,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75579] = 3, + [64708] = 10, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, + ACTIONS(2905), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -116374,12 +124811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -116396,8 +124831,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -116408,51 +124841,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75648] = 26, - ACTIONS(468), 1, + [64792] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4461), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1455), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5463), 1, sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116461,18 +124894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116480,13 +124913,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116497,183 +124931,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [64908] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3086), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3041), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65024] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1613), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3045), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75901] = 26, - ACTIONS(67), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65140] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(776), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4153), 1, sym_primary_expression, - STATE(863), 1, + STATE(4241), 1, sym_call, - STATE(893), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5462), 1, sym_expression, - STATE(6033), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116682,18 +125164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116701,13 +125183,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116718,7 +125201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76016] = 26, + [65256] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -116733,36 +125216,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(248), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2898), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(5453), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116771,7 +125254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -116782,7 +125265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116790,13 +125273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116807,51 +125291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76131] = 26, - ACTIONS(468), 1, + [65372] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, + STATE(1052), 1, + sym_expression, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2118), 1, sym_call, - STATE(4465), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116860,18 +125344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116879,13 +125363,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116896,51 +125381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76246] = 26, - ACTIONS(468), 1, + [65488] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, + STATE(1054), 1, + sym_expression, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2118), 1, sym_call, - STATE(4468), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116949,18 +125434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116968,13 +125453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116985,51 +125471,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76361] = 26, - ACTIONS(415), 1, + [65604] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3562), 1, + STATE(111), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(3687), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117038,18 +125524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117057,13 +125543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117074,51 +125561,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76476] = 26, - ACTIONS(415), 1, + [65720] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(3013), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(3051), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3562), 1, + STATE(4622), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3687), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117127,18 +125614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117146,13 +125633,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117163,51 +125651,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76591] = 26, - ACTIONS(468), 1, + [65836] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2705), 1, sym_call, - STATE(4469), 1, + STATE(3270), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3403), 1, + sym_selector_expression, + STATE(4643), 1, sym_expression, - STATE(6209), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117216,18 +125704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117235,13 +125723,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117252,51 +125741,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76706] = 26, - ACTIONS(468), 1, + [65952] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4452), 1, + STATE(3709), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5051), 1, sym_expression, - STATE(6209), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117305,18 +125794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117324,13 +125813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117341,7 +125831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76821] = 26, + [66068] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -117356,35 +125846,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4454), 1, + STATE(4616), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -117394,7 +125884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -117405,7 +125895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117413,13 +125903,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117430,51 +125921,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76936] = 26, - ACTIONS(492), 1, + [66184] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2983), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(743), 1, sym_primary_expression, - STATE(3051), 1, - sym_expression, - STATE(3171), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117483,18 +125974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117502,13 +125993,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117519,7 +126011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77051] = 26, + [66300] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -117534,125 +126026,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4458), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [77166] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4598), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4708), 1, sym_selector_expression, - STATE(4929), 1, - sym_expression, - STATE(5195), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117661,18 +126064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117680,13 +126083,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117697,51 +126101,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77281] = 26, - ACTIONS(415), 1, + [66416] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1055), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2081), 1, sym_selector_expression, - STATE(4935), 1, - sym_expression, - STATE(5195), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117750,18 +126154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117769,13 +126173,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117786,51 +126191,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77396] = 26, - ACTIONS(411), 1, + [66532] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(415), 1, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(1376), 1, sym_call, - STATE(3555), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(2028), 1, sym_expression, - STATE(3645), 1, + STATE(2092), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5343), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117839,18 +126244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117858,13 +126263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117875,51 +126281,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77511] = 26, - ACTIONS(93), 1, + [66648] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(134), 1, + STATE(3788), 1, + sym_call, + STATE(4600), 1, sym_expression, - STATE(933), 1, + STATE(4696), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5253), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117928,18 +126334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117947,13 +126353,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117964,51 +126371,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77626] = 26, - ACTIONS(468), 1, + [66764] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4545), 1, + STATE(1057), 1, sym_expression, - STATE(4564), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118017,18 +126424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118036,13 +126443,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118053,51 +126461,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77741] = 26, - ACTIONS(415), 1, + [66880] = 7, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66958] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3532), 1, + STATE(1596), 1, sym_primary_expression, - STATE(3534), 1, + STATE(2118), 1, sym_call, - STATE(3687), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5490), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118106,18 +126585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118125,13 +126604,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118142,51 +126622,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77856] = 26, - ACTIONS(415), 1, + [67074] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3546), 1, + STATE(1622), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5463), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118195,18 +126675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118214,13 +126694,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118231,51 +126712,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77971] = 26, - ACTIONS(415), 1, + [67190] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3536), 1, + STATE(1625), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5463), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118284,18 +126765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118303,13 +126784,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118320,51 +126802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78086] = 26, - ACTIONS(415), 1, + [67306] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3538), 1, + STATE(827), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118373,18 +126855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118392,13 +126874,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118409,51 +126892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78201] = 26, - ACTIONS(415), 1, + [67422] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3541), 1, + STATE(2467), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118462,18 +126945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118481,13 +126964,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118498,51 +126982,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78316] = 26, - ACTIONS(415), 1, + [67538] = 9, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67620] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3543), 1, + STATE(825), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118551,18 +127108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118570,13 +127127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118587,51 +127145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78431] = 26, - ACTIONS(415), 1, + [67736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3545), 1, + STATE(824), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118640,18 +127198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118659,13 +127217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118676,51 +127235,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78546] = 26, - ACTIONS(468), 1, + [67852] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(4544), 1, - sym_expression, - STATE(4564), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5194), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5276), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118729,18 +127289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118748,13 +127308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118765,14 +127326,22 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78661] = 3, + [67970] = 7, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, - sym__newline, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118780,7 +127349,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -118797,12 +127365,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -118819,7 +127386,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -118831,51 +127397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78730] = 26, - ACTIONS(189), 1, + [68048] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, - sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1798), 1, + STATE(820), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1922), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118884,18 +127450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118903,13 +127469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118920,48 +127487,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78845] = 26, - ACTIONS(93), 1, + [68164] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(932), 1, + STATE(738), 1, sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(997), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5479), 1, sym_expression, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(127), 3, @@ -118973,18 +127540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118992,13 +127559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119009,51 +127577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78960] = 26, - ACTIONS(468), 1, + [68280] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3923), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1675), 1, sym_primary_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, + STATE(2058), 1, sym_call, - STATE(5179), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119062,18 +127630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119081,13 +127649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119098,51 +127667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79075] = 26, - ACTIONS(183), 1, + [68396] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(199), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(1412), 1, + STATE(2861), 1, sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + STATE(2871), 1, sym_primary_expression, - STATE(2195), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5155), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119151,18 +127720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119170,13 +127739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119187,51 +127757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79190] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [68512] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(1410), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(906), 1, sym_primary_expression, - STATE(2195), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119240,18 +127810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119259,13 +127829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119276,140 +127847,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79305] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [68628] = 7, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1409), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79420] = 26, - ACTIONS(468), 1, + [68706] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3918), 1, - sym_expression, - STATE(3976), 1, - sym_primary_expression, - STATE(4128), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5179), 1, + STATE(2539), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119418,18 +127971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119437,13 +127990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119454,51 +128008,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79535] = 26, - ACTIONS(135), 1, + [68822] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1753), 1, + STATE(1385), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(1776), 1, + STATE(2081), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119507,18 +128061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119526,13 +128080,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119543,229 +128098,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79650] = 26, - ACTIONS(67), 1, + [68938] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2909), 1, + anon_sym_or, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2977), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(863), 1, - sym_call, - STATE(893), 1, - sym_selector_expression, - STATE(1363), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69022] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [69096] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79765] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2531), 1, - sym_primary_expression, - STATE(2607), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79880] = 26, - ACTIONS(492), 1, + [69170] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2631), 1, + STATE(2500), 1, + sym_call, + STATE(2535), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5468), 1, sym_expression, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119774,18 +128363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119793,13 +128382,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119810,51 +128400,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79995] = 26, - ACTIONS(492), 1, + [69286] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(2432), 1, + STATE(979), 1, + sym_primary_expression, + STATE(1671), 1, sym_call, - STATE(2447), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2633), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5464), 1, sym_expression, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119863,18 +128453,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119882,13 +128472,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119899,51 +128490,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80110] = 26, - ACTIONS(135), 1, + [69402] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(692), 1, sym_identifier, - STATE(1752), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4040), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(1776), 1, + STATE(4234), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5309), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119952,18 +128543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119971,13 +128562,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119988,51 +128580,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80225] = 26, - ACTIONS(492), 1, + [69518] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(498), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69590] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(2432), 1, + STATE(2058), 1, sym_call, - STATE(2447), 1, + STATE(2123), 1, sym_selector_expression, - STATE(2637), 1, + STATE(2385), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5477), 1, sym_expression, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120041,18 +128701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120060,13 +128720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120077,51 +128738,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80340] = 26, - ACTIONS(183), 1, + [69706] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(199), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1407), 1, - sym_expression, - STATE(1786), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(1935), 1, + STATE(4189), 1, sym_primary_expression, - STATE(2195), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5229), 1, + sym_expression, + STATE(5347), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120130,18 +128791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120149,13 +128810,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120166,51 +128828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80455] = 26, - ACTIONS(135), 1, + [69822] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(3009), 1, - sym_identifier, - ACTIONS(3057), 1, - anon_sym_not, - STATE(1717), 1, + STATE(2761), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(1776), 1, + STATE(2931), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(5313), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120219,18 +128881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120238,13 +128900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120255,51 +128918,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80570] = 26, - ACTIONS(415), 1, + [69938] = 4, + STATE(2209), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70010] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3548), 1, + STATE(2858), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120308,18 +129039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120327,13 +129058,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120344,51 +129076,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80685] = 26, - ACTIONS(415), 1, + [70126] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3549), 1, + STATE(2857), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120397,18 +129129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120416,13 +129148,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120433,51 +129166,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80800] = 26, - ACTIONS(135), 1, + [70242] = 7, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(141), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70320] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(742), 1, sym_identifier, - STATE(1717), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3081), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(1776), 1, + STATE(3213), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120486,18 +129290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120505,13 +129309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120522,140 +129327,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80915] = 26, - ACTIONS(468), 1, + [70436] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(4000), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70518] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81030] = 26, - ACTIONS(468), 1, + [70592] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(4003), 1, + STATE(2831), 1, sym_expression, - STATE(4128), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2940), 1, sym_call, - STATE(5179), 1, + STATE(5313), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120664,18 +129522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120683,13 +129541,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120700,130 +129559,242 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81145] = 26, - ACTIONS(492), 1, + [70708] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2973), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2639), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70790] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, - anon_sym_PLUS, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81260] = 9, - ACTIONS(185), 1, + [70866] = 6, + ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, + ACTIONS(2911), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2688), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70942] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120831,170 +129802,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, + sym_float, + ACTIONS(2686), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [81341] = 26, - ACTIONS(492), 1, + [71016] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2551), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(2787), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81456] = 26, - ACTIONS(259), 1, + [71100] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(2340), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3788), 1, + sym_call, + STATE(4684), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5343), 1, + STATE(5498), 1, sym_expression, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121003,18 +129968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121022,13 +129987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121039,51 +130005,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81571] = 26, - ACTIONS(391), 1, + [71216] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(748), 1, + ACTIONS(2913), 1, anon_sym_not, - STATE(2480), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3202), 1, + STATE(4684), 1, sym_primary_expression, - STATE(3209), 1, - sym_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121092,18 +130058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121111,13 +130077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121128,229 +130095,203 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81686] = 26, - ACTIONS(259), 1, + [71332] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2341), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [71430] = 7, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81801] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(139), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81916] = 26, - ACTIONS(492), 1, + [71508] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2636), 1, + STATE(3146), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(3163), 1, sym_expression, - STATE(6042), 1, + STATE(3205), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5317), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121359,18 +130300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121378,13 +130319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121395,42 +130337,103 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82031] = 9, - ACTIONS(2756), 1, + [71624] = 9, + ACTIONS(155), 1, anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2835), 1, anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 13, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71706] = 6, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121438,80 +130441,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [82112] = 26, - ACTIONS(67), 1, + [71782] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(658), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5257), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5491), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121520,18 +130533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121539,13 +130552,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121556,51 +130570,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82227] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [71898] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, sym_identifier, - STATE(3906), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5488), 1, sym_expression, - STATE(6202), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121609,18 +130623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121628,13 +130642,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121645,51 +130660,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82342] = 26, - ACTIONS(189), 1, + [72014] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, - sym_identifier, - STATE(1786), 1, + STATE(1376), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2196), 1, + STATE(1436), 1, + sym_expression, + STATE(1480), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121698,18 +130713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121717,13 +130732,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121734,51 +130750,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82457] = 26, - ACTIONS(415), 1, + [72130] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(742), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3088), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3213), 1, sym_selector_expression, - STATE(5002), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5306), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121787,18 +130803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121806,13 +130822,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121823,7 +130840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82572] = 26, + [72246] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -121838,36 +130855,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2627), 1, + STATE(3097), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121876,7 +130893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -121887,7 +130904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121895,13 +130912,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121912,51 +130930,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82687] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72362] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4344), 1, - sym_expression, - STATE(5149), 1, + STATE(1440), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121965,18 +130983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121984,13 +131002,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122001,51 +131020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82802] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72478] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4341), 1, - sym_expression, - STATE(5149), 1, + STATE(1441), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122054,18 +131073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122073,13 +131092,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122090,51 +131110,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82917] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72594] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(175), 1, sym_float, - STATE(2817), 1, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1687), 1, sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2058), 1, sym_call, - STATE(4340), 1, - sym_expression, - STATE(5149), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122143,18 +131163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122162,13 +131182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122179,51 +131200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83032] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72710] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, sym_identifier, - STATE(2850), 1, - sym_primary_expression, - STATE(2946), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(1444), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5496), 1, sym_expression, - STATE(6019), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122232,18 +131253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122251,13 +131272,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122268,51 +131290,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83147] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72826] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, sym_identifier, - STATE(2849), 1, - sym_primary_expression, - STATE(2946), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(1445), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5496), 1, sym_expression, - STATE(6019), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122321,18 +131343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122340,13 +131362,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122357,51 +131380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83262] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72942] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4329), 1, - sym_expression, - STATE(5149), 1, + STATE(1446), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122410,18 +131433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122429,13 +131452,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122446,51 +131470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83377] = 26, - ACTIONS(415), 1, + [73058] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3597), 1, + STATE(1447), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4928), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122499,18 +131523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122518,13 +131542,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122535,184 +131560,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83492] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [73174] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2846), 33, - anon_sym_import, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2433), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83563] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(1448), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [83634] = 26, - ACTIONS(391), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [73290] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3191), 1, + STATE(3058), 1, sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4539), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, @@ -122722,18 +131703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122741,13 +131722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122758,51 +131740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83749] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [73406] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, sym_identifier, - ACTIONS(3061), 1, - anon_sym_not, - STATE(2831), 1, + STATE(2894), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, STATE(3042), 1, sym_call, - STATE(5150), 1, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5478), 1, sym_expression, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122811,18 +131793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122830,13 +131812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122847,51 +131830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83864] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [73522] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(708), 1, sym_identifier, - STATE(2831), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3242), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3384), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5150), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122900,18 +131883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122919,13 +131902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122936,51 +131920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83979] = 26, - ACTIONS(391), 1, + [73638] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(261), 1, + STATE(2705), 1, + sym_call, + STATE(3252), 1, sym_expression, - STATE(2367), 1, + STATE(3268), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(3384), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122989,18 +131973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123008,13 +131992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123025,55 +132010,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84094] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [73754] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2449), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2457), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 33, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -123082,61 +132088,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84165] = 26, - ACTIONS(468), 1, + [73858] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3962), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4268), 1, sym_primary_expression, - STATE(4128), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123145,18 +132147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123164,13 +132166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123181,51 +132184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84280] = 26, - ACTIONS(468), 1, + [73974] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3967), 1, + STATE(2705), 1, + sym_call, + STATE(3254), 1, sym_expression, - STATE(3976), 1, + STATE(3268), 1, sym_primary_expression, - STATE(4128), 1, + STATE(3384), 1, sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123234,18 +132237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123253,13 +132256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123270,250 +132274,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84395] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3065), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [74090] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(3063), 33, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(2642), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84464] = 3, + ACTIONS(2919), 1, + anon_sym_not, + STATE(2894), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84533] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74206] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3257), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84604] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74322] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - STATE(3866), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2549), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5031), 1, - sym_expression, - STATE(5222), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123522,18 +132507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123541,13 +132526,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123558,51 +132544,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84719] = 26, - ACTIONS(129), 1, + [74438] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(145), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + STATE(2896), 1, sym_primary_expression, - STATE(926), 1, + STATE(2934), 1, sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(3042), 1, sym_call, - STATE(5279), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123611,18 +132597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123630,13 +132616,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123647,195 +132634,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84834] = 9, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [74554] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(313), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(319), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(2670), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84915] = 9, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3260), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84996] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2430), 1, sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3551), 1, - sym_expression, - STATE(3645), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5307), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123844,18 +132777,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123863,13 +132796,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123880,51 +132814,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85111] = 26, - ACTIONS(411), 1, + [74786] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(415), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(167), 1, anon_sym_not, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3552), 1, + STATE(2232), 1, sym_expression, - STATE(3645), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123933,18 +132867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123952,13 +132886,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123969,51 +132904,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85226] = 26, - ACTIONS(468), 1, + [74902] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3646), 1, + STATE(3042), 1, sym_call, - STATE(4491), 1, - sym_expression, - STATE(4540), 1, + STATE(3054), 1, sym_primary_expression, - STATE(4564), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5158), 1, + STATE(4653), 1, + sym_expression, + STATE(5399), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124022,18 +132957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124041,13 +132976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124058,51 +132994,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85341] = 26, - ACTIONS(87), 1, + [75018] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1265), 1, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4035), 1, sym_expression, - STATE(1675), 1, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124111,18 +133047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124130,13 +133066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124147,51 +133084,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85456] = 26, - ACTIONS(415), 1, + [75134] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1357), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1361), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(241), 1, + sym_expression, + STATE(2759), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2936), 1, sym_selector_expression, - STATE(4920), 1, - sym_expression, - STATE(5195), 1, + STATE(2940), 1, + sym_call, + STATE(5366), 1, sym_dotted_name, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124200,18 +133137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124219,13 +133156,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124236,7 +133174,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85571] = 26, + [75250] = 4, + STATE(1559), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2648), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75322] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -124251,35 +133257,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(4489), 1, - sym_expression, - STATE(4540), 1, + STATE(4680), 1, sym_primary_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -124289,7 +133295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -124300,7 +133306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124308,13 +133314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124325,7 +133332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85686] = 26, + [75438] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -124340,35 +133347,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(4540), 1, + STATE(4678), 1, sym_primary_expression, - STATE(4553), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -124378,7 +133385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -124389,7 +133396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124397,13 +133404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124414,51 +133422,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85801] = 26, - ACTIONS(468), 1, + [75554] = 5, + ACTIONS(2921), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(474), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75628] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4550), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1079), 1, sym_expression, - STATE(4564), 1, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124467,18 +133544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124486,13 +133563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124503,51 +133581,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85916] = 26, - ACTIONS(518), 1, + [75744] = 5, + ACTIONS(2923), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75818] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(3863), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5094), 1, - sym_expression, - STATE(5211), 1, + STATE(1875), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124556,18 +133703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124575,13 +133722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124592,51 +133740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86031] = 26, - ACTIONS(189), 1, + [75934] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(922), 1, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2925), 1, + anon_sym_not, + STATE(1600), 1, sym_primary_expression, - STATE(938), 1, - sym_expression, - STATE(1786), 1, + STATE(1671), 1, sym_call, - STATE(2116), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124645,18 +133793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124664,13 +133812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124681,51 +133830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86146] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [76050] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2984), 1, + STATE(3352), 1, + sym_call, + STATE(4623), 1, sym_expression, - STATE(5191), 1, + STATE(5268), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124734,18 +133883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124753,13 +133902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124770,51 +133920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86261] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [76166] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2911), 1, sym_primary_expression, - STATE(1293), 1, - sym_expression, - STATE(1628), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124823,18 +133973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124842,13 +133992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124859,140 +134010,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86376] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [76282] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(911), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86491] = 26, - ACTIONS(93), 1, + [76364] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(691), 1, - sym_expression, - STATE(720), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, + STATE(2058), 1, sym_call, - STATE(5146), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125001,18 +134136,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125020,13 +134155,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125037,51 +134173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86606] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [76480] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(124), 1, - sym_expression, - STATE(2432), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(2531), 1, + STATE(2522), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2744), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3847), 1, + sym_expression, + STATE(5350), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125090,18 +134226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125109,13 +134245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125126,51 +134263,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86721] = 26, - ACTIONS(189), 1, + [76596] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(912), 1, - sym_expression, - STATE(922), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2912), 1, sym_primary_expression, - STATE(1786), 1, + STATE(3042), 1, sym_call, - STATE(2116), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125179,18 +134316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125198,13 +134335,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125215,21 +134353,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86836] = 3, + [76712] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 27, + ACTIONS(2413), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -125245,9 +134393,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125255,7 +134402,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -125281,21 +134427,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86905] = 3, + [76796] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 27, + ACTIONS(2413), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -125311,9 +134467,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125321,7 +134476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -125347,51 +134501,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86974] = 26, - ACTIONS(391), 1, + [76880] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3202), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(745), 1, sym_primary_expression, - STATE(3232), 1, - sym_expression, - STATE(3320), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125400,18 +134554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125419,13 +134573,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125436,496 +134591,522 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87089] = 26, - ACTIONS(67), 1, + [76996] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(694), 1, - sym_primary_expression, - STATE(696), 1, - sym_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87204] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [77094] = 12, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(905), 1, - sym_expression, - STATE(907), 1, - sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87319] = 26, - ACTIONS(468), 1, + [77182] = 16, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4456), 1, - sym_expression, - STATE(4540), 1, - sym_primary_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87434] = 26, - ACTIONS(391), 1, + [77278] = 15, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3146), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87549] = 26, - ACTIONS(415), 1, + [77372] = 14, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4907), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77464] = 13, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87664] = 26, - ACTIONS(391), 1, + [77554] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(2480), 1, + STATE(3042), 1, sym_call, - STATE(3191), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3332), 1, sym_selector_expression, - STATE(4464), 1, + STATE(4673), 1, sym_expression, - STATE(5289), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125934,18 +135115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125953,13 +135134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125970,51 +135152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87779] = 26, - ACTIONS(391), 1, + [77670] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(746), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3296), 1, + STATE(924), 1, sym_selector_expression, - STATE(4470), 1, - sym_expression, - STATE(5289), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126023,18 +135205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126042,13 +135224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126059,51 +135242,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87894] = 26, - ACTIONS(391), 1, + [77786] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(748), 1, sym_primary_expression, - STATE(3296), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4471), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126112,18 +135295,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126131,13 +135314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126148,51 +135332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88009] = 26, - ACTIONS(391), 1, + [77902] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1600), 1, sym_primary_expression, - STATE(3296), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4480), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126201,18 +135385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126220,13 +135404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126237,51 +135422,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88124] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [78018] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(484), 1, sym_float, - STATE(247), 1, - sym_expression, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3788), 1, sym_call, - STATE(5149), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5483), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126290,18 +135475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126309,13 +135494,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126326,51 +135512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88239] = 26, - ACTIONS(468), 1, + [78134] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(3504), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3352), 1, sym_call, - STATE(3665), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(4617), 1, sym_expression, - STATE(6209), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126379,18 +135565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126398,13 +135584,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126415,21 +135602,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88354] = 3, + [78250] = 10, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 27, - sym__newline, - sym__dedent, + ACTIONS(2413), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -126445,9 +135641,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126481,51 +135676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88423] = 26, - ACTIONS(468), 1, + [78334] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4554), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(756), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5479), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126534,18 +135729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126553,13 +135748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126570,117 +135766,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88607] = 26, - ACTIONS(189), 1, + [78450] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(878), 1, + STATE(1083), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126689,18 +135819,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126708,13 +135838,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126725,51 +135856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88722] = 26, - ACTIONS(135), 1, + [78566] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1466), 1, + STATE(1084), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2167), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3394), 1, - sym_expression, - STATE(5174), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126778,18 +135909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126797,13 +135928,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126814,51 +135946,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88837] = 26, - ACTIONS(135), 1, + [78682] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1466), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1523), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(2167), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3419), 1, - sym_expression, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126867,18 +135999,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126886,13 +136018,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126903,51 +136036,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88952] = 26, - ACTIONS(135), 1, + [78798] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1466), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1517), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(2167), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3410), 1, - sym_expression, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126956,18 +136089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126975,13 +136108,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126992,51 +136126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89067] = 26, - ACTIONS(135), 1, + [78914] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1466), 1, + STATE(1086), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2167), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3414), 1, - sym_expression, - STATE(5174), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127045,18 +136179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127064,13 +136198,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127081,51 +136216,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89182] = 26, - ACTIONS(67), 1, + [79030] = 4, + STATE(1426), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79102] = 26, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(2736), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(2927), 1, anon_sym_not, - STATE(863), 1, - sym_call, - STATE(1434), 1, + STATE(1510), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3431), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127134,18 +136337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127153,13 +136356,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127170,51 +136374,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89297] = 26, - ACTIONS(67), 1, + [79218] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(863), 1, - sym_call, - STATE(1434), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1510), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3425), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127223,18 +136427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127242,13 +136446,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127259,117 +136464,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89412] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3089), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89481] = 26, - ACTIONS(67), 1, + [79334] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(863), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(1434), 1, + STATE(2093), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3424), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127378,18 +136517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127397,13 +136536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127414,51 +136554,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89596] = 26, - ACTIONS(67), 1, + [79450] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(863), 1, + STATE(3042), 1, sym_call, - STATE(1434), 1, + STATE(3054), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3332), 1, sym_selector_expression, - STATE(3422), 1, + STATE(4588), 1, sym_expression, - STATE(5249), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127467,18 +136607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127486,13 +136626,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127503,51 +136644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89711] = 26, - ACTIONS(391), 1, + [79566] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3093), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2480), 1, + STATE(4030), 1, + sym_primary_expression, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(3223), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5344), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(750), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127556,18 +136697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127575,13 +136716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127592,51 +136734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89826] = 26, - ACTIONS(189), 1, + [79682] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(935), 1, - sym_primary_expression, - STATE(1786), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(1922), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, + STATE(4657), 1, sym_expression, - STATE(6166), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127645,18 +136787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127664,13 +136806,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127681,51 +136824,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89941] = 26, - ACTIONS(135), 1, + [79798] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(3042), 1, sym_call, - STATE(2084), 1, + STATE(3054), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, + STATE(3332), 1, + sym_selector_expression, + STATE(4594), 1, sym_expression, - STATE(6009), 1, + STATE(5399), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127734,18 +136877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127753,13 +136896,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127770,51 +136914,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90056] = 26, - ACTIONS(391), 1, + [79914] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, + STATE(1376), 1, sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3213), 1, + STATE(1480), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, + STATE(1489), 1, sym_expression, - STATE(6080), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(750), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127823,18 +136967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127842,13 +136986,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127859,51 +137004,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90171] = 26, - ACTIONS(135), 1, + [80030] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(934), 1, + STATE(1376), 1, + sym_call, + STATE(1480), 1, sym_primary_expression, - STATE(1776), 1, + STATE(1490), 1, + sym_expression, + STATE(2092), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127912,18 +137057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127931,13 +137076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127948,51 +137094,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90286] = 26, - ACTIONS(668), 1, + [80146] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4029), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4141), 1, sym_call, - STATE(4326), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5224), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128001,18 +137147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128020,13 +137166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128037,51 +137184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90401] = 26, - ACTIONS(518), 1, + [80262] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(4168), 1, sym_call, - STATE(3863), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5211), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5299), 1, + STATE(5374), 1, sym_expression, - STATE(6233), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128090,18 +137237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128109,13 +137256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128126,51 +137274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90516] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [80378] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(46), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5227), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5482), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128179,18 +137327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128198,13 +137346,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128215,39 +137364,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90631] = 3, + [80494] = 17, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2630), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128255,14 +137422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -128271,7 +137436,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -128281,51 +137445,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90700] = 26, - ACTIONS(468), 1, + [80592] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3644), 1, - sym_primary_expression, - STATE(3646), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, + sym_selector_expression, + STATE(4661), 1, sym_expression, - STATE(6209), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128334,18 +137498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128353,13 +137517,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128370,51 +137535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90815] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [80708] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, sym_identifier, - STATE(3969), 1, + STATE(759), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5479), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128423,18 +137588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128442,13 +137607,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128459,7 +137625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90930] = 26, + [80824] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -128474,36 +137640,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(1383), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1389), 1, anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(3019), 1, sym_primary_expression, - STATE(2736), 1, + STATE(3327), 1, sym_selector_expression, - STATE(3859), 1, + STATE(4665), 1, sym_expression, - STATE(5303), 1, + STATE(5453), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128512,7 +137678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -128523,7 +137689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128531,13 +137697,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128548,51 +137715,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91045] = 26, - ACTIONS(492), 1, + [80940] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2465), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(760), 1, sym_primary_expression, - STATE(2736), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(3992), 1, - sym_expression, - STATE(5303), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128601,18 +137768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128620,13 +137787,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128637,39 +137805,66 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91160] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81056] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(2931), 1, + anon_sym_not, + ACTIONS(2935), 1, + anon_sym_is, + STATE(2153), 1, + aux_sym_comparison_operator_repeat1, + STATE(2213), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2929), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(167), 33, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128677,77 +137872,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91229] = 26, - ACTIONS(492), 1, + [81162] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - STATE(2432), 1, + STATE(1376), 1, sym_call, - STATE(2465), 1, + STATE(1480), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3999), 1, + STATE(1715), 1, sym_expression, - STATE(5303), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128756,18 +137943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128775,13 +137962,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128792,51 +137980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91344] = 26, - ACTIONS(492), 1, + [81278] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(2479), 1, + sym_primary_expression, + STATE(2497), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(2447), 1, + STATE(2733), 1, sym_selector_expression, - STATE(2540), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128845,18 +138033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128864,13 +138052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128881,18 +138070,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91459] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [81394] = 4, + ACTIONS(2937), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(2495), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128902,7 +138088,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -128917,7 +138102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128926,7 +138111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -128937,8 +138124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -128949,51 +138138,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91532] = 26, - ACTIONS(492), 1, + [81466] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2539), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(4613), 1, sym_expression, - STATE(6042), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129002,18 +138191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129021,13 +138210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129038,7 +138228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91647] = 26, + [81582] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -129053,36 +138243,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2973), 1, + STATE(3084), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129091,7 +138281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -129102,7 +138292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129110,13 +138300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129127,139 +138318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91762] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3037), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91831] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3041), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91900] = 26, + [81698] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -129274,36 +138333,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(3051), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3981), 1, - sym_expression, - STATE(5303), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129312,7 +138371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -129323,7 +138382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129331,13 +138390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129348,117 +138408,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92015] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3045), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92084] = 26, - ACTIONS(492), 1, + [81814] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(2973), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(3097), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2432), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2447), 1, + STATE(2184), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(2515), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129467,18 +138461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129486,13 +138480,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129503,51 +138498,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92199] = 26, - ACTIONS(492), 1, + [81930] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(2015), 1, + sym_expression, + STATE(2091), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2447), 1, + STATE(2320), 1, sym_selector_expression, - STATE(2515), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129556,18 +138551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129575,13 +138570,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129592,164 +138588,265 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92314] = 26, - ACTIONS(415), 1, + [82046] = 7, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(5221), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [82124] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92429] = 20, - ACTIONS(2325), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2671), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2675), 1, anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82200] = 5, + ACTIONS(2939), 1, + anon_sym_PIPE, + STATE(1491), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + ACTIONS(2483), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82274] = 4, + ACTIONS(2942), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 25, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 25, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -129758,57 +138855,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92532] = 26, - ACTIONS(668), 1, + [82346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5135), 1, - sym_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5480), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129817,18 +138919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129836,13 +138938,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129853,51 +138956,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92647] = 26, - ACTIONS(468), 1, + [82462] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4498), 1, + STATE(2479), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(2495), 1, sym_expression, - STATE(6209), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129906,18 +139009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129925,13 +139028,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129942,51 +139046,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92762] = 26, - ACTIONS(468), 1, + [82578] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(3099), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(4498), 1, + STATE(2095), 1, + sym_expression, + STATE(2236), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129995,18 +139099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130014,13 +139118,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130031,14 +139136,29 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92877] = 3, + [82694] = 8, + ACTIONS(2951), 1, + anon_sym_not, + ACTIONS(2957), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(2948), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130057,13 +139177,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(2944), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130073,7 +139189,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -130084,25 +139199,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92946] = 3, + [82774] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, + sym_primary_expression, + STATE(2494), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [82890] = 4, + ACTIONS(2960), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 27, - sym__newline, + ACTIONS(2531), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -130114,7 +139316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130129,7 +139330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 33, + ACTIONS(2533), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130138,6 +139339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130153,6 +139355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -130163,51 +139366,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93015] = 26, - ACTIONS(415), 1, + [82962] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2021), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5007), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130216,18 +139419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130235,13 +139438,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130252,51 +139456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93130] = 26, - ACTIONS(468), 1, + [83078] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3661), 1, + STATE(2078), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5153), 1, - sym_expression, - STATE(5245), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130305,18 +139509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130324,13 +139528,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130341,51 +139546,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93245] = 26, - ACTIONS(415), 1, + [83194] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2017), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5010), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5247), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130394,18 +139599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130413,13 +139618,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130430,51 +139636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93360] = 26, - ACTIONS(468), 1, + [83310] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5335), 1, + STATE(5486), 1, sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130483,18 +139689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130502,13 +139708,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130519,51 +139726,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93475] = 26, - ACTIONS(468), 1, + [83426] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2016), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5334), 1, + STATE(5486), 1, sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130572,18 +139779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130591,13 +139798,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130608,51 +139816,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93590] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [83542] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(901), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2022), 1, sym_primary_expression, - STATE(990), 1, - sym_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(1675), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130661,18 +139869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130680,13 +139888,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130697,140 +139906,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93705] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + [83658] = 10, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(5244), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(2962), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93820] = 26, - ACTIONS(415), 1, + sym_undefined, + [83742] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2026), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5234), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130839,18 +140033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130858,13 +140052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130875,51 +140070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93935] = 26, - ACTIONS(93), 1, + [83858] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(987), 1, + STATE(2031), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5486), 1, sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130928,18 +140123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130947,13 +140142,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130964,51 +140160,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94050] = 26, - ACTIONS(93), 1, + [83974] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(986), 1, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2256), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131017,18 +140213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131036,13 +140232,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131053,51 +140250,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94165] = 26, - ACTIONS(93), 1, + [84090] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(985), 1, + STATE(3120), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5474), 1, sym_expression, - STATE(6222), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131106,18 +140303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131125,13 +140322,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131142,140 +140340,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94280] = 26, - ACTIONS(93), 1, + [84206] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2974), 1, anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(984), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [94395] = 26, - ACTIONS(93), 1, + [84314] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(983), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(997), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(4683), 1, sym_expression, - STATE(6222), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131284,18 +140479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131303,13 +140498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131320,7 +140516,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94510] = 26, + [84430] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2511), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84502] = 26, + ACTIONS(87), 1, + sym_identifier, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -131329,41 +140595,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(99), 1, anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_not, ACTIONS(103), 1, anon_sym_DQUOTE, ACTIONS(109), 1, sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(982), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(997), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(1712), 1, + sym_expression, + STATE(2092), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, @@ -131373,7 +140637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -131384,7 +140648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131392,13 +140656,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131409,51 +140674,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94625] = 26, - ACTIONS(93), 1, + [84618] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(981), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + ACTIONS(2990), 1, + anon_sym_not, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(3057), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5487), 1, sym_expression, - STATE(6222), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131462,18 +140727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131481,13 +140746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131498,14 +140764,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94740] = 3, + [84734] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 27, - sym__newline, + ACTIONS(2505), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131530,7 +140797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131539,6 +140806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131564,345 +140832,281 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94809] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [84806] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(1376), 1, + sym_call, + STATE(1480), 1, + sym_primary_expression, + STATE(1697), 1, + sym_expression, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [94878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [84922] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2974), 1, + anon_sym_not, + ACTIONS(2980), 1, anon_sym_PIPE, + ACTIONS(2982), 1, anon_sym_AMP, + ACTIONS(2984), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94947] = 4, - ACTIONS(2802), 1, - anon_sym_EQ, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95018] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3111), 27, - sym__newline, + ACTIONS(2622), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(2624), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95087] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3073), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85030] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + STATE(2479), 1, + sym_primary_expression, + STATE(2490), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3071), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95156] = 3, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85146] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 27, - sym__newline, + ACTIONS(2495), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131927,7 +141131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2497), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131936,6 +141140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131961,381 +141166,407 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95225] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3081), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85218] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3119), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3079), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 27, - sym__newline, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85334] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4039), 1, + sym_expression, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95363] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85450] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(1376), 1, + sym_call, + STATE(1480), 1, + sym_primary_expression, + STATE(1685), 1, + sym_expression, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3089), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95432] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85566] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2974), 1, + anon_sym_not, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3113), 33, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, + ACTIONS(2626), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(2628), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95570] = 26, - ACTIONS(492), 1, + [85674] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(249), 1, - sym_expression, - STATE(2432), 1, + STATE(2705), 1, sym_call, - STATE(3028), 1, + STATE(3268), 1, sym_primary_expression, - STATE(3144), 1, + STATE(3338), 1, + sym_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5145), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132344,18 +141575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132363,13 +141594,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132380,278 +141612,374 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [95685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3119), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [85790] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(4597), 1, + sym_expression, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3117), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3386), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3103), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3379), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85906] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3057), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3101), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95823] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3123), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86022] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2992), 1, + anon_sym_not, + STATE(3064), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3121), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95892] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 27, - sym__newline, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86138] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2919), 1, + sym_expression, + STATE(2926), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95961] = 3, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(2994), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -132676,7 +142004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(2996), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132685,6 +142013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132710,51 +142039,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96030] = 26, - ACTIONS(468), 1, + [86324] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4510), 1, + STATE(2926), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3006), 1, sym_expression, - STATE(6209), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132763,18 +142092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132782,13 +142111,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132799,51 +142129,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96145] = 26, - ACTIONS(468), 1, + [86440] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2650), 1, + sym_identifier, + STATE(3064), 1, + sym_primary_expression, + STATE(3207), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3352), 1, sym_call, - STATE(4511), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5474), 1, sym_expression, - STATE(6209), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132852,18 +142182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132871,13 +142201,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132888,51 +142219,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96260] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [86556] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, sym_primary_expression, - STATE(4156), 1, - sym_expression, - STATE(4163), 1, - sym_call, - STATE(4398), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(3776), 1, + sym_expression, + STATE(5367), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132941,18 +142272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132960,13 +142291,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132977,13 +142309,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96375] = 4, - ACTIONS(2933), 1, - anon_sym_EQ, + [86672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, + ACTIONS(2998), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133011,7 +142341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(3000), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133019,6 +142349,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133044,51 +142376,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96446] = 26, - ACTIONS(662), 1, + [86742] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(676), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(3788), 1, sym_call, - STATE(4170), 1, - sym_expression, - STATE(4398), 1, + STATE(3791), 1, + sym_primary_expression, + STATE(3916), 1, sym_selector_expression, - STATE(5220), 1, + STATE(4290), 1, + sym_expression, + STATE(5340), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133097,18 +142429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133116,13 +142448,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133133,18 +142466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96561] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [86858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(3002), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133154,6 +142481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -133170,13 +142498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133202,16 +142533,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96636] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [86928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, + ACTIONS(3006), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133238,13 +142565,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133270,18 +142600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96709] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [86998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, + ACTIONS(3010), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133291,6 +142615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -133307,13 +142632,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 31, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133339,216 +142667,553 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96784] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [87068] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3244), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2474), 1, + sym_primary_expression, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96857] = 5, - ACTIONS(3129), 1, - anon_sym_if, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87300] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4143), 1, + sym_primary_expression, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87416] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + ACTIONS(3014), 1, + anon_sym_not, + STATE(4133), 1, + sym_call, + STATE(4143), 1, + sym_primary_expression, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87532] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(904), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96930] = 5, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87648] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3246), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97003] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87764] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 27, - sym__newline, + ACTIONS(2483), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -133575,7 +143240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133584,6 +143249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133609,117 +143275,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97072] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3111), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [87836] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(3016), 1, + anon_sym_not, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3256), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3109), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97141] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87952] = 26, ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1381), 1, anon_sym_not, - STATE(257), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(3150), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(5266), 1, + STATE(5170), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133728,18 +143418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133747,13 +143437,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133764,185 +143455,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97256] = 5, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + [88068] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5154), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4545), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88184] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3839), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3113), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97398] = 26, - ACTIONS(391), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88300] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(260), 1, + STATE(1376), 1, + sym_call, + STATE(1392), 1, sym_expression, - STATE(2367), 1, + STATE(1480), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2092), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5343), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133951,18 +143688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133970,13 +143707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133987,146 +143725,288 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97513] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [88416] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3256), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88532] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3808), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97586] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3139), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88648] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3809), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3137), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97655] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88764] = 6, + ACTIONS(3018), 1, + anon_sym_DOT, + ACTIONS(3021), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, + STATE(1553), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134135,7 +144015,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -134153,9 +144032,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(2403), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -134187,255 +144065,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97724] = 8, - ACTIONS(3148), 1, - anon_sym_not, - ACTIONS(3154), 1, - anon_sym_is, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3145), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3151), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [88840] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3810), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97803] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88956] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(3045), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2475), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97872] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3817), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97943] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89072] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2531), 1, + STATE(3819), 1, sym_primary_expression, - STATE(2587), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134444,18 +144298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134463,13 +144317,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134480,51 +144335,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98058] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [89188] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2531), 1, + STATE(3821), 1, sym_primary_expression, - STATE(2558), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134533,18 +144388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134552,13 +144407,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134569,7 +144425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98173] = 26, + [89304] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -134584,36 +144440,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4558), 1, + STATE(3823), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5352), 1, + STATE(5497), 1, sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134622,7 +144478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -134633,7 +144489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134641,13 +144497,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134658,12 +144515,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98288] = 3, + [89420] = 6, + ACTIONS(3024), 1, + anon_sym_DOT, + ACTIONS(3027), 1, + anon_sym_QMARK_DOT, + STATE(1559), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 27, - sym__newline, + ACTIONS(2537), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134672,7 +144534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -134690,15 +144551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(2539), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134724,80 +144585,105 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98357] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [89496] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(230), 1, + sym_expression, + STATE(2548), 1, + sym_call, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, + sym_selector_expression, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3161), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2987), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98426] = 3, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89612] = 4, + STATE(1491), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 27, - sym__newline, + ACTIONS(2479), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -134822,7 +144708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, + ACTIONS(2481), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134831,6 +144717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134856,11 +144743,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98495] = 3, + [89684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, + ACTIONS(3030), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -134888,7 +144775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3032), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134897,6 +144784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134922,562 +144810,641 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3127), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [89754] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3070), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3125), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3423), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98633] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3135), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89870] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + STATE(3692), 1, + sym_expression, + STATE(3713), 1, + sym_call, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3133), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98702] = 21, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89986] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2860), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2864), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(3330), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2836), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2858), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90102] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3949), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98876] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3171), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90218] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(313), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(319), 1, sym_float, - ACTIONS(167), 31, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98949] = 3, + STATE(2475), 1, + sym_primary_expression, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99018] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90334] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2980), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2267), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90450] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(3181), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4405), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99162] = 3, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 27, + ACTIONS(3034), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135505,7 +145472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(3036), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135514,6 +145481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135539,185 +145507,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99231] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, + [90636] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2979), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3141), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99300] = 5, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90752] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2978), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99373] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90868] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(995), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2977), 1, sym_primary_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(997), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5469), 1, sym_expression, - STATE(6222), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135726,18 +145740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135745,13 +145759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135762,51 +145777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99488] = 26, - ACTIONS(87), 1, + [90984] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, + STATE(2976), 1, sym_primary_expression, - STATE(975), 1, - sym_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(1675), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135815,18 +145830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135834,13 +145849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135851,51 +145867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99603] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [91100] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_not, + STATE(4046), 1, sym_primary_expression, - STATE(974), 1, - sym_expression, - STATE(996), 1, + STATE(4141), 1, sym_call, - STATE(1675), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135904,18 +145920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135923,13 +145939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135940,51 +145957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99718] = 26, - ACTIONS(468), 1, + [91216] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(4496), 1, + STATE(3056), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5487), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135993,18 +146010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136012,13 +146029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136029,51 +146047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99833] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [91332] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(823), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(893), 1, + STATE(4164), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5493), 1, sym_expression, - STATE(6033), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136082,18 +146100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136101,13 +146119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136118,51 +146137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99948] = 26, - ACTIONS(468), 1, + [91448] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(4133), 1, sym_call, - STATE(4558), 1, + STATE(4165), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5337), 1, + STATE(5493), 1, sym_expression, - STATE(6209), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136171,18 +146190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136190,13 +146209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136207,51 +146227,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100063] = 26, - ACTIONS(67), 1, + [91564] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(85), 1, + STATE(2973), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [91680] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(811), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2972), 1, sym_primary_expression, - STATE(863), 1, + STATE(3037), 1, sym_call, - STATE(893), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5469), 1, sym_expression, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136260,18 +146370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136279,13 +146389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136296,51 +146407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100178] = 26, - ACTIONS(67), 1, + [91796] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(810), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(2741), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5494), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136349,18 +146460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136368,13 +146479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136385,14 +146497,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100293] = 3, + [91912] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 27, - sym__newline, + STATE(1553), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -136417,7 +146531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136451,183 +146565,586 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100362] = 3, + [91984] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, + sym_primary_expression, + STATE(2935), 1, + sym_expression, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92100] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5476), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92216] = 21, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, anon_sym_PIPE, + ACTIONS(2453), 1, anon_sym_AMP, + ACTIONS(2455), 1, anon_sym_CARET, + ACTIONS(2742), 1, + anon_sym_not, + ACTIONS(2746), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(3380), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3161), 33, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100431] = 3, + [92322] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2431), 1, + sym_primary_expression, + STATE(2458), 1, + sym_expression, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2704), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92438] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(2939), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92554] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, sym_float, - ACTIONS(3165), 33, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3787), 1, + sym_expression, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2830), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100500] = 26, - ACTIONS(67), 1, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(808), 1, + STATE(2492), 1, sym_primary_expression, - STATE(863), 1, + STATE(2500), 1, sym_call, - STATE(893), 1, + STATE(2543), 1, + sym_expression, + STATE(2577), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5339), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136636,18 +147153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136655,13 +147172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136672,217 +147190,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100615] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2263), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [92786] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100690] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(3173), 33, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100759] = 3, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + STATE(103), 1, + sym_expression, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, + sym_selector_expression, + STATE(2940), 1, + sym_call, + STATE(5313), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3178), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3046), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100828] = 5, - ACTIONS(3177), 1, + STATE(3192), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92902] = 7, + ACTIONS(2893), 1, anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2427), 26, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -136892,7 +147304,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -136909,7 +147320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 31, + ACTIONS(2425), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136929,7 +147340,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -136941,51 +147351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100901] = 26, - ACTIONS(67), 1, + [92980] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(804), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(2705), 1, + sym_call, + STATE(3790), 1, sym_expression, - STATE(6033), 1, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136994,18 +147404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137013,13 +147423,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137030,18 +147441,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101016] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [93096] = 4, + STATE(1800), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137066,13 +147475,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 31, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137098,51 +147509,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101089] = 26, - ACTIONS(391), 1, + [93168] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(2367), 1, + STATE(2546), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2668), 1, sym_selector_expression, - STATE(3703), 1, + STATE(2705), 1, + sym_call, + STATE(3795), 1, sym_expression, - STATE(5217), 1, + STATE(5367), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137151,18 +147562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137170,13 +147581,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137187,21 +147599,115 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101204] = 3, + [93284] = 21, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3042), 1, + anon_sym_not, + ACTIONS(3046), 1, + anon_sym_is, + STATE(2130), 1, + aux_sym_comparison_operator_repeat1, + STATE(2328), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 27, - sym__newline, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3040), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [93390] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -137217,9 +147723,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137253,51 +147758,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101273] = 26, - ACTIONS(67), 1, + [93474] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(3048), 1, sym_identifier, - STATE(803), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4141), 1, sym_call, - STATE(893), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4610), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4716), 1, + sym_schema_instantiation, + STATE(5241), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5312), 1, sym_expression, - STATE(6033), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137306,18 +147813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137325,13 +147832,13 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4583), 16, sym_schema_expr, - sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137342,119 +147849,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101388] = 5, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93592] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4691), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101461] = 26, - ACTIONS(67), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93708] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(802), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(1388), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5496), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137463,18 +147992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137482,13 +148011,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137499,56 +148029,63 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101576] = 21, - ACTIONS(2718), 1, + [93824] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(2734), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(2736), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2874), 1, - anon_sym_not, - ACTIONS(2878), 1, - anon_sym_is, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(3342), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2728), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2872), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -137557,14 +148094,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2586), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -137575,59 +148109,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101681] = 26, - ACTIONS(468), 1, + [93932] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(815), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(5323), 1, - sym_expression, - STATE(6209), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137636,18 +148168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137655,13 +148187,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137672,51 +148205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101796] = 26, - ACTIONS(391), 1, + [94048] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2619), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(3701), 1, + STATE(5308), 1, sym_expression, - STATE(5217), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137725,18 +148258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137744,13 +148277,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137761,381 +148295,321 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 27, - sym__newline, + [94164] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2529), 1, sym_float, - ACTIONS(3191), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101980] = 3, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5149), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3195), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4545), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102049] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94280] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, anon_sym_QMARK_DOT, + STATE(1671), 1, + sym_call, + STATE(1678), 1, + sym_expression, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, + sym_selector_expression, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2389), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102118] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94396] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(3199), 33, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102187] = 3, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1591), 1, + sym_expression, + STATE(1671), 1, + sym_call, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, + sym_selector_expression, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3203), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2389), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102256] = 26, - ACTIONS(391), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94512] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2619), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(3672), 1, + STATE(5240), 1, sym_expression, - STATE(5217), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138144,18 +148618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138163,13 +148637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138180,51 +148655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102371] = 26, - ACTIONS(492), 1, + [94628] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(2432), 1, + STATE(134), 1, + sym_expression, + STATE(1376), 1, sym_call, - STATE(2983), 1, + STATE(1819), 1, sym_primary_expression, - STATE(3029), 1, - sym_expression, - STATE(3171), 1, + STATE(2033), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138233,18 +148708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138252,13 +148727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138269,51 +148745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102486] = 26, - ACTIONS(415), 1, + [94744] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3534), 1, + STATE(255), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(3597), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5205), 1, - sym_expression, - STATE(6227), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138322,18 +148798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138341,13 +148817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138358,51 +148835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102601] = 26, - ACTIONS(668), 1, + [94860] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(813), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1376), 1, sym_call, - STATE(4326), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5124), 1, - sym_expression, - STATE(5232), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138411,18 +148888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138430,13 +148907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138447,7 +148925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102716] = 26, + [94976] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -138462,36 +148940,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(742), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(746), 1, anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(3033), 1, + STATE(3063), 1, sym_expression, - STATE(3171), 1, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5438), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138500,7 +148978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -138511,7 +148989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138519,13 +148997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138536,11 +149015,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102831] = 3, + [95092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 27, + ACTIONS(3050), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -138568,7 +149047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(3052), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138577,6 +149056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -138602,11 +149082,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102900] = 3, + [95162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 27, + ACTIONS(3054), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -138634,7 +149114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138643,6 +149123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -138668,87 +149149,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102969] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95232] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [103038] = 3, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 27, - sym__newline, + ACTIONS(2413), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -138764,9 +149188,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138800,51 +149223,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103107] = 26, - ACTIONS(391), 1, + [95316] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2377), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(5219), 1, sym_expression, - STATE(6080), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138853,18 +149276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138872,13 +149295,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138889,117 +149313,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103222] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95432] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(4381), 1, + sym_expression, + STATE(5407), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3219), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103291] = 26, - ACTIONS(391), 1, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [95548] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2410), 1, + STATE(812), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2480), 1, + STATE(1376), 1, sym_call, - STATE(2525), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5454), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139008,18 +149456,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139027,13 +149475,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139044,26 +149493,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103406] = 3, + [95664] = 13, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 27, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139074,9 +149538,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139084,14 +149547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139100,7 +149561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139110,39 +149570,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103475] = 3, + [95754] = 14, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 27, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139150,14 +149625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139166,7 +149639,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139176,171 +149648,236 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103544] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95846] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3827), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103613] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [95962] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3829), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103682] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [96078] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139355,7 +149892,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139364,7 +149900,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139374,26 +149909,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103751] = 3, + [96176] = 12, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139404,9 +149952,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139421,7 +149968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139430,7 +149976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139440,51 +149985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103820] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + [96264] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1381), 1, anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(2619), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(3677), 1, + STATE(5140), 1, sym_expression, - STATE(5217), 1, + STATE(5284), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139493,18 +150038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139512,13 +150057,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139529,140 +150075,210 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103935] = 26, - ACTIONS(391), 1, + [96380] = 15, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2953), 1, - sym_identifier, - ACTIONS(3245), 1, - anon_sym_not, - STATE(2375), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [104050] = 26, - ACTIONS(391), 1, + [96474] = 16, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [96570] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2375), 1, + STATE(4002), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139671,18 +150287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139690,13 +150306,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139707,51 +150324,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104165] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [96686] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4006), 1, sym_primary_expression, - STATE(1001), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(4141), 1, sym_call, - STATE(5279), 1, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139760,18 +150377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139779,13 +150396,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139796,54 +150414,61 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104280] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [96802] = 16, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, - ACTIONS(3249), 1, - anon_sym_or, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 28, + ACTIONS(2411), 30, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139852,14 +150477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139869,30 +150494,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104363] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [96898] = 12, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139903,13 +150538,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 31, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139918,7 +150553,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139927,7 +150561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139937,47 +150570,242 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104436] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [96986] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(3990), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97102] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4003), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97218] = 17, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, anon_sym_PIPE, + ACTIONS(2815), 1, anon_sym_AMP, + ACTIONS(2817), 1, anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 31, + ACTIONS(2441), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139986,7 +150814,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139995,7 +150822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -140005,21 +150831,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104509] = 3, + [97316] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 27, + ACTIONS(2413), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -140035,9 +150871,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -140045,7 +150880,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -140071,51 +150905,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104578] = 26, - ACTIONS(668), 1, + [97400] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4020), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4141), 1, sym_call, - STATE(4326), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5165), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140124,18 +150958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140143,13 +150977,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140160,9 +150995,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104693] = 26, - ACTIONS(9), 1, + [97516] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97586] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(21), 1, @@ -140173,37 +151073,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(49), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(169), 1, + ACTIONS(139), 1, anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4021), 1, sym_primary_expression, - STATE(4386), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5080), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -140213,7 +151115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -140224,7 +151126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140232,13 +151134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140249,51 +151152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104808] = 26, - ACTIONS(518), 1, + [97702] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3914), 1, sym_call, - STATE(3863), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5235), 1, + STATE(5269), 1, sym_expression, - STATE(6233), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140302,18 +151205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140321,13 +151224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140338,51 +151242,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104923] = 26, - ACTIONS(253), 1, + [97818] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(259), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97902] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(42), 1, + STATE(810), 1, sym_expression, - STATE(2326), 1, + STATE(843), 1, sym_primary_expression, - STATE(2374), 1, + STATE(1376), 1, sym_call, - STATE(2433), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5227), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140391,18 +151369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140410,13 +151388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140427,39 +151406,65 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105038] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [98018] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + ACTIONS(3064), 1, + anon_sym_not, + ACTIONS(3068), 1, + anon_sym_is, + STATE(2231), 1, + aux_sym_comparison_operator_repeat1, + STATE(2291), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3062), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3191), 33, + ACTIONS(2588), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -140469,75 +151474,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105107] = 26, - ACTIONS(415), 1, + [98124] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, + STATE(4133), 1, sym_call, - STATE(3597), 1, + STATE(4137), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4170), 1, sym_selector_expression, - STATE(5040), 1, - sym_dotted_name, - STATE(5305), 1, + STATE(5158), 1, sym_expression, - STATE(6227), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140546,18 +151544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140565,13 +151563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140582,51 +151581,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105222] = 26, - ACTIONS(415), 1, + [98240] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2429), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5041), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5287), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140635,18 +151634,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140654,13 +151653,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140671,51 +151671,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105337] = 26, - ACTIONS(415), 1, + [98356] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2426), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140724,18 +151724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140743,13 +151743,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140760,51 +151761,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105452] = 26, - ACTIONS(415), 1, + [98472] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2434), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5197), 1, + STATE(5467), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140813,18 +151814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140832,13 +151833,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140849,249 +151851,321 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105567] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3193), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [98588] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3195), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105636] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98704] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(3070), 1, + anon_sym_not, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105705] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98820] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2436), 1, + sym_primary_expression, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105774] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, sym_identifier, - STATE(3945), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(2519), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5468), 1, sym_expression, - STATE(6202), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141100,18 +152174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141119,13 +152193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141136,51 +152211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105889] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [99052] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3251), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - STATE(3945), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1617), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5464), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141189,18 +152264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141208,13 +152283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141225,14 +152301,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106004] = 3, + [99168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 27, + ACTIONS(3072), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -141257,7 +152333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(3074), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -141266,6 +152342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -141291,139 +152368,187 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [106073] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3205), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [99238] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2521), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3207), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106142] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99354] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_not, + STATE(4063), 1, + sym_expression, + STATE(4134), 1, + sym_primary_expression, + STATE(4234), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5309), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4523), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106211] = 26, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99470] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -141438,33 +152563,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(267), 1, - sym_expression, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(2692), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5303), 1, + STATE(4088), 1, + sym_expression, + STATE(5348), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, ACTIONS(504), 3, @@ -141476,7 +152601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -141487,7 +152612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141495,13 +152620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141512,51 +152638,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106326] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [99586] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - STATE(3866), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1618), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4997), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141565,18 +152691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141584,13 +152710,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141601,51 +152728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106441] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [99702] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - STATE(3866), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1624), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4996), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141654,18 +152781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141673,13 +152800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141690,51 +152818,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106556] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [99818] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3727), 1, - sym_expression, - STATE(3839), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5273), 1, + STATE(2548), 1, + sym_call, + STATE(2597), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141743,18 +152871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141762,13 +152890,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141779,183 +152908,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106671] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [99934] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3211), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2572), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [106740] = 3, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2538), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3215), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106809] = 26, - ACTIONS(468), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100050] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3504), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(3666), 1, + STATE(2598), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5494), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141964,18 +153051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141983,13 +153070,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142000,51 +153088,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106924] = 26, - ACTIONS(468), 1, + [100166] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3667), 1, + STATE(1628), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142053,18 +153141,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142072,13 +153160,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142089,51 +153178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107039] = 26, - ACTIONS(468), 1, + [100282] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3673), 1, + STATE(1629), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142142,18 +153231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142161,13 +153250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142178,51 +153268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107154] = 26, - ACTIONS(468), 1, + [100398] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3675), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(4083), 1, sym_expression, - STATE(6209), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142231,18 +153321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142250,13 +153340,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142267,51 +153358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107269] = 26, - ACTIONS(468), 1, + [100514] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3676), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(3986), 1, sym_expression, - STATE(6209), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142320,18 +153411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142339,13 +153430,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142356,51 +153448,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107384] = 26, - ACTIONS(468), 1, + [100630] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3682), 1, + STATE(1633), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142409,18 +153501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142428,13 +153520,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142445,51 +153538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107499] = 26, - ACTIONS(468), 1, + [100746] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3683), 1, + STATE(1638), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142498,18 +153591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142517,13 +153610,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142534,183 +153628,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [100862] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(3219), 33, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1253), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [107683] = 3, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, + sym_selector_expression, + STATE(4069), 1, + sym_expression, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3223), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2987), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [107752] = 26, - ACTIONS(415), 1, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100978] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, + STATE(2548), 1, sym_call, - STATE(3575), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2689), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142719,18 +153771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142738,13 +153790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142755,51 +153808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107867] = 26, - ACTIONS(415), 1, + [101094] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3528), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(1384), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(3687), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142808,18 +153861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142827,13 +153880,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142844,51 +153898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107982] = 26, - ACTIONS(135), 1, + [101210] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, + STATE(2431), 1, + sym_primary_expression, + STATE(2432), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2500), 1, sym_call, - STATE(2171), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5452), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142897,18 +153951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142916,13 +153970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142933,51 +153988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108097] = 26, - ACTIONS(385), 1, + [101326] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(401), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(2459), 1, + STATE(2700), 1, sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(2766), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142986,18 +154041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143005,13 +154060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143022,51 +154078,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108212] = 26, - ACTIONS(554), 1, + [101442] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2548), 1, sym_call, - STATE(4039), 1, + STATE(2644), 1, + sym_primary_expression, + STATE(2646), 1, sym_expression, - STATE(5286), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143075,18 +154131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143094,13 +154150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143111,11 +154168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108327] = 3, + [101558] = 4, + STATE(2138), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 27, + ACTIONS(141), 27, sym__newline, sym__dedent, sym_string_start, @@ -143143,7 +154202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -143177,51 +154236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [108396] = 26, - ACTIONS(554), 1, + [101630] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, + STATE(2419), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(2862), 1, + STATE(2470), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(4053), 1, - sym_expression, - STATE(5286), 1, + STATE(5452), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143230,18 +154289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143249,13 +154308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143266,229 +154326,278 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108511] = 26, - ACTIONS(554), 1, + [101746] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4058), 1, - sym_expression, - STATE(5286), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(566), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108626] = 26, - ACTIONS(554), 1, + [101844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3074), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2971), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2762), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101914] = 15, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108741] = 26, - ACTIONS(554), 1, + [102008] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2761), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(2793), 1, + STATE(2739), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143497,18 +154606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143516,13 +154625,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143533,51 +154643,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108856] = 26, - ACTIONS(554), 1, + [102124] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1369), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(2718), 1, + STATE(4061), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2862), 1, + STATE(4234), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4241), 1, sym_call, - STATE(4052), 1, - sym_expression, - STATE(5286), 1, + STATE(5309), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143586,18 +154696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143605,13 +154715,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143622,51 +154733,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108971] = 26, - ACTIONS(554), 1, + [102240] = 6, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102316] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2971), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(3253), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(2733), 1, + STATE(4080), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2793), 1, + STATE(4234), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5309), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143675,18 +154856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143694,13 +154875,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143711,140 +154893,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109086] = 26, - ACTIONS(554), 1, + [102432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2733), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [109201] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [102502] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3643), 1, - sym_expression, - STATE(3646), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, sym_call, - STATE(3839), 1, + STATE(3947), 1, + sym_primary_expression, + STATE(4135), 1, sym_selector_expression, - STATE(5273), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143853,18 +155013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143872,13 +155032,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143889,51 +155050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109316] = 26, - ACTIONS(668), 1, + [102618] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(4162), 1, + STATE(4079), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5151), 1, - sym_expression, - STATE(5232), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143942,18 +155103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143961,13 +155122,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143978,51 +155140,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109431] = 26, - ACTIONS(518), 1, + [102734] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3863), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5187), 1, - sym_expression, - STATE(5211), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5186), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5349), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144031,18 +155194,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144050,13 +155213,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144067,51 +155231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109546] = 26, - ACTIONS(592), 1, + [102852] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(624), 1, sym_string_start, ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2989), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3877), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(4133), 1, sym_call, - STATE(4136), 1, + STATE(4163), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5493), 1, sym_expression, - STATE(6202), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144120,18 +155284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144139,13 +155303,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144156,51 +155321,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109661] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, + [102968] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, sym_string_start, - ACTIONS(752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2989), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103042] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, sym_identifier, - STATE(3865), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1774), 1, + sym_primary_expression, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5464), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144209,18 +155443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144228,13 +155462,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144245,51 +155480,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109776] = 26, - ACTIONS(13), 1, + [103158] = 14, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(21), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103250] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3887), 1, + STATE(2058), 1, sym_call, - STATE(3890), 1, - sym_primary_expression, - STATE(4273), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2183), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5477), 1, sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144298,18 +155611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144317,13 +155630,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144334,51 +155648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109891] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [103366] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2580), 1, sym_identifier, - STATE(3868), 1, - sym_primary_expression, - STATE(3887), 1, + ACTIONS(3076), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(4273), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2183), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5477), 1, sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144387,18 +155701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144406,13 +155720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144423,16 +155738,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110006] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [103482] = 5, + ACTIONS(2895), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -144457,12 +155775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2694), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -144490,26 +155807,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110077] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [103556] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -144520,9 +155851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -144537,7 +155867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -144546,7 +155875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -144556,39 +155884,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110146] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [103646] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(2630), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -144603,7 +155948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -144612,7 +155956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -144622,7 +155965,9 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110215] = 26, + [103744] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -144631,42 +155976,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3040), 1, + STATE(2616), 1, + sym_expression, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144675,7 +156018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -144686,7 +156029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144694,13 +156037,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144711,51 +156055,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110330] = 26, - ACTIONS(492), 1, + [103860] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3053), 1, + STATE(2310), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, + STATE(2410), 1, + sym_selector_expression, + STATE(3566), 1, sym_expression, - STATE(6042), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144764,18 +156108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144783,13 +156127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144800,51 +156145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110445] = 26, - ACTIONS(259), 1, + [103976] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2416), 1, + STATE(2310), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, + STATE(2410), 1, + sym_selector_expression, + STATE(3569), 1, sym_expression, - STATE(6246), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144853,18 +156198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144872,13 +156217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144889,51 +156235,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110560] = 26, - ACTIONS(415), 1, + [104092] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, + STATE(4133), 1, sym_call, - STATE(3597), 1, + STATE(4140), 1, + sym_expression, + STATE(4152), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5334), 1, sym_dotted_name, - STATE(5209), 1, - sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144942,18 +156288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144961,13 +156307,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144978,140 +156325,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110675] = 26, - ACTIONS(415), 1, + [104208] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4992), 1, - sym_dotted_name, - STATE(5213), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [110790] = 26, - ACTIONS(415), 1, + [104282] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2748), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5214), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145120,18 +156447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145139,13 +156466,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145156,51 +156484,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110905] = 26, - ACTIONS(415), 1, + [104398] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4107), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5215), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145209,18 +156537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145228,13 +156556,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145245,51 +156574,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111020] = 26, - ACTIONS(668), 1, + [104514] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(4116), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4133), 1, sym_call, - STATE(4326), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5223), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145298,18 +156627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145317,13 +156646,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145334,51 +156664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111135] = 26, - ACTIONS(518), 1, + [104630] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(1376), 1, sym_call, - STATE(3863), 1, + STATE(2083), 1, + sym_primary_expression, + STATE(2388), 1, sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5278), 1, + STATE(3538), 1, sym_expression, - STATE(6233), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145387,18 +156717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145406,13 +156736,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145423,51 +156754,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111250] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + [104746] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4031), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5064), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5293), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145476,18 +156807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145495,13 +156826,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145512,51 +156844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111365] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + [104862] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(3998), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5063), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5302), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145565,18 +156897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145584,13 +156916,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145601,51 +156934,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111480] = 26, - ACTIONS(415), 1, + [104978] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4016), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5312), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145654,18 +156987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145673,13 +157006,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145690,51 +157024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111595] = 26, - ACTIONS(415), 1, + [105094] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3994), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5313), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145743,18 +157077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145762,13 +157096,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145779,51 +157114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111710] = 26, - ACTIONS(668), 1, + [105210] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(3997), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4133), 1, sym_call, - STATE(4326), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5493), 1, sym_expression, - STATE(6238), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145832,18 +157167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145851,13 +157186,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145868,51 +157204,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111825] = 26, - ACTIONS(518), 1, + [105326] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(3789), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5309), 1, + STATE(5497), 1, sym_expression, - STATE(6233), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145921,18 +157257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145940,13 +157276,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145957,51 +157294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111940] = 26, - ACTIONS(492), 1, + [105442] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3057), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(263), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146010,18 +157347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146029,13 +157366,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146046,318 +157384,398 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112055] = 26, - ACTIONS(415), 1, + [105558] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2467), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2969), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5060), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105634] = 7, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112170] = 26, - ACTIONS(415), 1, + [105712] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(3056), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2969), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5059), 1, - sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105782] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [105858] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112285] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, - sym_selector_expression, - STATE(4989), 1, - sym_expression, - STATE(5222), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112400] = 26, - ACTIONS(415), 1, + [105932] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3534), 1, + STATE(251), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(3597), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(6227), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146366,18 +157784,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146385,13 +157803,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146402,51 +157821,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112515] = 26, - ACTIONS(415), 1, + [106048] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2461), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106124] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3597), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, STATE(5264), 1, sym_expression, - STATE(6227), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146455,18 +157944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146474,13 +157963,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146491,51 +157981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112630] = 26, - ACTIONS(668), 1, + [106240] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1640), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(1710), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5232), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6238), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146544,18 +158034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146563,13 +158053,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146580,140 +158071,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112745] = 26, - ACTIONS(518), 1, + [106356] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5181), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112860] = 26, - ACTIONS(415), 1, + [106426] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1363), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5057), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5190), 1, - sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146722,18 +158191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146741,13 +158210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146758,51 +158228,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112975] = 26, - ACTIONS(492), 1, + [106542] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(208), 1, + sym_expression, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, sym_call, - STATE(2447), 1, + STATE(2517), 1, sym_selector_expression, - STATE(3061), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146811,18 +158281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146830,13 +158300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146847,51 +158318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113090] = 26, - ACTIONS(415), 1, + [106658] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1640), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1709), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5054), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5186), 1, - sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146900,18 +158371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146919,13 +158390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146936,140 +158408,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113205] = 26, - ACTIONS(391), 1, + [106774] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(214), 1, - sym_expression, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(403), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [113320] = 26, - ACTIONS(415), 1, + [106844] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3078), 1, + sym_line_continuation, + STATE(4091), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5184), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147078,18 +158529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147097,13 +158548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147114,7 +158566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113435] = 26, + [106962] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -147129,36 +158581,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(253), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3062), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(5453), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147167,7 +158619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -147178,7 +158630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147186,13 +158638,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147203,51 +158656,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113550] = 26, - ACTIONS(415), 1, + [107078] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2122), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5183), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147256,18 +158709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147275,13 +158728,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147292,51 +158746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113665] = 26, - ACTIONS(668), 1, + [107194] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2121), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5167), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147345,18 +158799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147364,13 +158818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147381,7 +158836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113780] = 26, + [107310] = 26, ACTIONS(518), 1, anon_sym_LPAREN, ACTIONS(520), 1, @@ -147396,33 +158851,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(536), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1357), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1361), 1, anon_sym_not, - STATE(3705), 1, + STATE(238), 1, + sym_expression, + STATE(2759), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5211), 1, + STATE(2940), 1, + sym_call, + STATE(5366), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6233), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, ACTIONS(530), 3, @@ -147434,7 +158889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -147445,7 +158900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147453,13 +158908,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147470,51 +158926,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113895] = 26, - ACTIONS(415), 1, + [107426] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(245), 1, + sym_expression, + STATE(2991), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5043), 1, + STATE(3037), 1, + sym_call, + STATE(5337), 1, sym_dotted_name, - STATE(5218), 1, - sym_expression, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147523,18 +158979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147542,13 +158998,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147559,407 +159016,507 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114010] = 26, - ACTIONS(415), 1, + [107542] = 13, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5042), 1, - sym_dotted_name, - STATE(5199), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [107632] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114125] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107714] = 14, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3686), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114240] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [107806] = 15, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3685), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114355] = 26, - ACTIONS(492), 1, + [107900] = 16, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3049), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3063), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107996] = 5, + ACTIONS(3080), 1, + anon_sym_EQ, + STATE(834), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2666), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114470] = 26, - ACTIONS(492), 1, + [108070] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(806), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(2083), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, + STATE(2388), 1, + sym_selector_expression, + STATE(3537), 1, sym_expression, - STATE(6042), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147968,18 +159525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147987,13 +159544,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148004,229 +159562,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114585] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, + [108186] = 5, + ACTIONS(3082), 1, + anon_sym_EQ, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3001), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, - sym_selector_expression, - STATE(5003), 1, - sym_expression, - STATE(5222), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, + ACTIONS(2537), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114700] = 26, - ACTIONS(492), 1, + [108330] = 12, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2931), 1, - sym_expression, - STATE(2983), 1, - sym_primary_expression, - STATE(3171), 1, - sym_selector_expression, - STATE(5188), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114815] = 26, - ACTIONS(259), 1, + [108418] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(2374), 1, + STATE(3788), 1, sym_call, - STATE(2395), 1, + STATE(4685), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4708), 1, sym_selector_expression, - STATE(3741), 1, - sym_expression, - STATE(5200), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148235,18 +159827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148254,13 +159846,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148271,51 +159864,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114930] = 26, - ACTIONS(415), 1, + [108534] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5178), 1, + STATE(4698), 1, sym_expression, - STATE(5195), 1, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148324,18 +159917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148343,13 +159936,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148360,51 +159954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115045] = 26, - ACTIONS(415), 1, + [108650] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4590), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5161), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148413,18 +160007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148432,13 +160026,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148449,51 +160044,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115160] = 26, - ACTIONS(668), 1, + [108766] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4692), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5311), 1, + STATE(5498), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148502,18 +160097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148521,13 +160116,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148538,51 +160134,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115275] = 26, - ACTIONS(518), 1, + [108882] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5189), 1, - sym_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(4687), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148591,18 +160187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148610,13 +160206,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148627,51 +160224,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115390] = 26, - ACTIONS(415), 1, + [108998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4662), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5038), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5152), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148680,18 +160277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148699,13 +160296,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148716,51 +160314,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115505] = 26, - ACTIONS(415), 1, + [109114] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4642), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5037), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5298), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148769,18 +160367,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148788,13 +160386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148805,51 +160404,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115620] = 26, - ACTIONS(415), 1, + [109230] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2421), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5290), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148858,18 +160457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148877,13 +160476,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148894,51 +160494,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115735] = 26, - ACTIONS(415), 1, + [109346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4602), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5288), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148947,18 +160547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148966,13 +160566,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148983,51 +160584,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115850] = 26, - ACTIONS(668), 1, + [109462] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4609), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5498), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149036,18 +160637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149055,13 +160656,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149072,140 +160674,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115965] = 26, - ACTIONS(518), 1, + [109578] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3034), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5308), 1, - sym_expression, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [116080] = 26, - ACTIONS(415), 1, + [109648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(846), 1, anon_sym_not, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2310), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5000), 1, + STATE(3583), 1, sym_expression, - STATE(5195), 1, + STATE(5416), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149214,18 +160794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149233,13 +160813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149250,140 +160831,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116195] = 26, - ACTIONS(415), 1, + [109764] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5035), 1, - sym_dotted_name, - STATE(5156), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3032), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [116310] = 26, - ACTIONS(415), 1, + [109834] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4640), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5034), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5180), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149392,18 +160951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149411,13 +160970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149428,51 +160988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116425] = 26, - ACTIONS(259), 1, + [109950] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + STATE(3999), 1, + sym_expression, + STATE(4051), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(3730), 1, - sym_expression, - STATE(5200), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149481,18 +161041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149500,13 +161060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149517,51 +161078,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116540] = 26, - ACTIONS(415), 1, + [110066] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3146), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3181), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(5195), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5252), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149570,18 +161131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149589,13 +161150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149606,51 +161168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116655] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [110182] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(508), 1, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5008), 1, - sym_expression, - STATE(5222), 1, + STATE(2548), 1, + sym_call, + STATE(2714), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149659,18 +161221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149678,13 +161240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149695,51 +161258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116770] = 26, - ACTIONS(415), 1, + [110298] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3534), 1, + STATE(1376), 1, sym_call, - STATE(3597), 1, + STATE(2083), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2388), 1, sym_selector_expression, - STATE(5193), 1, + STATE(3535), 1, sym_expression, - STATE(5195), 1, + STATE(5444), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149748,18 +161311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149767,13 +161330,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149784,51 +161348,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116885] = 26, - ACTIONS(518), 1, + [110414] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3837), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(2713), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5494), 1, sym_expression, - STATE(6233), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149837,18 +161401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149856,13 +161420,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149873,51 +161438,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117000] = 26, - ACTIONS(518), 1, + [110530] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3843), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3851), 1, + STATE(2712), 1, sym_primary_expression, - STATE(3968), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5494), 1, sym_expression, - STATE(6233), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149926,18 +161491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149945,13 +161510,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149962,51 +161528,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117115] = 26, - ACTIONS(67), 1, + [110646] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(1061), 1, + STATE(2548), 1, + sym_call, + STATE(2711), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5494), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150015,18 +161581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150034,13 +161600,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150051,51 +161618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117230] = 26, - ACTIONS(259), 1, + [110762] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2414), 1, + STATE(3820), 1, sym_primary_expression, - STATE(2456), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150104,18 +161671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150123,13 +161690,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150140,51 +161708,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117345] = 26, - ACTIONS(668), 1, + [110878] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5232), 1, + STATE(2548), 1, + sym_call, + STATE(2710), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150193,18 +161761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150212,13 +161780,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150229,51 +161798,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117460] = 26, - ACTIONS(518), 1, + [110994] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5173), 1, - sym_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(3806), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150282,18 +161851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150301,13 +161870,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150318,51 +161888,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117575] = 26, - ACTIONS(135), 1, + [111110] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2150), 1, - sym_expression, - STATE(2188), 1, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(3084), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3788), 1, + sym_call, + STATE(3822), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150371,18 +161941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150390,13 +161960,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150407,21 +161978,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117690] = 3, + [111226] = 10, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, + ACTIONS(2413), 21, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -150437,9 +162017,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -150473,51 +162052,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [117759] = 26, - ACTIONS(668), 1, + [111310] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(4163), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4230), 1, + STATE(2707), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150526,18 +162105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150545,13 +162124,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150562,51 +162142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117874] = 26, - ACTIONS(640), 1, + [111426] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(652), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(660), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(2529), 1, sym_float, - STATE(2808), 1, - sym_primary_expression, - STATE(2833), 1, + STATE(4133), 1, + sym_call, + STATE(4146), 1, sym_expression, - STATE(3008), 1, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150615,18 +162195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150634,13 +162214,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150651,117 +162232,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117989] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, - sym__dedent, + [111542] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4142), 1, + sym_expression, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3243), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [118058] = 26, - ACTIONS(468), 1, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [111658] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3504), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3977), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2548), 1, sym_call, - STATE(5150), 1, + STATE(2706), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5494), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150770,18 +162375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150789,13 +162394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150806,51 +162412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118173] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [111774] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(861), 1, - sym_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(903), 1, + STATE(3822), 1, sym_primary_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150859,18 +162465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150878,13 +162484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150895,51 +162502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118288] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [111890] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2531), 1, + STATE(2310), 1, sym_primary_expression, - STATE(2640), 1, - sym_expression, - STATE(2668), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3556), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150948,18 +162555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150967,13 +162574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150984,51 +162592,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118403] = 26, - ACTIONS(668), 1, + [112006] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112090] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, + STATE(2548), 1, sym_call, - STATE(4234), 1, + STATE(2644), 1, sym_primary_expression, - STATE(4351), 1, + STATE(2735), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151037,18 +162719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151056,13 +162738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151073,13 +162756,153 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118518] = 4, - STATE(2089), 1, + [112206] = 4, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2648), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112278] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2787), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112362] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 27, sym__newline, sym__dedent, sym_string_start, @@ -151107,7 +162930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -151115,6 +162938,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -151140,51 +162965,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [118589] = 26, - ACTIONS(468), 1, + [112432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3006), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, + ACTIONS(3008), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112502] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3978), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2997), 1, sym_primary_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5150), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5469), 1, sym_expression, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151193,18 +163085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151212,13 +163104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151229,51 +163122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118704] = 26, - ACTIONS(468), 1, + [112618] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(3086), 1, anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3980), 1, + STATE(2997), 1, sym_primary_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5150), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5469), 1, sym_expression, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151282,18 +163175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151301,13 +163194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151318,51 +163212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118819] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [112734] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, - sym_primary_expression, - STATE(2455), 1, - sym_expression, - STATE(2480), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(2616), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5191), 1, + STATE(4599), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151371,18 +163265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151390,13 +163284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151407,51 +163302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118934] = 26, - ACTIONS(468), 1, + [112850] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3985), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2540), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151460,18 +163355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151479,13 +163374,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151496,7 +163392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119049] = 26, + [112966] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -151511,36 +163407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2445), 1, + STATE(2468), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5468), 1, sym_expression, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151549,7 +163445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -151560,7 +163456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151568,13 +163464,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151585,51 +163482,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119164] = 26, - ACTIONS(468), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(472), 1, + [113082] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(1375), 1, anon_sym_not, - STATE(3954), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2991), 1, sym_primary_expression, - STATE(4128), 1, + STATE(3017), 1, sym_selector_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5179), 1, + STATE(4513), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151638,18 +163535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151657,13 +163554,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151674,51 +163572,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119279] = 26, - ACTIONS(259), 1, + [113198] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, + ACTIONS(3004), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113268] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(3001), 1, + sym_primary_expression, + STATE(3037), 1, sym_call, - STATE(2415), 1, + STATE(3053), 1, sym_selector_expression, - STATE(2442), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5469), 1, sym_expression, - STATE(6246), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151727,18 +163692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151746,13 +163711,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151763,51 +163729,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119394] = 26, - ACTIONS(550), 1, + [113384] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(554), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - STATE(2651), 1, - sym_expression, - STATE(2730), 1, + STATE(3002), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3037), 1, sym_call, - STATE(5177), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151816,18 +163782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151835,13 +163801,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151852,51 +163819,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119509] = 26, - ACTIONS(468), 1, + [113500] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3986), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2550), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151905,18 +163872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151924,13 +163891,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151941,51 +163909,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119624] = 26, - ACTIONS(468), 1, + [113616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3000), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(474), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113686] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(842), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3989), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, + STATE(2310), 1, + sym_primary_expression, + STATE(2410), 1, + sym_selector_expression, + STATE(3567), 1, sym_expression, - STATE(6209), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151994,18 +164029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152013,13 +164048,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152030,51 +164066,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119739] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [113802] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3069), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(3713), 1, sym_call, - STATE(5172), 1, + STATE(3792), 1, + sym_selector_expression, + STATE(5251), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152083,18 +164119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152102,13 +164138,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152119,51 +164156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119854] = 26, - ACTIONS(468), 1, + [113918] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3993), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2545), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152172,18 +164209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152191,13 +164228,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152208,51 +164246,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119969] = 26, - ACTIONS(606), 1, + [114034] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2835), 1, - sym_expression, - STATE(2897), 1, - sym_call, STATE(2991), 1, + sym_primary_expression, + STATE(3017), 1, sym_selector_expression, - STATE(5168), 1, + STATE(3037), 1, + sym_call, + STATE(4494), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152261,18 +164299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152280,13 +164318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152297,51 +164336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120084] = 26, - ACTIONS(468), 1, + [114150] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3976), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2478), 1, sym_primary_expression, - STATE(3988), 1, - sym_expression, - STATE(4128), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152350,18 +164389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152369,13 +164408,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152386,51 +164426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120199] = 26, - ACTIONS(57), 1, + [114266] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - STATE(851), 1, - sym_expression, - STATE(863), 1, - sym_call, - STATE(903), 1, + STATE(2991), 1, sym_primary_expression, - STATE(1628), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5208), 1, + STATE(3037), 1, + sym_call, + STATE(4484), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152439,18 +164479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152458,13 +164498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152475,51 +164516,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120314] = 26, - ACTIONS(259), 1, + [114382] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2996), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2987), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2440), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114452] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2991), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, + STATE(3017), 1, + sym_selector_expression, + STATE(3037), 1, + sym_call, + STATE(4490), 1, sym_expression, - STATE(6246), 1, + STATE(5337), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152528,18 +164636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152547,13 +164655,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152564,51 +164673,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120429] = 26, - ACTIONS(183), 1, + [114568] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(189), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114640] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + STATE(2477), 1, sym_primary_expression, - STATE(2157), 1, - sym_expression, - STATE(2195), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5155), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152617,18 +164794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152636,13 +164813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152653,51 +164831,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120544] = 26, - ACTIONS(67), 1, + [114756] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114828] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(860), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(4241), 1, + sym_call, + STATE(5187), 1, sym_expression, - STATE(6033), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152706,18 +164952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152725,13 +164971,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152742,140 +164989,187 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120659] = 26, - ACTIONS(259), 1, + [114944] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2821), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2987), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2439), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115016] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [120774] = 26, - ACTIONS(259), 1, + [115088] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(2374), 1, + STATE(1729), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2415), 1, + STATE(2252), 1, sym_selector_expression, - STATE(2435), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5490), 1, sym_expression, - STATE(6246), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152884,18 +165178,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152903,13 +165197,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152920,51 +165215,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120889] = 26, - ACTIONS(259), 1, + [115204] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, sym_call, - STATE(2415), 1, + STATE(3792), 1, sym_selector_expression, - STATE(2434), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5422), 1, sym_expression, - STATE(6246), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152973,18 +165268,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152992,13 +165287,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153009,51 +165305,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121004] = 26, - ACTIONS(696), 1, + [115320] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(2986), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3220), 1, + STATE(3713), 1, sym_call, - STATE(3221), 1, + STATE(3792), 1, sym_selector_expression, - STATE(4520), 1, + STATE(5414), 1, sym_expression, - STATE(5254), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153062,18 +165358,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153081,13 +165377,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153098,51 +165395,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121119] = 26, - ACTIONS(259), 1, + [115436] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(2374), 1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, sym_call, - STATE(2415), 1, + STATE(3792), 1, sym_selector_expression, - STATE(2423), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5148), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5394), 1, sym_expression, - STATE(6246), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153151,18 +165449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153170,13 +165468,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153187,51 +165486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121234] = 26, - ACTIONS(696), 1, + [115554] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1731), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(3221), 1, + STATE(2252), 1, sym_selector_expression, - STATE(4525), 1, - sym_expression, - STATE(5254), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153240,18 +165539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153259,13 +165558,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153276,51 +165576,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121349] = 26, - ACTIONS(696), 1, + [115670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(289), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2472), 1, + sym_expression, + STATE(2492), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2500), 1, sym_call, - STATE(3221), 1, + STATE(2577), 1, sym_selector_expression, - STATE(4517), 1, - sym_expression, - STATE(5254), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153329,18 +165629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153348,13 +165648,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153365,140 +165666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121464] = 26, - ACTIONS(67), 1, + [115786] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2658), 1, sym_identifier, - STATE(859), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4168), 1, sym_call, - STATE(893), 1, + STATE(4392), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5499), 1, sym_expression, - STATE(6033), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1174), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [121579] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3035), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153507,18 +165719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153526,13 +165738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153543,51 +165756,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121694] = 26, - ACTIONS(189), 1, + [115902] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(1691), 1, + STATE(3709), 1, sym_primary_expression, - STATE(1786), 1, + STATE(3713), 1, sym_call, - STATE(1922), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5141), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5364), 1, sym_expression, - STATE(6166), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153596,18 +165810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153615,13 +165829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153632,51 +165847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121809] = 26, - ACTIONS(189), 1, + [116020] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(3021), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(3257), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(1691), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(2500), 1, sym_call, - STATE(1922), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5326), 1, + STATE(3841), 1, sym_expression, - STATE(6166), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153685,18 +165900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153704,13 +165919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153721,51 +165937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121924] = 26, - ACTIONS(696), 1, + [116136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2658), 1, sym_identifier, - STATE(3034), 1, + STATE(4168), 1, + sym_call, + STATE(4391), 1, sym_primary_expression, - STATE(3107), 1, + STATE(4524), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5499), 1, sym_expression, - STATE(6094), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153774,18 +165990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153793,13 +166009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153810,51 +166027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122039] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [116252] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(275), 1, sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(3995), 1, - sym_expression, - STATE(4198), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5154), 1, + STATE(3840), 1, + sym_expression, + STATE(5350), 1, sym_dotted_name, - STATE(6202), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153863,18 +166080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153882,13 +166099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153899,51 +166117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122154] = 26, - ACTIONS(696), 1, + [116368] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1732), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(3221), 1, + STATE(2252), 1, sym_selector_expression, - STATE(4509), 1, - sym_expression, - STATE(5254), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153952,18 +166170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153971,13 +166189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153988,51 +166207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122269] = 26, - ACTIONS(696), 1, + [116484] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2951), 1, - sym_identifier, - ACTIONS(3259), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3009), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1733), 1, sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(5150), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5490), 1, sym_expression, - STATE(6094), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154041,18 +166260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154060,13 +166279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154077,51 +166297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122384] = 26, - ACTIONS(189), 1, + [116600] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1738), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3443), 1, - sym_expression, - STATE(5284), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154130,18 +166350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154149,13 +166369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154166,51 +166387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122499] = 26, - ACTIONS(189), 1, + [116716] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, + STATE(1395), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(2190), 1, + STATE(1932), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2194), 1, sym_selector_expression, - STATE(3444), 1, - sym_expression, - STATE(5284), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154219,18 +166440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154238,13 +166459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154255,51 +166477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122614] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [116832] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - STATE(3867), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + STATE(1764), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2118), 1, sym_call, - STATE(3987), 1, - sym_expression, - STATE(4198), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154308,18 +166530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154327,13 +166549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154344,51 +166567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122729] = 26, - ACTIONS(696), 1, + [116948] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3009), 1, + STATE(2760), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3107), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3220), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(5313), 1, sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154397,18 +166620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154416,13 +166639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154433,140 +166657,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122844] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [117064] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3839), 1, - sym_selector_expression, - STATE(4114), 1, - sym_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2730), 1, + anon_sym_not, + ACTIONS(2734), 1, + anon_sym_is, + STATE(2213), 1, + sym_argument_list, + STATE(3392), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [122959] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117170] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, sym_identifier, - STATE(3914), 1, + STATE(1771), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2118), 1, sym_call, - STATE(4136), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5490), 1, sym_expression, - STATE(6202), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154575,18 +166795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154594,13 +166814,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154611,51 +166832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123074] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117286] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3917), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2486), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4136), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154664,18 +166885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154683,13 +166904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154700,51 +166922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123189] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117402] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3919), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2552), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4136), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154753,18 +166975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154772,13 +166994,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154789,51 +167012,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123304] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117518] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3920), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1386), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154842,18 +167065,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154861,13 +167084,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154878,51 +167102,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123419] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117634] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3922), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1382), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154931,18 +167155,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154950,13 +167174,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154967,51 +167192,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123534] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, + [117750] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, sym_identifier, - STATE(3924), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(4141), 1, sym_call, - STATE(4136), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4390), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5470), 1, sym_expression, - STATE(6202), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155020,18 +167245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155039,13 +167264,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155056,51 +167282,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123649] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117866] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3925), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1595), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5318), 1, + STATE(2118), 1, + sym_call, + STATE(2208), 1, sym_expression, - STATE(6202), 1, + STATE(5436), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155109,18 +167335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155128,13 +167354,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155145,51 +167372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123764] = 26, - ACTIONS(87), 1, + [117982] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(844), 1, + STATE(1367), 1, sym_expression, - STATE(901), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(1675), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155198,18 +167425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155217,13 +167444,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155234,41 +167462,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123879] = 4, - STATE(2040), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [118098] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -155276,13 +167519,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -155291,7 +167534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -155301,51 +167543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123950] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [118196] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3534), 1, + STATE(3713), 1, sym_call, - STATE(3623), 1, - sym_expression, - STATE(3645), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5368), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155354,18 +167596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155373,13 +167615,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155390,51 +167633,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124065] = 26, - ACTIONS(67), 1, + [118312] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(857), 1, + STATE(2553), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5473), 1, sym_expression, - STATE(6033), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155443,18 +167686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155462,13 +167705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155479,140 +167723,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124180] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [118428] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3753), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2554), 1, sym_primary_expression, - STATE(3829), 1, - sym_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [124295] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3261), 1, - anon_sym_not, - STATE(2374), 1, + STATE(2705), 1, sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2416), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5473), 1, sym_expression, - STATE(6246), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155621,18 +167776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155640,13 +167795,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155657,51 +167813,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124410] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [118544] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2555), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4281), 1, - sym_expression, - STATE(4398), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155710,18 +167866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155729,13 +167885,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155746,55 +167903,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124525] = 4, - ACTIONS(3255), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [118660] = 20, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(167), 32, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -155803,61 +167981,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [124596] = 26, - ACTIONS(259), 1, + [118764] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2379), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2556), 1, sym_primary_expression, - STATE(2596), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5263), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155866,18 +168040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155885,13 +168059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155902,51 +168077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124711] = 26, - ACTIONS(67), 1, + [118880] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(856), 1, + STATE(781), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5495), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155955,18 +168130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155974,13 +168149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155991,51 +168167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124826] = 26, - ACTIONS(415), 1, + [118996] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(3088), 1, + anon_sym_not, + STATE(781), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5032), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5228), 1, + STATE(5495), 1, sym_expression, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156044,18 +168220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156063,13 +168239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156080,51 +168257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124941] = 26, - ACTIONS(415), 1, + [119112] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2558), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5029), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5182), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156133,18 +168310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156152,13 +168329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156169,51 +168347,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125056] = 26, - ACTIONS(415), 1, + [119228] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119300] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2560), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5240), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156222,18 +168468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156241,13 +168487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156258,51 +168505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125171] = 26, - ACTIONS(415), 1, + [119416] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2561), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5243), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156311,18 +168558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156330,13 +168577,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156347,51 +168595,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125286] = 26, - ACTIONS(668), 1, + [119532] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(1376), 1, sym_call, - STATE(4326), 1, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, sym_selector_expression, - STATE(5212), 1, + STATE(3494), 1, sym_expression, - STATE(5232), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156400,18 +168648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156419,13 +168667,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156436,51 +168685,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125401] = 26, - ACTIONS(518), 1, + [119648] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(2058), 1, sym_call, - STATE(3863), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5176), 1, + STATE(2374), 1, sym_expression, - STATE(5211), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156489,18 +168738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156508,13 +168757,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156525,51 +168775,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125516] = 26, - ACTIONS(415), 1, + [119764] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2439), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119836] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2479), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2534), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5025), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5236), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156578,18 +168896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156597,13 +168915,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156614,136 +168933,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125631] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + [119952] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2069), 1, + sym_primary_expression, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [125738] = 26, - ACTIONS(189), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [120068] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(1730), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(2058), 1, sym_call, - STATE(1922), 1, + STATE(2076), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5477), 1, sym_expression, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156752,18 +169076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156771,13 +169095,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156788,51 +169113,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125853] = 26, - ACTIONS(189), 1, + [120184] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(1731), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4148), 1, sym_primary_expression, - STATE(1786), 1, + STATE(4241), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5462), 1, sym_expression, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156841,18 +169166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156860,13 +169185,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156877,51 +169203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125968] = 26, - ACTIONS(468), 1, + [120300] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4291), 1, + STATE(2080), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(4999), 1, - sym_expression, - STATE(5206), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156930,18 +169256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156949,13 +169275,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156966,51 +169293,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126083] = 26, - ACTIONS(415), 1, + [120416] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2082), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5024), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157019,18 +169346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157038,13 +169365,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157055,51 +169383,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126198] = 26, - ACTIONS(415), 1, + [120532] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2087), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157108,18 +169436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157127,13 +169455,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157144,51 +169473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126313] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [120648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2094), 1, sym_primary_expression, - STATE(3038), 1, - sym_expression, - STATE(3211), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157197,18 +169526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157216,13 +169545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157233,51 +169563,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126428] = 26, - ACTIONS(67), 1, + [120764] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(855), 1, - sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(893), 1, + STATE(2114), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5477), 1, sym_expression, - STATE(6033), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157286,18 +169616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157305,13 +169635,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157322,51 +169653,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126543] = 26, - ACTIONS(415), 1, + [120880] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3000), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5267), 1, + STATE(5469), 1, sym_expression, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157375,18 +169706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157394,13 +169725,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157411,51 +169743,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126658] = 26, - ACTIONS(668), 1, + [120996] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(739), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(924), 1, sym_selector_expression, - STATE(5232), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5241), 1, - sym_expression, - STATE(6238), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157464,18 +169796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157483,13 +169815,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157500,7 +169833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126773] = 26, + [121112] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -157515,36 +169848,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, - sym_identifier, - STATE(854), 1, + STATE(747), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157553,7 +169886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -157564,7 +169897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157572,13 +169905,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157589,51 +169923,188 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126888] = 26, - ACTIONS(518), 1, + [121228] = 4, + STATE(1773), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121300] = 5, + ACTIONS(3090), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(528), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121374] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3705), 1, + STATE(209), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5211), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5304), 1, - sym_expression, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157642,18 +170113,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157661,13 +170132,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157678,51 +170150,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127003] = 26, - ACTIONS(415), 1, + [121490] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(692), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4074), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5017), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5294), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157731,18 +170203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157750,13 +170222,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157767,51 +170240,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127118] = 26, - ACTIONS(415), 1, + [121606] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(257), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5013), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5277), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157820,18 +170293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157839,13 +170312,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157856,51 +170330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127233] = 26, - ACTIONS(415), 1, + [121722] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4129), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5195), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157909,18 +170383,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157928,13 +170402,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157945,51 +170420,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127348] = 26, - ACTIONS(415), 1, + [121838] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4101), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5195), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5274), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157998,18 +170473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158017,13 +170492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158034,51 +170510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127463] = 26, - ACTIONS(668), 1, + [121954] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(2705), 1, sym_call, - STATE(4326), 1, + STATE(3268), 1, + sym_primary_expression, + STATE(3335), 1, + sym_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5232), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5238), 1, - sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158087,18 +170563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158106,13 +170582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158123,51 +170600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127578] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + [122070] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2986), 1, + sym_expression, + STATE(3037), 1, sym_call, - STATE(3863), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5192), 1, - sym_expression, - STATE(5211), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158176,18 +170653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158195,13 +170672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158212,51 +170690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127693] = 26, - ACTIONS(415), 1, + [122186] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(207), 1, + sym_expression, + STATE(2439), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2500), 1, + sym_call, + STATE(2517), 1, sym_selector_expression, - STATE(5012), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5175), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158265,18 +170743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158284,13 +170762,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158301,51 +170780,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127808] = 26, - ACTIONS(415), 1, + [122302] = 4, + STATE(2002), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122374] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5011), 1, - sym_dotted_name, - STATE(5164), 1, + STATE(5373), 1, sym_expression, - STATE(6227), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158354,18 +170901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158373,13 +170920,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158390,51 +170938,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127923] = 26, - ACTIONS(415), 1, + [122490] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5159), 1, + STATE(2984), 1, sym_expression, - STATE(5195), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158443,18 +170991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158462,13 +171010,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158479,51 +171028,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128038] = 26, - ACTIONS(415), 1, + [122606] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5157), 1, + STATE(2983), 1, sym_expression, - STATE(5195), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158532,18 +171081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158551,13 +171100,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158568,51 +171118,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128153] = 26, - ACTIONS(668), 1, + [122722] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(5210), 1, - sym_expression, - STATE(5232), 1, + STATE(2705), 1, + sym_call, + STATE(3296), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158621,18 +171171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158640,13 +171190,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158657,51 +171208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128268] = 26, - ACTIONS(67), 1, + [122838] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(853), 1, + STATE(782), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5495), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158710,18 +171261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158729,13 +171280,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158746,51 +171298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128383] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [122954] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(783), 1, sym_primary_expression, - STATE(999), 1, - sym_expression, - STATE(1148), 1, + STATE(1372), 1, sym_selector_expression, - STATE(1903), 1, + STATE(1376), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158799,18 +171351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158818,13 +171370,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158835,51 +171388,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128498] = 26, - ACTIONS(189), 1, + [123070] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(2891), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(2309), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, sym_selector_expression, - STATE(3458), 1, - sym_expression, - STATE(5284), 1, + STATE(5296), 1, sym_dotted_name, STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158888,18 +171441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158907,13 +171460,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158924,62 +171478,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128613] = 22, - ACTIONS(2440), 1, + [123186] = 5, + ACTIONS(3092), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2718), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123260] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, anon_sym_STAR_STAR, - ACTIONS(3287), 1, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(3289), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(3291), 1, + ACTIONS(2817), 1, anon_sym_CARET, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2622), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -158988,7 +171612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 20, + ACTIONS(2624), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -159009,229 +171633,193 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128720] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, + [123368] = 6, + ACTIONS(3094), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(3097), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5207), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(2537), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128835] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + [123444] = 8, + ACTIONS(3103), 1, anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5006), 1, - sym_dotted_name, - STATE(5310), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(3109), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(3100), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3106), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128950] = 26, - ACTIONS(415), 1, + [123524] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5001), 1, + STATE(2270), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5301), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159240,18 +171828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159259,13 +171847,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159276,51 +171865,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129065] = 26, - ACTIONS(415), 1, + [123640] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3995), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5269), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159329,18 +171918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159348,13 +171937,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159365,51 +171955,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129180] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [123756] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(998), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(3914), 1, sym_call, - STATE(5279), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5270), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159418,18 +172008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159437,13 +172027,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159454,51 +172045,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129295] = 26, - ACTIONS(415), 1, + [123872] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(3112), 1, anon_sym_not, - STATE(3534), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3597), 1, + STATE(2508), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5261), 1, + STATE(5468), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159507,18 +172098,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159526,13 +172117,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159543,230 +172135,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129410] = 26, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + [123988] = 6, + ACTIONS(3114), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(3117), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5203), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, + STATE(1882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [129525] = 26, - ACTIONS(518), 1, + [124064] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4117), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4241), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5201), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [129640] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3295), 1, - sym_line_continuation, - STATE(3887), 1, - sym_call, - STATE(3911), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159775,18 +172258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159794,13 +172277,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159811,51 +172295,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129757] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [124180] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(979), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4118), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159864,18 +172348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159883,13 +172367,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159900,51 +172385,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129872] = 26, - ACTIONS(259), 1, + [124296] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(208), 1, - sym_expression, - STATE(2319), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4120), 1, sym_primary_expression, - STATE(2374), 1, + STATE(4241), 1, sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(5163), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159953,18 +172438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159972,13 +172457,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159989,51 +172475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129987] = 26, - ACTIONS(415), 1, + [124412] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4988), 1, + STATE(4121), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5300), 1, + STATE(5462), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160042,18 +172528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160061,13 +172547,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160078,221 +172565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130102] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + [124528] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130209] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(484), 1, sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130316] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4122), 1, sym_primary_expression, - STATE(3984), 1, + STATE(4241), 1, sym_call, - STATE(4024), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160301,18 +172618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160320,13 +172637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160337,51 +172655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130431] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [124644] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(484), 1, sym_float, - STATE(3867), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4126), 1, sym_primary_expression, - STATE(3984), 1, + STATE(4241), 1, sym_call, - STATE(4028), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160390,18 +172708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160409,13 +172727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160426,51 +172745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130546] = 26, - ACTIONS(135), 1, + [124760] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3095), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(833), 1, - sym_primary_expression, - STATE(1776), 1, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4130), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5347), 1, + STATE(5462), 1, sym_expression, - STATE(6009), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160479,18 +172798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160498,13 +172817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160515,122 +172835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130661] = 8, - ACTIONS(3300), 1, - anon_sym_not, - ACTIONS(3306), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3297), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3303), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130740] = 26, - ACTIONS(189), 1, + [124876] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(4033), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2309), 1, + STATE(4234), 1, sym_selector_expression, - STATE(3462), 1, - sym_expression, - STATE(5284), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160639,18 +172888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160658,13 +172907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160675,51 +172925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130855] = 26, - ACTIONS(415), 1, + [124992] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(708), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3597), 1, + STATE(3216), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3384), 1, sym_selector_expression, - STATE(4990), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5202), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160728,18 +172978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160747,13 +172997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160764,51 +173015,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130970] = 26, - ACTIONS(468), 1, + [125108] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(4027), 1, + STATE(2471), 1, sym_primary_expression, - STATE(4172), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5473), 1, sym_expression, - STATE(6209), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160817,18 +173068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160836,13 +173087,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160853,51 +173105,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131085] = 26, - ACTIONS(415), 1, + [125224] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2037), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5291), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160906,18 +173158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160925,13 +173177,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160942,51 +173195,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131200] = 26, - ACTIONS(415), 1, + [125340] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3597), 1, + STATE(2508), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5468), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160995,18 +173248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161014,13 +173267,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161031,51 +173285,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131315] = 26, - ACTIONS(468), 1, + [125456] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(3646), 1, + STATE(141), 1, + sym_expression, + STATE(2058), 1, sym_call, - STATE(3661), 1, + STATE(2096), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5245), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161084,18 +173338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161103,13 +173357,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161120,51 +173375,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131430] = 26, - ACTIONS(554), 1, + [125572] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1369), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(238), 1, - sym_expression, - STATE(2718), 1, + STATE(1376), 1, + sym_call, + STATE(1819), 1, sym_primary_expression, - STATE(2862), 1, + STATE(2033), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5286), 1, + STATE(3496), 1, + sym_expression, + STATE(5302), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161173,18 +173428,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161192,13 +173447,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161209,51 +173465,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131545] = 26, - ACTIONS(9), 1, + [125688] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(95), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5166), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5271), 1, - sym_expression, - STATE(6378), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161262,18 +173518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161281,13 +173537,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161298,51 +173555,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131660] = 26, - ACTIONS(259), 1, + [125804] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2319), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2075), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(2374), 1, + STATE(2118), 1, sym_call, - STATE(2436), 1, + STATE(2320), 1, sym_selector_expression, - STATE(3697), 1, - sym_expression, - STATE(5163), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161351,18 +173608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161370,13 +173627,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161387,51 +173645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131775] = 26, - ACTIONS(67), 1, + [125920] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(209), 1, anon_sym_not, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(573), 1, + STATE(2073), 1, sym_expression, - STATE(694), 1, + STATE(2091), 1, sym_primary_expression, - STATE(863), 1, + STATE(2118), 1, sym_call, - STATE(894), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161440,18 +173698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161459,13 +173717,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161476,51 +173735,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131890] = 26, - ACTIONS(93), 1, + [126036] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(870), 1, + STATE(2072), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161529,18 +173788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161548,13 +173807,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161565,51 +173825,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132005] = 26, - ACTIONS(93), 1, + [126152] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(871), 1, + STATE(2070), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161618,18 +173878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161637,13 +173897,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161654,51 +173915,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132120] = 26, - ACTIONS(610), 1, + [126268] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(254), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, + STATE(4168), 1, sym_call, - STATE(3150), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5266), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5342), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161707,18 +173968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161726,13 +173987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161743,7 +174005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132235] = 26, + [126384] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -161758,36 +174020,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, + STATE(128), 1, + sym_expression, + STATE(2500), 1, sym_call, - STATE(2436), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(3695), 1, - sym_expression, - STATE(5163), 1, + STATE(5350), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161796,7 +174058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -161807,7 +174069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161815,13 +174077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161832,51 +174095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132350] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [126500] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4018), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + STATE(2799), 1, sym_expression, - STATE(4166), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(5169), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161885,18 +174148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161904,13 +174167,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161921,51 +174185,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132465] = 26, - ACTIONS(259), 1, + [126616] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2319), 1, + STATE(2796), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3694), 1, - sym_expression, - STATE(5163), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161974,18 +174238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161993,13 +174257,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162010,221 +174275,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132580] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [126732] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__dedent, + ACTIONS(2483), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132687] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2482), 20, + ACTIONS(2485), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [132794] = 26, - ACTIONS(189), 1, + [126804] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(10), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2081), 1, sym_selector_expression, - STATE(3455), 1, - sym_expression, - STATE(5284), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162233,18 +174396,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162252,13 +174415,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162269,51 +174433,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132909] = 26, - ACTIONS(259), 1, + [126920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2319), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3697), 1, sym_primary_expression, - STATE(2374), 1, + STATE(3713), 1, sym_call, - STATE(2436), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3691), 1, - sym_expression, - STATE(5163), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162322,18 +174486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162341,13 +174505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162358,51 +174523,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133024] = 26, - ACTIONS(468), 1, + [127036] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(3646), 1, + STATE(223), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3661), 1, + STATE(2692), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2794), 1, sym_selector_expression, - STATE(4983), 1, - sym_expression, - STATE(5245), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162411,18 +174576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162430,13 +174595,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162447,51 +174613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133139] = 26, - ACTIONS(468), 1, + [127152] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3661), 1, + STATE(2672), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4922), 1, - sym_expression, - STATE(5245), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162500,18 +174666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162519,13 +174685,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162536,7 +174703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133254] = 26, + [127268] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162551,36 +174718,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(121), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(125), 1, + ACTIONS(117), 1, anon_sym_not, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(603), 1, + STATE(3), 1, sym_expression, - STATE(720), 1, + STATE(843), 1, sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(5146), 1, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162589,7 +174756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -162600,7 +174767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162608,13 +174775,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162625,51 +174793,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133369] = 26, - ACTIONS(468), 1, + [127384] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(3661), 1, + STATE(2236), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4915), 1, + STATE(2243), 1, sym_expression, - STATE(5245), 1, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162678,18 +174846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162697,13 +174865,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162714,51 +174883,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133484] = 26, - ACTIONS(415), 1, + [127500] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3597), 1, + STATE(3230), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5089), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162767,18 +174936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162786,13 +174955,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162803,51 +174973,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133599] = 26, - ACTIONS(93), 1, + [127616] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(608), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(996), 1, + STATE(2705), 1, sym_call, - STATE(5146), 1, + STATE(3286), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162856,18 +175026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162875,13 +175045,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162892,7 +175063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133714] = 26, + [127732] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162907,36 +175078,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(609), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(5146), 1, + STATE(1475), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162945,7 +175116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -162956,7 +175127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162964,13 +175135,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162981,51 +175153,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133829] = 26, - ACTIONS(468), 1, + [127848] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(3646), 1, + STATE(1376), 1, sym_call, - STATE(3661), 1, + STATE(1819), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2033), 1, sym_selector_expression, - STATE(4914), 1, + STATE(3497), 1, sym_expression, - STATE(5245), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163034,18 +175206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163053,13 +175225,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163070,140 +175243,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133944] = 26, - ACTIONS(468), 1, + [127964] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4911), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134059] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(899), 1, + STATE(2091), 1, sym_primary_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(1922), 1, + STATE(2229), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163212,18 +175296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163231,13 +175315,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163248,51 +175333,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134174] = 26, - ACTIONS(668), 1, + [128080] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(4163), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(4177), 1, + STATE(3287), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5485), 1, sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163301,18 +175386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163320,13 +175405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163337,51 +175423,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134289] = 26, - ACTIONS(668), 1, + [128196] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(4119), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(243), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163390,18 +175476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163409,13 +175495,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163426,51 +175513,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134404] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [128312] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4222), 1, + STATE(2785), 1, sym_primary_expression, - STATE(4273), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5492), 1, sym_expression, - STATE(6378), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163479,18 +175566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163498,13 +175585,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163515,51 +175603,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134519] = 26, - ACTIONS(189), 1, + [128428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(3087), 1, - sym_identifier, - ACTIONS(3309), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(899), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2784), 1, sym_primary_expression, - STATE(1786), 1, + STATE(2940), 1, sym_call, - STATE(1922), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5331), 1, + STATE(5492), 1, sym_expression, - STATE(6166), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163568,18 +175656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163587,13 +175675,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163604,51 +175693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134634] = 26, - ACTIONS(57), 1, + [128544] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(594), 1, anon_sym_not, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - STATE(848), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, + sym_primary_expression, + STATE(2933), 1, sym_expression, - STATE(863), 1, + STATE(3037), 1, sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(1628), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163657,18 +175746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163676,13 +175765,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163693,51 +175783,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134749] = 26, - ACTIONS(135), 1, + [128660] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(1780), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2783), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2940), 1, sym_call, - STATE(2154), 1, - sym_expression, - STATE(2188), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5246), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163746,18 +175836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163765,13 +175855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163782,51 +175873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134864] = 26, - ACTIONS(259), 1, + [128776] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(2374), 1, + STATE(2782), 1, + sym_primary_expression, + STATE(2940), 1, sym_call, - STATE(2415), 1, + STATE(2996), 1, sym_selector_expression, - STATE(2420), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5492), 1, sym_expression, - STATE(6246), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163835,18 +175926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163854,13 +175945,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163871,51 +175963,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134979] = 26, - ACTIONS(259), 1, + [128892] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(265), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128964] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2411), 1, + STATE(5), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(2415), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163924,18 +176084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163943,13 +176103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163960,51 +176121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135094] = 26, - ACTIONS(640), 1, + [129080] = 26, + ACTIONS(179), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(201), 1, sym_float, - STATE(2808), 1, - sym_primary_expression, - STATE(2834), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(11), 1, sym_expression, - STATE(3008), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2118), 1, sym_call, - STATE(5242), 1, + STATE(5436), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164013,18 +176174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164032,13 +176193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164049,51 +176211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135209] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [129196] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(868), 1, - sym_expression, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2780), 1, sym_primary_expression, - STATE(1628), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164102,18 +176264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164121,13 +176283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164138,118 +176301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135324] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135395] = 26, - ACTIONS(67), 1, + [129312] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(580), 1, - sym_expression, - STATE(694), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2778), 1, sym_primary_expression, - STATE(863), 1, + STATE(2940), 1, sym_call, - STATE(894), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164258,18 +176354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164277,13 +176373,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164294,51 +176391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135510] = 26, - ACTIONS(67), 1, + [129428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(694), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2777), 1, sym_primary_expression, - STATE(852), 1, - sym_expression, - STATE(863), 1, + STATE(2940), 1, sym_call, - STATE(894), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164347,18 +176444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164366,13 +176463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164383,51 +176481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135625] = 26, - ACTIONS(67), 1, + [129544] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(585), 1, + STATE(2793), 1, sym_expression, - STATE(694), 1, + STATE(2871), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164436,18 +176534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164455,13 +176553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164472,56 +176571,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135740] = 21, - ACTIONS(2718), 1, + [129660] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(2805), 1, anon_sym_STAR_STAR, - ACTIONS(3287), 1, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(3289), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(3291), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(3313), 1, + ACTIONS(3122), 1, anon_sym_not, - ACTIONS(3317), 1, + ACTIONS(3126), 1, anon_sym_is, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, + STATE(2245), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3311), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2726), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -164530,7 +176630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -164556,139 +176656,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [129766] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(53), 1, sym_float, - ACTIONS(2434), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2720), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135914] = 3, + STATE(3988), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [135983] = 26, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [129882] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -164703,36 +176761,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(3015), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(3319), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(876), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(997), 1, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(3499), 1, sym_expression, - STATE(6222), 1, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164741,7 +176799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -164752,7 +176810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164760,13 +176818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164777,672 +176836,553 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136098] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3323), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [129998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136167] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3323), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(3321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136236] = 4, - STATE(2282), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(486), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2842), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2475), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136376] = 3, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3815), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136445] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130114] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(814), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_not, + STATE(132), 1, + sym_expression, + STATE(1376), 1, + sym_call, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, + sym_selector_expression, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2380), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136514] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2834), 26, - sym__dedent, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130230] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2970), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2832), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136583] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130346] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + STATE(98), 1, + sym_expression, + STATE(2548), 1, + sym_call, + STATE(2644), 1, + sym_primary_expression, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2920), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136652] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 26, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130462] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4010), 1, + sym_primary_expression, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136721] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 26, - sym__dedent, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130578] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(244), 1, + sym_expression, + STATE(2991), 1, + sym_primary_expression, + STATE(3017), 1, + sym_selector_expression, + STATE(3037), 1, + sym_call, + STATE(5337), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3200), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136790] = 3, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130694] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(2505), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -165469,7 +177409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 34, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -165504,183 +177444,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [136859] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [130766] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(136), 1, + sym_expression, + STATE(2118), 1, + sym_call, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2405), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136928] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2312), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130882] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4701), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136997] = 26, - ACTIONS(93), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130998] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(876), 1, - sym_primary_expression, - STATE(996), 1, + STATE(3788), 1, sym_call, - STATE(997), 1, + STATE(3791), 1, + sym_primary_expression, + STATE(3816), 1, + sym_expression, + STATE(3916), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5340), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165689,18 +177677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165708,13 +177696,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165725,80 +177714,97 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137112] = 10, - ACTIONS(2790), 1, + [131114] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5203), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [137195] = 26, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [131230] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -165813,36 +177819,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(667), 1, + STATE(803), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5495), 1, sym_expression, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165851,7 +177857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -165862,7 +177868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165870,13 +177876,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165887,51 +177894,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137310] = 26, - ACTIONS(93), 1, + [131346] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3007), 1, + STATE(3146), 1, + sym_primary_expression, + STATE(3152), 1, + sym_expression, + STATE(3205), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5317), 1, + sym_dotted_name, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3379), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [131462] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(3325), 1, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_not, - STATE(667), 1, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(107), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(997), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165940,18 +178037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165959,13 +178056,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165976,124 +178074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137425] = 10, - ACTIONS(2718), 1, + [131578] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(307), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137508] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(2531), 1, + STATE(3290), 1, sym_primary_expression, - STATE(2625), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166102,18 +178127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166121,13 +178146,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166138,16 +178164,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137623] = 4, - STATE(3273), 1, - aux_sym_comparison_operator_repeat1, + [131694] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, + ACTIONS(2509), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -166172,14 +178197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2511), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -166205,51 +178232,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [137694] = 26, - ACTIONS(67), 1, + [131766] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(588), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(894), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2173), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166258,18 +178285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166277,13 +178304,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166294,51 +178322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137809] = 26, - ACTIONS(93), 1, + [131882] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3364), 1, - sym_expression, - STATE(5253), 1, + STATE(2705), 1, + sym_call, + STATE(3288), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166347,18 +178375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166366,13 +178394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166383,51 +178412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137924] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [131998] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(139), 1, + sym_expression, + STATE(2058), 1, sym_call, - STATE(1935), 1, + STATE(2096), 1, sym_primary_expression, - STATE(2165), 1, - sym_expression, - STATE(2195), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5261), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166436,18 +178465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166455,13 +178484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166472,51 +178502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138039] = 26, - ACTIONS(391), 1, + [132114] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3202), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2956), 1, sym_primary_expression, - STATE(3320), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166525,18 +178555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166544,13 +178574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166561,51 +178592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138154] = 26, - ACTIONS(67), 1, + [132230] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(610), 1, + STATE(9), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166614,18 +178645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166633,13 +178664,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166650,51 +178682,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138269] = 26, - ACTIONS(189), 1, + [132346] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(1847), 1, - sym_primary_expression, - STATE(1922), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2292), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5486), 1, sym_expression, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166703,18 +178735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166722,13 +178754,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166739,51 +178772,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138384] = 26, - ACTIONS(189), 1, + [132462] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1848), 1, + STATE(3108), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166792,18 +178825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166811,13 +178844,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166828,51 +178862,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138499] = 26, - ACTIONS(189), 1, + [132578] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1850), 1, + STATE(3106), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166881,18 +178915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166900,13 +178934,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166917,51 +178952,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138614] = 26, - ACTIONS(189), 1, + [132694] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1851), 1, + STATE(3105), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166970,18 +179005,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166989,13 +179024,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167006,51 +179042,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138729] = 26, - ACTIONS(189), 1, + [132810] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1852), 1, + STATE(3104), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167059,18 +179095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167078,13 +179114,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167095,51 +179132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138844] = 26, - ACTIONS(189), 1, + [132926] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1853), 1, + STATE(3096), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167148,18 +179185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167167,13 +179204,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167184,51 +179222,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138959] = 26, - ACTIONS(189), 1, + [133042] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1854), 1, + STATE(3076), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167237,18 +179275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167256,13 +179294,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167273,51 +179312,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139074] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [133158] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - STATE(2808), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3075), 1, sym_primary_expression, - STATE(2837), 1, - sym_expression, - STATE(3008), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5242), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167326,18 +179365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167345,13 +179384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167362,7 +179402,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139189] = 26, + [133274] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -167371,42 +179413,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2983), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3002), 1, + STATE(2749), 1, sym_expression, - STATE(3171), 1, + STATE(2766), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167415,7 +179455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -167426,7 +179466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167434,13 +179474,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167451,51 +179492,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139304] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133390] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2891), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3107), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3205), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5317), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167504,18 +179545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167523,13 +179564,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167540,117 +179582,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139419] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2822), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139488] = 26, - ACTIONS(189), 1, + [133506] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(4), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2201), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, sym_selector_expression, - STATE(3393), 1, - sym_expression, - STATE(5147), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167659,18 +179635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167678,13 +179654,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167695,51 +179672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139603] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133622] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, sym_identifier, - STATE(2890), 1, + STATE(1413), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5479), 1, sym_expression, - STATE(6019), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167748,18 +179725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167767,13 +179744,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167784,51 +179762,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139718] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133738] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2889), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(109), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, STATE(3042), 1, sym_call, - STATE(5150), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167837,18 +179815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167856,13 +179834,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167873,51 +179852,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139833] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133854] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, sym_identifier, - STATE(2888), 1, + STATE(3168), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5474), 1, sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167926,18 +179905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167945,13 +179924,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167962,51 +179942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139948] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133970] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1409), 1, sym_identifier, - STATE(2887), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(2946), 1, + STATE(4225), 1, sym_selector_expression, - STATE(3042), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5333), 1, + STATE(5196), 1, sym_expression, - STATE(6019), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168015,18 +179995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168034,13 +180014,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168051,51 +180032,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140063] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [134086] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(217), 1, sym_identifier, - STATE(2886), 1, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(13), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(2946), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2058), 1, sym_call, - STATE(5150), 1, + STATE(5461), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168104,18 +180085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168123,13 +180104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168140,51 +180122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140178] = 26, - ACTIONS(468), 1, + [134202] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(826), 1, anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(3996), 1, + STATE(137), 1, sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, + STATE(2118), 1, sym_call, - STATE(5179), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168193,18 +180175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168212,13 +180194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168229,268 +180212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140293] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140362] = 20, - ACTIONS(2335), 1, + [134318] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140465] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3329), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(167), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140538] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, - anon_sym_DQUOTE, - ACTIONS(2949), 1, - sym_float, - ACTIONS(3005), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, sym_identifier, - STATE(2883), 1, + STATE(2767), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5492), 1, sym_expression, - STATE(6019), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168499,18 +180265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168518,13 +180284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168535,11 +180302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140653] = 3, + [134434] = 4, + ACTIONS(3128), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2495), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168551,7 +180320,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -168566,7 +180334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 34, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168591,6 +180359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -168601,51 +180370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140722] = 26, - ACTIONS(492), 1, + [134506] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2944), 1, + STATE(131), 1, sym_expression, - STATE(2983), 1, + STATE(1585), 1, sym_primary_expression, - STATE(3171), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5322), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168654,18 +180423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168673,13 +180442,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168690,117 +180460,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140837] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2822), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140906] = 26, - ACTIONS(93), 1, + [134622] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(678), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4036), 1, sym_primary_expression, - STATE(996), 1, + STATE(4241), 1, sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5462), 1, sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168809,18 +180513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168828,13 +180532,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168845,51 +180550,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141021] = 26, - ACTIONS(93), 1, + [134738] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(681), 1, + STATE(117), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, + STATE(3352), 1, + sym_call, STATE(5317), 1, - sym_expression, - STATE(6222), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168898,18 +180603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168917,13 +180622,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168934,75 +180640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141136] = 5, - ACTIONS(3331), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141209] = 26, + [134854] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -169017,36 +180655,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1409), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1413), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, + STATE(4160), 1, sym_primary_expression, - STATE(3840), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5056), 1, + STATE(4241), 1, + sym_call, + STATE(5202), 1, sym_expression, - STATE(5245), 1, + STATE(5456), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169055,7 +180693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -169066,7 +180704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169074,13 +180712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169091,203 +180730,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141324] = 5, - ACTIONS(3333), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141397] = 21, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(2850), 1, - anon_sym_not, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(3339), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, + [134970] = 26, + ACTIONS(580), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141502] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(106), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3037), 1, sym_call, - STATE(3863), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5101), 1, - sym_expression, - STATE(5211), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169296,18 +180783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169315,13 +180802,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169332,51 +180820,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141617] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135086] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2532), 1, sym_primary_expression, - STATE(2766), 1, - sym_expression, - STATE(2828), 1, + STATE(2649), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2705), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169385,18 +180873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169404,13 +180892,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169421,51 +180910,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141732] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135202] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2659), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4149), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169474,18 +180963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169493,13 +180982,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169510,51 +181000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141847] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135318] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2730), 1, - sym_primary_expression, - STATE(2765), 1, - sym_expression, - STATE(2828), 1, + ACTIONS(2674), 1, + sym_identifier, + ACTIONS(3130), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4149), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169563,18 +181053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169582,13 +181072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169599,51 +181090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141962] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [135434] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3041), 1, - sym_expression, - STATE(3211), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3220), 1, + STATE(2705), 1, sym_call, - STATE(5172), 1, + STATE(3289), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169652,18 +181143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169671,13 +181162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169688,51 +181180,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142077] = 26, - ACTIONS(668), 1, + [135550] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(800), 1, sym_identifier, - STATE(4153), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(130), 1, + sym_expression, + STATE(1585), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1671), 1, sym_call, - STATE(4351), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5322), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169741,18 +181233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169760,13 +181252,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169777,263 +181270,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142192] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [135666] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142261] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(83), 1, sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(121), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142344] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2), 1, + sym_expression, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, + sym_selector_expression, + STATE(1671), 1, + sym_call, + STATE(5458), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2156), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142427] = 26, - ACTIONS(492), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [135782] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2924), 1, + STATE(115), 1, sym_expression, - STATE(2983), 1, + STATE(2479), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170042,18 +181413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170061,13 +181432,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170078,636 +181450,411 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142542] = 12, - ACTIONS(2790), 1, + [135898] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142629] = 16, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, + sym_primary_expression, + STATE(4225), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5171), 1, + sym_expression, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4479), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142724] = 15, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136014] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142817] = 14, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, + sym_primary_expression, + STATE(4225), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5213), 1, + sym_expression, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4479), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142908] = 13, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136130] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(652), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142997] = 3, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3065), 1, + sym_expression, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143066] = 5, - ACTIONS(3335), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136246] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [143139] = 3, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(2917), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3339), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143208] = 26, - ACTIONS(93), 1, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136362] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(1968), 1, + STATE(2242), 1, + sym_primary_expression, + STATE(2252), 1, sym_selector_expression, - STATE(3380), 1, - sym_expression, - STATE(5253), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170716,18 +181863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170735,13 +181882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170752,51 +181900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143323] = 26, - ACTIONS(668), 1, + [136478] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(4148), 1, + STATE(2902), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3042), 1, sym_call, - STATE(4351), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5478), 1, sym_expression, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170805,18 +181953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170824,13 +181972,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170841,191 +181990,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143438] = 5, - ACTIONS(3341), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [136594] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2903), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143511] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136710] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(77), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, + sym_selector_expression, + STATE(1381), 1, + sym_expression, + STATE(1671), 1, + sym_call, + STATE(5458), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2156), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143592] = 26, - ACTIONS(492), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136826] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2935), 1, - sym_expression, - STATE(2983), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2905), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171034,18 +182223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171053,13 +182242,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171070,51 +182260,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143707] = 26, - ACTIONS(259), 1, + [136942] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2320), 1, + STATE(2906), 1, sym_primary_expression, - STATE(2374), 1, + STATE(3042), 1, sym_call, - STATE(2415), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5343), 1, + STATE(5478), 1, sym_expression, - STATE(6246), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171123,18 +182313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171142,13 +182332,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171159,51 +182350,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143822] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [137058] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2907), 1, sym_primary_expression, - STATE(2842), 1, - sym_expression, - STATE(2897), 1, + STATE(3042), 1, sym_call, - STATE(2991), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171212,18 +182403,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171231,13 +182422,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171248,249 +182440,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143937] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [137174] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(3339), 33, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2642), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [144006] = 3, + STATE(2908), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2784), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [144075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [137290] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2909), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [144144] = 26, - ACTIONS(668), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [137406] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4146), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2916), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4351), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171499,18 +182673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171518,13 +182692,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171535,7 +182710,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144259] = 26, + [137522] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -171544,42 +182721,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, + STATE(100), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2938), 1, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171588,7 +182763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -171599,7 +182774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171607,13 +182782,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171624,13 +182800,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144374] = 3, + [137638] = 5, + ACTIONS(3132), 1, + anon_sym_PIPE, + STATE(2002), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym__dedent, + ACTIONS(2483), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171643,7 +182823,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -171655,7 +182834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 34, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171690,13 +182869,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144443] = 3, + [137712] = 4, + ACTIONS(3135), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, - sym__dedent, + ACTIONS(2551), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171706,7 +182887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -171721,7 +182901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 34, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171746,6 +182926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -171756,51 +182937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144512] = 26, - ACTIONS(668), 1, + [137784] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4072), 1, + STATE(101), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171809,18 +182990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171828,13 +183009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171845,229 +183027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144627] = 26, - ACTIONS(668), 1, + [137900] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(4120), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144742] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1786), 1, + STATE(4241), 1, sym_call, - STATE(1892), 1, + STATE(5205), 1, sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, + STATE(5456), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144857] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1893), 1, - sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172076,18 +183080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172095,13 +183099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172112,51 +183117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144972] = 26, - ACTIONS(668), 1, + [138016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(4163), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4187), 1, + STATE(2745), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172165,18 +183170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172184,13 +183189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172201,51 +183207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145087] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [138132] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(508), 1, sym_float, - STATE(2780), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(113), 1, sym_expression, - STATE(2808), 1, + STATE(2548), 1, + sym_call, + STATE(3173), 1, sym_primary_expression, - STATE(3008), 1, + STATE(3213), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5438), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172254,18 +183260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172273,13 +183279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172290,51 +183297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145202] = 26, - ACTIONS(93), 1, + [138248] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1391), 1, sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(1968), 1, + STATE(1798), 1, sym_selector_expression, - STATE(3377), 1, - sym_expression, - STATE(5253), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172343,18 +183350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172362,13 +183369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172379,51 +183387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145317] = 26, - ACTIONS(87), 1, + [138364] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(951), 1, + STATE(87), 1, sym_expression, - STATE(996), 1, + STATE(2479), 1, + sym_primary_expression, + STATE(2705), 1, sym_call, - STATE(1675), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172432,18 +183440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172451,13 +183459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172468,51 +183477,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145432] = 26, - ACTIONS(668), 1, + [138480] = 4, + ACTIONS(3137), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138552] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4274), 1, - sym_primary_expression, - STATE(4351), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4151), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5462), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172521,18 +183598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172540,13 +183617,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172557,51 +183635,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145547] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, + [138668] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(2785), 1, sym_float, - STATE(2808), 1, + STATE(2938), 1, sym_primary_expression, - STATE(2820), 1, - sym_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(3037), 1, sym_call, - STATE(5242), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172610,18 +183688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172629,13 +183707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172646,51 +183725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145662] = 26, - ACTIONS(391), 1, + [138784] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3121), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5185), 1, + STATE(4150), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172699,18 +183778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172718,13 +183797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172735,11 +183815,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145777] = 3, + [138900] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(2823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -172766,7 +183848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -172775,7 +183857,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172801,107 +183882,238 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [145846] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [138971] = 7, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(2425), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139048] = 16, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(954), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145961] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, + [139143] = 14, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(3161), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -172911,6 +184123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -172927,13 +184140,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 31, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172959,164 +184174,634 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146036] = 26, - ACTIONS(259), 1, + [139303] = 15, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3155), 1, + anon_sym_CARET, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3059), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(3345), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139396] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2996), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2320), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139465] = 13, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146151] = 20, - ACTIONS(2456), 1, + [139554] = 12, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2790), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139641] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2796), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, + sym_float, + ACTIONS(3032), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2812), 1, anon_sym_AMP, - ACTIONS(2814), 1, anon_sym_CARET, - STATE(2274), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3000), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139779] = 17, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139876] = 10, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(2806), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139959] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 26, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -173125,78 +184810,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [146254] = 21, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2274), 1, - sym_argument_list, - STATE(3329), 1, - aux_sym_comparison_operator_repeat1, + [140028] = 9, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2806), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -173207,7 +184884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, sym_integer, sym_identifier, @@ -173215,11 +184892,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146359] = 3, + [140109] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(3002), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -173246,7 +184923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173281,13 +184958,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146428] = 3, + [140178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(3006), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -173312,7 +184989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 34, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173347,109 +185024,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146497] = 26, - ACTIONS(554), 1, + [140247] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2757), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146612] = 7, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [140330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, + ACTIONS(3169), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173459,6 +185112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173475,13 +185129,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 30, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -173495,6 +185151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -173506,18 +185163,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146689] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [140399] = 4, + STATE(3372), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173527,6 +185180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173543,13 +185197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 31, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -173575,816 +185230,145 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146764] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2755), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + [140470] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146879] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(3010), 26, + sym__dedent, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(962), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146994] = 26, - ACTIONS(93), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3374), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147109] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2754), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147224] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3012), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2753), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147339] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2752), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147454] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2751), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + [140539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147569] = 26, - ACTIONS(554), 1, + ACTIONS(3034), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2750), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147684] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3036), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - STATE(2688), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147799] = 4, - STATE(2290), 1, - sym_dictionary, + [140608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(2537), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -174409,7 +185393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2539), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174418,6 +185402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174443,100 +185428,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147870] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [140677] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1861), 1, - sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, + ACTIONS(2787), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147985] = 3, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(3173), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -174563,7 +185533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(3175), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174572,7 +185542,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174598,1184 +185567,821 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148054] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4309), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, + [140829] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148169] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(977), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148284] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(2821), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2160), 1, - sym_expression, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148399] = 26, - ACTIONS(135), 1, + [140900] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1919), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2628), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148514] = 26, - ACTIONS(135), 1, + [141007] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1920), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2624), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148629] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1921), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + [141114] = 4, + STATE(2133), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148744] = 26, - ACTIONS(668), 1, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5083), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148859] = 26, - ACTIONS(135), 1, + [141185] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1943), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148974] = 26, - ACTIONS(668), 1, + [141254] = 4, + ACTIONS(3090), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5131), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149089] = 26, - ACTIONS(135), 1, + [141325] = 23, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1963), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + ACTIONS(3185), 1, + anon_sym_for, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 8, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149204] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1965), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141434] = 8, + ACTIONS(3192), 1, + anon_sym_not, + ACTIONS(3198), 1, + anon_sym_is, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3189), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3195), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149319] = 26, - ACTIONS(135), 1, + [141513] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3032), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3009), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1989), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141582] = 5, + ACTIONS(3201), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(2562), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149434] = 26, - ACTIONS(391), 1, + [141655] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3203), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3112), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3205), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149549] = 10, - ACTIONS(2718), 1, + [141724] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - STATE(2292), 1, + STATE(2291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__dedent, + ACTIONS(2787), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -175795,7 +186401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 32, + ACTIONS(2789), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175828,30 +186434,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149632] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [141807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__dedent, + ACTIONS(3010), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -175867,8 +186463,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 32, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175876,6 +186473,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -175901,39 +186500,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149715] = 12, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [141876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym__dedent, + ACTIONS(3006), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -175944,8 +186529,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175953,12 +186539,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -175967,6 +186556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -175976,13 +186566,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149802] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [141945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3002), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -176009,7 +186597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -176018,6 +186606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -176043,390 +186632,561 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149873] = 26, - ACTIONS(610), 1, + [142014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(3000), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4493), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149988] = 26, - ACTIONS(259), 1, + [142152] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2996), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1098), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142221] = 8, + ACTIONS(3216), 1, anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3786), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(3222), 1, + anon_sym_is, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3213), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3219), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150103] = 26, - ACTIONS(610), 1, + [142300] = 4, + STATE(2286), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4505), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150218] = 26, - ACTIONS(610), 1, + [142371] = 4, + STATE(3377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(137), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4462), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142442] = 4, + ACTIONS(2857), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2562), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150333] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + [142513] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, anon_sym_PLUS, - ACTIONS(3343), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, - ACTIONS(3347), 1, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142584] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -176443,10 +187203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 28, + ACTIONS(137), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -176462,6 +187224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -176472,688 +187236,241 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [150416] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2815), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + [142655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150531] = 26, - ACTIONS(610), 1, + ACTIONS(2726), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2813), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2588), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150646] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4026), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + [142724] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150761] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150876] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4457), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + [142797] = 5, + ACTIONS(3227), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150991] = 26, - ACTIONS(610), 1, + ACTIONS(2666), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(3349), 1, - anon_sym_not, - STATE(2796), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151106] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2796), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + [142870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151221] = 21, - ACTIONS(2790), 1, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3353), 1, - anon_sym_not, - ACTIONS(3357), 1, - anon_sym_is, - STATE(2175), 1, - aux_sym_comparison_operator_repeat1, - STATE(2274), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3351), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3355), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 25, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -177161,409 +187478,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [151326] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(885), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + [142939] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151441] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3965), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151556] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, + [143012] = 10, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(882), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3229), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151671] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3963), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151786] = 8, - ACTIONS(3362), 1, - anon_sym_not, - ACTIONS(3368), 1, - anon_sym_is, - STATE(1940), 1, + [143095] = 10, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3359), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3365), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, + ACTIONS(2413), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -177575,9 +187680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2684), 28, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -177585,8 +187693,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -177597,247 +187705,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [151865] = 26, - ACTIONS(468), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3905), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, + [143178] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151980] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3003), 1, - sym_identifier, - ACTIONS(3371), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3905), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152095] = 16, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [143251] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(2694), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -177846,6 +187835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -177854,6 +187844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -177863,1745 +187854,1503 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [152190] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(774), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + [143324] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152305] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3960), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152420] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3412), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + [143397] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152535] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(4987), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143472] = 5, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152650] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5055), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143545] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152765] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(2992), 1, - sym_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152880] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [143620] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3641), 1, - sym_expression, - STATE(3646), 1, - sym_call, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2413), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152995] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [143703] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3855), 1, - sym_expression, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153110] = 26, - ACTIONS(610), 1, + [143800] = 20, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2802), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153225] = 26, - ACTIONS(610), 1, + [143903] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3034), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2803), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153340] = 26, - ACTIONS(610), 1, + [143972] = 12, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2804), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153455] = 26, - ACTIONS(610), 1, + [144059] = 4, + STATE(2061), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2806), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153570] = 26, - ACTIONS(610), 1, + [144130] = 16, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2809), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153685] = 26, - ACTIONS(610), 1, + [144225] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(2931), 1, anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2810), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2935), 1, + anon_sym_is, + STATE(2213), 1, + sym_argument_list, + STATE(3462), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2929), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153800] = 26, - ACTIONS(610), 1, + [144330] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(2539), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3023), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2811), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3245), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153915] = 26, - ACTIONS(189), 1, + [144468] = 5, + ACTIONS(3249), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3395), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154030] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [144541] = 15, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3653), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154145] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [144634] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144703] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3655), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, + anon_sym_not, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154260] = 26, - ACTIONS(189), 1, + [144810] = 5, + ACTIONS(3251), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3402), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154375] = 15, - ACTIONS(2718), 1, + [144883] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3147), 1, anon_sym_STAR_STAR, - ACTIONS(3291), 1, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, + anon_sym_not, + ACTIONS(3259), 1, + anon_sym_is, + STATE(2259), 1, aux_sym_comparison_operator_repeat1, + STATE(2328), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(3145), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3253), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3257), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144988] = 4, + STATE(2149), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179615,6 +189364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -179623,6 +189373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -179632,128 +189383,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154468] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [145059] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3656), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154583] = 14, - ACTIONS(2718), 1, + [145162] = 14, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - STATE(2292), 1, + STATE(2291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(3231), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(3243), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__dedent, + ACTIONS(2413), 15, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -179767,7 +189512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 30, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179798,192 +189543,172 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154674] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + [145253] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(720), 1, - sym_primary_expression, - STATE(877), 1, - sym_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154789] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [145334] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3658), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + ACTIONS(3064), 1, + anon_sym_not, + ACTIONS(3068), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(3457), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3062), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3066), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154904] = 4, - STATE(3290), 1, - aux_sym_comparison_operator_repeat1, + [145439] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -180010,14 +189735,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2680), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -180043,1820 +189767,1832 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154975] = 26, - ACTIONS(93), 1, + [145512] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3409), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155090] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [145585] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3586), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155205] = 26, - ACTIONS(93), 1, + [145654] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(773), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145723] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155320] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3588), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [145796] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145869] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155435] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1258), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145942] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155550] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(2690), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3087), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1005), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146017] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155665] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, + [146090] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3592), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155780] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [146163] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3556), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [146266] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155895] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2461), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3003), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3898), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, + ACTIONS(3275), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156010] = 26, - ACTIONS(468), 1, + [146410] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3281), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3897), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3279), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156125] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [146479] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3596), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3283), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156240] = 26, - ACTIONS(189), 1, + [146548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(3277), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3087), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(989), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3289), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156355] = 26, - ACTIONS(189), 1, + [146686] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(988), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156470] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [146775] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3291), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3736), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156585] = 26, - ACTIONS(189), 1, + [146844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(978), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156700] = 26, - ACTIONS(93), 1, + [146913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3301), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(3299), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(768), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146982] = 4, + STATE(2334), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156815] = 26, - ACTIONS(93), 1, + [147053] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(3305), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(766), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [147122] = 8, + ACTIONS(3310), 1, + anon_sym_not, + ACTIONS(3316), 1, + anon_sym_is, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3307), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3313), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156930] = 26, - ACTIONS(189), 1, + [147201] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(973), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2628), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157045] = 26, - ACTIONS(93), 1, + [147308] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(763), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2624), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157160] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147415] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3733), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157275] = 13, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [147486] = 3, ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -181867,8 +191603,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -181876,12 +191613,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -181890,6 +191629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -181899,3315 +191639,2646 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [157364] = 26, - ACTIONS(189), 1, + [147555] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(972), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157479] = 26, - ACTIONS(189), 1, + [147624] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(971), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157594] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147693] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3729), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157709] = 26, - ACTIONS(259), 1, + [147762] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2414), 1, - sym_primary_expression, - STATE(2448), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157824] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147833] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3749), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157939] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147902] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3723), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158054] = 26, - ACTIONS(259), 1, + [147973] = 4, + ACTIONS(3225), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2414), 1, - sym_primary_expression, - STATE(2454), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158169] = 26, - ACTIONS(518), 1, + [148044] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5194), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3159), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158284] = 26, - ACTIONS(259), 1, + [148113] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3735), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158399] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(759), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [148184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3295), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158514] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + [148253] = 8, + ACTIONS(3336), 1, anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3949), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + ACTIONS(3342), 1, + anon_sym_is, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3333), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3339), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158629] = 26, - ACTIONS(468), 1, + [148332] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5052), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3056), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158744] = 26, - ACTIONS(93), 1, + [148401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(758), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158859] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [148470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4221), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158974] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3951), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [148539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3355), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159089] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [148608] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4224), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159204] = 26, - ACTIONS(93), 1, + [148677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3391), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159319] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [148746] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2328), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3367), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159434] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [148815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3369), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2329), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [148884] = 9, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159549] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4228), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159664] = 26, - ACTIONS(391), 1, + [148965] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(407), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, + ACTIONS(2821), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3102), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [149036] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159779] = 26, - ACTIONS(189), 1, + [149107] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(960), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159894] = 26, - ACTIONS(391), 1, + [149176] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + ACTIONS(3122), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3099), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(3126), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(3450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3120), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160009] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [149281] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4225), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160124] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [149352] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4233), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3373), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160239] = 26, - ACTIONS(189), 1, + [149421] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1012), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3377), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160354] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [149490] = 23, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4013), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(3381), 1, + anon_sym_for, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 8, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160469] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [149599] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2819), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160584] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [149670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2821), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3385), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160699] = 26, - ACTIONS(391), 1, + [149739] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3245), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160814] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, + [149808] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3393), 1, anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2027), 1, - sym_expression, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160929] = 26, - ACTIONS(468), 1, + [149881] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5050), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3397), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161044] = 26, - ACTIONS(135), 1, + [149950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3399), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1885), 1, - sym_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3401), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161159] = 26, - ACTIONS(259), 1, + [150019] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2316), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3403), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161274] = 26, - ACTIONS(93), 1, + [150088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3404), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161389] = 26, - ACTIONS(259), 1, + [150157] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3409), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2394), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3407), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161504] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [150226] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4017), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [150295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3411), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3413), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161619] = 7, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [150364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__dedent, + ACTIONS(3054), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -185215,6 +194286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -185231,13 +194303,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 30, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -185251,6 +194326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -185262,817 +194338,716 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [161696] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, + [150433] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3417), 1, anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2396), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161811] = 26, - ACTIONS(93), 1, + [150506] = 4, + ACTIONS(3082), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3399), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161926] = 26, - ACTIONS(259), 1, + [150577] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3419), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2397), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3421), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162041] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + [150646] = 10, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(955), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3423), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162156] = 26, - ACTIONS(668), 1, + [150729] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(3373), 1, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3042), 1, anon_sym_not, - STATE(4163), 1, - sym_call, - STATE(4195), 1, - sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, + ACTIONS(3046), 1, + anon_sym_is, + STATE(2328), 1, + sym_argument_list, + STATE(3452), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3040), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162271] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [150834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3425), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4019), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [150903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3429), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3431), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162386] = 26, - ACTIONS(189), 1, + [150972] = 4, + ACTIONS(2921), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(948), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162501] = 26, - ACTIONS(259), 1, + [151043] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2404), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162616] = 26, - ACTIONS(259), 1, + [151140] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3409), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2399), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3407), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162731] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, + ACTIONS(3058), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -186097,7 +195072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3060), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186105,6 +195080,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186130,13 +195107,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [162802] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3405), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186164,7 +195139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186172,6 +195147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186197,102 +195173,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [162873] = 26, - ACTIONS(468), 1, + [151347] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5048), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162988] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3379), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186320,7 +195271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186328,6 +195279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186353,13 +195305,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163059] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3433), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186387,7 +195337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186395,6 +195345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186420,56 +195371,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163130] = 17, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [151554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + ACTIONS(3429), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 30, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186477,12 +195411,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -186491,6 +195427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -186500,11 +195437,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163227] = 3, + [151623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(3419), 27, sym__newline, sym__dedent, sym_string_start, @@ -186532,7 +195469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186566,2861 +195503,2224 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163296] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3244), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + [151692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163411] = 26, - ACTIONS(391), 1, + ACTIONS(3289), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3243), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163526] = 26, - ACTIONS(391), 1, + [151761] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3242), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163641] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2336), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + [151868] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163756] = 26, - ACTIONS(391), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3241), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163871] = 26, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4195), 1, - sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, + [151943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163986] = 26, - ACTIONS(259), 1, + ACTIONS(3411), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2339), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3413), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164101] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3240), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + [152012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164216] = 26, - ACTIONS(391), 1, + ACTIONS(3425), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3238), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164331] = 26, - ACTIONS(391), 1, + [152081] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3399), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3237), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3401), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164446] = 26, - ACTIONS(391), 1, + [152150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3149), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3397), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164561] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3891), 1, - sym_expression, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [152219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3387), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164676] = 26, - ACTIONS(67), 1, + [152288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(692), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3385), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164791] = 26, - ACTIONS(67), 1, + [152357] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(659), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3373), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164906] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4025), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [152426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3439), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3437), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165021] = 26, - ACTIONS(468), 1, + [152495] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3443), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5005), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3441), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165136] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [152564] = 4, + STATE(2247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2330), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165251] = 26, - ACTIONS(415), 1, + [152635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3369), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5044), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165366] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [152704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3447), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3445), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4029), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [152773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3451), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3449), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165481] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [152842] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1292), 1, - sym_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165596] = 26, - ACTIONS(135), 1, + [152911] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(947), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165711] = 26, - ACTIONS(135), 1, + [152980] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(946), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3367), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165826] = 26, - ACTIONS(135), 1, + [153049] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3455), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(944), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3453), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165941] = 26, - ACTIONS(135), 1, + [153118] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3074), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(943), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3433), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3435), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166056] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3886), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3355), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166171] = 26, - ACTIONS(135), 1, + [153325] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3181), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(942), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3455), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3453), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [153463] = 9, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166286] = 26, - ACTIONS(135), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_or, + sym_integer, sym_identifier, - STATE(940), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153544] = 9, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, - anon_sym_PLUS, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166401] = 26, - ACTIONS(135), 1, + [153625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3349), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(936), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3072), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3074), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166516] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4038), 1, - sym_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3439), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3437), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166631] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5143), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3291), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166746] = 26, - ACTIONS(93), 1, + [153901] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(132), 1, - sym_expression, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166861] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [153970] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(914), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166976] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154039] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3275), 27, sym__newline, sym__dedent, sym_string_start, @@ -189448,7 +197748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189456,6 +197756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -189481,102 +197782,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167047] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5128), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [154108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3451), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3449), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167162] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3447), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189603,7 +197880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189637,102 +197914,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167233] = 26, - ACTIONS(415), 1, + [154246] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5116), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167348] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189759,7 +198013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189793,13 +198047,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167419] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154386] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189826,7 +198083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189836,7 +198093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -189847,7 +198103,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -189860,104 +198115,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167490] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [154459] = 7, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3883), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3329), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167605] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + sym_undefined, + [154605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3275), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -189982,7 +198283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190016,75 +198317,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167676] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + [154674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2726), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 26, + ACTIONS(3269), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -190093,22 +198373,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [167779] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, + ACTIONS(3058), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -190133,7 +198414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3060), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190141,6 +198422,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -190166,283 +198449,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167850] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2365), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + [154812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167965] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + ACTIONS(3281), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2323), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168080] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(3279), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3031), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168195] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3443), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -190467,7 +198547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190475,6 +198555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -190500,817 +198581,152 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [168266] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(5204), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [154950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168381] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, + ACTIONS(3173), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3021), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168496] = 26, - ACTIONS(696), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3022), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168611] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3023), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168726] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(3175), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3024), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168841] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3025), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168956] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3026), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169071] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + [155019] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3027), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169186] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2362), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169301] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [155100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3285), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -191335,7 +198751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191343,6 +198759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -191368,56 +198785,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169372] = 17, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + [155169] = 4, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 30, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191425,12 +198826,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -191439,6 +198842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -191448,103 +198852,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169469] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [155240] = 7, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2361), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169584] = 3, + [155317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(3203), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -191569,7 +198954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191603,1173 +198988,998 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169653] = 27, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4460), 1, - sym_selector_expression, - STATE(4567), 1, - sym_schema_instantiation, - STATE(5118), 1, - sym_dotted_name, - STATE(5219), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [155386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169770] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + ACTIONS(2726), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2357), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2588), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169885] = 26, - ACTIONS(93), 1, + [155455] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(620), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170000] = 26, - ACTIONS(391), 1, + [155524] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3459), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, - sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4529), 1, - sym_expression, - STATE(5289), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(3463), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(2299), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3457), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3461), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170115] = 26, - ACTIONS(93), 1, + [155629] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(690), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [155732] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170230] = 26, - ACTIONS(93), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(657), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170345] = 26, - ACTIONS(93), 1, + [155807] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(653), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170460] = 26, - ACTIONS(468), 1, + [155876] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5015), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170575] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3377), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3927), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [155945] = 3, ACTIONS(3), 2, sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + sym_line_continuation, + ACTIONS(3321), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170690] = 26, - ACTIONS(259), 1, + [156014] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3823), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [156111] = 7, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170805] = 26, - ACTIONS(696), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(2425), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(256), 1, - sym_expression, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [156188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, + ACTIONS(3169), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3171), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170920] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [156257] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3927), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [156328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3245), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171035] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [156397] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2321), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171150] = 4, - STATE(2081), 1, + [156468] = 4, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -192794,7 +200004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -192802,7 +200012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -192828,2956 +200037,2584 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [171221] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3931), 1, - sym_expression, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [156539] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171336] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3878), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [156610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3301), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3299), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171451] = 26, - ACTIONS(67), 1, + [156679] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(135), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171566] = 26, - ACTIONS(492), 1, + [156748] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(3020), 1, - sym_expression, - STATE(3171), 1, - sym_selector_expression, - STATE(5188), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171681] = 26, - ACTIONS(259), 1, + [156819] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2342), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171796] = 26, - ACTIONS(259), 1, + [156888] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2346), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171911] = 26, - ACTIONS(492), 1, + [156956] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3425), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - STATE(225), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [157024] = 9, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172026] = 26, - ACTIONS(391), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3236), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172141] = 26, - ACTIONS(391), 1, + [157104] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3093), 1, - sym_identifier, - ACTIONS(3379), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3236), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3175), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172256] = 26, - ACTIONS(391), 1, + [157172] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3199), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172371] = 26, - ACTIONS(391), 1, + [157240] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3189), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172486] = 26, - ACTIONS(492), 1, + [157310] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2932), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172601] = 26, - ACTIONS(492), 1, + [157380] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3049), 1, - sym_identifier, - ACTIONS(3381), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2932), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172716] = 26, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4526), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + [157450] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172831] = 26, - ACTIONS(492), 1, + [157520] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2920), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3377), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172946] = 26, - ACTIONS(492), 1, + [157588] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(3353), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3049), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2917), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173061] = 26, - ACTIONS(492), 1, + [157724] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4533), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173176] = 26, - ACTIONS(391), 1, + [157792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, - sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4523), 1, - sym_expression, - STATE(5289), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173291] = 26, - ACTIONS(259), 1, + [157860] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3211), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2347), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3245), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173406] = 26, - ACTIONS(492), 1, + [157996] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4534), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173521] = 26, - ACTIONS(492), 1, + [158098] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(3167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4542), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(3359), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173636] = 23, - ACTIONS(2335), 1, + [158234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3169), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + sym_float, + ACTIONS(3171), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_for, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + ACTIONS(3203), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3205), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2983), 8, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158370] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 26, sym_string_start, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2979), 19, + ACTIONS(3323), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173745] = 26, - ACTIONS(189), 1, + [158438] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1887), 1, - sym_primary_expression, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173860] = 26, - ACTIONS(135), 1, + [158506] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(865), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3175), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173975] = 26, - ACTIONS(135), 1, + [158574] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3095), 1, - sym_identifier, - ACTIONS(3385), 1, - anon_sym_not, - STATE(865), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174090] = 26, - ACTIONS(259), 1, + [158642] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2348), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174205] = 26, - ACTIONS(189), 1, + [158710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3281), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(980), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3279), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174320] = 26, - ACTIONS(135), 1, + [158778] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(919), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174435] = 26, - ACTIONS(259), 1, + [158846] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2370), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3283), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174550] = 26, - ACTIONS(259), 1, + [158914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2371), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174665] = 26, - ACTIONS(189), 1, + [158982] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(137), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2187), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(3209), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174780] = 26, - ACTIONS(135), 1, + [159122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(831), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174895] = 26, - ACTIONS(189), 1, + [159190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1010), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175010] = 7, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [159258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, + ACTIONS(3245), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195785,6 +202622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -195801,13 +202639,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 30, + ACTIONS(3247), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -195821,6 +202661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -195832,301 +202673,299 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175087] = 26, - ACTIONS(259), 1, + [159326] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3331), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2349), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159394] = 4, + STATE(3451), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175202] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [159464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3070), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175317] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [159532] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3036), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175432] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [159634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym__dedent, + ACTIONS(3267), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -196143,11 +202982,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 27, + ACTIONS(3269), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196161,6 +203004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -196171,198 +203016,275 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175513] = 26, - ACTIONS(259), 1, + [159702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3277), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2360), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3275), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175628] = 26, - ACTIONS(259), 1, + [159838] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2352), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3275), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175743] = 7, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [159974] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196372,6 +203294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -196388,15 +203311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 30, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196407,7 +203331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -196419,11 +203343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175820] = 3, + [160046] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196450,7 +203376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196458,7 +203384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196484,13 +203409,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175888] = 3, + [160116] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3465), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196515,17 +203445,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196536,7 +203464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196549,41 +203476,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175956] = 9, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [160188] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2483), 1, + aux_sym_comparison_operator_repeat1, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(1646), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, - sym__dedent, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [160266] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -196591,44 +203580,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(1644), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176036] = 4, - STATE(2271), 1, + [160344] = 4, + STATE(3455), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196653,14 +203649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196686,15 +203682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176106] = 4, - STATE(2271), 1, + [160414] = 4, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(2823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196719,7 +203715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196752,15 +203748,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176176] = 4, - STATE(2271), 1, - aux_sym_comparison_operator_repeat1, + [160484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(3275), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196785,7 +203779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196793,6 +203787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196818,14 +203813,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176246] = 4, - STATE(3333), 1, - aux_sym_comparison_operator_repeat1, + [160552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3291), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196852,13 +203844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196884,41 +203878,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176316] = 9, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [160620] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -196926,58 +203904,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176396] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [160690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(3405), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -196996,12 +203975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197011,7 +203992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197025,15 +204009,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176474] = 4, - STATE(3341), 1, - aux_sym_comparison_operator_repeat1, + [160758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3291), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197058,13 +204040,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197091,29 +204074,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176544] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(3353), 1, + [160826] = 21, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3459), 1, + anon_sym_not, + ACTIONS(3463), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(3472), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3457), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3461), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [160930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -197132,12 +204188,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197147,7 +204205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197161,29 +204222,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176622] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2408), 1, - aux_sym_comparison_operator_repeat1, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [160998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(2726), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -197202,12 +204253,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197217,7 +204270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197231,16 +204287,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176700] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3391), 1, + [161066] = 8, + ACTIONS(3474), 1, anon_sym_not, + ACTIONS(3480), 1, + anon_sym_is, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3471), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3477), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197261,20 +204327,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2944), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -197289,109 +204351,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176772] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - ACTIONS(3393), 1, - anon_sym_for, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + [161144] = 4, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 7, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [176880] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197418,7 +204390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197426,8 +204398,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197438,6 +204410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197450,95 +204423,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176952] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [161214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [177054] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3365), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197563,7 +204454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197597,15 +204488,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177122] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3165), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197630,7 +204519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197638,6 +204527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197663,15 +204553,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177192] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3301), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197696,7 +204584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197704,6 +204592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197729,15 +204618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177262] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3295), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197762,7 +204649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197770,6 +204657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197795,82 +204683,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177332] = 4, - STATE(2197), 1, + [161486] = 21, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, + anon_sym_not, + ACTIONS(3259), 1, + anon_sym_is, + STATE(2328), 1, + sym_argument_list, + STATE(3471), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3253), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 32, + ACTIONS(2588), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [177402] = 4, - STATE(3338), 1, + [161590] = 4, + STATE(2260), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197895,13 +204799,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197927,18 +204832,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177472] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3395), 1, - anon_sym_not, + [161660] = 4, + STATE(2304), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197963,15 +204865,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197982,6 +204885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197994,15 +204898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177544] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [161730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3369), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198027,7 +204929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198035,6 +204937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -198060,11 +204963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177614] = 3, + [161798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3409), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198091,7 +204994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198125,23 +205028,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177682] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [161866] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(3479), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -198160,26 +205069,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(1644), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198192,18 +205098,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177754] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3397), 1, - anon_sym_not, + [161944] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198228,7 +205131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198237,6 +205140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198247,6 +205151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198259,16 +205164,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177826] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3399), 1, - anon_sym_not, + [162014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3433), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198295,7 +205195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198303,7 +205203,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198314,6 +205216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198326,17 +205229,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177898] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3403), 1, - anon_sym_not, + [162082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3161), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198361,7 +205260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198371,6 +205270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198381,6 +205281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198393,98 +205294,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177970] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3405), 1, - anon_sym_for, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [162150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 7, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178078] = 4, - STATE(2161), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3347), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198511,7 +205325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3345), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198519,6 +205333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -198544,11 +205359,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178148] = 3, + [162218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, + ACTIONS(3433), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198575,7 +205390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 33, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198609,97 +205424,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178216] = 21, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3353), 1, - anon_sym_not, - ACTIONS(3357), 1, - anon_sym_is, - STATE(2274), 1, - sym_argument_list, - STATE(3344), 1, - aux_sym_comparison_operator_repeat1, + [162286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3351), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3355), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(3455), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178320] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -198723,7 +205455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 33, + ACTIONS(3453), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198757,13 +205489,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178388] = 3, + [162354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, + ACTIONS(3455), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198788,7 +205520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 33, + ACTIONS(3453), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198822,96 +205554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178456] = 21, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - ACTIONS(3313), 1, - anon_sym_not, - ACTIONS(3317), 1, - anon_sym_is, - STATE(2292), 1, - sym_argument_list, - STATE(3347), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3311), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178560] = 3, + [162422] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, - sym__dedent, + ACTIONS(3451), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198936,7 +205585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 33, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198970,13 +205619,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178628] = 4, - STATE(2176), 1, - aux_sym_comparison_operator_repeat1, + [162490] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3485), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199003,7 +205654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199011,8 +205662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -199023,7 +205674,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -199036,165 +205686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178698] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [162562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178800] = 8, - ACTIONS(3410), 1, - anon_sym_not, - ACTIONS(3416), 1, - anon_sym_is, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3407), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3413), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3351), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199219,7 +205717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 33, + ACTIONS(3349), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199253,13 +205751,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178946] = 3, + [162630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, - sym__dedent, + ACTIONS(3301), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199284,7 +205782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 33, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199318,13 +205816,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179014] = 3, + [162698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3169), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199349,7 +205847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199383,15 +205881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179082] = 4, - STATE(3332), 1, - aux_sym_comparison_operator_repeat1, + [162766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3451), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199416,13 +205912,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -199449,144 +205946,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179152] = 4, - ACTIONS(3255), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [162834] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, + anon_sym_not, + ACTIONS(3487), 1, + anon_sym_for, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 32, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [179222] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3187), 7, sym__dedent, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3183), 19, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [179290] = 3, + [162942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199611,7 +206062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199645,11 +206096,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179358] = 3, + [163010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(3383), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199676,7 +206127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199710,13 +206161,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179426] = 3, + [163078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3203), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199741,7 +206192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199775,13 +206226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179494] = 3, + [163146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3303), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199806,7 +206257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199840,11 +206291,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179562] = 3, + [163214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3303), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199871,7 +206322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199905,13 +206356,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179630] = 3, + [163282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3321), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199936,7 +206387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(3323), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199970,11 +206421,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179698] = 3, + [163350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3447), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200001,7 +206452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200035,13 +206486,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179766] = 3, + [163418] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3491), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163490] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200066,7 +206584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 33, + ACTIONS(3327), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200100,11 +206618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179834] = 3, + [163558] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200131,7 +206651,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200165,11 +206749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179902] = 3, + [163696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3387), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200196,7 +206780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(3389), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200230,11 +206814,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179970] = 3, + [163764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3395), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200261,7 +206845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200295,11 +206879,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180038] = 3, + [163832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3359), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200326,7 +207040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200360,11 +207074,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180106] = 3, + [164036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(3285), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200391,7 +207105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200425,13 +207139,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180174] = 3, + [164104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__dedent, + ACTIONS(3281), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200456,7 +207170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3279), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200490,11 +207204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180242] = 3, + [164172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(2726), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200521,7 +207235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200555,13 +207269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180310] = 3, + [164240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__dedent, + ACTIONS(3443), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200586,7 +207300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200620,13 +207334,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180378] = 3, + [164308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, - sym__dedent, + ACTIONS(3399), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200651,7 +207365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200685,11 +207399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180446] = 3, + [164376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3439), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200716,7 +207430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200750,11 +207464,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180514] = 3, + [164444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3161), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200781,7 +207495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200815,13 +207529,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180582] = 3, + [164512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3447), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200846,7 +207560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200880,11 +207594,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180650] = 3, + [164580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3411), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200911,7 +207625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 33, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200945,11 +207659,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180718] = 3, + [164648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, + ACTIONS(3443), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200976,7 +207690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 33, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201010,11 +207724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180786] = 3, + [164716] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(3365), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201041,7 +207755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201075,13 +207789,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180854] = 3, + [164784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3369), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201106,7 +207820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201140,11 +207854,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180922] = 3, + [164852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3439), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201171,7 +207885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201205,11 +207919,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180990] = 3, + [164920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3425), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201236,7 +207950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3427), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201270,13 +207984,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181058] = 3, + [164988] = 4, + ACTIONS(3201), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, - sym__dedent, + ACTIONS(2562), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201301,7 +208017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201309,7 +208025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201335,11 +208050,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181126] = 3, + [165058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3383), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201366,7 +208081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201400,13 +208115,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181194] = 3, + [165126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym__dedent, + ACTIONS(3375), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201431,7 +208146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201465,11 +208180,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181262] = 3, + [165194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3395), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201496,7 +208211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201530,11 +208245,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181330] = 3, + [165262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3399), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201561,7 +208276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201595,23 +208310,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181398] = 3, + [165330] = 9, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -201619,54 +208352,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, + ACTIONS(2461), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [181466] = 3, + [165410] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3493), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201691,7 +208417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201699,9 +208425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201712,7 +208436,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -201725,13 +208448,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181534] = 4, - STATE(2271), 1, - aux_sym_comparison_operator_repeat1, + [165482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3411), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201758,7 +208479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201766,6 +208487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201791,11 +208513,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181604] = 3, + [165550] = 4, + STATE(3460), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201822,14 +208546,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -201856,11 +208579,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181672] = 3, + [165620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3289), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201887,7 +208610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201921,11 +208644,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181740] = 3, + [165688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201952,7 +208675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201986,13 +208709,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181808] = 3, + [165756] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3495), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202017,17 +208745,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202038,7 +208764,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202051,11 +208776,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181876] = 3, + [165828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3419), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202082,7 +208807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202116,11 +208841,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181944] = 3, + [165896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3363), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202147,7 +208872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 33, + ACTIONS(3361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202181,11 +208906,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182012] = 3, + [165964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3289), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202212,7 +208937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202246,11 +208971,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182080] = 3, + [166032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3375), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202277,7 +209002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202311,13 +209036,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182148] = 3, + [166100] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, + anon_sym_not, + ACTIONS(3497), 1, + anon_sym_for, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 7, sym_string_start, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [166208] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 26, + sym__dedent, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202342,7 +209152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202376,11 +209186,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182216] = 3, + [166276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3429), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202407,7 +209217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 33, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202441,13 +209251,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182284] = 3, + [166344] = 4, + STATE(3464), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202472,15 +209285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202506,11 +209317,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182352] = 3, + [166414] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3499), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(141), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202537,7 +209353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202545,9 +209361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202558,7 +209372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202571,13 +209384,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182420] = 3, + [166486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, - sym__dedent, + ACTIONS(3419), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202602,7 +209415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202636,13 +209449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182488] = 3, + [166554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202667,7 +209480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202701,11 +209514,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182556] = 3, + [166622] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3429), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202732,7 +209545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202766,13 +209579,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182624] = 3, + [166690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3405), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202797,7 +209610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202831,13 +209644,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182692] = 3, + [166758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3409), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202862,7 +209675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202896,11 +209709,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182760] = 3, + [166826] = 4, + ACTIONS(3249), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(2562), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202927,7 +209742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202935,7 +209750,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202961,11 +209775,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182828] = 3, + [166896] = 8, + ACTIONS(3504), 1, + anon_sym_not, + ACTIONS(3510), 1, + anon_sym_is, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(3501), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3507), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202986,13 +209815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(2944), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203000,9 +209825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203013,26 +209836,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [182896] = 3, + [166974] = 4, + STATE(3473), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203057,15 +209878,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203091,19 +209910,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182964] = 3, + [167043] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203122,15 +209951,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203139,10 +209965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203156,11 +209979,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183032] = 3, + [167120] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3517), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -203187,7 +210014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203195,9 +210022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203208,7 +210033,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203221,22 +210045,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183100] = 3, + [167191] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203252,15 +210086,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203268,14 +210100,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203286,19 +210114,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183168] = 3, + [167268] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(2743), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203317,15 +210155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203334,10 +210169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203351,22 +210183,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183236] = 3, + [167345] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(3481), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203382,15 +210224,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203398,14 +210238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203416,13 +210252,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183304] = 3, + [167422] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3523), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203447,17 +210287,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203468,7 +210306,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203481,22 +210318,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183372] = 3, + [167493] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2738), 1, + aux_sym_comparison_operator_repeat1, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203512,15 +210359,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203528,14 +210373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203546,13 +210387,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183440] = 3, + [167570] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3525), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203577,17 +210422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203598,7 +210441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203611,13 +210453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183508] = 3, + [167641] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3527), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203642,17 +210489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203663,7 +210507,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203676,11 +210519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183576] = 3, + [167712] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3529), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203707,7 +210554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203715,9 +210562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203728,7 +210573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203741,13 +210585,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183644] = 3, + [167783] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3531), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203772,17 +210621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203793,7 +210639,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203806,19 +210651,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183712] = 3, + [167854] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(3487), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203837,15 +210692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203854,10 +210706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203871,11 +210720,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183780] = 3, + [167931] = 4, + STATE(3474), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -203902,15 +210753,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203936,26 +210785,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183848] = 8, - ACTIONS(3422), 1, - anon_sym_not, - ACTIONS(3428), 1, - anon_sym_is, - STATE(2271), 1, + [168000] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3488), 1, aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3419), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3425), 4, + ACTIONS(1646), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 22, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [168076] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3537), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203976,16 +210882,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 27, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -204000,28 +210909,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [183926] = 3, + [168146] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(1646), 24, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204037,15 +210957,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, - anon_sym_import, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204053,14 +210971,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204071,24 +210986,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183994] = 4, - ACTIONS(3335), 1, - anon_sym_EQ, + [168222] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(2755), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, + ACTIONS(1646), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204104,14 +211025,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204119,14 +211039,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204137,11 +211054,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184064] = 3, + [168298] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3539), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -204168,17 +211089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -204189,7 +211107,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204202,19 +211119,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184132] = 3, + [168368] = 5, + ACTIONS(3541), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym__dedent, + ACTIONS(2562), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204233,14 +211154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 33, + ACTIONS(2560), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204250,10 +211169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204267,20 +211183,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184200] = 3, + [168437] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(2413), 21, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -204296,16 +211222,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(2411), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204315,10 +211238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204332,44 +211252,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184268] = 3, + [168516] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(3191), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3101), 33, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -204379,11 +211279,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204397,21 +211292,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184336] = 3, + ACTIONS(1646), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [168591] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204428,14 +211356,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(2461), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204445,10 +211370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204462,19 +211384,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184404] = 3, + [168662] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204493,14 +211420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(2686), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204510,10 +211434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204527,21 +211448,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184472] = 3, + [168731] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204558,14 +211485,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 33, + ACTIONS(2690), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204575,10 +211499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204592,23 +211513,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184540] = 3, + [168802] = 6, + ACTIONS(3559), 1, + anon_sym_DOT, + ACTIONS(3562), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, - sym__dedent, + STATE(2422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204623,15 +211549,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2403), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204639,14 +211562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204657,86 +211578,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184608] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [168873] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 16, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184676] = 3, + [168976] = 10, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, + ACTIONS(3583), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204753,14 +211703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2501), 24, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204770,13 +211716,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204787,28 +211728,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184744] = 4, - ACTIONS(3331), 1, - anon_sym_EQ, + [169055] = 5, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(2483), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -204820,14 +211762,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(2485), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204836,10 +211778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204853,23 +211792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184814] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3433), 1, - anon_sym_not, + [169124] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204888,26 +211828,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2694), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204920,19 +211856,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184886] = 3, + [169193] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204951,14 +211892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2694), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204968,10 +211906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204985,19 +211920,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184954] = 3, + [169262] = 5, + ACTIONS(3588), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, - sym__dedent, + ACTIONS(2666), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205016,14 +211955,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2664), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205033,10 +211970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205050,19 +211984,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185022] = 3, + [169331] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205081,14 +212020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2698), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205098,10 +212034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205115,45 +212048,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185090] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3077), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [169400] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205161,16 +212110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205180,110 +212124,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185158] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [169493] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + ACTIONS(3592), 1, + anon_sym_not, + ACTIONS(3596), 1, + anon_sym_is, + STATE(2473), 1, + aux_sym_comparison_operator_repeat1, + STATE(2667), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3590), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3067), 33, + ACTIONS(2588), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185226] = 3, + [169594] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 23, + anon_sym_import, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205293,13 +212235,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205310,19 +212247,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185294] = 3, + ACTIONS(2473), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [169671] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205341,14 +212308,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(129), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205358,10 +212322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205375,20 +212336,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185362] = 3, + [169740] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(2787), 21, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -205404,16 +212375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 33, + ACTIONS(2789), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205423,10 +212391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205440,19 +212405,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185430] = 3, + [169819] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205471,14 +212441,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2680), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205488,10 +212455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205505,84 +212469,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185498] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [169888] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3089), 33, + ACTIONS(2630), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185566] = 3, + [169987] = 4, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(2479), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205601,15 +212581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 33, + ACTIONS(2481), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205618,10 +212597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205635,24 +212611,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185634] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3435), 1, - anon_sym_not, + [170054] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + STATE(2442), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, sym__newline, - sym__dedent, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205671,24 +212645,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2439), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205701,101 +212674,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185705] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(3357), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [170121] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, anon_sym_PIPE, + ACTIONS(3575), 1, anon_sym_AMP, + ACTIONS(3577), 1, anon_sym_CARET, + ACTIONS(3592), 1, + anon_sym_not, + ACTIONS(3596), 1, + anon_sym_is, + STATE(2667), 1, + sym_argument_list, + STATE(3478), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3590), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1467), 27, + ACTIONS(2588), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185782] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, + [170222] = 6, + ACTIONS(3598), 1, + anon_sym_DOT, + ACTIONS(3601), 1, + anon_sym_QMARK_DOT, + STATE(2440), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2537), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205811,11 +212790,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, - anon_sym_DOT, + ACTIONS(2539), 28, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -205825,10 +212804,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205839,32 +212819,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185859] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2612), 1, + [170293] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2413), 21, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205878,15 +212858,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2411), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205894,10 +212873,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205908,24 +212888,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185936] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3441), 1, - anon_sym_not, + [170372] = 6, + ACTIONS(3604), 1, + anon_sym_DOT, + ACTIONS(3607), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2442), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -205943,25 +212925,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2403), 27, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205974,21 +212953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186007] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2542), 1, - aux_sym_comparison_operator_repeat1, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [170443] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2483), 26, sym__newline, sym__indent, sym_string_start, @@ -206015,12 +212986,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2485), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206043,63 +213016,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186084] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3447), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [170510] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2441), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206109,23 +213092,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186155] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3449), 1, - anon_sym_not, + [170603] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2495), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -206144,25 +213125,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2497), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -206175,25 +213155,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186226] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3451), 1, - anon_sym_not, + [170670] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206210,25 +213192,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -206241,21 +213220,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186297] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(3362), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [170741] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, sym__newline, sym__indent, sym_string_start, @@ -206265,7 +213243,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206282,12 +213259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2425), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206298,7 +213275,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -206310,27 +213286,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186374] = 4, - STATE(3346), 1, + [170814] = 12, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -206341,31 +213329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206375,28 +213357,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186443] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3453), 1, - anon_sym_not, + [170897] = 4, + ACTIONS(3610), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2495), 25, sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206411,26 +213389,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2497), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206441,25 +213420,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186514] = 4, - STATE(3351), 1, - aux_sym_comparison_operator_repeat1, + [170964] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206474,13 +213453,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, - anon_sym_import, + ACTIONS(2439), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206488,14 +213467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206506,66 +213483,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186583] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, + [171031] = 16, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206575,27 +213558,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186660] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3455), 1, - anon_sym_not, + [171122] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206603,58 +213600,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 29, + ACTIONS(2461), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186730] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(2664), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [171199] = 4, + ACTIONS(3612), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2551), 25, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206662,9 +213642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206679,11 +213658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2553), 30, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206693,11 +213673,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206708,21 +213689,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186806] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [171266] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2505), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206730,8 +213705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -206747,11 +213722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2507), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206761,11 +213737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206776,21 +213752,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186882] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3366), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [171333] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2509), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206798,8 +213768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -206815,11 +213785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2511), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206829,11 +213800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206844,62 +213815,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186958] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3461), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [171400] = 15, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206909,56 +213889,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187028] = 17, - ACTIONS(3463), 1, + [171489] = 14, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, + ACTIONS(2413), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 26, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206985,13 +213962,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187121] = 4, - STATE(2343), 1, - aux_sym_dotted_name_repeat1, + [171576] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -207001,7 +213985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207018,14 +214001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 29, + ACTIONS(2461), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207036,7 +214017,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -207048,26 +214028,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187188] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2981), 1, - sym_dict_expr, - STATE(4449), 1, + [171649] = 4, + STATE(2464), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + ACTIONS(2638), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207075,6 +214076,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207088,19 +214091,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + [171716] = 4, + ACTIONS(3614), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207115,65 +214123,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187263] = 21, - ACTIONS(3463), 1, + ACTIONS(2533), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [171783] = 13, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3493), 1, - anon_sym_not, - ACTIONS(3497), 1, - anon_sym_is, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(3356), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3491), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2413), 17, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2434), 21, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -207181,76 +214207,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187364] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [171868] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3463), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, anon_sym_PIPE, - ACTIONS(3479), 1, + ACTIONS(3575), 1, anon_sym_AMP, - ACTIONS(3481), 1, + ACTIONS(3577), 1, anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2622), 8, sym__newline, sym__indent, sym_string_start, @@ -207259,7 +214290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 16, + ACTIONS(2624), 16, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -207276,79 +214307,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187467] = 7, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [171971] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, anon_sym_PIPE, + ACTIONS(3575), 1, anon_sym_AMP, + ACTIONS(3577), 1, anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(2628), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187540] = 4, - ACTIONS(3503), 1, - anon_sym_DASH_GT, + [172074] = 4, + STATE(2440), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + ACTIONS(2646), 26, sym__newline, sym__indent, sym_string_start, @@ -207360,6 +214406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207374,7 +214421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 30, + ACTIONS(2648), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -207394,7 +214441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207405,28 +214451,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187607] = 9, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, + [172141] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(2950), 1, + aux_sym_comparison_operator_repeat1, + STATE(3191), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 23, - anon_sym_import, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207435,9 +214478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207448,15 +214491,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 24, - sym__newline, - sym__indent, + ACTIONS(1646), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207473,47 +214518,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187684] = 4, - STATE(2350), 1, - aux_sym_union_type_repeat1, + [172216] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(3191), 1, + sym_dict_expr, + STATE(3555), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 29, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207521,8 +214545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207536,25 +214558,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187751] = 6, - ACTIONS(3505), 1, - anon_sym_DOT, - ACTIONS(3508), 1, - anon_sym_QMARK_DOT, - STATE(2325), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 25, - sym__newline, - sym__indent, + ACTIONS(1646), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -207572,11 +214585,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, + [172291] = 9, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2471), 21, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207586,11 +214615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207601,104 +214626,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187822] = 21, - ACTIONS(3463), 1, + ACTIONS(2473), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3481), 1, anon_sym_CARET, - ACTIONS(3485), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3493), 1, - anon_sym_not, - ACTIONS(3497), 1, - anon_sym_is, - STATE(2366), 1, - aux_sym_comparison_operator_repeat1, - STATE(2608), 1, + sym_float, + [172367] = 14, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3491), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2413), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2434), 21, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187923] = 4, - ACTIONS(3511), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [172453] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3317), 1, + sym_dict_expr, + STATE(3576), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, - sym__newline, - sym__indent, + ACTIONS(1646), 2, sym_string_start, - anon_sym_COLON, + anon_sym_LF, + ACTIONS(1644), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207707,55 +214775,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2419), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187990] = 6, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, + [172527] = 4, + STATE(2476), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -207765,6 +214806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207781,11 +214823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 27, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207809,93 +214852,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188061] = 7, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [172593] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2315), 26, - anon_sym_import, + ACTIONS(2630), 20, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188134] = 9, - ACTIONS(255), 1, + [172693] = 9, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3499), 1, + ACTIONS(3662), 1, anon_sym_and, - ACTIONS(3501), 1, + ACTIONS(3664), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2471), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2459), 12, sym__newline, sym__indent, sym_string_start, @@ -207908,7 +214964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2285), 13, + ACTIONS(2473), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207922,12 +214978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 20, + ACTIONS(2461), 19, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -207943,16 +214998,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188211] = 5, - ACTIONS(255), 1, - anon_sym_if, + [172769] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -207979,11 +215031,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 27, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -208007,76 +215060,175 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188280] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [172835] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3650), 1, + anon_sym_PIPE, + ACTIONS(3652), 1, + anon_sym_AMP, + ACTIONS(3654), 1, + anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3666), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, - sym__newline, - sym__indent, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [172939] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3666), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 29, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 14, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188347] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173043] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -208103,14 +215255,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 29, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208133,24 +215284,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188414] = 4, - ACTIONS(3513), 1, - anon_sym_DASH_GT, + [173109] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2413), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208163,16 +215323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 30, + ACTIONS(2411), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208185,7 +215342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208196,22 +215352,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188481] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173187] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(2413), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -208227,16 +215391,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 29, + ACTIONS(2411), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208259,109 +215420,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188548] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [173265] = 22, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3650), 1, anon_sym_PIPE, - ACTIONS(3479), 1, + ACTIONS(3652), 1, anon_sym_AMP, - ACTIONS(3481), 1, + ACTIONS(3654), 1, anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3670), 1, + anon_sym_not, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2565), 1, aux_sym_comparison_operator_repeat1, + STATE(2872), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__newline, - sym__indent, + ACTIONS(2726), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2482), 16, - anon_sym_import, - anon_sym_assert, + ACTIONS(2588), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188651] = 6, - ACTIONS(3515), 1, - anon_sym_DOT, - ACTIONS(3518), 1, - anon_sym_QMARK_DOT, + [173367] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2337), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2303), 24, + ACTIONS(2469), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208376,12 +215537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 28, + ACTIONS(2467), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208389,12 +215549,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208405,13 +215564,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188722] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173437] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -208438,14 +215597,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 29, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208468,111 +215626,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188789] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [173503] = 7, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 16, - anon_sym_import, anon_sym_assert, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188892] = 10, - ACTIONS(3463), 1, + ACTIONS(2427), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, + sym_float, + [173575] = 4, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -208588,8 +215722,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 28, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -208618,119 +215753,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188971] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [173641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, + ACTIONS(2994), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [189070] = 13, - ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -208741,25 +215782,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, + ACTIONS(2996), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208769,13 +215814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189155] = 4, - STATE(2325), 1, - aux_sym_dotted_name_repeat1, + [173705] = 5, + ACTIONS(3676), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(2666), 26, sym__newline, sym__indent, sym_string_start, @@ -208802,14 +215849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 29, + ACTIONS(2664), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208832,26 +215877,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189222] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2981), 1, - sym_dict_expr, - STATE(3403), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [173773] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208872,18 +215914,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + ACTIONS(2469), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208899,26 +215941,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [189297] = 5, - ACTIONS(3521), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173843] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 26, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208934,13 +215977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 28, - anon_sym_import, + ACTIONS(2680), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208948,11 +215990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208963,70 +216004,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189366] = 14, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, + [173911] = 10, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, + ACTIONS(3678), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 23, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2499), 24, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + [173989] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209036,71 +216108,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189453] = 15, - ACTIONS(3463), 1, + ACTIONS(133), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__indent, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [174057] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2698), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209110,72 +216198,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189542] = 16, - ACTIONS(3463), 1, + [174125] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2694), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209185,84 +216261,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189633] = 10, - ACTIONS(3463), 1, + [174193] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3682), 1, + anon_sym_not, + ACTIONS(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + ACTIONS(3688), 1, + anon_sym_CARET, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(2737), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3680), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2606), 28, + ACTIONS(2588), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189712] = 5, - ACTIONS(3523), 1, - anon_sym_PIPE, - STATE(2350), 1, - aux_sym_union_type_repeat1, + [174293] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -209277,6 +216361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -209288,14 +216373,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 29, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209318,26 +216402,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189781] = 5, - ACTIONS(3526), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [174359] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -209353,13 +216438,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 28, - anon_sym_import, + ACTIONS(2694), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [174427] = 6, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209367,8 +216489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -209382,39 +216502,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189850] = 12, - ACTIONS(3463), 1, + ACTIONS(2688), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [174497] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -209425,25 +216563,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2686), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209453,26 +216592,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189933] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2855), 1, - aux_sym_comparison_operator_repeat1, - STATE(2981), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [174565] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209493,18 +216629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + ACTIONS(2459), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -209520,29 +216656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190008] = 10, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3528), 1, - anon_sym_or, + [174635] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3308), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 24, - anon_sym_import, + ACTIONS(1644), 25, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -209551,9 +216683,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209564,15 +216696,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 24, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -209589,16 +216722,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190087] = 5, - ACTIONS(255), 1, - anon_sym_if, + [174709] = 5, + ACTIONS(3698), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -209625,12 +216757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 27, + ACTIONS(2560), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209653,18 +216785,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190156] = 6, - ACTIONS(3530), 1, - anon_sym_DOT, - ACTIONS(3533), 1, - anon_sym_QMARK_DOT, + [174777] = 4, + STATE(2673), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2356), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -209673,6 +216800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209690,8 +216818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 27, + ACTIONS(137), 28, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -209718,16 +216847,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190227] = 5, - ACTIONS(255), 1, - anon_sym_if, + [174843] = 8, + ACTIONS(3703), 1, + anon_sym_not, + ACTIONS(3709), 1, + anon_sym_is, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, + ACTIONS(3700), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3706), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym__newline, sym__indent, sym_string_start, @@ -209748,20 +216887,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 27, + ACTIONS(2944), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -209769,29 +216904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190296] = 5, - ACTIONS(255), 1, + [174917] = 5, + ACTIONS(3660), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2678), 26, sym__newline, sym__indent, sym_string_start, @@ -209818,12 +216949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2680), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209846,47 +216976,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190365] = 4, + [174985] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2356), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 28, + ACTIONS(129), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209909,30 +217012,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190432] = 10, - ACTIONS(3463), 1, + ACTIONS(133), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [175053] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209948,14 +217073,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 28, + ACTIONS(2698), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209978,16 +217102,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190511] = 5, - ACTIONS(255), 1, + [175121] = 5, + ACTIONS(3660), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -210014,12 +217138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2694), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210042,18 +217165,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190580] = 6, - ACTIONS(255), 1, + [175189] = 5, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -210063,6 +217184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210079,12 +217201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 27, + ACTIONS(2694), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210107,25 +217228,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190651] = 4, + [175257] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2337), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2295), 25, + ACTIONS(2688), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210140,13 +217265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 29, + ACTIONS(2690), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210154,12 +217277,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210170,82 +217292,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190718] = 5, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [175327] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + ACTIONS(3688), 1, + anon_sym_CARET, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 27, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 15, + anon_sym_import, anon_sym_assert, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190787] = 6, - ACTIONS(255), 1, + [175429] = 5, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(2684), 26, sym__newline, sym__indent, sym_string_start, @@ -210255,6 +217391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210271,12 +217408,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 27, + ACTIONS(2686), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210299,13 +217435,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190858] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, + [175497] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -210315,7 +217456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210332,13 +217472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(2461), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210361,170 +217499,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190924] = 22, - ACTIONS(3536), 1, + [175567] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3548), 1, - anon_sym_not, - ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3552), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3556), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3566), 1, - anon_sym_is, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(3355), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3540), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 19, + ACTIONS(3000), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [191026] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3047), 1, - aux_sym_comparison_operator_repeat1, - STATE(3173), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191100] = 4, - STATE(2450), 1, - aux_sym_dotted_name_repeat1, + [175631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(3002), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210539,11 +217591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 29, + ACTIONS(3004), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210553,12 +217606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210569,30 +217621,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191166] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [175695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(3010), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -210608,13 +217650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 27, + ACTIONS(3012), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210637,107 +217682,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191244] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [175759] = 4, + ACTIONS(3541), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(2562), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 21, + ACTIONS(2560), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191342] = 10, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3594), 1, - anon_sym_or, - ACTIONS(3596), 1, - anon_sym_PLUS, + [175825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(3034), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 29, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210748,6 +217793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210758,7 +217805,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 24, + [175889] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, sym__newline, sym__indent, sym_string_start, @@ -210767,6 +217818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210783,11 +217836,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [191420] = 3, + ACTIONS(2539), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [175953] = 4, + STATE(3483), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -210814,14 +217899,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 29, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210844,25 +217928,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191484] = 4, - STATE(2602), 1, - sym_dictionary, + [176019] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210877,13 +217960,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210891,11 +217974,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210906,136 +217990,129 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191550] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [176085] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 9, + ACTIONS(2626), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2432), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(2628), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191654] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, + [176187] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3185), 1, + aux_sym_comparison_operator_repeat1, + STATE(3317), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_import, + ACTIONS(1646), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1644), 48, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211044,165 +218121,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [191722] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176261] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2480), 9, + ACTIONS(2622), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2482), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(2624), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191826] = 22, - ACTIONS(3536), 1, + [176363] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3548), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3682), 1, anon_sym_not, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3566), 1, + ACTIONS(3692), 1, anon_sym_is, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2617), 1, - aux_sym_comparison_operator_repeat1, - STATE(2714), 1, + STATE(2667), 1, sym_argument_list, + STATE(3484), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3540), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2726), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 19, + ACTIONS(2588), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, sym_integer, @@ -211211,46 +218295,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191928] = 7, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, + [176463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 25, + ACTIONS(3050), 26, sym__newline, sym__indent, sym_string_start, @@ -211260,6 +218309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211276,43 +218326,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192000] = 4, - STATE(2369), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 29, + ACTIONS(3052), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211322,12 +218341,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211338,54 +218356,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192066] = 5, - ACTIONS(387), 1, - anon_sym_if, + [176527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2353), 26, + ACTIONS(3054), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211401,27 +218387,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192134] = 5, - ACTIONS(387), 1, + ACTIONS(3056), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176591] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(3058), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211437,10 +218448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 26, + ACTIONS(3060), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211450,10 +218463,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211464,17 +218478,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192202] = 5, - ACTIONS(387), 1, + [176655] = 10, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3714), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 26, - anon_sym_DOT, + ACTIONS(2501), 22, anon_sym_as, anon_sym_for, anon_sym_else, @@ -211487,9 +218510,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211500,7 +218520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 26, + ACTIONS(2499), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211509,7 +218529,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -211527,28 +218546,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192270] = 6, - ACTIONS(3598), 1, - anon_sym_DOT, - ACTIONS(3601), 1, - anon_sym_QMARK_DOT, + [176733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2384), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, + ACTIONS(3072), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211564,10 +218577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 26, + ACTIONS(3074), 29, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211577,10 +218592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211591,16 +218607,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192340] = 5, - ACTIONS(387), 1, + [176797] = 7, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -211614,9 +218634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211627,7 +218645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(2459), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211654,54 +218672,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192408] = 5, - ACTIONS(387), 1, - anon_sym_if, + [176869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, + ACTIONS(3006), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211717,21 +218703,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192476] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 25, + ACTIONS(3008), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211741,6 +218718,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -211754,87 +218733,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [176933] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, + ACTIONS(3686), 1, anon_sym_AMP, + ACTIONS(3688), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192546] = 5, - ACTIONS(387), 1, - anon_sym_if, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 26, + ACTIONS(2630), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -211844,105 +218808,124 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192614] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [177025] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3317), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 25, + ACTIONS(1646), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1644), 48, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [177099] = 18, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [192684] = 4, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2384), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 27, + ACTIONS(2630), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -211955,12 +218938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -211970,189 +218950,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192750] = 8, - ACTIONS(3609), 1, - anon_sym_not, - ACTIONS(3615), 1, - anon_sym_is, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3606), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3612), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [177193] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, + ACTIONS(3686), 1, anon_sym_AMP, + ACTIONS(3688), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192824] = 5, - ACTIONS(3590), 1, - anon_sym_if, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3620), 2, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2353), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192892] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2443), 12, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 26, + ACTIONS(2441), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212162,55 +219025,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192960] = 5, - ACTIONS(3590), 1, + [177285] = 9, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 26, - sym__newline, - sym__indent, + ACTIONS(2459), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_RBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212218,63 +219068,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [193028] = 21, - ACTIONS(3463), 1, + ACTIONS(2461), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [177361] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3584), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3620), 1, - anon_sym_not, - ACTIONS(3624), 1, - anon_sym_is, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(3361), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3618), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2636), 8, sym__newline, sym__indent, sym_string_start, @@ -212283,7 +219148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2630), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212296,6 +219161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -212304,20 +219170,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193128] = 5, - ACTIONS(3590), 1, - anon_sym_if, + [177459] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3155), 1, + aux_sym_comparison_operator_repeat1, + STATE(3308), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212325,8 +219197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -212340,11 +219210,10 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -212367,47 +219236,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [193196] = 6, - ACTIONS(3590), 1, + [177533] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3596), 1, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2263), 26, - anon_sym_import, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 22, + anon_sym_import, anon_sym_assert, anon_sym_lambda, anon_sym_in, @@ -212419,8 +219268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212431,16 +219278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193266] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, + ACTIONS(2473), 24, sym__newline, sym__indent, sym_string_start, @@ -212449,8 +219287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212467,24 +219303,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 26, + [177609] = 15, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3688), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3628), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212494,27 +219376,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193334] = 6, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3596), 1, - anon_sym_PLUS, + [177697] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(2787), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212529,13 +219415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(2789), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212558,34 +219444,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193404] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3074), 1, + [177775] = 13, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - STATE(3091), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -212596,25 +219488,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2411), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212624,30 +219515,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193478] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + [177859] = 6, + ACTIONS(3716), 1, + anon_sym_DOT, + ACTIONS(3719), 1, anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + STATE(2541), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -212663,9 +219550,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 27, - anon_sym_DOT, + ACTIONS(2403), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -212692,23 +219579,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193556] = 3, + [177929] = 4, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 26, - sym__newline, - sym__indent, + ACTIONS(2646), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212723,12 +219611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 29, - anon_sym_import, + ACTIONS(2648), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -212738,11 +219625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212753,11 +219641,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193620] = 3, + [177995] = 7, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -212767,7 +219664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212784,14 +219680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 29, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212802,7 +219695,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -212814,78 +219706,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193684] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 24, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [193760] = 3, + [178067] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(3030), 26, sym__newline, sym__indent, sym_string_start, @@ -212912,7 +219737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 29, + ACTIONS(3032), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212942,27 +219767,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193824] = 4, - STATE(2391), 1, + [178131] = 12, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3626), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -212973,28 +219810,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213004,87 +219837,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193890] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [178213] = 22, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3670), 1, + anon_sym_not, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3476), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 28, - anon_sym_import, + ACTIONS(2588), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [193956] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, + [178315] = 4, + STATE(2542), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__newline, - sym__indent, + ACTIONS(2638), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213099,13 +219949,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, - anon_sym_import, + ACTIONS(2640), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213113,11 +219963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213128,23 +219979,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194022] = 3, + [178381] = 4, + STATE(2651), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213159,12 +220011,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 29, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213174,11 +220025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213189,183 +220041,167 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194086] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, + [178447] = 10, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, - anon_sym_PIPE, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - STATE(2714), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(2787), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + sym_float, + ACTIONS(2789), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 14, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194190] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [178525] = 16, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3688), 1, anon_sym_CARET, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, + ACTIONS(2413), 13, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2482), 15, + ACTIONS(2411), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194292] = 3, + [178615] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym__newline, - sym__indent, + STATE(2541), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213381,12 +220217,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 29, - anon_sym_import, + ACTIONS(2439), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213396,11 +220231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213411,26 +220245,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194356] = 10, - ACTIONS(387), 1, + [178681] = 7, + ACTIONS(299), 1, anon_sym_if, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, + ACTIONS(3616), 1, anon_sym_and, - ACTIONS(3632), 1, - anon_sym_or, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 22, + ACTIONS(2425), 24, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -213443,6 +220272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213453,7 +220283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 25, + ACTIONS(2427), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -213462,6 +220292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -213479,138 +220310,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194434] = 21, - ACTIONS(3463), 1, + [178753] = 14, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - ACTIONS(3620), 1, - anon_sym_not, - ACTIONS(3624), 1, - anon_sym_is, - STATE(2520), 1, - aux_sym_comparison_operator_repeat1, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(2413), 18, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3618), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3622), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194534] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [178839] = 15, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213620,140 +220455,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194600] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [178927] = 16, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3654), 1, anon_sym_CARET, - STATE(2608), 1, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [194702] = 5, - ACTIONS(3634), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 15, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213763,43 +220529,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [179017] = 17, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 29, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213808,13 +220592,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213824,171 +220604,120 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194834] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3173), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [179109] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [194908] = 22, - ACTIONS(2440), 1, + ACTIONS(3666), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2472), 8, - sym__newline, - sym__indent, + ACTIONS(2584), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2474), 15, - anon_sym_import, - anon_sym_assert, + ACTIONS(2586), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195010] = 3, + [179213] = 12, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 26, - sym__newline, - sym__indent, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213999,14 +220728,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 29, - anon_sym_import, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214015,13 +220742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214031,131 +220755,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195074] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3173), 1, - sym_dict_expr, - STATE(3441), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [179295] = 18, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195148] = 13, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym__newline, - sym__indent, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, - anon_sym_import, + ACTIONS(2441), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -214168,42 +220831,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195232] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [179389] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, + ACTIONS(2413), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214211,46 +220865,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 18, + sym_float, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195308] = 3, + [179467] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -214264,14 +220938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 29, - anon_sym_import, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214281,11 +220953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214296,23 +220967,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195372] = 3, + [179545] = 6, + ACTIONS(3722), 1, + anon_sym_DOT, + ACTIONS(3725), 1, + anon_sym_QMARK_DOT, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 26, - sym__newline, - sym__indent, + ACTIONS(2537), 24, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214327,12 +221002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 29, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2539), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214342,11 +221015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214357,11 +221031,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195436] = 3, + [179615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(3169), 26, sym__newline, sym__indent, sym_string_start, @@ -214388,14 +221062,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 29, + ACTIONS(3171), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214418,23 +221091,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195500] = 3, + [179678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 26, - sym__newline, - sym__indent, + ACTIONS(3006), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214449,12 +221121,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 29, - anon_sym_import, + ACTIONS(3008), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214464,11 +221135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214479,44 +221151,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195564] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, + [179741] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2317), 26, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214543,58 +221184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [195634] = 18, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, - anon_sym_PIPE, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 24, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214607,84 +221197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195728] = 17, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3576), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214694,13 +221212,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195820] = 4, - STATE(2500), 1, - sym_dictionary, + [179806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3429), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214726,7 +221242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3431), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214756,25 +221272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195886] = 4, - STATE(2406), 1, - aux_sym_comparison_operator_repeat1, + [179869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(3409), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214789,13 +221302,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(3407), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214803,11 +221316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214818,69 +221332,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195952] = 14, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [179932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(3411), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3413), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214890,70 +221392,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196038] = 15, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [179995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3425), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3427), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214963,13 +221452,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196126] = 4, - STATE(3354), 1, - aux_sym_comparison_operator_repeat1, + [180058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3439), 26, sym__newline, sym__indent, sym_string_start, @@ -214996,7 +221483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, + ACTIONS(3437), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215025,80 +221512,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196192] = 7, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [180121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [196264] = 5, - ACTIONS(3636), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, + ACTIONS(3443), 26, sym__newline, sym__indent, sym_string_start, @@ -215125,12 +221543,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 27, + ACTIONS(3441), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215153,71 +221572,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196332] = 16, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3429), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3431), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215227,39 +221632,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196422] = 12, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(3447), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -215270,24 +221661,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3445), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215297,33 +221692,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196504] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215336,8 +221720,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, + ACTIONS(2539), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215355,6 +221740,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215365,33 +221752,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196582] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, + ACTIONS(3419), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215404,13 +221780,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, - anon_sym_import, + ACTIONS(3421), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215418,11 +221796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215433,65 +221812,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196660] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, + [180436] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 20, + ACTIONS(3403), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215499,26 +221850,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [196760] = 4, - ACTIONS(3526), 1, - anon_sym_EQ, + [180499] = 4, + STATE(2740), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -215545,13 +221905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 28, + ACTIONS(137), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215574,33 +221933,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196826] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, + ACTIONS(3034), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215613,13 +221961,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, - anon_sym_import, + ACTIONS(3036), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215627,11 +221977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215642,32 +221993,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196904] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3091), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [180627] = 4, + ACTIONS(3728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 25, - sym__newline, + ACTIONS(2531), 25, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215682,12 +222025,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2533), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215698,6 +222042,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215708,13 +222054,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196978] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [180692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3379), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215740,7 +222084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215770,31 +222114,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197044] = 7, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, + [180755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__newline, - sym__indent, + ACTIONS(3375), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215809,11 +222144,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 25, - anon_sym_import, + ACTIONS(3373), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215821,10 +222158,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215835,42 +222174,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197116] = 14, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -215881,8 +222202,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215895,9 +222217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215907,27 +222234,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197202] = 6, - ACTIONS(3638), 1, - anon_sym_DOT, - ACTIONS(3641), 1, - anon_sym_QMARK_DOT, - STATE(2450), 1, - aux_sym_dotted_name_repeat1, + [180881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, + ACTIONS(3451), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215942,12 +222265,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 28, + ACTIONS(3449), 28, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215955,12 +222279,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215971,39 +222294,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197272] = 12, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -216014,8 +222322,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3305), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216028,10 +222337,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216041,57 +222354,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197354] = 17, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3399), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3401), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216104,9 +222397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216116,56 +222414,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197446] = 16, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3397), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216178,9 +222457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216190,29 +222474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197536] = 6, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3596), 1, - anon_sym_PLUS, + [181133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym__newline, - sym__indent, + ACTIONS(3387), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216227,11 +222504,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 26, - anon_sym_import, + ACTIONS(3389), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216239,11 +222518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216254,59 +222534,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197606] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [181196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 21, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216321,27 +222564,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [197682] = 9, - ACTIONS(3590), 1, + ACTIONS(3385), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3455), 26, sym__newline, sym__indent, sym_string_start, @@ -216349,13 +222606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216363,80 +222618,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 19, + sym_float, + ACTIONS(3453), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [197758] = 15, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181322] = 4, + ACTIONS(3730), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, + ACTIONS(2551), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(2553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216449,9 +222699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216461,33 +222715,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197846] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(3050), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216500,8 +222743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, + ACTIONS(3052), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216519,6 +222763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216529,57 +222775,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197924] = 7, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [181450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 26, + ACTIONS(3054), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216594,11 +222805,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [197996] = 3, + ACTIONS(3056), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + ACTIONS(3433), 26, sym__newline, sym__indent, sym_string_start, @@ -216625,7 +222866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 28, + ACTIONS(3435), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216654,25 +222895,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198059] = 3, + [181576] = 5, + ACTIONS(3732), 1, + anon_sym_PIPE, + STATE(2594), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 25, + ACTIONS(2483), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -216684,7 +222929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 29, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216702,8 +222947,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216714,25 +222957,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198122] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [181643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + ACTIONS(3369), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216747,7 +222987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 27, + ACTIONS(3371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216765,6 +223005,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216775,11 +223017,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198187] = 3, + [181706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3365), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216805,7 +223047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3367), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216835,117 +223077,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198250] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [181769] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3745), 1, + anon_sym_not, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 29, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198313] = 22, - ACTIONS(3644), 1, + [181872] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3656), 1, + ACTIONS(3745), 1, anon_sym_not, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3674), 1, - anon_sym_is, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(3365), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3648), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -216953,7 +223221,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2628), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181975] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216961,35 +223278,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198414] = 3, + [182040] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217004,13 +223337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217021,9 +223352,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [182113] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_then, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217034,11 +223423,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198477] = 3, + [182176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3291), 26, sym__newline, sym__indent, sym_string_start, @@ -217065,7 +223454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 28, + ACTIONS(3293), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217094,16 +223483,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198540] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 24, + ACTIONS(3285), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -217111,8 +223497,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -217128,12 +223514,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 27, + ACTIONS(3283), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217141,11 +223528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217156,23 +223543,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198607] = 3, + [182302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym__newline, - sym__indent, + ACTIONS(3329), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217187,13 +223573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 28, - anon_sym_import, + ACTIONS(3331), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217201,11 +223587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217216,26 +223603,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198670] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 24, + ACTIONS(3325), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217250,9 +223633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 27, + ACTIONS(3327), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217268,6 +223652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217278,31 +223663,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198737] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3680), 1, - anon_sym_not, + [182428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 26, - anon_sym_import, + ACTIONS(3321), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217313,7 +223723,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [182491] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, sym__newline, sym__indent, sym_string_start, @@ -217340,26 +223754,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [198804] = 5, - ACTIONS(464), 1, + ACTIONS(3277), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [182554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 24, + ACTIONS(3203), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217374,9 +223813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 27, + ACTIONS(3205), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217392,6 +223832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217402,23 +223843,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198871] = 3, + [182617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym__newline, - sym__indent, + ACTIONS(3169), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217433,13 +223873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 28, - anon_sym_import, + ACTIONS(3171), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217447,11 +223887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217462,16 +223903,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198934] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 24, + ACTIONS(3267), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -217479,8 +223917,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -217496,12 +223934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(3269), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217509,11 +223948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217524,11 +223963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199001] = 3, + [182743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3245), 26, sym__newline, sym__indent, sym_string_start, @@ -217555,7 +223994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 28, + ACTIONS(3247), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217584,26 +224023,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199064] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182806] = 4, + ACTIONS(3767), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 24, + ACTIONS(2495), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217618,9 +224055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2497), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217635,7 +224073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217646,28 +224084,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199131] = 6, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, + [182871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 24, + ACTIONS(3058), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217682,9 +224114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 26, + ACTIONS(3060), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217698,7 +224131,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217709,26 +224144,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199200] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 24, + ACTIONS(3165), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217743,9 +224174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 27, + ACTIONS(3167), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217761,6 +224193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217771,11 +224204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199267] = 3, + [182997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 25, + ACTIONS(3363), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217801,7 +224234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 29, + ACTIONS(3361), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217831,20 +224264,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199330] = 4, - STATE(2710), 1, - sym_dictionary, + [183060] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -217864,10 +224300,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2467), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217881,7 +224316,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [183129] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217892,11 +224387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199395] = 3, + [183192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3209), 26, sym__newline, sym__indent, sym_string_start, @@ -217923,7 +224418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 28, + ACTIONS(3211), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217952,22 +224447,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199458] = 3, + [183255] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217982,10 +224481,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 29, + ACTIONS(129), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218001,7 +224499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218012,23 +224509,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199521] = 3, + [183322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, - sym__newline, - sym__indent, + ACTIONS(3173), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218043,13 +224539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 28, - anon_sym_import, + ACTIONS(3175), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218057,11 +224553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218072,11 +224569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199584] = 3, + [183385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218102,7 +224599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 29, + ACTIONS(3181), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218132,11 +224629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199647] = 3, + [183448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218162,7 +224659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 29, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218192,11 +224689,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199710] = 3, + [183511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218222,7 +224719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 29, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218252,11 +224749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199773] = 3, + [183574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 25, + ACTIONS(3245), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218282,7 +224779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 29, + ACTIONS(3247), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218312,22 +224809,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199836] = 3, + [183637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 25, + ACTIONS(3179), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218342,13 +224840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 29, + ACTIONS(3181), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218356,12 +224854,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218372,11 +224869,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199899] = 3, + [183700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 25, + ACTIONS(3359), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218402,7 +224899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 29, + ACTIONS(3357), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218432,11 +224929,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199962] = 3, + [183763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 25, + ACTIONS(3072), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218462,7 +224959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 29, + ACTIONS(3074), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218492,11 +224989,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200025] = 3, + [183826] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -218523,13 +225051,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 28, - anon_sym_import, + [183893] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218537,11 +225095,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218552,31 +225111,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200088] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [183956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 19, + ACTIONS(3275), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218589,8 +225139,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 28, + ACTIONS(3277), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218609,6 +225160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218619,11 +225171,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200165] = 3, + [184019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 25, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218649,7 +225201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 29, + ACTIONS(3277), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218679,25 +225231,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200228] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3091), 1, - sym_dict_expr, - STATE(3499), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [184082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + ACTIONS(3291), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218708,6 +225278,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218718,10 +225291,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + [184145] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -218744,23 +225322,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [200301] = 3, + ACTIONS(3175), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [184208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, - sym__newline, - sym__indent, + ACTIONS(3295), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218775,13 +225381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 28, - anon_sym_import, + ACTIONS(3297), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218789,11 +225395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218804,23 +225411,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200364] = 3, + [184271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, - sym__newline, - sym__indent, + ACTIONS(3433), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218835,13 +225441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 28, - anon_sym_import, + ACTIONS(3435), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218849,11 +225455,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218864,23 +225471,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200427] = 3, + [184334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, - sym__newline, - sym__indent, + ACTIONS(3455), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218895,13 +225501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 28, - anon_sym_import, + ACTIONS(3453), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218909,11 +225515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218924,11 +225531,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200490] = 3, + [184397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 25, + ACTIONS(3451), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218954,7 +225561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 29, + ACTIONS(3449), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218984,71 +225591,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200553] = 3, + [184460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3125), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [200616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 25, + ACTIONS(3447), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219074,7 +225621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 29, + ACTIONS(3445), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219104,11 +225651,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200679] = 3, + [184523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 25, + ACTIONS(3443), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219134,7 +225681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 29, + ACTIONS(3441), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219164,23 +225711,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200742] = 3, + [184586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(3439), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219195,13 +225741,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(3437), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219209,11 +225755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219224,11 +225771,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200805] = 3, + [184649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219254,7 +225801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 29, + ACTIONS(3427), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219284,11 +225831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200868] = 3, + [184712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(3411), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219314,7 +225861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 29, + ACTIONS(3413), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219344,22 +225891,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200931] = 3, + [184775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(2726), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219374,13 +225922,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 29, + ACTIONS(2588), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219388,12 +225936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219404,37 +225951,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200994] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [184838] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3773), 1, + anon_sym_not, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2669), 1, + sym_argument_list, + STATE(2758), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(3083), 29, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219442,44 +226017,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [201057] = 3, + [184939] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219494,10 +226064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 29, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219513,7 +226082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219524,24 +226092,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201120] = 4, - ACTIONS(3684), 1, - anon_sym_DASH_GT, + [185006] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219556,10 +226126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 28, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219574,7 +226143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219585,11 +226154,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201185] = 3, + [185073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219615,7 +226184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 29, + ACTIONS(3353), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219645,21 +226214,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201248] = 8, - ACTIONS(3686), 1, + [185136] = 8, + ACTIONS(3779), 1, sym_isMutableFlag, - ACTIONS(3688), 1, + ACTIONS(3781), 1, anon_sym_QMARK_COLON, - STATE(3262), 1, + STATE(3397), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + ACTIONS(1644), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219684,7 +226253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -219710,23 +226279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [201321] = 6, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, + [185209] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 24, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -219746,9 +226312,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219762,7 +226329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219773,11 +226340,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201390] = 3, + [185274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(3030), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219803,7 +226370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 29, + ACTIONS(3032), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219833,11 +226400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201453] = 3, + [185337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(3351), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219863,7 +226430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 29, + ACTIONS(3349), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219893,22 +226460,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201516] = 3, + [185400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, + ACTIONS(3161), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219923,13 +226491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 29, + ACTIONS(3159), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219937,12 +226505,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219953,91 +226520,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201579] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [185463] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3664), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [201682] = 3, + [185528] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -220064,13 +226614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 28, + ACTIONS(137), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220093,11 +226642,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201745] = 3, + [185593] = 8, + ACTIONS(3786), 1, + anon_sym_not, + ACTIONS(3792), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(3783), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3789), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2946), 22, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [185666] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 26, sym__newline, sym__indent, sym_string_start, @@ -220124,7 +226738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 28, + ACTIONS(3167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220153,26 +226767,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201808] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [185729] = 4, + STATE(2594), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(2479), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220187,7 +226800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2481), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220195,16 +226808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220215,26 +226828,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201875] = 8, - ACTIONS(3693), 1, + [185794] = 8, + ACTIONS(3798), 1, anon_sym_not, - ACTIONS(3699), 1, + ACTIONS(3804), 1, anon_sym_is, - STATE(2519), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3690), 3, + ACTIONS(3795), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3696), 4, + ACTIONS(3801), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2684), 22, + ACTIONS(2944), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220257,7 +226870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2686), 22, + ACTIONS(2946), 22, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220280,13 +226893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK_LBRACK, sym_float, - [201948] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [185867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -220313,12 +226924,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220341,13 +226953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202013] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [185930] = 4, + ACTIONS(3698), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -220374,7 +226986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(2560), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220402,22 +227014,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202078] = 3, + [185995] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 25, + ACTIONS(2505), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220432,7 +227047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 29, + ACTIONS(2507), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220450,8 +227065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220462,22 +227075,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202141] = 3, + [186060] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3600), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220492,13 +227114,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220509,8 +227129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -220522,22 +227140,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202204] = 3, + [186133] = 8, + ACTIONS(3779), 1, + sym_isMutableFlag, + ACTIONS(3781), 1, + anon_sym_QMARK_COLON, + STATE(3397), 1, + sym_dict_expr, + STATE(3595), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 25, + ACTIONS(1644), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [186206] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3419), 26, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220552,13 +227236,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 29, + ACTIONS(3421), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220566,12 +227250,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220582,13 +227265,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202267] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [186269] = 4, + STATE(2675), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2638), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220615,7 +227298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2640), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220643,22 +227326,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202332] = 3, + [186334] = 5, + ACTIONS(3807), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 25, + ACTIONS(2560), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2562), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220673,13 +227388,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 29, + [186401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220687,12 +227433,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220703,22 +227448,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202395] = 3, + [186464] = 4, + STATE(3480), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220733,7 +227481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220751,8 +227499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220763,11 +227509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202458] = 3, + [186529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 25, + ACTIONS(3347), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220793,7 +227539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 29, + ACTIONS(3345), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220823,22 +227569,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202521] = 3, + [186592] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 25, + ACTIONS(2509), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220853,7 +227602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 29, + ACTIONS(2511), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220871,8 +227620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220883,22 +227630,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202584] = 3, + [186657] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3312), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220913,13 +227669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220930,8 +227684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -220943,57 +227695,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202647] = 22, - ACTIONS(3644), 1, + [186730] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3656), 1, - anon_sym_not, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3674), 1, - anon_sym_is, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(2660), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3648), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -221001,7 +227751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2630), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221013,6 +227763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_then, @@ -221022,24 +227773,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202748] = 4, - ACTIONS(3702), 1, - anon_sym_DASH_GT, + [186829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, + ACTIONS(3351), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221054,13 +227804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 28, + ACTIONS(3349), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221068,11 +227818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221083,22 +227833,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202813] = 3, + [186892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 25, + ACTIONS(3409), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221113,13 +227864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 29, + ACTIONS(3407), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221127,12 +227878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221143,22 +227893,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202876] = 3, + [186955] = 4, + STATE(2680), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 25, + ACTIONS(2646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221173,7 +227926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 29, + ACTIONS(2648), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221191,8 +227944,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221203,25 +227954,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202939] = 4, - STATE(2568), 1, - aux_sym_dotted_name_repeat1, + [187020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 26, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221236,7 +227984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 27, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221254,6 +228002,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221264,15 +228014,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203004] = 5, - ACTIONS(3704), 1, - anon_sym_PIPE, - STATE(2536), 1, + [187083] = 5, + ACTIONS(3809), 1, + anon_sym_EQ, + STATE(2657), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(2664), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2666), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221287,6 +228064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -221298,10 +228076,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 27, + [187150] = 10, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(568), 1, anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, + ACTIONS(3813), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 23, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221313,9 +228132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221326,11 +228143,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203071] = 3, + [187227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221356,7 +228173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 29, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221386,22 +228203,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203134] = 3, + [187290] = 6, + ACTIONS(3815), 1, + anon_sym_DOT, + ACTIONS(3818), 1, + anon_sym_QMARK_DOT, + STATE(2680), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 25, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221416,8 +228239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 29, - anon_sym_DOT, + ACTIONS(2539), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -221434,8 +228256,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221446,177 +228266,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203197] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [187359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3664), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 15, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203300] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3666), 1, - anon_sym_AMP, - ACTIONS(3668), 1, - anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [187422] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3308), 1, + sym_dict_expr, + STATE(3589), 1, aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, + ACTIONS(1644), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 15, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203403] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -221639,41 +228391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [203468] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [187495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3289), 26, sym__newline, sym__indent, sym_string_start, @@ -221700,12 +228422,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(3287), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221728,11 +228451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203533] = 3, + [187558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -221759,7 +228482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -221788,78 +228511,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203596] = 8, - ACTIONS(3710), 1, - anon_sym_not, - ACTIONS(3716), 1, - anon_sym_is, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3707), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3713), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + [187621] = 5, + ACTIONS(464), 1, anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2686), 22, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - [203669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -221867,8 +228528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221884,13 +228545,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 28, - anon_sym_import, + ACTIONS(2680), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221898,11 +228558,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221913,11 +228573,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203732] = 3, + [187688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221943,7 +228603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 29, + ACTIONS(2588), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221973,22 +228633,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203795] = 3, + [187751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 25, + ACTIONS(3275), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222003,13 +228664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 29, + ACTIONS(3277), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222017,12 +228678,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222033,11 +228693,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203858] = 3, + [187814] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222063,7 +228727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222071,13 +228735,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -222093,26 +228755,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203921] = 10, + [187881] = 6, ACTIONS(464), 1, anon_sym_if, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, - ACTIONS(3721), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(2459), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 26, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -222125,6 +228805,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_then, anon_sym_SLASH, anon_sym_LT, @@ -222136,15 +228818,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + [187950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222160,22 +228849,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [203998] = 3, + ACTIONS(3357), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188013] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 25, + ACTIONS(3363), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222190,13 +228909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 29, + ACTIONS(3361), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222204,12 +228923,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222220,54 +228938,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204061] = 16, - ACTIONS(3644), 1, + [188076] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3668), 1, + ACTIONS(3753), 1, + anon_sym_PIPE, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3773), 1, + anon_sym_not, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(3489), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222275,15 +229004,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188177] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3823), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -222293,11 +229052,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204150] = 3, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [188244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(3303), 26, sym__newline, sym__indent, sym_string_start, @@ -222324,7 +229110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 28, + ACTIONS(3305), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222353,11 +229139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204213] = 3, + [188307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -222384,7 +229170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222413,24 +229199,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204276] = 4, - ACTIONS(3723), 1, - anon_sym_DASH_GT, + [188370] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222445,10 +229233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 28, + ACTIONS(2686), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -222463,7 +229250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222474,22 +229261,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204341] = 3, + [188437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, + ACTIONS(3321), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222504,13 +229292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 29, + ACTIONS(3323), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222518,12 +229306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222534,22 +229321,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204404] = 3, + [188500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3325), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222564,13 +229352,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 29, + ACTIONS(3327), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222578,12 +229366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222594,24 +229381,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204467] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [188563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(3329), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222627,13 +229412,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 27, + ACTIONS(3331), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222641,10 +229426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222655,18 +229441,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204532] = 6, + [188626] = 6, ACTIONS(464), 1, anon_sym_if, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 24, + ACTIONS(2688), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -222691,7 +229477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 26, + ACTIONS(2690), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -222718,25 +229504,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204601] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [188695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222751,12 +229534,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222764,11 +229548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222779,13 +229564,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204666] = 4, - ACTIONS(3634), 1, + [188758] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3159), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(3375), 26, sym__newline, sym__indent, sym_string_start, @@ -222812,12 +229655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + ACTIONS(3373), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222840,11 +229684,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204731] = 3, + [188884] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3825), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -222871,13 +229746,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 28, - anon_sym_import, + [188951] = 4, + STATE(2874), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222885,11 +229793,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222900,22 +229807,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204794] = 3, + [189016] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(2413), 19, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [189093] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 19, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222928,9 +229911,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 29, + ACTIONS(2411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222949,7 +229931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222960,11 +229941,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204857] = 3, + [189170] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 25, + ACTIONS(2994), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222990,7 +229971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 29, + ACTIONS(2996), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223020,37 +230001,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204920] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189233] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 29, + ACTIONS(2441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223063,14 +230063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223080,24 +230076,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204983] = 3, + [189326] = 12, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223108,9 +230117,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 29, + ACTIONS(2411), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223123,14 +230131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223140,37 +230145,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205046] = 3, + [189407] = 17, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, + anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 25, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 12, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 29, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223183,14 +230206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223200,63 +230219,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205109] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [189498] = 16, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3666), 1, - anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, + ACTIONS(2413), 13, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 21, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223264,6 +230274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -223272,33 +230283,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [205208] = 4, - STATE(2597), 1, - aux_sym_dotted_name_repeat1, + [189587] = 15, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [189674] = 14, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, anon_sym_DASH, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223309,9 +230408,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223324,12 +230422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223339,11 +230435,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205273] = 3, + [189759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 25, + ACTIONS(3281), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223369,7 +230465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 29, + ACTIONS(3279), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223399,24 +230495,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205336] = 4, - STATE(2536), 1, - aux_sym_union_type_repeat1, + [189822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, + ACTIONS(3365), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223432,13 +230526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 27, + ACTIONS(3367), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223446,10 +230540,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223460,22 +230555,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205401] = 3, + [189885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3369), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223490,13 +230586,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 29, + ACTIONS(3371), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223504,12 +230600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223520,11 +230615,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205464] = 3, + [189948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3285), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223550,7 +230645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 29, + ACTIONS(3283), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223580,11 +230675,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205527] = 3, + [190011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(2998), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223610,7 +230705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 29, + ACTIONS(3000), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223640,11 +230735,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205590] = 3, + [190074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223670,7 +230765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 29, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223700,27 +230795,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205653] = 5, - ACTIONS(3725), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [190137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(3002), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223735,12 +230825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 26, + ACTIONS(3004), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223752,6 +230843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223762,22 +230855,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205720] = 3, + [190200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3379), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223792,13 +230886,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 29, + ACTIONS(3377), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223806,12 +230900,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223822,22 +230915,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205783] = 3, + [190263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 25, + ACTIONS(3383), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223852,13 +230946,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 29, + ACTIONS(3385), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223866,12 +230960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223882,22 +230975,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205846] = 3, + [190326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(3281), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223912,13 +231006,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 29, + ACTIONS(3279), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223926,12 +231020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223942,22 +231035,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205909] = 3, + [190389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3387), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223972,13 +231066,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 29, + ACTIONS(3389), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223986,12 +231080,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224002,22 +231095,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205972] = 3, + [190452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3203), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224032,13 +231126,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 29, + ACTIONS(3205), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224046,38 +231140,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [190515] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3745), 1, + anon_sym_not, + ACTIONS(3747), 1, anon_sym_PLUS, - anon_sym_then, + ACTIONS(3749), 1, anon_sym_DASH, + ACTIONS(3753), 1, + anon_sym_PIPE, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, + anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206035] = 3, + [190618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3289), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224092,13 +231266,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 29, + ACTIONS(3287), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224106,12 +231280,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224122,22 +231295,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206098] = 3, + [190681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + ACTIONS(3395), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224152,13 +231326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 29, + ACTIONS(3397), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224166,12 +231340,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224182,11 +231355,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206161] = 3, + [190744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3010), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224212,7 +231385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3012), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224242,11 +231415,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206224] = 3, + [190807] = 8, + ACTIONS(3779), 1, + sym_isMutableFlag, + ACTIONS(3781), 1, + anon_sym_QMARK_COLON, + STATE(3201), 1, + aux_sym_comparison_operator_repeat1, + STATE(3397), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1646), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [190880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3399), 26, sym__newline, sym__indent, sym_string_start, @@ -224273,7 +231511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 28, + ACTIONS(3401), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224302,22 +231540,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206287] = 3, + [190943] = 4, + STATE(2751), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym__newline, - sym__indent, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224333,13 +231573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 28, - anon_sym_import, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224347,11 +231587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224362,11 +231601,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206350] = 3, + [191008] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(3301), 26, sym__newline, sym__indent, sym_string_start, @@ -224393,7 +231632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 28, + ACTIONS(3299), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224422,30 +231661,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206413] = 7, + [191071] = 9, ACTIONS(464), 1, anon_sym_if, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, - ACTIONS(3719), 1, + ACTIONS(3811), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 24, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224453,53 +231702,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2315), 25, + ACTIONS(2461), 19, anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_or, anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206484] = 5, - ACTIONS(3727), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [191146] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224508,9 +231779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224521,18 +231791,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 26, + [191217] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224548,22 +231824,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206551] = 3, + ACTIONS(2821), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191282] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224579,13 +231885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 28, - anon_sym_import, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224593,11 +231899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224608,13 +231913,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206614] = 3, + [191347] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224622,8 +231930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224639,13 +231947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(2698), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224653,11 +231960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224668,11 +231975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206677] = 3, + [191414] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -224699,13 +232008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 28, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224728,22 +232036,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206740] = 3, + [191479] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, - sym__newline, - sym__indent, + ACTIONS(2787), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224757,15 +232073,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 28, - anon_sym_import, + ACTIONS(2789), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224773,11 +232088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224788,11 +232103,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206803] = 3, + [191556] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -224819,13 +232136,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 28, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224848,22 +232164,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206866] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [191621] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 26, + ACTIONS(2823), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224871,6 +232212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224883,7 +232225,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [191686] = 4, + STATE(3485), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -224910,62 +232258,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206933] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3509), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 24, - sym_string_start, - anon_sym_COMMA, + ACTIONS(137), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191751] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3747), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2630), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224975,13 +232361,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207006] = 4, - STATE(2521), 1, - aux_sym_comparison_operator_repeat1, + [191844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3405), 26, sym__newline, sym__indent, sym_string_start, @@ -225008,12 +232392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(3403), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225036,17 +232421,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207071] = 6, - ACTIONS(3733), 1, - anon_sym_DOT, - ACTIONS(3736), 1, - anon_sym_QMARK_DOT, - STATE(2597), 1, - aux_sym_dotted_name_repeat1, + [191907] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225055,6 +232436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -225072,7 +232454,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, + ACTIONS(2821), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -225099,13 +232482,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207140] = 3, + [191972] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225113,8 +232503,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225130,13 +232520,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 28, - anon_sym_import, + ACTIONS(2425), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225144,11 +232533,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225159,45 +232546,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207203] = 4, - STATE(3363), 1, - aux_sym_comparison_operator_repeat1, + [192043] = 9, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 27, - anon_sym_import, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 22, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225205,11 +232576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225220,22 +232588,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207268] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(2473), 23, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225251,52 +232612,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [207331] = 3, + [192118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, - sym__newline, - sym__indent, + ACTIONS(3301), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225311,13 +232642,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 28, - anon_sym_import, + ACTIONS(3299), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225325,11 +232656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225340,22 +232672,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207394] = 3, + [192181] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225371,13 +232705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 28, - anon_sym_import, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225385,11 +232719,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225400,13 +232733,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207457] = 3, + [192246] = 5, + ACTIONS(3827), 1, + anon_sym_PIPE, + STATE(2752), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, - sym__newline, - sym__indent, + ACTIONS(2483), 23, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225414,12 +232749,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225431,13 +232765,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 28, - anon_sym_import, + ACTIONS(2485), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225445,11 +232779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225460,25 +232794,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207520] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [192312] = 4, + ACTIONS(3830), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + ACTIONS(2495), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225493,7 +232824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 27, + ACTIONS(2497), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225511,6 +232842,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225521,20 +232854,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207585] = 3, + [192376] = 10, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__newline, - sym__indent, + ACTIONS(2787), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -225550,14 +232893,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 28, - anon_sym_import, + ACTIONS(2789), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -225566,8 +232907,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -225581,56 +232920,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207648] = 8, - ACTIONS(3686), 1, - sym_isMutableFlag, - ACTIONS(3688), 1, - anon_sym_QMARK_COLON, - STATE(3262), 1, - sym_dict_expr, - STATE(3465), 1, + [192452] = 4, + STATE(2788), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2823), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225646,40 +232951,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207721] = 9, - ACTIONS(464), 1, + ACTIONS(2821), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 11, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192516] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225687,38 +233004,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 19, + sym_float, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [207796] = 3, + [192580] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225726,8 +233054,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225743,13 +233071,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 28, - anon_sym_import, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225757,11 +233085,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225772,13 +233100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207859] = 3, + [192644] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225786,8 +233114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225803,13 +233131,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 28, - anon_sym_import, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225817,11 +233145,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225832,84 +233160,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207922] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [192708] = 21, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3846), 1, + anon_sym_not, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + ACTIONS(3862), 1, + anon_sym_is, + STATE(3103), 1, + sym_argument_list, + STATE(3552), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3227), 28, - anon_sym_import, + ACTIONS(2588), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [207985] = 8, - ACTIONS(3686), 1, - sym_isMutableFlag, - ACTIONS(3688), 1, - anon_sym_QMARK_COLON, - STATE(3113), 1, - aux_sym_comparison_operator_repeat1, - STATE(3262), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [192806] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 20, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -225919,8 +233267,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225931,16 +233277,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2473), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -225957,24 +233302,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208058] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, + [192880] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2459), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225990,52 +233365,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + [192950] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 7, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(137), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3225), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208123] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(141), 19, + sym__newline, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226044,20 +233421,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 27, + [193016] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226068,7 +233449,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226079,13 +233459,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208188] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2437), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226112,7 +233517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(3385), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226140,22 +233545,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208253] = 3, + [193142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, - sym__newline, - sym__indent, + ACTIONS(3387), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226171,13 +233576,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 28, - anon_sym_import, + ACTIONS(3389), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226185,11 +233590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226200,20 +233604,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208316] = 4, - STATE(2614), 1, + [193204] = 4, + STATE(2757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -226233,7 +233635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226251,6 +233653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226261,58 +233664,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208381] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [193268] = 17, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(2630), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226322,31 +233737,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208446] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [193358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(3395), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226361,11 +233768,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(3397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226376,7 +233785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226387,24 +233796,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208519] = 4, - STATE(3352), 1, - aux_sym_comparison_operator_repeat1, + [193420] = 4, + STATE(2869), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2479), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226420,7 +233829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226437,7 +233846,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226448,72 +233856,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208584] = 18, - ACTIONS(3644), 1, + [193484] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 25, + ACTIONS(2586), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [193584] = 5, + ACTIONS(3872), 1, + anon_sym_EQ, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226523,17 +233968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208677] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 26, - sym__newline, - sym__indent, + ACTIONS(2562), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -226554,12 +233995,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 28, - anon_sym_import, + [193650] = 5, + ACTIONS(3874), 1, + anon_sym_EQ, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -226568,8 +234016,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -226583,20 +234029,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208740] = 3, + ACTIONS(2666), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193716] = 6, + ACTIONS(3876), 1, + anon_sym_DOT, + ACTIONS(3879), 1, + anon_sym_QMARK_DOT, + STATE(2773), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__newline, - sym__indent, + ACTIONS(2537), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226614,13 +234092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 28, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226628,8 +234105,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -226643,25 +234118,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208803] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [193784] = 4, + ACTIONS(3882), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(2551), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226676,7 +234148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 27, + ACTIONS(2553), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226694,6 +234166,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226704,22 +234178,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208868] = 3, + [193848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, - sym__newline, - sym__indent, + ACTIONS(3399), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226735,13 +234209,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 28, - anon_sym_import, + ACTIONS(3401), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226749,11 +234223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226764,29 +234237,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208931] = 9, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(2269), 1, + [193910] = 6, + ACTIONS(3884), 1, + anon_sym_DOT, + ACTIONS(3887), 1, anon_sym_QMARK_DOT, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2776), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 22, + anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226795,64 +234261,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 23, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [209006] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3739), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -226865,16 +234273,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(2401), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226892,40 +234299,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [209073] = 14, - ACTIONS(3644), 1, + [193978] = 10, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3676), 1, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -226937,23 +234339,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226963,20 +234365,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209158] = 3, + [194054] = 10, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226992,14 +234404,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 28, - anon_sym_import, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227008,8 +234418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -227023,49 +234431,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209221] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3193), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 24, - sym_string_start, - anon_sym_COMMA, + [194130] = 17, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2441), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227073,12 +234492,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227088,25 +234504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209294] = 3, + [194220] = 12, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, - sym__newline, - sym__indent, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227117,14 +234547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227132,13 +234560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227148,31 +234572,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209357] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194300] = 4, + ACTIONS(3890), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(2551), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227185,8 +234602,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 28, + ACTIONS(2553), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227203,8 +234621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227215,43 +234632,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209434] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194364] = 16, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227259,13 +234692,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227275,64 +234704,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209497] = 10, - ACTIONS(3644), 1, + [194452] = 15, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3856), 1, + anon_sym_CARET, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 28, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227342,43 +234775,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209574] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194538] = 14, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227386,13 +234833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227402,25 +234845,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209637] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194622] = 13, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227431,14 +234889,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227446,13 +234902,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227462,53 +234914,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209700] = 15, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3303), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3305), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227521,10 +234958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227534,37 +234973,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209787] = 12, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2483), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227575,8 +235004,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227589,11 +235019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227603,13 +235033,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209868] = 3, + [194830] = 8, + ACTIONS(3895), 1, + anon_sym_not, + ACTIONS(3901), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, - sym__newline, - sym__indent, + ACTIONS(3892), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3898), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 20, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -227617,8 +235060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227628,134 +235071,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 28, - anon_sym_import, + ACTIONS(2944), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [209931] = 17, - ACTIONS(3644), 1, + [194902] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3666), 1, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210022] = 7, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, + [195002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 24, + ACTIONS(3289), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -227775,9 +235206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 25, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -227789,8 +235221,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227801,73 +235234,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3055), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195064] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3053), 28, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 13, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210156] = 3, + [195164] = 5, + ACTIONS(3904), 1, + anon_sym_EQ, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, - sym__newline, - sym__indent, + ACTIONS(2562), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -227875,8 +235328,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227892,12 +235345,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 28, - anon_sym_import, + ACTIONS(2560), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227906,11 +235358,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227921,23 +235373,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210219] = 3, + [195230] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym__newline, - sym__indent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227945,54 +235415,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 28, - anon_sym_import, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210282] = 3, + [195304] = 4, + STATE(3507), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228012,7 +235469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228030,6 +235487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228040,22 +235498,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210344] = 3, + [195368] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(2495), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228071,7 +235531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 27, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228088,7 +235548,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228099,22 +235558,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210406] = 3, + [195432] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2427), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228130,13 +235621,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 27, + [195502] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -228147,7 +235645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228158,23 +235655,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210468] = 3, + ACTIONS(2678), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [195568] = 4, + ACTIONS(3906), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(2531), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228189,7 +235712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 27, + ACTIONS(2533), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228207,6 +235730,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228217,24 +235742,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210530] = 8, - ACTIONS(3741), 1, - sym_isMutableFlag, - ACTIONS(3743), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(3498), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [195632] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -228255,16 +235778,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2469), 25, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -228281,35 +235804,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [210602] = 8, - ACTIONS(3748), 1, - anon_sym_not, - ACTIONS(3754), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [195700] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3745), 3, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3751), 4, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(133), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 20, + anon_sym_QMARK_LBRACK, + sym_float, + [195766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228319,9 +235892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 23, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228329,27 +235906,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210674] = 3, + [195830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(3419), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228376,7 +235956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 27, + ACTIONS(3421), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228404,74 +235984,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210736] = 7, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [195892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [210806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3429), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228498,7 +236015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 27, + ACTIONS(3431), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228526,11 +236043,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210868] = 3, + [195954] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3908), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(137), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [196020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228557,7 +236135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 27, + ACTIONS(3413), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228585,22 +236163,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210930] = 4, - ACTIONS(3761), 1, - anon_sym_DASH_GT, + [196082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 23, + ACTIONS(3050), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228615,7 +236194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 29, + ACTIONS(3052), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228633,8 +236212,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228645,13 +236222,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210994] = 4, - ACTIONS(3763), 1, - anon_sym_DASH_GT, + [196144] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, + ACTIONS(2509), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228663,6 +236240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228677,7 +236255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 27, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228694,7 +236272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228705,11 +236282,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211058] = 3, + [196208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228736,7 +236313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 27, + ACTIONS(3427), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228764,11 +236341,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211120] = 3, + [196270] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, + ACTIONS(3439), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228795,7 +236372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 27, + ACTIONS(3437), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228823,11 +236400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211182] = 3, + [196332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, + ACTIONS(3443), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228854,7 +236431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 27, + ACTIONS(3441), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228882,83 +236459,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211244] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [196394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 24, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [211318] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228978,7 +236490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3445), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228996,7 +236508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229007,43 +236518,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211382] = 4, - ACTIONS(3765), 1, - anon_sym_DASH_GT, + [196456] = 4, + ACTIONS(3807), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 23, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2419), 29, + ACTIONS(2560), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229055,8 +236541,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229067,18 +236551,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211446] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(2562), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229098,47 +236578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211510] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [196520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3451), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229158,7 +236609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3449), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229176,7 +236627,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229187,18 +236637,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211574] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [196582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3455), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229218,7 +236668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3453), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229236,7 +236686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229247,20 +236696,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211638] = 5, - ACTIONS(3767), 1, - anon_sym_PIPE, - STATE(2665), 1, - aux_sym_union_type_repeat1, + [196644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 23, + ACTIONS(3433), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229268,6 +236715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -229279,7 +236727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 28, + ACTIONS(3435), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229297,7 +236745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229308,99 +236755,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211704] = 5, - ACTIONS(3770), 1, - anon_sym_PIPE, - STATE(2666), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, + [196706] = 5, + ACTIONS(3271), 1, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3273), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3137), 27, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229408,13 +236771,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -229428,18 +236789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211832] = 4, - STATE(2662), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229459,40 +236816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211896] = 3, + [196772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3295), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229519,7 +236847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 27, + ACTIONS(3297), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229547,11 +236875,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211958] = 3, + [196834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229578,7 +236906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 27, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229606,11 +236934,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212020] = 3, + [196896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3291), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229637,7 +236965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 27, + ACTIONS(3293), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229665,11 +236993,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212082] = 3, + [196958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(2726), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229696,7 +237024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 27, + ACTIONS(2588), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229724,11 +237052,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212144] = 3, + [197020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229755,7 +237083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 27, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229783,54 +237111,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212206] = 5, + [197082] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3910), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, - anon_sym_else, + ACTIONS(137), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 21, - anon_sym_COMMA, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229839,75 +237165,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [212272] = 17, - ACTIONS(3775), 1, + sym_float, + [197148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 23, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -229917,11 +237231,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212362] = 3, + [197210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, + ACTIONS(3275), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229948,7 +237262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 27, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229976,30 +237290,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212424] = 5, - ACTIONS(3678), 1, + [197272] = 5, + ACTIONS(3912), 1, anon_sym_in, - ACTIONS(3799), 1, + ACTIONS(3914), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_import, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230010,18 +237324,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230037,11 +237351,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212490] = 3, + [197338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(3267), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230068,7 +237382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 27, + ACTIONS(3269), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230096,100 +237410,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212552] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 19, - anon_sym_DOT, - anon_sym_as, + [197400] = 10, + ACTIONS(514), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(3864), 1, anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, + ACTIONS(3916), 1, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [212648] = 8, - ACTIONS(3741), 1, - sym_isMutableFlag, - ACTIONS(3743), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, - anon_sym_DOT, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230198,8 +237441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230210,17 +237451,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2499), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [197476] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230236,11 +237507,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212720] = 3, + ACTIONS(3074), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230267,7 +237566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 27, + ACTIONS(3159), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230295,11 +237594,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212782] = 3, + [197600] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(3918), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(137), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230326,13 +237655,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 27, + [197666] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230343,7 +237679,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230354,22 +237689,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212844] = 4, - ACTIONS(3801), 1, - anon_sym_DASH_GT, + ACTIONS(2696), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [197732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 23, + ACTIONS(3245), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -230384,7 +237747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 29, + ACTIONS(3247), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230402,8 +237765,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230414,11 +237775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212908] = 3, + [197794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230445,7 +237806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 27, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230473,11 +237834,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212970] = 3, + [197856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230504,7 +237865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 27, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230532,11 +237893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213032] = 3, + [197918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3179), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230563,7 +237924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 27, + ACTIONS(3181), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230591,117 +237952,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213094] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 7, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(167), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [197980] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3255), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 19, - sym__newline, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [213160] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 17, + ACTIONS(2630), 19, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -230710,6 +238020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, anon_sym_or, sym_integer, sym_identifier, @@ -230717,112 +238028,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213234] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, + [198076] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 27, + ACTIONS(137), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, - anon_sym_else, anon_sym_EQ, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -230832,29 +238067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [213364] = 4, - ACTIONS(3725), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, + ACTIONS(141), 21, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -230864,45 +238084,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [213428] = 3, + [198142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3173), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230929,7 +238120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 27, + ACTIONS(3175), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230957,22 +238148,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213490] = 3, + [198204] = 4, + STATE(2773), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, + ACTIONS(2646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230988,7 +238181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 27, + ACTIONS(2648), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231005,7 +238198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231016,11 +238208,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213552] = 3, + [198268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2994), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231047,7 +238239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 27, + ACTIONS(2996), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231075,11 +238267,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213614] = 3, + [198330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(3281), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231106,7 +238298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 27, + ACTIONS(3279), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231134,164 +238326,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213676] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1958), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213742] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2265), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213810] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(3805), 1, - anon_sym_not, + [198392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, + ACTIONS(3165), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231318,99 +238357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213876] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213942] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 28, + ACTIONS(3167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231428,7 +238375,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231439,11 +238385,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214006] = 3, + [198454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 26, + ACTIONS(3058), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231470,7 +238416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 27, + ACTIONS(3060), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231498,24 +238444,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214068] = 4, - ACTIONS(3807), 1, - anon_sym_DASH_GT, + [198516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + ACTIONS(3285), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -231530,7 +238475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 27, + ACTIONS(3283), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231547,7 +238492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231558,11 +238503,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214132] = 3, + [198578] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, + ACTIONS(2998), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231589,7 +238534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 27, + ACTIONS(3000), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231617,20 +238562,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214194] = 5, - ACTIONS(514), 1, - anon_sym_if, + [198640] = 8, + ACTIONS(3920), 1, + sym_isMutableFlag, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231651,14 +238600,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -231678,11 +238626,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214260] = 3, + [198712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231709,7 +238657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 27, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231737,23 +238685,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214322] = 3, + [198774] = 4, + ACTIONS(3924), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + ACTIONS(2495), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -231768,7 +238717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 27, + ACTIONS(2497), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231785,7 +238734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231796,11 +238745,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214384] = 3, + [198838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, + ACTIONS(3002), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231827,7 +238776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 27, + ACTIONS(3004), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231855,11 +238804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214446] = 3, + [198900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + ACTIONS(3169), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231886,7 +238835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 27, + ACTIONS(3171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231914,11 +238863,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214508] = 3, + [198962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 26, + ACTIONS(3203), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231945,7 +238894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 27, + ACTIONS(3205), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231973,11 +238922,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214570] = 3, + [199024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 26, + ACTIONS(3006), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232004,7 +238953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 27, + ACTIONS(3008), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232032,82 +238981,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214632] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [214698] = 8, - ACTIONS(3741), 1, + [199086] = 8, + ACTIONS(3920), 1, sym_isMutableFlag, - ACTIONS(3743), 1, + ACTIONS(3922), 1, anon_sym_QMARK_COLON, - STATE(2740), 1, + STATE(2864), 1, sym_dict_expr, - STATE(3275), 1, + STATE(3394), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232131,7 +239019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -232157,30 +239045,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214770] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [199158] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232191,18 +239079,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2692), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232218,11 +239106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214836] = 3, + [199224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, + ACTIONS(3010), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232249,7 +239137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 27, + ACTIONS(3012), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232277,11 +239165,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214898] = 3, + [199286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(3321), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232308,7 +239196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 27, + ACTIONS(3323), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232336,16 +239224,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214960] = 5, + [199348] = 5, ACTIONS(514), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 24, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -232370,7 +239258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(155), 26, + ACTIONS(2692), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232397,22 +239285,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215026] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [199414] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 24, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2688), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232428,13 +239347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 28, + [199482] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232445,8 +239371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232457,93 +239381,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215090] = 21, - ACTIONS(3775), 1, + ACTIONS(2684), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3811), 1, - anon_sym_not, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2968), 1, - sym_argument_list, - STATE(3421), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + anon_sym_QMARK_LBRACK, + sym_float, + [199548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 18, + ACTIONS(3327), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215188] = 5, + [199610] = 6, ACTIONS(514), 1, anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -232568,7 +239503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 26, + ACTIONS(2459), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232578,7 +239513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -232595,11 +239529,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215254] = 3, + [199678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232626,7 +239560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(3331), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232654,32 +239588,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215316] = 10, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [199740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232693,13 +239617,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 25, + ACTIONS(3367), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232710,6 +239636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232720,18 +239647,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215392] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [199802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(3301), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -232751,7 +239678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 28, + ACTIONS(3299), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232769,7 +239696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232780,18 +239706,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215456] = 3, + [199864] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(2509), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -232811,7 +239737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2511), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232829,6 +239755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232839,24 +239766,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215518] = 4, - STATE(2746), 1, - aux_sym_dotted_name_repeat1, + [199928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(3369), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232872,7 +239797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 26, + ACTIONS(3371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232889,6 +239814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232899,24 +239825,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215582] = 4, - ACTIONS(3817), 1, - anon_sym_DASH_GT, + [199990] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2505), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -232931,7 +239856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 27, + ACTIONS(2507), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232948,7 +239873,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232959,19 +239885,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215646] = 4, + [200054] = 8, + ACTIONS(3920), 1, + sym_isMutableFlag, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(3610), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 25, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232992,14 +239923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2295), 26, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -233019,26 +239949,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215710] = 4, - STATE(2735), 1, + [200126] = 5, + ACTIONS(3926), 1, + anon_sym_PIPE, + STATE(2869), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, + ACTIONS(2483), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -233050,7 +239983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 28, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233067,8 +240000,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233079,57 +240010,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215774] = 10, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3819), 1, - anon_sym_or, + [200192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2237), 24, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233145,30 +240041,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215850] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3821), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, - anon_sym_import, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233179,83 +240069,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [200254] = 21, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - sym_float, - [215916] = 21, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3789), 1, + ACTIONS(3846), 1, + anon_sym_not, + ACTIONS(3852), 1, anon_sym_PIPE, - ACTIONS(3791), 1, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3811), 1, - anon_sym_not, - ACTIONS(3815), 1, + ACTIONS(3862), 1, anon_sym_is, - STATE(2852), 1, + STATE(2947), 1, aux_sym_comparison_operator_repeat1, - STATE(2968), 1, + STATE(3103), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3848), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3809), 3, + ACTIONS(3842), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 4, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233264,7 +240127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 18, + ACTIONS(2588), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233283,20 +240146,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216014] = 5, - ACTIONS(3823), 1, - anon_sym_EQ, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [200352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 24, + ACTIONS(3347), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233316,12 +240177,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 27, + ACTIONS(3345), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233333,7 +240195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233344,24 +240205,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216080] = 4, - STATE(2666), 1, + [200414] = 4, + STATE(2884), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, + ACTIONS(2495), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233377,7 +240236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 26, + ACTIONS(2497), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233394,6 +240253,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233404,98 +240265,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216144] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [200478] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 13, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [216244] = 5, - ACTIONS(3825), 1, - anon_sym_EQ, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [200540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3030), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233515,12 +240355,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + ACTIONS(3032), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233532,7 +240373,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233543,18 +240383,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216310] = 4, - STATE(2665), 1, - aux_sym_union_type_repeat1, + [200602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 24, + ACTIONS(3355), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233574,7 +240414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 28, + ACTIONS(3353), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233592,7 +240432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233603,18 +240442,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216374] = 4, - STATE(3382), 1, - aux_sym_comparison_operator_repeat1, + [200664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(3359), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233634,7 +240473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, + ACTIONS(3357), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233652,7 +240491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233663,20 +240501,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216438] = 5, - ACTIONS(3827), 1, - anon_sym_EQ, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [200726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 25, + ACTIONS(3363), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233687,6 +240549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233697,18 +240560,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 26, + [200788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233724,20 +240591,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216504] = 5, - ACTIONS(3829), 1, - anon_sym_EQ, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 25, + ACTIONS(3373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233748,6 +240608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233758,7 +240619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 26, + [200850] = 4, + STATE(2839), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233785,18 +240652,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216570] = 3, + ACTIONS(2640), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [200914] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(2483), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233816,7 +240710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 27, + ACTIONS(2485), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233834,6 +240728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233844,11 +240739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216632] = 3, + [200978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3379), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233875,7 +240770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 27, + ACTIONS(3377), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233903,23 +240798,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216694] = 3, + [201040] = 4, + ACTIONS(3929), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(2531), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -233934,7 +240830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 27, + ACTIONS(2533), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233951,7 +240847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233962,18 +240858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216756] = 3, + [201104] = 4, + STATE(2752), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 26, + ACTIONS(2479), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233993,7 +240889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 27, + ACTIONS(2481), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234011,6 +240907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234021,11 +240918,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216818] = 3, + [201168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 26, + ACTIONS(3034), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234052,7 +240949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 27, + ACTIONS(3036), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234080,11 +240977,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216880] = 3, + [201230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(3405), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234111,7 +241008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 27, + ACTIONS(3403), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234139,11 +241036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216942] = 3, + [201292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(2537), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234170,7 +241067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 27, + ACTIONS(2539), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234198,27 +241095,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217004] = 6, - ACTIONS(3831), 1, - anon_sym_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_DOT, - STATE(2746), 1, - aux_sym_dotted_name_repeat1, + [201354] = 5, + ACTIONS(3931), 1, + anon_sym_EQ, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(2666), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -234234,12 +241128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 25, + ACTIONS(2664), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234250,6 +241144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234260,11 +241156,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217072] = 3, + [201420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3409), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234291,7 +241187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 27, + ACTIONS(3407), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234319,11 +241215,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217134] = 3, + [201482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3054), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234350,7 +241246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 27, + ACTIONS(3056), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234378,54 +241274,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217196] = 6, - ACTIONS(3837), 1, - anon_sym_DOT, - ACTIONS(3840), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [201544] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + ACTIONS(2696), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2305), 24, + ACTIONS(2698), 47, + anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2303), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234434,39 +241319,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [217264] = 10, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201609] = 4, + ACTIONS(3933), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(2495), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2497), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234475,136 +241378,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2606), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201672] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2507), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217340] = 10, - ACTIONS(3775), 1, + [201735] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217416] = 12, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [201834] = 4, + STATE(2929), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(2479), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234615,22 +241559,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234640,55 +241588,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217496] = 16, - ACTIONS(3775), 1, + [201897] = 21, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3791), 1, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3963), 1, + anon_sym_not, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3159), 1, aux_sym_comparison_operator_repeat1, + STATE(3304), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 23, + ACTIONS(2588), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201994] = 5, + ACTIONS(3969), 1, + anon_sym_EQ, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234700,9 +241684,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234712,54 +241698,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217584] = 15, - ACTIONS(3775), 1, + ACTIONS(2562), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [202059] = 5, + ACTIONS(3971), 1, + anon_sym_EQ, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234771,9 +241744,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234783,67 +241758,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217670] = 14, - ACTIONS(3775), 1, + ACTIONS(2666), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 15, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [202124] = 6, + ACTIONS(3973), 1, + anon_sym_DOT, + ACTIONS(3976), 1, + anon_sym_QMARK_DOT, + STATE(2899), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234853,22 +241845,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217754] = 3, + [202191] = 6, + ACTIONS(3979), 1, + anon_sym_DOT, + ACTIONS(3982), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + STATE(2900), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -234884,68 +241881,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 27, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [202258] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2511), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217816] = 13, - ACTIONS(3775), 1, + [202321] = 10, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2413), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234957,7 +242004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 23, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234969,9 +242016,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234981,22 +242030,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217898] = 3, + [202396] = 10, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 26, + ACTIONS(2413), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235010,15 +242068,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235029,7 +242085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235040,56 +242095,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217960] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202471] = 17, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3951), 1, anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, + ACTIONS(3955), 1, anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 27, + ACTIONS(2441), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235099,27 +242167,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218022] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [202560] = 12, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235130,26 +242209,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235159,212 +242234,207 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218086] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [202639] = 16, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2413), 12, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + sym_float, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218186] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [202726] = 15, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2413), 13, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + sym_float, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202811] = 14, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 27, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235374,27 +242444,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218348] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202894] = 13, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235405,26 +242487,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235434,53 +242512,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218412] = 7, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [202975] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 25, + ACTIONS(2483), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235497,22 +242544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218482] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 24, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235533,104 +242571,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [203038] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, + ACTIONS(3955), 1, anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [218550] = 3, + ACTIONS(2624), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [203137] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 27, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218612] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [203236] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + STATE(2900), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -235651,13 +242758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, + ACTIONS(2439), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235678,22 +242784,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218676] = 3, + [203299] = 10, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2787), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235707,15 +242822,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2789), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235726,7 +242839,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235737,22 +242849,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218738] = 3, + [203374] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, + ACTIONS(2495), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235768,7 +242881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 27, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235785,7 +242898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235796,44 +242908,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218800] = 3, + [203437] = 7, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3219), 27, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235842,9 +242934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235855,23 +242945,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218862] = 4, - STATE(2724), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, + ACTIONS(2427), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235888,13 +242970,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 26, + [203506] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235915,23 +243006,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218926] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(2469), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235948,13 +243031,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, + [203573] = 10, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(704), 1, anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3989), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235963,8 +243062,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235975,22 +243072,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218990] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(2499), 23, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236006,46 +243096,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 27, + [203648] = 6, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2469), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 46, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219052] = 3, + [203715] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(3995), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -236065,7 +243190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 27, + ACTIONS(137), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236073,16 +243198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236093,22 +243217,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219114] = 3, + [203780] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2505), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236124,7 +243249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236141,7 +243266,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236152,53 +243276,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219176] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(3843), 1, - anon_sym_not, - ACTIONS(3), 2, + [203843] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2495), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2497), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236207,28 +243320,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [219242] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [203906] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(2509), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236244,7 +243367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 27, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236261,7 +243384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236272,44 +243394,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219304] = 3, + [203969] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 27, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236320,7 +243418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236331,45 +243428,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219366] = 7, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2313), 2, + ACTIONS(133), 25, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 45, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236378,40 +243448,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219435] = 11, - ACTIONS(2526), 1, + [204034] = 11, + ACTIONS(2640), 1, anon_sym_EQ, - ACTIONS(3849), 1, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(3851), 1, + ACTIONS(3999), 1, sym_isMutableFlag, - ACTIONS(3853), 1, + ACTIONS(4001), 1, anon_sym_QMARK_COLON, - STATE(4433), 1, + STATE(4528), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4868), 1, + STATE(5015), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 13, + ACTIONS(2638), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -236425,7 +243486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1467), 14, + ACTIONS(1644), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -236440,7 +243501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 18, + ACTIONS(1646), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -236459,109 +243520,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [219512] = 10, - ACTIONS(3855), 1, + [204111] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3857), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3861), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, + ACTIONS(4015), 1, + anon_sym_not, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4027), 1, + anon_sym_is, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, + STATE(3188), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(3291), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 20, - sym__newline, + ACTIONS(2726), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 25, + anon_sym_GT, + ACTIONS(2588), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219587] = 6, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [204204] = 4, + ACTIONS(4031), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2531), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 46, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236570,29 +243619,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219654] = 4, + [204267] = 4, + ACTIONS(4033), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2800), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 25, + ACTIONS(2551), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236603,7 +243670,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236618,12 +243684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 25, + ACTIONS(2553), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236634,6 +243701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236644,179 +243712,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219717] = 5, - ACTIONS(5), 2, + [204330] = 5, + ACTIONS(4035), 1, + anon_sym_PIPE, + STATE(2929), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2303), 2, + ACTIONS(2483), 24, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2785), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 46, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219782] = 21, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3872), 1, - anon_sym_not, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2894), 1, - aux_sym_comparison_operator_repeat1, - STATE(3096), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2434), 18, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219879] = 5, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(5), 2, + [204395] = 4, + ACTIONS(4038), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1958), 2, + ACTIONS(2495), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236825,42 +243797,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219944] = 10, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3892), 1, - anon_sym_or, - ACTIONS(3894), 1, - anon_sym_PLUS, + [204458] = 4, + STATE(2948), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, + ACTIONS(137), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -236871,6 +243851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236881,14 +243863,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, - sym__newline, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -236905,21 +243890,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220019] = 6, - ACTIONS(584), 1, + [204521] = 7, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3847), 1, + ACTIONS(3991), 1, anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 2, + ACTIONS(2459), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 46, + ACTIONS(2461), 45, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -236938,7 +243925,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_DQUOTE, anon_sym_DASH, @@ -236966,21 +243952,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220086] = 5, - ACTIONS(584), 1, + [204590] = 8, + ACTIONS(582), 1, anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, + ACTIONS(2473), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 47, + ACTIONS(2461), 4, anon_sym_DOT, anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 41, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -236995,11 +243988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -237026,82 +244015,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220151] = 5, - ACTIONS(584), 1, + [204661] = 7, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 47, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220216] = 4, - ACTIONS(3825), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(2459), 24, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -237117,41 +244077,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + [204730] = 8, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 19, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220279] = 4, - STATE(4894), 1, + [204801] = 4, + STATE(3513), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237177,7 +244172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -237204,25 +244199,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220342] = 5, - ACTIONS(584), 1, - anon_sym_if, + [204864] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2483), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 47, + ACTIONS(2485), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -237264,214 +244258,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220407] = 4, - STATE(2832), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [204927] = 16, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220470] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, + STATE(3291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, + ACTIONS(2636), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220569] = 5, - ACTIONS(3896), 1, - anon_sym_EQ, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 25, + ACTIONS(2630), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220634] = 5, - ACTIONS(3898), 1, - anon_sym_EQ, - STATE(2795), 1, - aux_sym_union_type_repeat1, + [205014] = 9, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 25, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237482,8 +244359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237494,7 +244369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + ACTIONS(2473), 23, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237502,8 +244377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -237520,104 +244393,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220699] = 6, - ACTIONS(3900), 1, - anon_sym_DOT, - ACTIONS(3903), 1, - anon_sym_QMARK_DOT, - STATE(2799), 1, - aux_sym_dotted_name_repeat1, + [205087] = 4, + STATE(3189), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 25, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220766] = 6, - ACTIONS(3906), 1, + ACTIONS(137), 25, anon_sym_DOT, - ACTIONS(3909), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2800), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 24, anon_sym_as, anon_sym_if, anon_sym_for, @@ -237642,42 +244425,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220833] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 2, + ACTIONS(141), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2373), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237686,44 +244446,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220896] = 10, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + sym_float, + [205150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym__newline, + ACTIONS(2994), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -237739,13 +244481,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(2996), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237766,29 +244510,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220971] = 10, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [205211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym__newline, + ACTIONS(2998), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -237804,13 +244539,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3000), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237831,38 +244568,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221046] = 12, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [205272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, + ACTIONS(3002), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -237873,22 +244597,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(3004), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237898,47 +244626,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221125] = 9, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(3912), 1, - anon_sym_or, - ACTIONS(5), 2, + [205333] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2237), 2, + ACTIONS(3006), 26, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 42, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237947,83 +244651,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3008), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221198] = 16, - ACTIONS(3855), 1, + [205394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(3012), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238033,43 +244742,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221285] = 5, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(5), 2, + [205455] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(155), 2, + ACTIONS(3030), 26, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238078,142 +244767,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3032), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221350] = 19, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3926), 1, - anon_sym_not, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3938), 1, - anon_sym_is, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3067), 1, + [205516] = 4, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - STATE(3141), 1, - sym_argument_list, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2434), 23, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221443] = 15, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205579] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238225,9 +244877,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238237,52 +244891,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221528] = 14, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205642] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238294,9 +244936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238306,39 +244950,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221611] = 13, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -238349,8 +244975,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205705] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238362,9 +244995,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238374,18 +245009,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221692] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [205768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, - sym__newline, + ACTIONS(3034), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238406,7 +245067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(3036), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238433,238 +245094,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221755] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + [205829] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 13, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221854] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [205890] = 4, + ACTIONS(3872), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2379), 49, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221917] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + ACTIONS(2562), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2482), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222016] = 5, - ACTIONS(584), 1, - anon_sym_if, + [205953] = 4, + ACTIONS(4042), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2353), 2, + ACTIONS(2531), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 47, + ACTIONS(2533), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -238706,92 +245270,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222081] = 19, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3926), 1, + [206016] = 8, + ACTIONS(4047), 1, anon_sym_not, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3938), 1, + ACTIONS(4053), 1, anon_sym_is, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(3438), 1, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3918), 7, + ACTIONS(4044), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4050), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2434), 23, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222174] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 25, - sym__newline, + ACTIONS(2946), 22, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238806,30 +245331,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [206087] = 17, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, + ACTIONS(2630), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238839,54 +245405,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222237] = 7, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [206176] = 5, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2401), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4056), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2957), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 23, - anon_sym_DOT, + ACTIONS(2403), 46, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238895,27 +245450,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222306] = 6, - ACTIONS(584), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206241] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3847), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2317), 2, + ACTIONS(2678), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 46, + ACTIONS(2680), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -238936,6 +245498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -238962,43 +245525,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222373] = 6, - ACTIONS(576), 1, + [206306] = 5, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(3894), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2319), 24, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -239023,13 +245559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222440] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 25, + ACTIONS(2696), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239055,105 +245585,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222503] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(3944), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222568] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, + [206371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 25, - sym__newline, + ACTIONS(3050), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239174,7 +245616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239201,19 +245643,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222631] = 5, - STATE(2825), 1, + [206432] = 5, + STATE(2961), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 2, + ACTIONS(2537), 2, sym_string_start, anon_sym_LF, - ACTIONS(3946), 2, + ACTIONS(4059), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2403), 47, + ACTIONS(2539), 47, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -239261,54 +245703,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222696] = 5, - ACTIONS(3), 2, + [206497] = 5, + ACTIONS(4062), 1, + anon_sym_EQ, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, + ACTIONS(2666), 2, sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + anon_sym_LF, + ACTIONS(2664), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(171), 19, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239316,23 +245747,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [222761] = 4, - STATE(2875), 1, - aux_sym_dotted_name_repeat1, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 25, - sym__newline, + ACTIONS(3054), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239353,7 +245794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 26, + ACTIONS(3056), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239380,51 +245821,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222824] = 4, - STATE(2853), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [206623] = 5, + ACTIONS(4064), 1, + anon_sym_EQ, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2562), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2560), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [206688] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(133), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239433,22 +245926,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222887] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206753] = 4, + STATE(2961), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, + ACTIONS(2646), 2, sym_string_start, anon_sym_LF, - ACTIONS(2383), 49, + ACTIONS(2648), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239498,23 +246000,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222950] = 4, - ACTIONS(3949), 1, - anon_sym_DASH_GT, + [206816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 24, - sym__newline, + ACTIONS(3058), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239529,7 +246031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 27, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239546,7 +246048,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -239557,74 +246058,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223013] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [206877] = 9, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(4066), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2430), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2499), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, - anon_sym_DOT, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 42, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2432), 18, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -239632,83 +246122,151 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223108] = 5, - ACTIONS(3951), 1, - anon_sym_PIPE, - STATE(2832), 1, + [206950] = 4, + STATE(2993), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, - sym__newline, + ACTIONS(2479), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2481), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207013] = 18, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2636), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 26, + anon_sym_GT, + ACTIONS(2630), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223173] = 7, - ACTIONS(584), 1, + [207104] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 45, + ACTIONS(2694), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -239727,7 +246285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -239754,32 +246314,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223242] = 8, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, + [207169] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2285), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2411), 43, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 41, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -239789,8 +246350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -239809,7 +246372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -239817,25 +246379,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223313] = 7, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [207244] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2411), 43, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -239843,28 +246416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239873,22 +246430,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223382] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207319] = 4, + STATE(2966), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, + ACTIONS(2638), 2, sym_string_start, anon_sym_LF, - ACTIONS(2391), 49, + ACTIONS(2640), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239938,62 +246503,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223445] = 8, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, + [207382] = 16, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2443), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 19, - anon_sym_in, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 26, + ACTIONS(2441), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -240001,225 +246574,309 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223516] = 6, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [207469] = 11, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 39, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [207546] = 15, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - sym_float, - [223583] = 5, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 24, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 33, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(155), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [207631] = 14, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2411), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223648] = 4, - ACTIONS(3954), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207714] = 13, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 27, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 35, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223711] = 16, - ACTIONS(3914), 1, + [207795] = 12, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + STATE(3291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2618), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 32, + ACTIONS(2411), 37, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240237,6 +246894,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, @@ -240252,26 +246914,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223798] = 9, - ACTIONS(576), 1, + [207874] = 5, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -240282,6 +246936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240292,7 +246948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 23, + ACTIONS(2678), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240300,6 +246956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -240316,23 +246974,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223871] = 4, - ACTIONS(3956), 1, - anon_sym_DASH_GT, + [207939] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, - sym__newline, + ACTIONS(3072), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240347,7 +247005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 27, + ACTIONS(3074), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240364,7 +247022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240375,52 +247032,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223934] = 5, - ACTIONS(576), 1, + [208000] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2692), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 24, + ACTIONS(2694), 47, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1958), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240429,59 +247077,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [223999] = 6, - ACTIONS(576), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208065] = 6, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3894), 1, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2688), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 24, + ACTIONS(2690), 46, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, - sym__newline, + [208132] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2684), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240490,57 +247198,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224066] = 5, - ACTIONS(576), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208197] = 6, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2461), 46, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, - sym__newline, + [208264] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4068), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -240556,30 +247307,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224131] = 5, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(137), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240590,42 +247334,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224196] = 5, - ACTIONS(576), 1, + [208329] = 5, + ACTIONS(632), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -240650,7 +247368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(2692), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240676,149 +247394,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224261] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [208394] = 4, + ACTIONS(4070), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2472), 2, + ACTIONS(2551), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, + ACTIONS(2553), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2474), 18, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [224356] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2482), 18, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240826,51 +247453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224451] = 5, - ACTIONS(576), 1, - anon_sym_if, + [208457] = 4, + ACTIONS(3904), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 25, - sym__newline, + ACTIONS(2562), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -240886,13 +247484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224516] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2560), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240908,6 +247500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240918,78 +247512,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [208520] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4015), 1, + anon_sym_not, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4027), 1, + anon_sym_is, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(3580), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224579] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + anon_sym_GT, + ACTIONS(2588), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, + [208613] = 4, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2437), 2, sym_string_start, + anon_sym_LF, + STATE(2957), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240998,51 +247630,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224642] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208676] = 5, + ACTIONS(4072), 1, + anon_sym_PIPE, + STATE(2993), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2483), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2485), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, + [208741] = 4, + STATE(2998), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241063,18 +247737,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224705] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2640), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241095,85 +247764,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224768] = 17, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [208804] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 23, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -241182,9 +247784,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -241194,42 +247798,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224857] = 4, - STATE(2825), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 2, + ACTIONS(2692), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2598), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -241238,32 +247818,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [224920] = 3, + [208869] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 26, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241284,7 +247856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2772), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241311,131 +247883,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224981] = 18, - ACTIONS(2456), 1, + [208932] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3914), 1, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2618), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2484), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225072] = 4, - STATE(2857), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 2, + ACTIONS(2584), 2, sym_string_start, anon_sym_LF, - ACTIONS(2526), 49, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2586), 18, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -241443,24 +247958,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225135] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(3958), 1, - anon_sym_not, + [209027] = 4, + STATE(2899), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(2646), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -241476,7 +247990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 26, + ACTIONS(2648), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241484,15 +247998,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -241503,50 +248017,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225200] = 4, - STATE(3406), 1, - aux_sym_comparison_operator_repeat1, + [209090] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, + ACTIONS(141), 19, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -241555,26 +248072,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [225263] = 4, - STATE(2966), 1, - sym_dictionary, - ACTIONS(3), 2, + [209155] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2787), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2789), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -241584,85 +248116,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [209230] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2622), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + ACTIONS(2624), 18, + anon_sym_COMMA, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_integer, sym_float, - [225326] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209325] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 26, + ACTIONS(2626), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2628), 18, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2842), 26, + [209420] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241679,17 +248328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225387] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2836), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241710,17 +248353,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2838), 26, + [209487] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241737,17 +248389,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225448] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2832), 26, + ACTIONS(2690), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241768,44 +248414,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2834), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [225509] = 3, + [209554] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 26, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241826,13 +248448,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2830), 26, + ACTIONS(2684), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241853,75 +248474,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225570] = 3, - ACTIONS(3), 2, + [209619] = 7, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 26, + ACTIONS(2427), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 45, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2893), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [209688] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [225631] = 3, + ACTIONS(2630), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209782] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 26, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241942,17 +248645,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2824), 26, + ACTIONS(2688), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241969,16 +248670,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225692] = 4, - STATE(2880), 1, - aux_sym_union_type_repeat1, + [209848] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, + ACTIONS(2998), 2, sym_string_start, anon_sym_LF, - ACTIONS(2357), 49, + ACTIONS(3000), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242028,18 +248727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225755] = 5, - ACTIONS(3960), 1, - anon_sym_EQ, - STATE(2870), 1, - aux_sym_union_type_repeat1, + [209908] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 2, + ACTIONS(3072), 2, sym_string_start, anon_sym_LF, - ACTIONS(2361), 48, + ACTIONS(3074), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242047,6 +248742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -242088,49 +248784,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225820] = 10, - ACTIONS(3914), 1, + [209968] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 2, + ACTIONS(2413), 19, sym_string_start, - anon_sym_LF, - ACTIONS(2321), 43, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242139,31 +248817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225895] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242174,6 +248837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -242184,13 +248848,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2776), 26, + [210042] = 4, + STATE(3118), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242211,15 +248880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225956] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2818), 26, + ACTIONS(2640), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -242242,19 +248906,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2820), 26, + [210104] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2996), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242263,19 +248948,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [226017] = 4, - STATE(2799), 1, - aux_sym_dotted_name_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(3034), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -242301,7 +248993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 26, + ACTIONS(3036), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242328,17 +249020,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226080] = 3, + [210224] = 4, + ACTIONS(3969), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2560), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2562), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242359,72 +249078,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + [210286] = 8, + ACTIONS(4084), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4090), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226141] = 4, - ACTIONS(3827), 1, - anon_sym_EQ, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 25, + ACTIONS(4081), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4087), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2590), 26, + ACTIONS(2946), 21, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242439,22 +249138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226204] = 4, - ACTIONS(3962), 1, - anon_sym_DASH_GT, + [210356] = 4, + STATE(3579), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2379), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242462,7 +249157,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -242504,53 +249198,152 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226267] = 8, - ACTIONS(3967), 1, + [210418] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(3973), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210484] = 22, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4099), 1, + anon_sym_not, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4117), 1, anon_sym_is, - STATE(2879), 1, + STATE(2669), 1, + sym_argument_list, + STATE(3603), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3964), 3, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3970), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2684), 20, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 22, + [210582] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242565,163 +249358,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226338] = 5, - ACTIONS(3976), 1, - anon_sym_PIPE, - STATE(2880), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2373), 48, + ACTIONS(3032), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226403] = 4, - ACTIONS(3979), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [210642] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2419), 49, + ACTIONS(3453), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226466] = 4, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2295), 2, + ACTIONS(3455), 26, sym_string_start, - anon_sym_LF, - STATE(2785), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242730,59 +249442,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226529] = 12, - ACTIONS(3914), 1, + [210702] = 16, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4111), 1, + anon_sym_CARET, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3920), 4, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 37, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -242791,64 +249509,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226608] = 5, - ACTIONS(3981), 1, - anon_sym_EQ, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [210788] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2592), 48, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242857,57 +249569,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226673] = 4, - ACTIONS(3983), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [210848] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, + ACTIONS(3050), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2397), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242916,263 +249599,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226736] = 13, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 35, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226817] = 14, - ACTIONS(3914), 1, + [210908] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 34, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3056), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226900] = 15, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + [210968] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(2413), 19, sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 33, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226985] = 11, - ACTIONS(3914), 1, + [211042] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3920), 4, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 39, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -243181,56 +249816,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227062] = 10, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [211132] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(3002), 2, sym_string_start, anon_sym_LF, - ACTIONS(2606), 43, + ACTIONS(3004), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243240,6 +249850,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -243262,6 +249874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -243269,33 +249882,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227137] = 10, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [211192] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(3006), 2, sym_string_start, anon_sym_LF, - ACTIONS(2606), 43, + ACTIONS(3008), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243305,6 +249907,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -243327,6 +249931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -243334,17 +249939,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227212] = 3, + [211252] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 26, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243365,13 +249972,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2786), 26, + ACTIONS(2696), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243392,50 +249998,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227273] = 3, - ACTIONS(3), 2, + [211316] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 26, + ACTIONS(3010), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3012), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2782), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243444,19 +250040,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227334] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, + ACTIONS(3010), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -243482,12 +250085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(3012), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243508,23 +250112,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227396] = 4, - ACTIONS(3985), 1, - anon_sym_DASH_GT, + [211436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, + ACTIONS(3006), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243539,10 +250142,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 26, + ACTIONS(3008), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -243555,7 +250159,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243566,93 +250169,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227458] = 21, - ACTIONS(3855), 1, + [211496] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3872), 1, - anon_sym_not, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - ACTIONS(3888), 1, - anon_sym_is, - STATE(3096), 1, - sym_argument_list, - STATE(3515), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [227554] = 4, - STATE(3103), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3004), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243673,70 +250226,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [227616] = 18, - ACTIONS(3644), 1, + [211556] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(3997), 1, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(3999), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4001), 1, + ACTIONS(4111), 1, anon_sym_CARET, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(2636), 11, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, @@ -243748,7 +250275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 22, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243771,24 +250298,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227706] = 3, + [211646] = 12, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 25, - sym__newline, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -243799,26 +250339,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -243828,49 +250364,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227766] = 3, - ACTIONS(3), 2, + [211724] = 4, + STATE(3283), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 25, + ACTIONS(141), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3135), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243879,17 +250407,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227826] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 25, + ACTIONS(2998), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -243915,7 +250452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 26, + ACTIONS(3000), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243942,16 +250479,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227886] = 3, + [211846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(3058), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243972,13 +250536,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 26, + [211906] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243999,14 +250566,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227946] = 3, + ACTIONS(2996), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211966] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 2, + ACTIONS(3058), 2, sym_string_start, anon_sym_LF, - ACTIONS(2403), 49, + ACTIONS(3060), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244056,19 +250650,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228006] = 5, - ACTIONS(4005), 1, - anon_sym_PIPE, - STATE(2904), 1, - aux_sym_union_type_repeat1, + [212026] = 4, + STATE(3299), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, + ACTIONS(137), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -244078,6 +250696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244089,41 +250708,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 25, - anon_sym_DOT, - anon_sym_as, + [212088] = 10, + ACTIONS(664), 1, anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(4077), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, anon_sym_and, + ACTIONS(4121), 1, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 25, - anon_sym_DOT, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 20, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244133,8 +250738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244145,17 +250748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 26, + ACTIONS(2499), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -244172,49 +250772,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228130] = 3, + [212162] = 9, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3139), 26, + ACTIONS(2459), 10, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244222,18 +250812,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [228190] = 3, + ACTIONS(2461), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 25, + ACTIONS(3072), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -244259,7 +250865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 26, + ACTIONS(3074), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244286,24 +250892,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228250] = 3, + [212294] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4127), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -244316,7 +250924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244343,54 +250951,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228310] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [212358] = 17, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4103), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4109), 1, anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244400,74 +251022,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228370] = 7, - ACTIONS(4011), 1, - anon_sym_not, - ACTIONS(4014), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [212446] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2686), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(4008), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2684), 39, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228438] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 25, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -244493,53 +251081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228500] = 5, - ACTIONS(4017), 1, - anon_sym_PIPE, - STATE(2912), 1, - aux_sym_union_type_repeat1, + [212510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 23, + ACTIONS(2537), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244551,10 +251111,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2539), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -244567,7 +251128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244578,103 +251138,181 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228564] = 3, + [212570] = 21, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4157), 1, + anon_sym_is, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(3599), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 25, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3337), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [212666] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4103), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4107), 1, anon_sym_PIPE, + ACTIONS(4109), 1, anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, + ACTIONS(4161), 1, + anon_sym_not, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3047), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [212766] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -244690,17 +251328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [228684] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(2789), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244722,41 +251354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3159), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228744] = 3, + [212840] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2818), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244764,7 +251371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -244806,94 +251412,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228804] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [212902] = 21, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3951), 1, anon_sym_PIPE, - ACTIONS(3999), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(4001), 1, + ACTIONS(3955), 1, anon_sym_CARET, - STATE(2498), 1, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3963), 1, + anon_sym_not, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(3608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(3961), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, + ACTIONS(2726), 7, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2482), 12, + ACTIONS(2588), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228904] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [212998] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + STATE(3071), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244915,11 +251519,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(2437), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -244941,49 +251545,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228966] = 3, + [213060] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4161), 1, + anon_sym_not, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 25, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213160] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4161), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3163), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [213260] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244996,94 +251736,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [229026] = 23, - ACTIONS(2440), 1, + ACTIONS(2789), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(3644), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213334] = 15, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, + ACTIONS(2413), 14, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2474), 12, + ACTIONS(2411), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229126] = 3, + [213418] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245105,13 +251865,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 26, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -245132,15 +251891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229186] = 3, + [213482] = 4, + STATE(3135), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 25, - sym__newline, + ACTIONS(2479), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -245162,11 +251923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 26, + ACTIONS(2481), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -245189,86 +251949,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229246] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3165), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3167), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [213544] = 14, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - sym_float, - [229306] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 23, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -245279,11 +251993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 24, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245291,12 +252005,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -245306,15 +252017,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229372] = 3, + [213626] = 9, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_or, + ACTIONS(2471), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245324,8 +252046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245336,19 +252057,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3185), 26, + ACTIONS(2473), 22, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245363,56 +252080,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229432] = 21, - ACTIONS(4022), 1, + [213698] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(4024), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(4034), 1, - anon_sym_not, - ACTIONS(4040), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(4042), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(4050), 1, - anon_sym_is, - ACTIONS(4052), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3116), 1, - aux_sym_comparison_operator_repeat1, - STATE(3284), 1, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4026), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -245420,45 +252143,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2586), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229528] = 10, - ACTIONS(664), 1, + [213796] = 9, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(4054), 1, + ACTIONS(3985), 1, anon_sym_and, - ACTIONS(4056), 1, - anon_sym_or, - ACTIONS(4058), 1, + ACTIONS(3987), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 20, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213868] = 5, + ACTIONS(4165), 1, + anon_sym_EQ, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 24, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245468,6 +252240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245478,7 +252252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245486,6 +252260,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -245502,15 +252278,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229602] = 3, + [213932] = 7, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245520,8 +252303,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245532,19 +252315,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3111), 26, + ACTIONS(2427), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245559,15 +252339,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229662] = 3, + [214000] = 5, + ACTIONS(4167), 1, + anon_sym_EQ, + STATE(3061), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2664), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245589,13 +252372,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2666), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -245616,40 +252398,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229722] = 3, - ACTIONS(5), 2, + [214064] = 6, + ACTIONS(4169), 1, + anon_sym_DOT, + ACTIONS(4172), 1, + anon_sym_QMARK_DOT, + STATE(3069), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 2, + ACTIONS(2537), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2822), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245658,54 +252427,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 24, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229782] = 9, - ACTIONS(722), 1, + [214130] = 7, + ACTIONS(694), 1, anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4093), 1, anon_sym_PLUS, - ACTIONS(4060), 1, + ACTIONS(4123), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 10, + ACTIONS(2459), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245713,126 +252488,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 17, + sym_float, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_or, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229854] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, + [214198] = 6, + ACTIONS(4175), 1, + anon_sym_DOT, + ACTIONS(4178), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, + STATE(3071), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 23, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229954] = 5, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 24, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245847,47 +252579,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230018] = 3, + [214264] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 25, - sym__newline, + ACTIONS(2509), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245902,11 +252610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 26, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -245919,6 +252626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245929,18 +252637,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230078] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, + [214326] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 23, + ACTIONS(2505), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245949,6 +252652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -245964,10 +252668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 24, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245989,22 +252695,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230144] = 3, + [214388] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym__newline, + ACTIONS(2495), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246019,11 +252726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -246036,6 +252742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246046,21 +252753,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230204] = 4, - ACTIONS(3896), 1, - anon_sym_EQ, + [214450] = 10, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 25, - sym__newline, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -246076,13 +252791,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246104,31 +252817,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230266] = 10, - ACTIONS(3644), 1, + [214524] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 19, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246142,7 +252856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2321), 25, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246157,7 +252871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246168,40 +252881,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230340] = 3, - ACTIONS(5), 2, + [214598] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 2, + ACTIONS(2483), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2784), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246210,147 +252906,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230400] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2484), 18, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230494] = 8, - ACTIONS(4065), 1, - anon_sym_not, - ACTIONS(4071), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [214660] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4062), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4068), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2686), 21, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246359,17 +252967,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246381,6 +252987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246391,22 +252998,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 26, + [214724] = 5, + ACTIONS(4181), 1, + anon_sym_PIPE, + STATE(3079), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -246418,73 +253030,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230624] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2780), 49, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230684] = 5, - ACTIONS(722), 1, + [214788] = 5, + ACTIONS(694), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(129), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246509,7 +253091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 24, + ACTIONS(133), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246534,51 +253116,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230748] = 5, - ACTIONS(664), 1, + [214852] = 5, + ACTIONS(694), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(155), 25, + ACTIONS(2696), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246593,80 +253150,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230812] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230874] = 3, + [214916] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 25, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246681,13 +253209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 26, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246698,6 +253223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246708,54 +253234,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [214980] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 26, + ACTIONS(2441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -246765,49 +253305,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230994] = 3, + [215068] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3107), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246822,15 +253339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231054] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246842,6 +253353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246852,38 +253364,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231114] = 3, + [215132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(3269), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246909,7 +253394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 26, + ACTIONS(3267), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246936,216 +253421,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231174] = 4, - ACTIONS(3981), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2592), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [215192] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231236] = 4, - ACTIONS(4074), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231298] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2774), 49, + ACTIONS(2630), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231358] = 3, + [215286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 26, + ACTIONS(3413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247166,80 +253525,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231418] = 4, - ACTIONS(4076), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 24, + ACTIONS(3411), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231480] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215346] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 25, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247254,13 +253587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 26, + ACTIONS(2690), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247271,6 +253601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247281,11 +253612,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231540] = 3, + [215412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + ACTIONS(3427), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247311,7 +253642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247338,11 +253669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231600] = 3, + [215472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, + ACTIONS(3437), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247368,7 +253699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3085), 26, + ACTIONS(3439), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247395,11 +253726,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231660] = 3, + [215532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 25, + ACTIONS(3441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247425,7 +253756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3081), 26, + ACTIONS(3443), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247452,11 +253783,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231720] = 3, + [215592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(3445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247482,7 +253813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3077), 26, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247509,11 +253840,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231780] = 3, + [215652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, + ACTIONS(3449), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247539,7 +253870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3119), 26, + ACTIONS(3451), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247566,11 +253897,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231840] = 3, + [215712] = 5, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [215776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 25, + ACTIONS(3435), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247596,7 +253986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 26, + ACTIONS(3433), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247623,24 +254013,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231900] = 3, + [215836] = 12, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 25, - sym__newline, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -247651,26 +254055,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -247680,13 +254079,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231960] = 4, - STATE(2912), 1, - aux_sym_union_type_repeat1, + [215914] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 24, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247695,7 +254099,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -247711,12 +254114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247738,11 +254139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232022] = 3, + [215980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 25, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247768,7 +254169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 26, + ACTIONS(3295), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247795,14 +254196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232082] = 3, + [216040] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 2, + ACTIONS(3030), 2, sym_string_start, anon_sym_LF, - ACTIONS(2891), 49, + ACTIONS(3032), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247852,11 +254253,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232142] = 3, + [216100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 25, + ACTIONS(3293), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247882,7 +254283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3065), 26, + ACTIONS(3291), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247909,109 +254310,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232202] = 3, - ACTIONS(5), 2, + [216160] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2828), 49, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232262] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 5, + ACTIONS(3275), 26, sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(171), 21, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -248020,87 +254360,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [232326] = 3, - ACTIONS(5), 2, + sym_float, + [216220] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2832), 49, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232386] = 5, - ACTIONS(4078), 1, - anon_sym_EQ, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3275), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248115,10 +254424,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + [216280] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248130,7 +254444,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248141,68 +254454,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232450] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + ACTIONS(3347), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(3993), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3997), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(4001), 1, anon_sym_CARET, - STATE(2498), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [216340] = 16, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, + ACTIONS(2413), 12, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 18, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -248210,103 +254542,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232546] = 3, - ACTIONS(5), 2, + [216426] = 15, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 2, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, sym_string_start, - anon_sym_LF, - ACTIONS(2836), 49, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232606] = 5, - ACTIONS(4080), 1, - anon_sym_EQ, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 24, - sym_string_start, - anon_sym_COMMA, + [216510] = 14, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 25, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248317,12 +254676,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248332,56 +254688,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232670] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(722), 1, + [216592] = 9, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4077), 1, anon_sym_PLUS, - ACTIONS(4060), 1, + ACTIONS(4119), 1, anon_sym_and, - ACTIONS(4082), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2237), 22, + ACTIONS(2459), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248389,32 +254729,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [232744] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 24, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2461), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [216664] = 13, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -248425,26 +254794,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248454,43 +254818,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232806] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, + [216744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 26, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248501,7 +254838,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248512,23 +254848,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232868] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 24, + ACTIONS(3245), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248543,12 +254875,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, + [216804] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248559,7 +254895,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248570,23 +254905,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232930] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 24, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248601,38 +254932,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [232992] = 3, + [216864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248658,7 +254962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -248685,18 +254989,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233052] = 4, - STATE(3003), 1, - aux_sym_dotted_name_repeat1, + [216924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 25, + ACTIONS(3181), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3179), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248717,12 +255046,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 25, + [216984] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3175), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248743,116 +255076,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233114] = 22, - ACTIONS(3644), 1, + ACTIONS(3173), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(3993), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3997), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(4001), 1, anon_sym_CARET, - ACTIONS(4086), 1, - anon_sym_not, - ACTIONS(4090), 1, - anon_sym_is, - STATE(2498), 1, - sym_argument_list, - STATE(3089), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233212] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3630), 1, - anon_sym_and, - ACTIONS(4092), 1, - anon_sym_PLUS, + [217044] = 5, + ACTIONS(4184), 1, + anon_sym_EQ, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2666), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248860,40 +255129,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, + sym_float, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233284] = 5, - ACTIONS(722), 1, - anon_sym_if, + [217108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(3167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248905,7 +255182,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248916,17 +255192,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 24, + ACTIONS(3165), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248941,89 +255219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233348] = 21, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4034), 1, - anon_sym_not, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4050), 1, - anon_sym_is, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(3522), 1, + [217168] = 4, + STATE(3187), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4026), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4048), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233444] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2840), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249031,7 +255236,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -249073,90 +255277,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233504] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + [217230] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3857), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233598] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(2485), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249177,13 +255335,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 26, + [217292] = 4, + STATE(3069), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249204,50 +255367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233658] = 10, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 24, + ACTIONS(2648), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249268,164 +255393,227 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233732] = 4, - STATE(3076), 1, + [217354] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [217452] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4147), 1, anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, + ACTIONS(4151), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - sym_float, - [233794] = 9, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(4143), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233866] = 3, - ACTIONS(3), 2, + [217550] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(3034), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3036), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3189), 26, + [217610] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249446,16 +255634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233926] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3041), 25, + ACTIONS(2497), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249476,19 +255660,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 26, + [217672] = 4, + ACTIONS(4186), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249503,16 +255691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233986] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249523,6 +255707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249533,19 +255718,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 26, + [217734] = 5, + ACTIONS(4188), 1, + anon_sym_EQ, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249560,14 +255751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234046] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3016), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 24, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249582,6 +255766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249592,37 +255777,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2295), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [234108] = 3, + [217798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, + ACTIONS(3171), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249648,7 +255807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3193), 26, + ACTIONS(3169), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249675,26 +255834,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234168] = 5, - ACTIONS(4094), 1, - anon_sym_in, - ACTIONS(4096), 1, - anon_sym_not, + [217858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3205), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -249707,7 +255864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3203), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249734,11 +255891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234232] = 3, + [217918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249764,7 +255921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 26, + ACTIONS(3321), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249791,11 +255948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234292] = 3, + [217978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 25, + ACTIONS(3327), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249821,7 +255978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 26, + ACTIONS(3325), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249848,11 +256005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234352] = 3, + [218038] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249878,13 +256037,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249905,18 +256063,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234412] = 5, - ACTIONS(722), 1, - anon_sym_if, + [218100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, + ACTIONS(3331), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249928,7 +256083,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249939,17 +256093,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 24, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249964,24 +256120,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234476] = 4, - STATE(3014), 1, - aux_sym_dotted_name_repeat1, + [218160] = 4, + STATE(3079), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(2479), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249996,7 +256151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 25, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250012,6 +256167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250022,11 +256178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234538] = 3, + [218222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 25, + ACTIONS(3367), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250052,7 +256208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2494), 26, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250079,68 +256235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234598] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2770), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234658] = 3, + [218282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3371), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250166,7 +256265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3369), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250193,74 +256292,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234718] = 4, - STATE(2904), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234780] = 4, - STATE(3064), 1, - aux_sym_comparison_operator_repeat1, + [218342] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(2537), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2539), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250268,6 +256307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -250309,116 +256349,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234842] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, + [218402] = 5, + ACTIONS(4190), 1, anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234940] = 5, - ACTIONS(4098), 1, - anon_sym_EQ, - STATE(3007), 1, + STATE(3135), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2590), 25, + ACTIONS(2483), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -250432,41 +256371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [235004] = 5, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -250478,10 +256382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 24, + ACTIONS(2485), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250492,7 +256398,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250503,27 +256408,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235068] = 5, - ACTIONS(4100), 1, - anon_sym_EQ, - STATE(3007), 1, - aux_sym_union_type_repeat1, + [218466] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -250536,12 +256440,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250562,16 +256467,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235132] = 4, - STATE(3439), 1, - aux_sym_comparison_operator_repeat1, + [218530] = 4, + ACTIONS(4064), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(2562), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2560), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250620,17 +256525,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235194] = 6, - ACTIONS(4102), 1, - anon_sym_DOT, - ACTIONS(4105), 1, - anon_sym_QMARK_DOT, - STATE(3014), 1, - aux_sym_dotted_name_repeat1, + [218592] = 4, + ACTIONS(4193), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, + ACTIONS(2551), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -250638,9 +256539,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250655,7 +256556,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 24, + ACTIONS(2553), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, @@ -250670,6 +256572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250680,26 +256583,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235260] = 5, - ACTIONS(4094), 1, - anon_sym_in, - ACTIONS(4108), 1, - anon_sym_not, + [218654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3385), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -250712,7 +256613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250739,52 +256640,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235324] = 6, - ACTIONS(4110), 1, - anon_sym_DOT, - ACTIONS(4113), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [218714] = 7, + ACTIONS(4198), 1, + anon_sym_not, + ACTIONS(4201), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3016), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 23, + ACTIONS(2946), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4195), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2944), 39, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2303), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250793,17 +256693,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [235390] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [218782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3389), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250829,7 +256731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 26, + ACTIONS(3387), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250856,18 +256758,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235450] = 5, - ACTIONS(664), 1, - anon_sym_if, + [218842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 23, + ACTIONS(3397), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250889,12 +256788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, + ACTIONS(3395), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250915,48 +256815,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235514] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [218902] = 4, + STATE(3157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250968,44 +256837,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235588] = 7, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251016,16 +256847,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 23, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251040,49 +256873,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235656] = 10, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [218964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 24, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251104,29 +256903,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235730] = 10, - ACTIONS(4022), 1, + ACTIONS(3399), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -251142,353 +256928,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, - anon_sym_DOT, - anon_sym_as, + [219024] = 9, + ACTIONS(299), 1, anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(4204), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235804] = 12, - ACTIONS(4022), 1, + ACTIONS(2459), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [235882] = 16, - ACTIONS(4022), 1, + [219096] = 21, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(4024), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(4042), 1, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(4052), 1, + ACTIONS(4157), 1, + anon_sym_is, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, + STATE(3204), 1, aux_sym_comparison_operator_repeat1, + STATE(3412), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(4133), 3, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235968] = 15, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236052] = 14, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236134] = 13, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [219192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251496,115 +257084,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236214] = 22, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - ACTIONS(4086), 1, - anon_sym_not, - ACTIONS(4090), 1, - anon_sym_is, - STATE(2498), 1, - sym_argument_list, - STATE(3514), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4084), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236312] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 23, + ACTIONS(3303), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251619,9 +257125,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 24, + [219252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251633,7 +257145,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251644,18 +257155,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236378] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -251676,12 +257182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 25, + [219312] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -251702,40 +257212,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236440] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 11, + ACTIONS(3419), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251743,33 +257232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236512] = 3, + sym_float, + [219372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251795,7 +257269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3201), 26, + ACTIONS(3429), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -251822,231 +257296,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236572] = 7, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 23, - sym_string_start, - anon_sym_COMMA, + [219432] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2315), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236640] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(4042), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4111), 1, anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2474), 12, + ACTIONS(2630), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236738] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [219528] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236836] = 6, + ACTIONS(2427), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [219596] = 6, ACTIONS(664), 1, anon_sym_if, - ACTIONS(4058), 1, + ACTIONS(4077), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 23, + ACTIONS(2467), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -252070,7 +257467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 24, + ACTIONS(2469), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252095,11 +257492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236902] = 3, + [219662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 25, + ACTIONS(3407), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252125,7 +257522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3217), 26, + ACTIONS(3409), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252152,20 +257549,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236962] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4058), 1, - anon_sym_PLUS, + [219722] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252187,15 +257581,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252212,18 +257607,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237028] = 5, - ACTIONS(722), 1, - anon_sym_if, + [219784] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252235,7 +257629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252246,17 +257639,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 24, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252271,55 +257665,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237092] = 14, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [219846] = 4, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252327,47 +257683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237174] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 19, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252378,14 +257697,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 23, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252402,41 +257723,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237246] = 4, - STATE(3140), 1, - sym_dictionary, - ACTIONS(5), 2, + [219908] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, + ACTIONS(4206), 1, + anon_sym_or, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, - anon_sym_DOT, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2499), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252445,26 +257781,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237308] = 3, + [219982] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252490,13 +257819,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3221), 26, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -252517,11 +257845,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237368] = 3, + [220044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 25, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252547,7 +257875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 26, + ACTIONS(3405), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252574,84 +257902,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237428] = 17, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [220104] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(3868), 5, sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237516] = 4, - STATE(3007), 1, + ACTIONS(137), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [220168] = 4, + STATE(3061), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2505), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252677,7 +257993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 25, + ACTIONS(2507), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252703,73 +258019,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237578] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, - anon_sym_DOT, - anon_sym_as, + [220230] = 7, + ACTIONS(664), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4077), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237640] = 3, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252779,7 +258044,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -252791,17 +258055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 26, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252818,11 +258080,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237700] = 3, + [220298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 25, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252848,7 +258110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252875,26 +258137,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237760] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [220358] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -252907,17 +258172,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252934,26 +258197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237824] = 9, - ACTIONS(722), 1, + [220424] = 5, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(129), 23, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252963,7 +258218,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252974,15 +258230,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 22, + ACTIONS(133), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252997,16 +258256,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237896] = 3, + [220488] = 4, + ACTIONS(4208), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 25, + ACTIONS(2531), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253017,6 +258303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253027,80 +258314,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [220550] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4147), 1, anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, + ACTIONS(4151), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [237956] = 15, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - STATE(2498), 1, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2636), 11, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253123,18 +258385,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238040] = 5, - ACTIONS(664), 1, - anon_sym_if, + [220638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 23, + ACTIONS(3283), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253156,12 +258415,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 25, + ACTIONS(3285), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253182,18 +258442,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238104] = 5, - ACTIONS(664), 1, - anon_sym_if, + [220698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 23, + ACTIONS(3279), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253215,7 +258472,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(3281), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [220758] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -253241,18 +258531,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238168] = 5, - ACTIONS(664), 1, + ACTIONS(2511), 25, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 23, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253274,12 +258587,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1958), 25, + ACTIONS(3379), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253300,67 +258614,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238232] = 16, - ACTIONS(3644), 1, + [220880] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4099), 1, + anon_sym_not, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(4001), 1, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, - STATE(2498), 1, + ACTIONS(4117), 1, + anon_sym_is, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(3333), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220978] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3373), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253370,11 +258720,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238318] = 3, + ACTIONS(3375), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [221038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 25, + ACTIONS(3361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253400,7 +258777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 26, + ACTIONS(3363), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -253427,27 +258804,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238378] = 5, - ACTIONS(664), 1, - anon_sym_if, + [221098] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4210), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 23, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -253460,12 +258836,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253486,16 +258863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238442] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, + [221162] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + ACTIONS(3050), 2, sym_string_start, anon_sym_LF, - ACTIONS(2846), 48, + ACTIONS(3052), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253503,6 +258878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -253544,58 +258920,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238504] = 17, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [221222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(3159), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253603,9 +258936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253615,37 +258950,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238592] = 12, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -253656,11 +258975,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [221282] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253668,10 +258993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253681,31 +259007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238670] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(3359), 26, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253718,11 +259032,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + [221342] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253734,7 +259054,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253745,41 +259064,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238744] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, + ACTIONS(141), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253788,35 +259085,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238806] = 6, + [221402] = 9, ACTIONS(664), 1, anon_sym_if, - ACTIONS(4058), 1, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4077), 1, anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 23, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 19, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253826,8 +259120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253838,7 +259130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, + ACTIONS(2473), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -253846,7 +259138,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -253863,11 +259154,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238872] = 3, + [221474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253893,7 +259184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3205), 26, + ACTIONS(3355), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -253920,71 +259211,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238932] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [221534] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238994] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 25, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -254010,79 +259270,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 25, + [221598] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3056), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239056] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [221658] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 22, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254091,59 +259370,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239124] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221720] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 22, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254152,55 +259428,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239192] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221782] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254209,55 +259486,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239252] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221844] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254266,17 +259544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239312] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3349), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254302,7 +259589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3213), 26, + ACTIONS(3351), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -254329,43 +259616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239372] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [221966] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254387,17 +259649,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239434] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, + ACTIONS(2678), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254419,7 +259675,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + [222030] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3299), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254445,18 +259705,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239496] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3301), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, + ACTIONS(2588), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2726), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -254477,7 +259789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + [222150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254503,15 +259819,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239558] = 3, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 25, - sym__newline, + ACTIONS(3058), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254533,12 +259876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 25, + ACTIONS(3060), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254559,15 +259902,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239617] = 3, + [222269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, - sym__newline, + ACTIONS(3006), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254589,12 +259932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 25, + ACTIONS(3008), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254615,39 +259958,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239676] = 3, - ACTIONS(5), 2, + [222328] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 2, + ACTIONS(3868), 5, sym_string_start, - anon_sym_LF, - ACTIONS(3101), 48, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 20, + sym__newline, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [222391] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3407), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3409), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254656,29 +260066,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239735] = 3, + [222450] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3281), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3279), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254727,48 +260128,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239794] = 3, - ACTIONS(3), 2, + [222509] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3267), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3269), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + [222568] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4214), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 2, sym_string_start, + anon_sym_LF, + ACTIONS(137), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254777,21 +260227,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239853] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [222631] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254813,11 +260273,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254839,15 +260299,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239912] = 3, + [222692] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254869,11 +260330,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254895,15 +260356,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239971] = 3, + [222753] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254925,11 +260387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254951,38 +260413,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240030] = 4, - STATE(3139), 1, + [222814] = 4, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254997,7 +260434,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -255008,15 +260444,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240091] = 3, + ACTIONS(2823), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222875] = 4, + STATE(3203), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -255038,11 +260501,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255064,14 +260527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240150] = 3, + [222936] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 2, + ACTIONS(3289), 2, sym_string_start, anon_sym_LF, - ACTIONS(3105), 48, + ACTIONS(3287), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255120,15 +260583,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240209] = 3, + [222995] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -255150,11 +260614,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255176,112 +260640,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240268] = 4, - STATE(3139), 1, + [223056] = 8, + ACTIONS(4219), 1, + anon_sym_not, + ACTIONS(4225), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4216), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4222), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240329] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4120), 1, - anon_sym_or, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 19, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + ACTIONS(2946), 20, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255290,17 +260699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240402] = 3, + [223125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255326,7 +260731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, + ACTIONS(141), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -255352,48 +260757,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240461] = 3, - ACTIONS(3), 2, + [223184] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 25, + ACTIONS(3399), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3401), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2494), 25, - sym__newline, + [223243] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3277), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255402,20 +260854,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240520] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223302] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 2, + ACTIONS(3395), 2, sym_string_start, anon_sym_LF, - ACTIONS(3089), 48, + ACTIONS(3397), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255464,16 +260925,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240579] = 3, + [223361] = 4, + STATE(3353), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(141), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255484,6 +260971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -255494,18 +260982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2772), 25, + [223422] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3389), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255514,20 +261023,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240638] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223481] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 2, + ACTIONS(3383), 2, sym_string_start, anon_sym_LF, - ACTIONS(3083), 48, + ACTIONS(3385), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255576,48 +261094,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240697] = 3, + [223540] = 9, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3065), 25, - sym__newline, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255625,21 +261135,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [240756] = 3, + ACTIONS(2461), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223611] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3079), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255688,14 +261212,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240815] = 3, + [223670] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 2, + ACTIONS(3275), 2, sym_string_start, anon_sym_LF, - ACTIONS(3109), 48, + ACTIONS(3277), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255744,51 +261268,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240874] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [223729] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 22, + ACTIONS(3291), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3293), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255797,20 +261309,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240939] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223788] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3113), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255859,18 +261380,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240998] = 5, - ACTIONS(4116), 1, - anon_sym_if, + [223847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 22, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255891,13 +261410,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1958), 25, + ACTIONS(3379), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -255917,20 +261436,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241061] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, + [223906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 22, + ACTIONS(3373), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255951,15 +261466,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, + ACTIONS(3375), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -255976,11 +261492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241126] = 3, + [223965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 25, + ACTIONS(3361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256006,7 +261522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 25, + ACTIONS(3363), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -256032,23 +261548,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241185] = 4, - ACTIONS(4078), 1, - anon_sym_EQ, + [224024] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3297), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3429), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256063,10 +261634,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -256078,7 +261650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256089,14 +261660,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241246] = 3, + [224142] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 2, + ACTIONS(3433), 2, sym_string_start, anon_sym_LF, - ACTIONS(3075), 48, + ACTIONS(3435), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256145,14 +261716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241305] = 3, + [224201] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 2, + ACTIONS(3455), 2, sym_string_start, anon_sym_LF, - ACTIONS(3071), 48, + ACTIONS(3453), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256201,42 +261772,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241364] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [224260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(3419), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -256258,11 +261802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241425] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 25, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256288,74 +261828,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241484] = 3, - ACTIONS(3), 2, + [224319] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(3451), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3449), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3077), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256364,107 +261869,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241543] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3079), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3081), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [224378] = 10, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [241602] = 3, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3085), 25, - sym__newline, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -256480,20 +261922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [241661] = 5, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 22, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256514,75 +261947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241724] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [224451] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3447), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3445), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256591,55 +261988,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [241785] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224510] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3443), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3441), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256648,55 +262044,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [241846] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224569] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3321), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3323), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256705,44 +262100,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241907] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + [224628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -256768,18 +262145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241968] = 5, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 22, + ACTIONS(3074), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256800,18 +262171,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + [224687] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3439), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3437), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256820,22 +262212,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [242031] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224746] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256856,13 +262259,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 25, - sym__newline, + ACTIONS(2678), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256882,14 +262285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242090] = 3, + [224809] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 2, + ACTIONS(3365), 2, sym_string_start, anon_sym_LF, - ACTIONS(3045), 48, + ACTIONS(3367), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256938,14 +262341,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242149] = 3, + [224868] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 2, + ACTIONS(3425), 2, sym_string_start, anon_sym_LF, - ACTIONS(3117), 48, + ACTIONS(3427), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256994,85 +262397,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242208] = 5, - ACTIONS(4116), 1, - anon_sym_if, + [224927] = 17, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4236), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [242271] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(2630), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -257082,18 +262467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 25, - sym__newline, + [225014] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3413), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257102,84 +262508,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [242330] = 9, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 12, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242401] = 5, - ACTIONS(4116), 1, + [225073] = 5, + ACTIONS(4228), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 22, + ACTIONS(129), 22, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -257202,7 +262555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(155), 25, + ACTIONS(133), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257228,16 +262581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242464] = 3, + [225136] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257258,13 +262613,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3107), 25, - sym__newline, + ACTIONS(2696), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257284,14 +262639,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242523] = 3, + [225199] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 2, + ACTIONS(3419), 2, sym_string_start, anon_sym_LF, - ACTIONS(3243), 48, + ACTIONS(3421), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257340,37 +262695,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242582] = 3, - ACTIONS(5), 2, + [225258] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3121), 48, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 11, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225355] = 5, + STATE(3245), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4252), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 15, + anon_sym_EQ, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -257380,30 +262793,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_integer, + [225418] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2624), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242641] = 3, + [225515] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 2, + ACTIONS(3429), 2, sym_string_start, anon_sym_LF, - ACTIONS(3239), 48, + ACTIONS(3431), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257452,14 +262959,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242700] = 3, + [225574] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 2, + ACTIONS(3289), 2, sym_string_start, anon_sym_LF, - ACTIONS(3235), 48, + ACTIONS(3287), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257508,18 +263015,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242759] = 5, - ACTIONS(4116), 1, + [225633] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4228), 1, anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 22, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257528,8 +263043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -257540,7 +263053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, + ACTIONS(2473), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257548,8 +263061,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -257566,16 +263077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242822] = 3, + [225704] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257596,13 +263109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2776), 25, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257622,14 +263135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242881] = 3, + [225767] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 2, + ACTIONS(3409), 2, sym_string_start, anon_sym_LF, - ACTIONS(3231), 48, + ACTIONS(3407), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257678,49 +263191,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242940] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(3773), 1, - sym_string_start, - ACTIONS(5), 2, + [225826] = 5, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3255), 16, - anon_sym_else, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 22, + anon_sym_DOT, + anon_sym_as, anon_sym_lambda, - anon_sym_LBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(167), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2692), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257728,103 +263242,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [243003] = 3, - ACTIONS(5), 2, + sym_float, + [225889] = 7, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3125), 48, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243062] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 2, + ACTIONS(2459), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3227), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257833,54 +263303,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243121] = 3, - ACTIONS(5), 2, + [225956] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3223), 48, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2688), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257889,41 +263362,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243180] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [226021] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -257936,13 +263400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257962,113 +263426,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243243] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3219), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [226084] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2586), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243302] = 8, - ACTIONS(4127), 1, - anon_sym_not, - ACTIONS(4133), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [226181] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4124), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4130), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 20, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 20, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258077,16 +263554,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243371] = 3, + [226246] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 2, + ACTIONS(3405), 2, sym_string_start, anon_sym_LF, - ACTIONS(3067), 48, + ACTIONS(3403), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258135,14 +263616,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243430] = 3, + [226305] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3063), 48, + ACTIONS(137), 46, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258153,7 +263638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -258161,7 +263645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -258191,39 +263674,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243489] = 3, - ACTIONS(5), 2, + [226368] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 2, + ACTIONS(2787), 20, sym_string_start, - anon_sym_LF, - ACTIONS(3133), 48, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226441] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3289), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258232,29 +263787,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243548] = 3, + [226500] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 2, + ACTIONS(3379), 2, sym_string_start, anon_sym_LF, - ACTIONS(3215), 48, + ACTIONS(3377), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258303,41 +263849,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243607] = 4, - STATE(3510), 1, - aux_sym_comparison_operator_repeat1, + [226559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 25, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -258349,7 +263869,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -258360,22 +263879,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243668] = 5, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4136), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(3405), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258383,57 +263898,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2401), 32, - anon_sym_as, - anon_sym_if, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [226618] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 25, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - [243731] = 7, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 21, + sym_float, + ACTIONS(3056), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258442,6 +263949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -258453,15 +263961,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, + [226677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -258478,70 +263991,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243798] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3339), 48, + ACTIONS(3052), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243857] = 3, + [226736] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 2, + ACTIONS(3375), 2, sym_string_start, anon_sym_LF, - ACTIONS(3211), 48, + ACTIONS(3373), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258590,21 +264073,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243916] = 7, - ACTIONS(4116), 1, + [226795] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(4228), 1, anon_sym_if, - ACTIONS(4118), 1, + ACTIONS(4230), 1, anon_sym_and, - ACTIONS(4122), 1, + ACTIONS(4232), 1, anon_sym_PLUS, + ACTIONS(4255), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 21, - anon_sym_DOT, + ACTIONS(2501), 19, anon_sym_as, anon_sym_lambda, anon_sym_in, @@ -258614,7 +264102,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -258625,7 +264112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2313), 24, + ACTIONS(2499), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258633,7 +264120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -258650,16 +264136,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243983] = 4, - STATE(3501), 1, + [226868] = 21, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4259), 1, + anon_sym_not, + ACTIONS(4263), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226963] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -258681,7 +264240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3359), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258707,37 +264266,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244044] = 3, + [227022] = 21, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4259), 1, + anon_sym_not, + ACTIONS(4263), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3597), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3111), 25, + [227117] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258763,97 +264370,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244103] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3211), 48, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244162] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(5), 2, + [227176] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3355), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258862,54 +264446,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244225] = 3, - ACTIONS(5), 2, + [227235] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 2, + ACTIONS(3399), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3137), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258918,26 +264476,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244284] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3113), 25, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258963,7 +264508,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 25, + [227294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258989,35 +264538,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244343] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + ACTIONS(3397), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -259026,35 +264558,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 20, - sym__newline, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [244406] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227353] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3141), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259103,14 +264620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244465] = 3, + [227412] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 2, + ACTIONS(3359), 2, sym_string_start, anon_sym_LF, - ACTIONS(3207), 48, + ACTIONS(3357), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259159,14 +264676,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244524] = 3, + [227471] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227530] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 2, + ACTIONS(3355), 2, sym_string_start, anon_sym_LF, - ACTIONS(3157), 48, + ACTIONS(3353), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259215,14 +264788,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244583] = 3, + [227589] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 2, + ACTIONS(3369), 2, sym_string_start, anon_sym_LF, - ACTIONS(3161), 48, + ACTIONS(3371), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259271,11 +264844,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244642] = 3, + [227648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 25, + ACTIONS(2495), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259291,6 +264889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259301,18 +264900,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2782), 25, + [227707] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259327,11 +264929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244701] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2784), 25, + ACTIONS(2553), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259347,6 +264945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259357,18 +264956,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2786), 25, + [227766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259383,14 +264985,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244760] = 3, + ACTIONS(2533), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227825] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, + ACTIONS(3351), 2, sym_string_start, anon_sym_LF, - ACTIONS(3165), 48, + ACTIONS(3349), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259439,27 +265068,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244819] = 3, + [227884] = 17, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259469,37 +265138,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [244878] = 3, + [227971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3383), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -259525,7 +265168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 25, + ACTIONS(3385), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259551,24 +265194,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244937] = 3, + [228030] = 12, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 25, - sym__newline, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -259579,25 +265236,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259607,83 +265259,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244996] = 3, + [228107] = 16, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4236), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3119), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245055] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3121), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259693,53 +265328,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228192] = 15, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245114] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259749,53 +265396,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228275] = 14, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245173] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3133), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259805,51 +265463,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3135), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228356] = 13, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [245232] = 4, - STATE(3085), 1, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -259860,25 +265506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259888,14 +265529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245293] = 3, + [228435] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, + ACTIONS(3347), 2, sym_string_start, anon_sym_LF, - ACTIONS(2434), 48, + ACTIONS(3345), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259944,95 +265585,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245352] = 3, - ACTIONS(5), 2, + [228494] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3053), 48, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245411] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 2, + ACTIONS(141), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3173), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260041,31 +265637,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245470] = 3, + [228557] = 5, + ACTIONS(4265), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 25, + ACTIONS(2664), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -260086,13 +265675,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3139), 25, - sym__newline, + ACTIONS(2666), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260112,41 +265701,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245529] = 5, - ACTIONS(4139), 1, - anon_sym_in, - ACTIONS(4141), 1, + [228620] = 8, + ACTIONS(4270), 1, anon_sym_not, - ACTIONS(5), 2, + ACTIONS(4276), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(4267), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4273), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2946), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260155,63 +265760,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245592] = 3, - ACTIONS(3), 2, + [228689] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(3868), 1, + sym_string_start, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, + ACTIONS(3225), 16, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, - sym__newline, - sym_string_start, + ACTIONS(137), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260219,46 +265812,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [245651] = 3, - ACTIONS(5), 2, + [228752] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 2, + ACTIONS(2413), 20, sym_string_start, - anon_sym_LF, - ACTIONS(3181), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260267,30 +265854,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245710] = 3, + [228825] = 4, + ACTIONS(4165), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(2560), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -260312,11 +265914,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3159), 25, - sym__newline, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260338,48 +265940,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245769] = 3, - ACTIONS(3), 2, + [228886] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 25, + ACTIONS(3363), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3361), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3163), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260388,17 +265981,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [245828] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 25, + ACTIONS(3349), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260424,7 +266026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3351), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260450,11 +266052,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245887] = 3, + [229004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(3369), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260480,7 +266108,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + [229063] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260506,14 +266138,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245946] = 3, + ACTIONS(3367), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [229122] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3321), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260562,21 +266220,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246005] = 3, - ACTIONS(3), 2, + [229181] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(3303), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3305), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260585,44 +266261,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246064] = 3, + [229240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(3345), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260648,7 +266306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(3347), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260674,21 +266332,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246123] = 3, + [229299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260703,7 +266362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 26, + ACTIONS(2539), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260719,7 +266378,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -260730,14 +266388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246182] = 3, + [229358] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3187), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260786,118 +266444,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246300] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [229417] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3568), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + ACTIONS(4234), 1, anon_sym_STAR_STAR, - ACTIONS(4151), 1, + ACTIONS(4242), 1, anon_sym_PIPE, - ACTIONS(4153), 1, + ACTIONS(4244), 1, anon_sym_AMP, - ACTIONS(4155), 1, + ACTIONS(4246), 1, anon_sym_CARET, - STATE(2714), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, + ACTIONS(4236), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(4238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4149), 2, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -260905,62 +266499,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2482), 11, + ACTIONS(2630), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246397] = 8, - ACTIONS(4162), 1, - anon_sym_not, - ACTIONS(4168), 1, - anon_sym_is, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, + [229510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4159), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4165), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 19, + ACTIONS(3299), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 21, + ACTIONS(3301), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260976,90 +266567,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246466] = 21, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - ACTIONS(4173), 1, - anon_sym_not, - ACTIONS(4177), 1, - anon_sym_is, - STATE(2714), 1, - sym_argument_list, - STATE(3511), 1, - aux_sym_comparison_operator_repeat1, + [229569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(3034), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 16, + ACTIONS(3036), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246561] = 3, + [229628] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3179), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3181), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261108,13 +266685,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246620] = 4, - STATE(3139), 1, + [229687] = 4, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(2823), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261139,7 +266716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261165,13 +266742,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246681] = 4, - ACTIONS(4098), 1, - anon_sym_EQ, + [229748] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 24, + ACTIONS(2823), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261186,6 +266788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261196,11 +266799,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + [229809] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261222,67 +266829,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246742] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3331), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246801] = 3, + [229868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3325), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261308,7 +266885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 25, + ACTIONS(3327), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261334,39 +266911,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246860] = 5, - ACTIONS(4179), 1, - anon_sym_in, - ACTIONS(4181), 1, - anon_sym_not, + [229927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(3321), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261392,18 +266941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246923] = 5, - ACTIONS(4183), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 23, + ACTIONS(3323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261424,13 +266967,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + [229986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261450,91 +266997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246986] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 11, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [247083] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3032), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261555,18 +267023,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + [230045] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3301), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3299), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261575,21 +267064,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [247142] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(3203), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261611,12 +267109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 25, + ACTIONS(3205), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261637,89 +267135,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247201] = 21, - ACTIONS(3536), 1, + [230163] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3331), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - ACTIONS(4173), 1, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(4177), 1, - anon_sym_is, - STATE(2714), 1, - sym_argument_list, - STATE(3257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4171), 3, - anon_sym_in, + anon_sym_TILDE, anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2434), 16, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230222] = 4, + STATE(3593), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [247296] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3193), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261741,12 +267248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 25, + [230283] = 5, + ACTIONS(4279), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261767,17 +267280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247355] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, - sym__newline, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261797,7 +267306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 25, + [230346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261823,11 +267336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247414] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(141), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261853,7 +267362,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 25, + [230405] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2588), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261879,23 +267392,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247473] = 4, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2726), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [230464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3169), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261910,10 +267448,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(3171), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -261925,7 +267464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261936,16 +267474,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247534] = 3, + [230523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 25, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261966,11 +267504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2820), 25, + ACTIONS(3289), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261992,16 +267530,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247593] = 3, + [230582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 25, + ACTIONS(3165), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262022,18 +267586,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2824), 25, + [230641] = 4, + STATE(3602), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262048,20 +267617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247652] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 22, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262072,6 +267632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -262082,17 +267643,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 24, + [230702] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4281), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 2, sym_string_start, + anon_sym_LF, + ACTIONS(137), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262101,20 +267686,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [247717] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230765] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 2, + ACTIONS(2726), 2, sym_string_start, anon_sym_LF, - ACTIONS(3203), 48, + ACTIONS(2588), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262163,49 +267757,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247776] = 4, - STATE(3115), 1, - aux_sym_comparison_operator_repeat1, + [230824] = 4, + ACTIONS(4188), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(2562), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262220,18 +267788,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247837] = 5, - ACTIONS(4139), 1, + ACTIONS(2560), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, - ACTIONS(4185), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230885] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3173), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(3175), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262242,6 +267832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -262249,6 +267840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -262278,67 +267870,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247900] = 17, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, + [230944] = 4, + STATE(3609), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, + ACTIONS(137), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231005] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 24, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 21, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -262348,14 +267984,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247987] = 3, + [231066] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 2, + ACTIONS(3161), 2, sym_string_start, anon_sym_LF, - ACTIONS(3199), 48, + ACTIONS(3159), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262404,16 +268040,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248046] = 3, + [231125] = 7, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262422,7 +268064,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -262434,16 +268075,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2893), 25, + ACTIONS(2427), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -262460,16 +268100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248105] = 3, + [231192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262490,11 +268130,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2830), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -262516,48 +268156,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248164] = 3, - ACTIONS(3), 2, + [231251] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 25, + ACTIONS(3165), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2834), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262566,22 +268197,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [248223] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231310] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262602,16 +268246,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2838), 25, + ACTIONS(2469), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -262628,48 +268271,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248282] = 3, - ACTIONS(3), 2, + [231375] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 25, + ACTIONS(3245), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3247), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2842), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262678,22 +268312,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [248341] = 4, - STATE(3277), 1, - sym_dictionary, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3283), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -262715,7 +268357,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3285), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231493] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262741,16 +268413,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248402] = 4, - STATE(3524), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3012), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3279), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -262772,11 +268469,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3281), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -262798,11 +268495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248463] = 3, + [231611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + ACTIONS(3173), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -262828,7 +268525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 25, + ACTIONS(3175), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262854,84 +268551,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248522] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [231670] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(3002), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 17, + ACTIONS(3004), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [248615] = 3, + [231729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3179), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -262957,7 +268637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 25, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262983,15 +268663,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248674] = 3, + [231788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, - sym__newline, + ACTIONS(2998), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -263013,12 +268693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 25, + ACTIONS(3000), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263039,11 +268719,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248733] = 3, + [231847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3209), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263069,7 +268749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263095,11 +268775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248792] = 3, + [231906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(3209), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263125,7 +268805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263151,15 +268831,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248851] = 3, + [231965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 25, - sym__newline, + ACTIONS(2994), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -263181,12 +268861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 25, + ACTIONS(2996), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263207,11 +268887,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248910] = 3, + [232024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3245), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263237,7 +268917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 25, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263263,14 +268943,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248969] = 3, + [232083] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 2, + ACTIONS(3169), 2, sym_string_start, anon_sym_LF, - ACTIONS(3199), 48, + ACTIONS(3171), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263319,108 +268999,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249028] = 3, - ACTIONS(5), 2, + [232142] = 4, + STATE(3409), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3195), 48, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [249087] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 18, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 23, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -263437,39 +269056,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249158] = 3, - ACTIONS(5), 2, + [232203] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 2, + ACTIONS(2823), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3037), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263478,89 +269081,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249217] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3191), 48, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [249276] = 5, - ACTIONS(4187), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [232264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 23, + ACTIONS(3159), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263581,13 +269143,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + ACTIONS(3161), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263607,114 +269169,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249339] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, + ACTIONS(3267), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 11, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249436] = 13, - ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -263725,20 +269197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3269), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -263748,64 +269225,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249515] = 14, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3275), 25, + sym__newline, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -263815,14 +269281,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249596] = 3, + [232441] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 2, + ACTIONS(3325), 2, sym_string_start, anon_sym_LF, - ACTIONS(3041), 48, + ACTIONS(3327), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263871,175 +269337,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249655] = 15, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3275), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249738] = 16, - ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249823] = 12, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -264050,20 +269365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -264073,95 +269393,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249900] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [232559] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, + ACTIONS(3285), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 23, + anon_sym_LF, + ACTIONS(3283), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249973] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -264170,58 +269434,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [250046] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 20, + ACTIONS(3291), 25, + sym__newline, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -264237,11 +269477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 23, + ACTIONS(3293), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264262,14 +269505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250119] = 3, + [232677] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 2, + ACTIONS(3203), 2, sym_string_start, anon_sym_LF, - ACTIONS(3045), 48, + ACTIONS(3205), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264318,11 +269561,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250178] = 3, + [232736] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(3411), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264348,7 +269591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 25, + ACTIONS(3413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264374,11 +269617,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250237] = 3, + [232795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(3425), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264404,7 +269647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 25, + ACTIONS(3427), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264430,11 +269673,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250296] = 3, + [232854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3437), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3439), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264460,7 +269729,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 25, + [232913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264486,14 +269759,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250355] = 3, + ACTIONS(3443), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [232972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264515,11 +269815,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3447), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264541,82 +269841,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250413] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2496), 3, + [233031] = 5, + ACTIONS(4283), 1, anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(4285), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [250479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264629,11 +269873,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2494), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264655,25 +269899,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250537] = 5, - ACTIONS(4179), 1, - anon_sym_in, - ACTIONS(4189), 1, - anon_sym_not, + [233094] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3449), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264686,7 +269929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3451), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264712,14 +269955,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250599] = 3, + [233153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 24, + ACTIONS(3453), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264741,11 +269985,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3213), 25, + ACTIONS(3455), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264767,14 +270011,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250657] = 3, + [233212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 24, + ACTIONS(3295), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264796,11 +270067,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 25, + [233271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3433), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264822,14 +270097,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250715] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 24, + ACTIONS(3435), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264851,42 +270123,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3085), 25, + [233330] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [250773] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2821), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264907,13 +270211,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264933,23 +270237,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250833] = 3, + [233454] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233520] = 5, + ACTIONS(4287), 1, anon_sym_in, + ACTIONS(4289), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264962,7 +270327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3209), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264988,66 +270353,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250891] = 3, + [233582] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3205), 25, + [233648] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [250949] = 3, + ACTIONS(2821), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265072,7 +270500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3081), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265098,11 +270526,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251007] = 3, + [233772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 24, + ACTIONS(2588), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265127,7 +270555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3201), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265153,47 +270581,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251065] = 3, + [233830] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, + [233896] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 4, sym_string_start, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 20, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -265201,18 +270692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [251123] = 3, + [233958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 24, + ACTIONS(3277), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265237,7 +270726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 25, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265263,16 +270752,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251181] = 3, + [234016] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 24, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234082] = 4, + STATE(3402), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, @@ -265292,13 +270841,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265318,11 +270867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251239] = 3, + [234142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 24, + ACTIONS(3159), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265347,7 +270896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3193), 25, + ACTIONS(3161), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265373,24 +270922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251297] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [234200] = 5, + ACTIONS(4287), 1, + anon_sym_in, + ACTIONS(4291), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265403,13 +270953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265429,11 +270979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251357] = 3, + [234262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 24, + ACTIONS(3413), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265458,7 +271008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3189), 25, + ACTIONS(3411), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265484,11 +271034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251415] = 3, + [234320] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 24, + ACTIONS(3279), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265513,7 +271063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3077), 25, + ACTIONS(3281), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265539,16 +271089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251473] = 4, - ACTIONS(4187), 1, - anon_sym_EQ, + [234378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 23, + ACTIONS(3283), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -265569,13 +271118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + ACTIONS(3285), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265595,16 +271144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251533] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [234436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(3427), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -265625,13 +271173,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265651,145 +271199,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251593] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + [234494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(3287), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [251659] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [251725] = 7, - ACTIONS(2516), 1, + [234552] = 7, + ACTIONS(2734), 1, anon_sym_is, - STATE(828), 1, + STATE(1877), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 3, + ACTIONS(2728), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2514), 4, + ACTIONS(2732), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265801,7 +271286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265828,23 +271313,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251791] = 3, + [234618] = 5, + ACTIONS(4283), 1, + anon_sym_in, + ACTIONS(4293), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 24, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265857,11 +271344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -265883,13 +271370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251849] = 4, - STATE(3314), 1, + [234680] = 4, + STATE(3420), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265913,7 +271400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265939,25 +271426,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251909] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [234740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3437), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265970,7 +271455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3439), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265996,11 +271481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251971] = 3, + [234798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 24, + ACTIONS(3441), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266025,7 +271510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 25, + ACTIONS(3443), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266051,11 +271536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252029] = 3, + [234856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 24, + ACTIONS(3299), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266080,7 +271565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, + ACTIONS(3301), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266106,51 +271591,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252087] = 5, + [234914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 4, - sym_string_start, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + ACTIONS(3445), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(167), 13, + ACTIONS(3447), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3449), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 20, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3451), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -266158,16 +271694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [252149] = 3, + sym_float, + [235030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 24, + ACTIONS(3453), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266192,7 +271730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3185), 25, + ACTIONS(3455), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266218,15 +271756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252207] = 3, + [235088] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 24, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266247,13 +271786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266273,15 +271812,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252265] = 3, + [235148] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 24, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266302,13 +271842,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266328,15 +271868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252323] = 3, + [235208] = 4, + STATE(3596), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266357,13 +271898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266383,11 +271924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252381] = 3, + [235268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266412,7 +271953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3065), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266438,11 +271979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252439] = 3, + [235326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 24, + ACTIONS(3435), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266467,7 +272008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + ACTIONS(3433), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266493,11 +272034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252497] = 3, + [235384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 24, + ACTIONS(3297), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266522,7 +272063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3295), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266548,25 +272089,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252555] = 5, - ACTIONS(4191), 1, - anon_sym_in, - ACTIONS(4193), 1, - anon_sym_not, + [235442] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -266579,13 +272119,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266605,70 +272145,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252617] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [235502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, + ACTIONS(3293), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3291), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [235560] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3349), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252683] = 3, + ACTIONS(3351), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 24, + ACTIONS(3353), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266693,7 +272284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266719,70 +272310,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252741] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [235676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, + ACTIONS(3277), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3275), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [235734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252807] = 3, + ACTIONS(3347), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 24, + ACTIONS(3357), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266807,7 +272449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 25, + ACTIONS(3359), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266833,11 +272475,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252865] = 3, + [235850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3269), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266862,7 +272504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3267), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266888,47 +272530,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252923] = 3, + [235908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(2539), 15, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3159), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -266936,28 +272548,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [252981] = 5, + [235966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(167), 12, + ACTIONS(3361), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -266966,27 +272608,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3255), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 20, + ACTIONS(3363), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -266995,33 +272633,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [253043] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(4195), 1, - anon_sym_not, + sym_float, + [236024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3247), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267032,17 +272669,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 24, + ACTIONS(3245), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267057,16 +272695,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253105] = 4, - STATE(3489), 1, - aux_sym_comparison_operator_repeat1, + [236082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3373), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -267087,13 +272724,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3375), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267113,11 +272750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253165] = 3, + [236140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3377), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267142,7 +272779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3379), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267168,97 +272805,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253223] = 3, + [236198] = 8, + ACTIONS(4298), 1, + anon_sym_not, + ACTIONS(4304), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 15, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4295), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 34, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4301), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_LBRACK, - [253281] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3243), 24, + ACTIONS(2944), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3241), 25, + ACTIONS(2946), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267272,31 +272863,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253339] = 3, + [236266] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4307), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267307,18 +272897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 25, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267333,11 +272922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253397] = 3, + [236328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 24, + ACTIONS(3403), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267362,7 +272951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3217), 25, + ACTIONS(3405), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267388,25 +272977,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253455] = 3, + [236386] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4309), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267417,18 +273009,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267443,11 +273034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253513] = 3, + [236448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267472,7 +273063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3107), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267498,11 +273089,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253571] = 3, + [236506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267527,7 +273118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3139), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267553,21 +273144,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253629] = 3, + [236564] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 24, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236630] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(137), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -267576,23 +273226,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3221), 25, - sym_string_start, + ACTIONS(141), 20, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -267601,18 +273255,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [253687] = 3, + [236692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 24, + ACTIONS(3407), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267637,7 +273289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3209), 25, + ACTIONS(3409), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267663,11 +273315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253745] = 3, + [236750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 24, + ACTIONS(3181), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267692,7 +273344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267718,25 +273370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253803] = 5, - ACTIONS(4191), 1, - anon_sym_in, - ACTIONS(4197), 1, - anon_sym_not, + [236808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3205), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -267749,7 +273399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3203), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267775,134 +273425,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253865] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [236866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(3175), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253931] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(3173), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [236924] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253997] = 4, - ACTIONS(3255), 1, - anon_sym_else, + ACTIONS(141), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [236986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -267923,13 +273566,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3165), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267949,11 +273592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254057] = 3, + [237044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 24, + ACTIONS(3431), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267978,7 +273621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 25, + ACTIONS(3429), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268004,11 +273647,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254115] = 3, + [237102] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 24, + ACTIONS(3421), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268033,7 +273676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3111), 25, + ACTIONS(3419), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268059,45 +273702,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254173] = 8, - ACTIONS(4202), 1, - anon_sym_not, - ACTIONS(4208), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [237160] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4199), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4205), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 18, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 21, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268117,13 +273752,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254241] = 3, + [237220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 24, + ACTIONS(3287), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268148,7 +273787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 25, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268174,11 +273813,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254299] = 3, + [237278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 24, + ACTIONS(3305), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268203,7 +273842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 25, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268229,11 +273868,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254357] = 3, + [237336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 24, + ACTIONS(3401), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268258,7 +273897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3135), 25, + ACTIONS(3399), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268284,28 +273923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254415] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(4211), 1, - anon_sym_not, + [237394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3397), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -268316,17 +273952,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 24, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -268341,11 +273978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254477] = 3, + [237452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 24, + ACTIONS(3389), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268370,7 +274007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, + ACTIONS(3387), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268396,16 +274033,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254535] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [237510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3385), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -268426,13 +274062,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -268452,11 +274088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254595] = 3, + [237568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 24, + ACTIONS(3371), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268481,7 +274117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, + ACTIONS(3369), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268507,11 +274143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254653] = 3, + [237626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 24, + ACTIONS(3367), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268536,7 +274172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3119), 25, + ACTIONS(3365), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268562,11 +274198,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254711] = 3, + [237684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 24, + ACTIONS(3331), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268591,7 +274227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3337), 25, + ACTIONS(3329), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268617,11 +274253,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254769] = 3, + [237742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 24, + ACTIONS(3327), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268646,7 +274282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 25, + ACTIONS(3325), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268672,11 +274308,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254827] = 3, + [237800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 24, + ACTIONS(3323), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268701,7 +274337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, + ACTIONS(3321), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268727,140 +274363,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254885] = 7, - ACTIONS(2878), 1, - anon_sym_is, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, + [237858] = 4, + ACTIONS(4279), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(2560), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [254950] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(2562), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255015] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(4213), 1, - anon_sym_not, + [237918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 21, + ACTIONS(3171), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -268873,13 +274448,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3169), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -268899,26 +274474,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [255076] = 7, - ACTIONS(2901), 1, + [237976] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1940), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268930,14 +274506,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268957,24 +274532,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255141] = 7, - ACTIONS(2864), 1, + [238041] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1031), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, sym__dedent, sym_string_start, @@ -268989,7 +274564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269015,26 +274590,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255206] = 7, - ACTIONS(2901), 1, + [238106] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1940), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269046,7 +274621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269073,26 +274648,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255271] = 7, - ACTIONS(2901), 1, + [238171] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1940), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269104,14 +274680,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269131,27 +274706,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255336] = 7, - ACTIONS(2864), 1, + [238236] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(1031), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269163,7 +274738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269189,27 +274764,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255401] = 7, - ACTIONS(2864), 1, + [238301] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1031), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269221,13 +274795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269247,82 +274822,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255466] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [238366] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(4311), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 25, - anon_sym_import, + ACTIONS(137), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255531] = 7, - ACTIONS(2901), 1, + ACTIONS(141), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [238427] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1940), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269336,7 +274909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269363,27 +274936,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255596] = 7, - ACTIONS(2864), 1, + [238492] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1031), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269395,13 +274967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269421,140 +274994,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255661] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [238557] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(4313), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 25, - anon_sym_import, + ACTIONS(137), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255726] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(141), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255791] = 7, - ACTIONS(2878), 1, + [238618] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1422), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269568,7 +275081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269595,26 +275108,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255856] = 7, - ACTIONS(2878), 1, + [238683] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1422), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269626,7 +275139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269653,26 +275166,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255921] = 7, - ACTIONS(2878), 1, + [238748] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(1422), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269684,14 +275198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269711,82 +275224,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255986] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(4215), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [256047] = 7, - ACTIONS(3357), 1, + [238813] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2197), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269798,13 +275255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269824,26 +275282,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256111] = 7, - ACTIONS(3317), 1, + [238878] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2271), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269855,7 +275314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269881,24 +275340,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256175] = 7, - ACTIONS(3317), 1, + [238943] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(2271), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269912,7 +275372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269938,26 +275398,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256239] = 7, - ACTIONS(3317), 1, + [239008] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2271), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269969,7 +275430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269995,24 +275456,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256303] = 7, - ACTIONS(3317), 1, + [239073] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2271), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270026,13 +275487,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270052,26 +275514,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256367] = 7, - ACTIONS(3357), 1, + [239138] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2197), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270083,7 +275545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270109,24 +275571,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256431] = 7, - ACTIONS(3357), 1, + [239202] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2197), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270140,7 +275602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270166,26 +275628,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256495] = 7, - ACTIONS(3357), 1, + [239266] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2197), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270197,7 +275659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270223,105 +275685,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256559] = 7, - ACTIONS(3566), 1, + [239330] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2519), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256620] = 7, - ACTIONS(3497), 1, + [239394] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2391), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270331,51 +275799,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256681] = 7, - ACTIONS(3497), 1, + [239458] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2391), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270385,105 +275856,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256742] = 7, - ACTIONS(3566), 1, + [239522] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2519), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256803] = 7, - ACTIONS(3497), 1, + [239586] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2391), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270493,24 +275970,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256864] = 7, - ACTIONS(3566), 1, + [239650] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2519), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -270525,7 +276002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -270547,78 +276024,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256925] = 7, - ACTIONS(3566), 1, + [239711] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2519), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256986] = 7, - ACTIONS(3497), 1, + [239772] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2391), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270632,7 +276109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270655,24 +276132,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257047] = 7, - ACTIONS(3624), 1, + [239833] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2544), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270686,12 +276163,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270708,24 +276186,186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257107] = 7, - ACTIONS(3624), 1, + [239894] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239955] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240016] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240077] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2544), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270739,12 +276379,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270761,24 +276402,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257167] = 7, - ACTIONS(3624), 1, + [240138] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2544), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270792,7 +276433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270814,24 +276455,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257227] = 7, - ACTIONS(3624), 1, + [240198] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2544), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270845,7 +276486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270867,48 +276508,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257287] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, + [240258] = 7, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, + ACTIONS(3680), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270918,76 +276561,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257344] = 7, - ACTIONS(3674), 1, + [240318] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2649), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257403] = 7, - ACTIONS(3674), 1, + [240378] = 7, + ACTIONS(3777), 1, anon_sym_is, - STATE(2649), 1, + STATE(2788), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, + ACTIONS(3771), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -270999,7 +276643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271022,81 +276666,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257462] = 6, - ACTIONS(802), 1, - anon_sym_if, - ACTIONS(4219), 1, - anon_sym_PLUS, + [240437] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257519] = 9, - ACTIONS(4221), 1, + [240496] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4223), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4225), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - STATE(3752), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4844), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271127,123 +276772,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257582] = 9, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3631), 1, - aux_sym_comparison_operator_repeat1, - STATE(3752), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [257645] = 5, - ACTIONS(802), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257700] = 5, - ACTIONS(802), 1, + [240559] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2678), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271255,7 +276796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271281,19 +276822,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257755] = 5, - ACTIONS(802), 1, + [240614] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(133), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271305,7 +276846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271331,121 +276872,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257810] = 10, - ACTIONS(159), 1, + [240669] = 10, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, - ACTIONS(4227), 1, + ACTIONS(4321), 1, anon_sym_and, - ACTIONS(4229), 1, + ACTIONS(4323), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 22, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257875] = 5, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(4325), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257930] = 5, - ACTIONS(794), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2499), 12, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271454,15 +276900,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271478,29 +276921,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257985] = 6, - ACTIONS(802), 1, + [240734] = 6, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4219), 1, + ACTIONS(4325), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2459), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271511,7 +276952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271537,16 +276978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258042] = 5, - ACTIONS(794), 1, + [240791] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2684), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271561,7 +277002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271587,83 +277028,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258097] = 7, - ACTIONS(3674), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3648), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3672), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 22, - anon_sym_DOT, - anon_sym_as, + [240846] = 6, + ACTIONS(808), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4325), 1, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [258156] = 5, - ACTIONS(802), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2688), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271689,18 +277079,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258211] = 6, - ACTIONS(794), 1, + [240903] = 5, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271710,11 +277098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271740,16 +277129,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258268] = 5, - ACTIONS(794), 1, + [240958] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271764,7 +277153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271790,78 +277179,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258323] = 7, - ACTIONS(3674), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [241013] = 5, + ACTIONS(808), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3672), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 14, + sym__newline, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2698), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258382] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(802), 1, + [241068] = 6, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4219), 1, + ACTIONS(4327), 1, anon_sym_PLUS, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2459), 13, sym__newline, sym__dedent, sym_string_start, @@ -271870,12 +277249,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2461), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271891,22 +277272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258447] = 5, - ACTIONS(802), 1, + [241125] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2684), 14, sym__newline, sym__dedent, sym_string_start, @@ -271921,7 +277304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271947,16 +277330,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258502] = 5, - ACTIONS(802), 1, + [241180] = 6, + ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, + ACTIONS(2688), 13, sym__newline, sym__dedent, sym_string_start, @@ -271966,12 +277351,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271997,19 +277381,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258557] = 5, + [241237] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272021,7 +277405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272047,73 +277431,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258612] = 9, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3752), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [258675] = 5, + [241292] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272125,7 +277455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272151,16 +277481,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258730] = 5, - ACTIONS(822), 1, + [241347] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2696), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272174,7 +277505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272200,32 +277531,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258784] = 5, - ACTIONS(836), 1, + [241402] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + anon_sym_and, + ACTIONS(4331), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2499), 12, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -272241,74 +277580,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258838] = 6, - ACTIONS(4235), 1, - anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, + [241467] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, - sym__newline, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258894] = 5, - ACTIONS(822), 1, + [241526] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2678), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272322,7 +277662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272348,68 +277688,177 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258948] = 6, - ACTIONS(836), 1, + [241581] = 9, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3942), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4995), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4239), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241644] = 9, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3811), 1, + aux_sym_comparison_operator_repeat1, + STATE(3942), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241707] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259004] = 6, - ACTIONS(822), 1, + [241766] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(133), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272418,11 +277867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272448,46 +277898,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259060] = 5, - ACTIONS(836), 1, - anon_sym_if, + [241821] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, - anon_sym_import, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -272497,31 +277949,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259114] = 5, - ACTIONS(4235), 1, + [241879] = 6, + ACTIONS(4333), 1, anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2459), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272546,18 +277999,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259168] = 5, - ACTIONS(822), 1, + [241935] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4339), 1, + sym_isMutableFlag, + ACTIONS(4341), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4996), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241997] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__dedent, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272569,7 +278075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272595,16 +278101,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259222] = 5, + [242051] = 5, ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -272618,7 +278124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272644,16 +278150,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259276] = 5, - ACTIONS(4235), 1, + [242105] = 10, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4345), 1, + anon_sym_and, + ACTIONS(4347), 1, + anon_sym_or, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2499), 12, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -272662,15 +278178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -272685,91 +278198,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259330] = 9, - ACTIONS(4243), 1, + [242169] = 9, + ACTIONS(4337), 1, anon_sym_LBRACE, - ACTIONS(4245), 1, + ACTIONS(4339), 1, sym_isMutableFlag, - ACTIONS(4247), 1, + ACTIONS(4341), 1, anon_sym_QMARK_COLON, - STATE(3615), 1, + STATE(3717), 1, sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4842), 1, + STATE(3975), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [259392] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_isMutableFlag, - ACTIONS(4247), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272799,18 +278257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259454] = 5, - ACTIONS(836), 1, + [242231] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2696), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272822,13 +278281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272848,48 +278306,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259508] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [242285] = 5, + ACTIONS(4343), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(2680), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -272899,19 +278355,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259566] = 5, - ACTIONS(4235), 1, + [242339] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272923,7 +278379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272948,101 +278404,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259620] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_isMutableFlag, - ACTIONS(4247), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(3849), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, + [242393] = 5, + ACTIONS(4333), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [259682] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(2694), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -273052,16 +278453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259740] = 5, - ACTIONS(4249), 1, + [242447] = 6, + ACTIONS(4333), 1, anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2688), 13, sym__newline, sym__dedent, sym_string_start, @@ -273071,12 +278474,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273101,36 +278503,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259794] = 5, - ACTIONS(4235), 1, + [242503] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, - sym__newline, + ACTIONS(2459), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273150,19 +278553,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259848] = 6, - ACTIONS(4235), 1, + [242559] = 5, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, - sym__newline, + ACTIONS(2696), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273171,16 +278571,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273200,16 +278602,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259904] = 5, + [242613] = 5, ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273223,7 +278625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273249,18 +278651,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259958] = 5, - ACTIONS(822), 1, + [242667] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__dedent, + ACTIONS(2692), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273272,7 +278674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273298,18 +278700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260012] = 6, + [242721] = 5, ACTIONS(836), 1, anon_sym_if, - ACTIONS(4239), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2692), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273318,11 +278718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273348,17 +278749,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260068] = 5, - ACTIONS(4235), 1, + [242775] = 6, + ACTIONS(836), 1, anon_sym_if, + ACTIONS(4353), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, - sym__newline, + ACTIONS(2688), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273367,17 +278769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273397,16 +278799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260122] = 5, + [242831] = 6, ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2688), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273415,12 +278819,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273446,26 +278849,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260176] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(822), 1, + [242887] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, - ACTIONS(4251), 1, - anon_sym_and, - ACTIONS(4253), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2684), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273473,16 +278867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2686), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273494,24 +278890,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260240] = 5, - ACTIONS(836), 1, + [242941] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4339), 1, + sym_isMutableFlag, + ACTIONS(4341), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [243003] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273523,7 +278974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273549,40 +279000,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260294] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(4249), 1, + [243057] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4255), 1, - anon_sym_and, - ACTIONS(4257), 1, - anon_sym_or, - ACTIONS(4259), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2696), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2698), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -273597,32 +279041,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260358] = 10, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(4235), 1, + [243111] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, - ACTIONS(4261), 1, - anon_sym_and, - ACTIONS(4263), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -273631,12 +279067,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2694), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -273651,43 +279090,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260422] = 6, - ACTIONS(822), 1, + [243165] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__dedent, + ACTIONS(2692), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273707,31 +279147,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260478] = 5, - ACTIONS(4249), 1, + [243219] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2688), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273756,48 +279197,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260532] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [243275] = 5, + ACTIONS(4333), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(129), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -273807,19 +279246,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260590] = 5, - ACTIONS(4249), 1, + [243329] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2684), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273831,7 +279270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273856,31 +279295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260644] = 5, - ACTIONS(4249), 1, + [243383] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2459), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273905,19 +279345,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260698] = 5, - ACTIONS(4249), 1, + [243439] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(133), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273929,7 +279369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273954,18 +279394,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260752] = 6, - ACTIONS(4249), 1, + [243493] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4259), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2678), 14, sym__newline, sym__dedent, sym_string_start, @@ -273975,11 +279413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274004,77 +279443,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260808] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [243547] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(836), 1, + anon_sym_if, + ACTIONS(4353), 1, + anon_sym_PLUS, + ACTIONS(4355), 1, + anon_sym_and, + ACTIONS(4357), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, - anon_sym_DOT, + ACTIONS(2501), 22, + anon_sym_import, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260866] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + [243611] = 6, ACTIONS(836), 1, anon_sym_if, - ACTIONS(4239), 1, + ACTIONS(4353), 1, anon_sym_PLUS, - ACTIONS(4265), 1, - anon_sym_and, - ACTIONS(4267), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2459), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -274082,12 +279516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2461), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -274103,25 +279539,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260930] = 5, - ACTIONS(4235), 1, + [243667] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, - sym__newline, + ACTIONS(133), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274133,12 +279570,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274158,17 +279596,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260984] = 5, - ACTIONS(4249), 1, + [243721] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, + ACTIONS(4359), 1, + anon_sym_and, + ACTIONS(4361), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, - sym__newline, + ACTIONS(2499), 11, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -274176,18 +279623,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274199,26 +279644,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261038] = 5, - ACTIONS(836), 1, + [243785] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2696), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274230,7 +279673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274256,18 +279699,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261092] = 6, - ACTIONS(4249), 1, + [243839] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4259), 1, + ACTIONS(4335), 1, anon_sym_PLUS, + ACTIONS(4363), 1, + anon_sym_and, + ACTIONS(4365), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, + ACTIONS(2499), 12, sym__newline, sym__dedent, sym_string_start, @@ -274276,14 +279727,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -274298,24 +279747,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261148] = 5, - ACTIONS(4269), 1, + [243903] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2684), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -274329,12 +279776,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274354,16 +279802,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261201] = 5, - ACTIONS(4271), 1, + [243957] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -274377,12 +279825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274402,44 +279851,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261254] = 12, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + [244011] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4269), 1, - anon_sym_if, - ACTIONS(4277), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, anon_sym_as, - ACTIONS(4279), 1, - anon_sym_COMMA, - ACTIONS(4281), 1, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, - ACTIONS(4283), 1, anon_sym_or, - ACTIONS(4285), 1, - anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244069] = 5, + ACTIONS(822), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4273), 10, + ACTIONS(2678), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4275), 20, + ACTIONS(2680), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274451,430 +279943,283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261321] = 10, - ACTIONS(4287), 1, - anon_sym_COLON, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4851), 1, + [244123] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(3842), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261384] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4295), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3436), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2303), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(2823), 13, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261437] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3436), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 7, - anon_sym_EQ, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2295), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261488] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261543] = 6, - ACTIONS(3938), 1, + [244181] = 7, + ACTIONS(3862), 1, anon_sym_is, - STATE(2910), 1, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, + ACTIONS(3842), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, + ACTIONS(2823), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261598] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244239] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261653] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244292] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261708] = 9, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - STATE(4005), 1, - aux_sym_comparison_operator_repeat1, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [244345] = 6, + ACTIONS(4369), 1, + anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261769] = 10, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244400] = 10, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(4269), 1, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4281), 1, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, anon_sym_and, - ACTIONS(4283), 1, + ACTIONS(4375), 1, anon_sym_or, - ACTIONS(4285), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2499), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274884,7 +280229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2501), 21, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -274906,31 +280251,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261832] = 6, - ACTIONS(4269), 1, + [244463] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4285), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2696), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274955,18 +280299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261887] = 5, - ACTIONS(4269), 1, + [244516] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274978,7 +280322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275003,18 +280347,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261940] = 6, - ACTIONS(4271), 1, + [244569] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2692), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275023,11 +280365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275052,16 +280395,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261995] = 5, - ACTIONS(4271), 1, + [244622] = 6, + ACTIONS(4369), 1, anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2688), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275070,12 +280415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275100,16 +280444,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262048] = 5, - ACTIONS(4271), 1, + [244677] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275123,7 +280467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275148,33 +280492,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262101] = 9, - ACTIONS(4289), 1, + [244730] = 10, + ACTIONS(4377), 1, + anon_sym_COLON, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4291), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4293), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(4180), 1, + STATE(4201), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275200,18 +280545,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262162] = 5, - ACTIONS(4271), 1, + [244793] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4385), 1, + anon_sym_and, + ACTIONS(4387), 1, + anon_sym_or, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__dedent, + ACTIONS(2499), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 21, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244856] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275223,7 +280621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275248,30 +280646,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262215] = 5, - ACTIONS(4271), 1, + [244909] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4997), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [244970] = 6, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__dedent, + ACTIONS(2459), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275296,33 +280747,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262268] = 9, - ACTIONS(4289), 1, + [245025] = 10, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4291), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4293), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(4180), 1, + ACTIONS(4391), 1, + anon_sym_COLON, + STATE(4201), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4851), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275348,30 +280800,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262329] = 9, - ACTIONS(4221), 1, + [245088] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4223), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4225), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - STATE(3752), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4844), 1, + STATE(4995), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275400,18 +280852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262390] = 6, - ACTIONS(4271), 1, + [245149] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2678), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275420,11 +280870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275449,33 +280900,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262445] = 5, - ACTIONS(4269), 1, + [245202] = 12, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4385), 1, + anon_sym_and, + ACTIONS(4387), 1, + anon_sym_or, + ACTIONS(4389), 1, + anon_sym_PLUS, + ACTIONS(4397), 1, + anon_sym_as, + ACTIONS(4399), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(4393), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275489,41 +280949,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262498] = 5, - ACTIONS(4269), 1, + [245269] = 12, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4369), 1, anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_and, + ACTIONS(4375), 1, + anon_sym_or, + ACTIONS(4401), 1, + anon_sym_as, + ACTIONS(4403), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(4393), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275537,50 +281004,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262551] = 12, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4271), 1, + [245336] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, - ACTIONS(4300), 1, - anon_sym_as, - ACTIONS(4302), 1, - anon_sym_COMMA, - ACTIONS(4304), 1, - anon_sym_and, - ACTIONS(4306), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4273), 10, + ACTIONS(133), 13, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4275), 20, + ACTIONS(129), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275594,24 +281050,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262618] = 6, - ACTIONS(4269), 1, + [245389] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4285), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245444] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245499] = 5, + ACTIONS(4367), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -275620,11 +281174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275649,18 +281204,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262673] = 5, - ACTIONS(4271), 1, + [245552] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245607] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245662] = 5, + ACTIONS(4367), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__dedent, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275672,7 +281325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275697,39 +281350,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262726] = 10, - ACTIONS(225), 1, + [245715] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4271), 1, + anon_sym_as, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, - ACTIONS(4304), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(4306), 1, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245776] = 6, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__dedent, + ACTIONS(2688), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2690), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -275744,70 +281443,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262789] = 5, - ACTIONS(4269), 1, - anon_sym_if, + [245831] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(3587), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2439), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 24, - anon_sym_import, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245882] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4025), 1, + aux_sym_comparison_operator_repeat1, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [262842] = 5, - ACTIONS(4269), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245943] = 5, + ACTIONS(4367), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -275821,7 +281573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275846,46 +281598,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262895] = 10, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - ACTIONS(4308), 1, - anon_sym_COLON, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4851), 1, - aux_sym_comparison_operator_repeat1, + [245996] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(4405), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3587), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, + ACTIONS(2401), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -275899,35 +281646,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262958] = 5, + [246049] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4251), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4312), 10, - sym__dedent, + ACTIONS(4408), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4310), 20, + ACTIONS(4410), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -275946,28 +281696,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263010] = 7, - ACTIONS(4050), 1, + [246107] = 7, + ACTIONS(3967), 1, anon_sym_is, - STATE(3190), 1, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, + ACTIONS(3961), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, + ACTIONS(2823), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -275976,7 +281726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275995,71 +281745,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263066] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4270), 1, - sym_else_clause, + [246163] = 9, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(3999), 1, + sym_isMutableFlag, + ACTIONS(4001), 1, + anon_sym_QMARK_COLON, + STATE(4416), 1, + aux_sym_comparison_operator_repeat1, + STATE(4528), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4316), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [263124] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [246223] = 6, + STATE(3620), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4073), 1, + STATE(4257), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -276072,12 +281819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -276095,38 +281844,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263182] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3481), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4122), 1, - sym_else_clause, + [246277] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4330), 12, + ACTIONS(2726), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4420), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4332), 22, + ACTIONS(4422), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -276145,313 +281891,258 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263240] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4071), 1, - sym_else_clause, + [246329] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4336), 12, - sym__dedent, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263298] = 6, - STATE(3476), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4203), 1, - sym_else_clause, + [246385] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263352] = 10, - ACTIONS(4342), 1, - anon_sym_EQ, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, - STATE(4866), 1, + [246441] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4133), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263414] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3488), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4203), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4350), 12, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4352), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263472] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4206), 1, - sym_else_clause, + [246497] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4354), 12, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4356), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263530] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4208), 1, - sym_else_clause, + [246553] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263588] = 4, - STATE(3527), 1, + [246609] = 4, + STATE(3245), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 7, + ACTIONS(2648), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276459,7 +282150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 31, + ACTIONS(2646), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276491,244 +282182,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263638] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4183), 1, - sym_else_clause, + [246659] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263696] = 9, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(3851), 1, - sym_isMutableFlag, - ACTIONS(3853), 1, - anon_sym_QMARK_COLON, - STATE(4433), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, + [246715] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4095), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246771] = 7, + ACTIONS(4117), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263756] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3526), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4360), 12, - sym__dedent, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4358), 22, - anon_sym_import, + ACTIONS(2821), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263814] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, - anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4150), 1, + [246827] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246883] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4095), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263874] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, + ACTIONS(2823), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246939] = 4, + STATE(3598), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, + ACTIONS(2640), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2638), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276736,46 +282467,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [263934] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4181), 1, - sym_else_clause, + [246989] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4336), 12, + ACTIONS(2726), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4420), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, + ACTIONS(4422), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -276794,17 +282520,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263992] = 6, - STATE(3490), 1, + [247041] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3614), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4207), 1, + STATE(4257), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4430), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -276817,14 +282547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4424), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -276842,23 +282570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264046] = 8, - ACTIONS(4318), 1, + [247099] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3505), 1, + STATE(3615), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4176), 1, + STATE(4259), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4360), 12, + ACTIONS(4434), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -276869,7 +282597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4358), 22, + ACTIONS(4432), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -276892,219 +282620,268 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264104] = 6, - STATE(3523), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + [247157] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264158] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, - anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4856), 1, + [247213] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247269] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4257), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264218] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3512), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4045), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4370), 12, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4368), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264276] = 5, + [247325] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 4, - sym__newline, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(2434), 5, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4312), 10, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247381] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4310), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, + ACTIONS(2821), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264328] = 8, - ACTIONS(4318), 1, + [247437] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3621), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4188), 1, + STATE(4348), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4438), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -277115,7 +282892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277138,70 +282915,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264386] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [247495] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4288), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4442), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4440), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264442] = 8, - ACTIONS(4324), 1, + [247553] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4284), 1, + STATE(4289), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4446), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277214,7 +282992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4444), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277237,21 +283015,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264500] = 8, - ACTIONS(4324), 1, + [247611] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3469), 1, + STATE(3638), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4185), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4330), 12, + ACTIONS(4450), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277264,7 +283042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4332), 22, + ACTIONS(4448), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277287,17 +283065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264558] = 6, - STATE(3467), 1, + [247669] = 6, + STATE(3639), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4121), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277310,7 +283088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277335,21 +283113,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264612] = 8, - ACTIONS(4324), 1, + [247723] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3521), 1, + STATE(3640), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4121), 1, + STATE(4295), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4350), 12, + ACTIONS(4454), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277362,7 +283140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4352), 22, + ACTIONS(4452), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277385,21 +283163,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264670] = 8, - ACTIONS(4324), 1, + [247781] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4209), 1, + STATE(4254), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4354), 12, + ACTIONS(4458), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277412,7 +283190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4356), 22, + ACTIONS(4456), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277435,21 +283213,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264728] = 8, - ACTIONS(4324), 1, + [247839] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4212), 1, + STATE(4296), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4442), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277462,7 +283240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277485,17 +283263,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264786] = 6, - STATE(3508), 1, + [247897] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4176), 1, + STATE(4171), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4438), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -277508,14 +283290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -277533,23 +283313,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264840] = 8, - ACTIONS(4324), 1, + [247955] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3495), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4207), 1, + STATE(4173), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4374), 12, - sym__dedent, + ACTIONS(4438), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -277560,7 +283340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4372), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277583,240 +283363,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264898] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [264954] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [248013] = 6, + STATE(3622), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4251), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4418), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4416), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265010] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + [248067] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [265066] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4252), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4460), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4462), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265122] = 9, - ACTIONS(4243), 1, + [248125] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, anon_sym_LBRACE, - ACTIONS(4245), 1, + ACTIONS(4466), 1, sym_isMutableFlag, - ACTIONS(4247), 1, + ACTIONS(4468), 1, anon_sym_QMARK_COLON, - STATE(3615), 1, + STATE(4498), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4842), 1, + STATE(5008), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(1644), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277824,94 +283504,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [265182] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [248185] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4253), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4470), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265238] = 4, - STATE(4894), 1, + [248243] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, + anon_sym_LBRACE, + ACTIONS(4466), 1, + sym_isMutableFlag, + ACTIONS(4468), 1, + anon_sym_QMARK_COLON, + STATE(4345), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4498), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(1644), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277919,27 +283605,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [265288] = 8, - ACTIONS(4318), 1, + [248303] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3621), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4079), 1, + STATE(4262), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4470), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -277952,7 +283640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4472), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277975,23 +283663,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265346] = 8, - ACTIONS(4324), 1, + [248361] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3494), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4237), 1, + STATE(4387), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 12, - sym__dedent, + ACTIONS(4442), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278002,7 +283690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4380), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278025,70 +283713,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265404] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248419] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3624), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4393), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4454), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4452), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265460] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, + [248477] = 6, + STATE(3626), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4095), 1, + STATE(4280), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278101,12 +283786,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278124,170 +283811,219 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265518] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248531] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3628), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4280), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4450), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4448), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265574] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248589] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3619), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4239), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4476), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4474), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265630] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [248647] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4444), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4446), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4444), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265686] = 8, - ACTIONS(4324), 1, + [248705] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [248755] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3569), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4204), 1, + STATE(4429), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4386), 12, - sym__dedent, + ACTIONS(4442), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278298,7 +284034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4384), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278321,28 +284057,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265744] = 9, - ACTIONS(3849), 1, + [248813] = 9, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(3851), 1, + ACTIONS(3999), 1, sym_isMutableFlag, - ACTIONS(3853), 1, + ACTIONS(4001), 1, anon_sym_QMARK_COLON, - STATE(4064), 1, - aux_sym_comparison_operator_repeat1, - STATE(4433), 1, + STATE(4528), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, + ACTIONS(1646), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -278372,121 +284108,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265804] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248873] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4319), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4470), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265860] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [248931] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4320), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4470), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265916] = 8, - ACTIONS(4318), 1, + [248989] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3621), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4046), 1, + STATE(4321), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4386), 12, + ACTIONS(4460), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278497,7 +284235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4384), 22, + ACTIONS(4462), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278520,21 +284258,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265974] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3474), 1, + [249047] = 6, + STATE(3629), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4041), 1, + STATE(4258), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4374), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278547,12 +284281,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4372), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278570,21 +284306,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266032] = 8, - ACTIONS(4318), 1, + [249101] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3516), 1, + STATE(3634), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4167), 1, + STATE(4249), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4370), 12, + ACTIONS(4434), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278597,7 +284333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4368), 22, + ACTIONS(4432), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278620,21 +284356,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266090] = 8, - ACTIONS(4318), 1, + [249159] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3473), 1, + STATE(3636), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4065), 1, + STATE(4258), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 12, + ACTIONS(4430), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278647,7 +284383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4380), 22, + ACTIONS(4424), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278670,17 +284406,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266148] = 6, - STATE(3466), 1, + [249217] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3645), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4041), 1, + STATE(4433), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4476), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278693,14 +284433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4474), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278718,23 +284456,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266202] = 8, - ACTIONS(4324), 1, + [249275] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3569), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4088), 1, + STATE(4264), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, - sym__dedent, + ACTIONS(4458), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278745,7 +284483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4456), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278768,70 +284506,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266260] = 7, - ACTIONS(4050), 1, - anon_sym_is, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, + [249333] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3649), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4324), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4048), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, + ACTIONS(4408), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4410), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [266316] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, + [249391] = 6, + STATE(3613), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4087), 1, + STATE(4324), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -278844,12 +284579,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278867,161 +284604,747 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266374] = 7, - ACTIONS(4050), 1, - anon_sym_is, - STATE(3190), 1, + [249445] = 10, + ACTIONS(4478), 1, + anon_sym_EQ, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5017), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, - anon_sym_in, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(1646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249507] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4346), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4438), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4436), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [266430] = 7, - ACTIONS(4050), 1, + [249565] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, + anon_sym_LBRACE, + ACTIONS(4466), 1, + sym_isMutableFlag, + ACTIONS(4468), 1, + anon_sym_QMARK_COLON, + STATE(4498), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - STATE(3190), 1, + anon_sym_QMARK_LBRACK, + [249625] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5004), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, + ACTIONS(1644), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249682] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3353), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249729] = 9, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4494), 1, + anon_sym_or, + ACTIONS(4496), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(2499), 25, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym_string_start, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3413), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3411), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249835] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3427), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3425), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266486] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4298), 1, - sym_else_clause, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, - sym__dedent, - sym_string_start, + ACTIONS(3437), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3439), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249929] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3441), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4378), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3443), 31, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266544] = 4, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249976] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3445), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3447), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250023] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3449), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3451), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250070] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3453), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3455), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250117] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3435), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3433), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250164] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3297), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3295), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250211] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3293), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3291), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 7, + ACTIONS(3277), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279029,7 +285352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 31, + ACTIONS(3275), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279061,137 +285384,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266594] = 22, - ACTIONS(2484), 1, - anon_sym_EQ, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, + ACTIONS(3277), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 10, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3275), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [266679] = 22, - ACTIONS(2434), 1, - anon_sym_EQ, - ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(3637), 1, - aux_sym_comparison_operator_repeat1, - STATE(3684), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [266764] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 7, + ACTIONS(3269), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279199,7 +285440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 31, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279231,11 +285472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266811] = 3, + [250399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 7, + ACTIONS(3247), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279243,7 +285484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 31, + ACTIONS(3245), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279275,45 +285516,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266858] = 10, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279326,7 +285559,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [266919] = 3, + anon_sym_QMARK_LBRACK, + [250493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -279370,22 +285604,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266966] = 5, - ACTIONS(4426), 1, - anon_sym_LBRACE, - STATE(3754), 1, - sym_dictionary, + [250540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3181), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3179), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279394,7 +285625,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279402,7 +285634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279416,31 +285648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267017] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4852), 1, - aux_sym_comparison_operator_repeat1, + [250587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 5, + ACTIONS(3175), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(3173), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -279451,7 +285677,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279465,49 +285692,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267074] = 12, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 4, + ACTIONS(3056), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(3054), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -279518,28 +285735,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267139] = 9, - ACTIONS(4344), 1, + anon_sym_QMARK_LBRACK, + [250681] = 9, + ACTIONS(4480), 1, anon_sym_LBRACE, - ACTIONS(4346), 1, + ACTIONS(4482), 1, sym_isMutableFlag, - ACTIONS(4348), 1, + ACTIONS(4484), 1, anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, + STATE(4585), 1, sym_dict_expr, - STATE(4898), 1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279568,69 +285786,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267198] = 17, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3167), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 18, + ACTIONS(3165), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267273] = 3, + anon_sym_QMARK_LBRACK, + [250787] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 7, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279638,7 +285846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 31, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279649,10 +285857,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -279670,11 +285876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267320] = 3, + [250838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 7, + ACTIONS(3171), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279682,7 +285888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 31, + ACTIONS(3169), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279714,68 +285920,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267367] = 16, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3205), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 19, + ACTIONS(3203), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267440] = 3, + anon_sym_QMARK_LBRACK, + [250932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 7, + ACTIONS(3323), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279783,7 +285976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 31, + ACTIONS(3321), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279815,67 +286008,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267487] = 15, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250979] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3327), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 20, + ACTIONS(3325), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267558] = 3, + anon_sym_QMARK_LBRACK, + [251026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 7, + ACTIONS(3331), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279883,7 +286064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279915,51 +286096,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267605] = 14, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [251073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3367), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 22, + ACTIONS(3365), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -279970,45 +286139,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267674] = 10, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [251120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(3371), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3369), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280021,15 +286183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267735] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [251167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(3052), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280037,7 +286196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(3050), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280048,8 +286207,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -280067,139 +286228,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267786] = 23, - ACTIONS(2474), 1, - anon_sym_EQ, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, + [251214] = 6, + ACTIONS(4506), 1, + anon_sym_elif, STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2472), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [267873] = 23, - ACTIONS(2482), 1, - anon_sym_EQ, - ACTIONS(4388), 1, + ACTIONS(4502), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2480), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4504), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [267960] = 3, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [251267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 7, + ACTIONS(3385), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280207,7 +286287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 31, + ACTIONS(3383), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280239,41 +286319,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268007] = 7, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251314] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, + ACTIONS(3389), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 28, + ACTIONS(3387), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280287,32 +286363,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268062] = 6, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(3397), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 29, + ACTIONS(3395), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280320,7 +286393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280334,11 +286407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268115] = 3, + [251408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 7, + ACTIONS(3401), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280346,7 +286419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 31, + ACTIONS(3399), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280378,11 +286451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268162] = 3, + [251455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 7, + ACTIONS(3287), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280390,7 +286463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 31, + ACTIONS(3289), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280422,91 +286495,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268209] = 9, - ACTIONS(2267), 1, - anon_sym_EQ, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251502] = 9, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5017), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 9, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(2285), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [268268] = 8, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(2287), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2285), 24, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280521,11 +286545,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268325] = 3, + [251561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 7, + ACTIONS(3060), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280533,7 +286557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 31, + ACTIONS(3058), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280565,37 +286589,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268372] = 3, + [251608] = 7, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 31, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280609,37 +286637,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268419] = 3, + [251663] = 10, + ACTIONS(2638), 1, + sym_string_start, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3942), 1, + sym_dict_expr, + STATE(4995), 1, + aux_sym_comparison_operator_repeat1, + STATE(5089), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 7, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 31, + ACTIONS(1646), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280653,11 +286688,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268466] = 3, + [251724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 7, + ACTIONS(3074), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280665,7 +286700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 31, + ACTIONS(3072), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280697,11 +286732,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268513] = 3, + [251771] = 5, + ACTIONS(4490), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [251822] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3421), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280709,7 +286790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 31, + ACTIONS(3419), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280741,75 +286822,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268560] = 23, - ACTIONS(2432), 1, - anon_sym_EQ, - ACTIONS(4388), 1, + [251869] = 18, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4406), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4408), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4410), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4404), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 5, + ACTIONS(2630), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2636), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2454), 5, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268647] = 3, + anon_sym_is, + [251946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 7, + ACTIONS(3036), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280817,7 +286893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 31, + ACTIONS(3034), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280849,11 +286925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268694] = 3, + [251993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 7, + ACTIONS(3431), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280861,7 +286937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280893,37 +286969,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268741] = 3, + [252040] = 9, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4542), 1, + aux_sym_comparison_operator_repeat1, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 7, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280937,11 +287019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268788] = 3, + [252099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 7, + ACTIONS(3407), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280949,7 +287031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 31, + ACTIONS(3409), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280981,43 +287063,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268835] = 9, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, - STATE(4866), 1, - aux_sym_comparison_operator_repeat1, + [252146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(3403), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(3405), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281031,25 +287107,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268894] = 3, + [252193] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 7, - anon_sym_EQ, + ACTIONS(1644), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -281060,8 +287142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281075,102 +287156,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268941] = 6, - ACTIONS(4444), 1, - anon_sym_elif, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4447), 12, - sym__dedent, - sym_string_start, + [252250] = 18, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4521), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4442), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268994] = 3, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2441), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, + ACTIONS(2443), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [269041] = 3, + [252327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 7, + ACTIONS(3377), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281178,7 +287227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 31, + ACTIONS(3379), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281210,21 +287259,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269088] = 4, + [252374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 6, + ACTIONS(3373), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 30, + ACTIONS(3375), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281233,7 +287280,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281241,7 +287289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281255,11 +287303,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269137] = 3, + [252421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 7, + ACTIONS(3361), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281267,7 +287315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 31, + ACTIONS(3363), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281299,29 +287347,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269184] = 3, + [252468] = 5, + ACTIONS(4490), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 31, + ACTIONS(133), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281329,7 +287379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281343,32 +287393,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269231] = 10, - ACTIONS(4388), 1, + [252519] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4416), 1, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + ACTIONS(4537), 1, + anon_sym_not, + ACTIONS(4541), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(4992), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 6, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 25, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281376,29 +287453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [269292] = 3, + [252604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 7, + ACTIONS(3357), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281406,7 +287468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 31, + ACTIONS(3359), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281438,11 +287500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269339] = 3, + [252651] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 7, + ACTIONS(3305), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281450,7 +287512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 31, + ACTIONS(3303), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281482,11 +287544,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269386] = 3, + [252698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 7, + ACTIONS(3349), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281494,7 +287556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 31, + ACTIONS(3351), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281526,24 +287588,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269433] = 5, + [252745] = 5, + ACTIONS(4543), 1, + anon_sym_LBRACE, + STATE(3940), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4449), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 28, + ACTIONS(141), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -281554,6 +287615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -281572,11 +287634,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269484] = 3, + [252796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 7, + ACTIONS(3345), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281584,7 +287646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 31, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281616,31 +287678,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269531] = 9, - ACTIONS(4436), 1, + [252843] = 5, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, - ACTIONS(4452), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2698), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 25, + ACTIONS(2696), 29, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, @@ -281650,7 +287705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -281666,23 +287724,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269590] = 5, - ACTIONS(4436), 1, + [252894] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -281712,11 +287770,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269641] = 3, + [252945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 7, + ACTIONS(3299), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281724,7 +287782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 31, + ACTIONS(3301), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281756,72 +287814,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269688] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4086), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [252992] = 22, + ACTIONS(2630), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4515), 1, anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, anon_sym_PIPE, + ACTIONS(4527), 1, anon_sym_AMP, + ACTIONS(4529), 1, anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [269745] = 5, - ACTIONS(4436), 1, + ACTIONS(2636), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [253077] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -281851,31 +287923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269796] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 6, + ACTIONS(3287), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 29, + ACTIONS(3289), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281883,7 +287953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281897,31 +287967,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269847] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(3283), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3285), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281929,7 +287997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281943,31 +288011,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269898] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(3279), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3281), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281975,7 +288041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281989,48 +288055,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269949] = 18, - ACTIONS(4388), 1, + [253269] = 10, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(2789), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2484), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2618), 17, + ACTIONS(2787), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282043,16 +288093,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [270026] = 3, + [253330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 7, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282060,7 +288118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 31, + ACTIONS(141), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282092,33 +288150,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270073] = 10, - ACTIONS(2524), 1, - sym_string_start, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3752), 1, - sym_dict_expr, - STATE(4844), 1, - aux_sym_comparison_operator_repeat1, - STATE(4953), 1, - aux_sym_dotted_name_repeat1, + [253377] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(2688), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, @@ -282128,7 +288182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282143,32 +288197,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270134] = 6, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, + [253430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 29, + ACTIONS(141), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282176,7 +288227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282190,25 +288241,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270187] = 5, - ACTIONS(4436), 1, + [253477] = 6, + ACTIONS(4549), 1, + anon_sym_elif, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4502), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4504), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [253530] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3736), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 6, + ACTIONS(2439), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 29, + ACTIONS(2437), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -282236,86 +288333,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270238] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [253579] = 23, + ACTIONS(2586), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4515), 1, anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, anon_sym_PIPE, + ACTIONS(4527), 1, anon_sym_AMP, + ACTIONS(4529), 1, anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2584), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [270295] = 3, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [253666] = 9, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 7, - anon_sym_EQ, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 31, + ACTIONS(2459), 9, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282329,24 +288447,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270342] = 6, - ACTIONS(4436), 1, + [253725] = 5, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 29, + ACTIONS(2684), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -282376,74 +288493,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270395] = 22, - ACTIONS(2434), 1, + [253776] = 23, + ACTIONS(2624), 1, anon_sym_EQ, - ACTIONS(4388), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4406), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4408), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4410), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4420), 1, + ACTIONS(4545), 1, anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4547), 1, anon_sym_is, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4847), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4404), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 10, + ACTIONS(2622), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + [253863] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [270480] = 3, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [253916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 7, + ACTIONS(3012), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282451,7 +288616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 31, + ACTIONS(3010), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282483,42 +288648,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270527] = 9, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4429), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, + [253963] = 8, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(2473), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [254020] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4552), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3736), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282533,37 +288743,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270586] = 3, + [254071] = 10, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282576,12 +288794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [270633] = 3, + [254132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 7, + ACTIONS(3008), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282589,7 +288806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 31, + ACTIONS(3006), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282621,37 +288838,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270680] = 3, + [254179] = 10, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 7, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 31, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282664,12 +288889,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [270727] = 3, + [254240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(3000), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282677,7 +288901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(2998), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282709,11 +288933,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270774] = 3, + [254287] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4537), 1, + anon_sym_not, + ACTIONS(4541), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(3814), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [254372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 7, + ACTIONS(3032), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282721,7 +289008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 31, + ACTIONS(3030), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282753,11 +289040,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270821] = 3, + [254419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 7, + ACTIONS(2996), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282765,7 +289052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 31, + ACTIONS(2994), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282797,11 +289084,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270868] = 3, + [254466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 7, + ACTIONS(3004), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282809,7 +289096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 31, + ACTIONS(3002), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282841,25 +289128,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270915] = 3, + [254513] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4178), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 7, - anon_sym_EQ, + ACTIONS(1644), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -282870,8 +289163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282885,11 +289177,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270962] = 3, + [254570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 7, + ACTIONS(3159), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282897,7 +289189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(3161), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282929,11 +289221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271009] = 3, + [254617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 7, + ACTIONS(2588), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282941,7 +289233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 31, + ACTIONS(2726), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282973,29 +289265,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271056] = 3, + [254664] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 31, + ACTIONS(2469), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283003,7 +289298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283017,37 +289312,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271103] = 3, + [254717] = 7, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 31, + ACTIONS(2427), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283061,39 +289360,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271150] = 3, + [254772] = 23, + ACTIONS(2628), 1, + anon_sym_EQ, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 7, - anon_sym_EQ, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2626), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [254859] = 14, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, anon_sym_PLUS, + ACTIONS(4521), 1, anon_sym_DASH, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4513), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 31, + ACTIONS(2413), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -283104,172 +289479,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [254928] = 15, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271197] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 31, + ACTIONS(2413), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [254999] = 16, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271244] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 31, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255072] = 17, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271291] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 31, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255147] = 12, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271338] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 31, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -283280,64 +289703,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255212] = 18, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [271385] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 7, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2441), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2443), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [271432] = 3, + [255288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 7, + ACTIONS(3175), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 31, + ACTIONS(3173), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283346,8 +289781,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283355,7 +289790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283369,19 +289804,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271479] = 3, + [255334] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255386] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 7, + ACTIONS(3331), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283390,8 +289915,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283399,7 +289924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283413,29 +289938,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271526] = 3, + [255482] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255534] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 7, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2678), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283444,6 +290015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283457,35 +290029,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271573] = 6, - ACTIONS(4454), 1, - anon_sym_elif, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, + [255584] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4587), 1, + anon_sym_not, + ACTIONS(4591), 1, + anon_sym_is, + STATE(3714), 1, + sym_argument_list, + STATE(4993), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [255668] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4447), 12, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4442), 23, + ACTIONS(2694), 21, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255718] = 10, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1086), 1, anon_sym_if, - anon_sym_rule, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(4593), 1, + anon_sym_and, + ACTIONS(4595), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 18, + anon_sym_import, + anon_sym_as, + anon_sym_assert, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -283493,10 +290178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -283504,19 +290186,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [271626] = 3, + [255778] = 4, + STATE(3768), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 7, + ACTIONS(2640), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 31, + ACTIONS(2638), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283525,8 +290208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283534,7 +290216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283548,40 +290230,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271673] = 7, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [255826] = 9, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(3999), 1, + sym_isMutableFlag, + ACTIONS(4001), 1, + anon_sym_QMARK_COLON, + STATE(4528), 1, + sym_dict_expr, + STATE(5015), 1, + aux_sym_comparison_operator_repeat1, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 28, + ACTIONS(1646), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283596,19 +290279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271728] = 3, + [255884] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 7, + ACTIONS(2648), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 31, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283617,8 +290301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283626,7 +290309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283640,19 +290323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271775] = 3, + [255932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 7, + ACTIONS(3269), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 31, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283661,8 +290343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283670,7 +290352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283684,11 +290366,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271822] = 3, + [255978] = 4, + ACTIONS(4597), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 7, + ACTIONS(2533), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -283696,7 +290380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 31, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283705,8 +290389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283714,7 +290397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283728,19 +290410,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271869] = 3, + [256026] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256076] = 4, + STATE(3825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 7, + ACTIONS(2481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 31, + ACTIONS(2479), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283749,8 +290477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283758,7 +290485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283772,19 +290499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271916] = 3, + [256124] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 7, + ACTIONS(3431), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283793,8 +290519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283802,7 +290528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283816,19 +290542,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271963] = 3, + [256170] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 7, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 31, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283837,8 +290564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283846,7 +290572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283860,21 +290586,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272010] = 4, - STATE(3659), 1, + [256218] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256268] = 6, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256320] = 5, + STATE(3777), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 6, + ACTIONS(4601), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 30, - anon_sym_DOT, + ACTIONS(2537), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -283885,7 +290704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -283904,20 +290722,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272058] = 4, - STATE(3678), 1, + [256370] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256420] = 8, + ACTIONS(4607), 1, + anon_sym_not, + ACTIONS(4613), 1, + anon_sym_is, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(4610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2944), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(4604), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283927,10 +290801,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -283942,26 +290814,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [272106] = 4, - STATE(3660), 1, + [256476] = 5, + ACTIONS(4616), 1, + anon_sym_EQ, + STATE(3772), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, - anon_sym_EQ, + ACTIONS(2664), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 30, + ACTIONS(2666), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283992,82 +290860,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272154] = 22, - ACTIONS(2434), 1, + [256526] = 5, + ACTIONS(4618), 1, anon_sym_EQ, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(3845), 1, - aux_sym_comparison_operator_repeat1, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [272238] = 4, - STATE(3660), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [256576] = 4, + STATE(3772), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 30, + ACTIONS(2483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284098,20 +290949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272286] = 4, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [256624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(3345), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 30, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284120,6 +290969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284142,20 +290992,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272334] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256670] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(2495), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284186,20 +291036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272382] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256718] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(2507), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284230,74 +291080,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272430] = 18, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [256766] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2511), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2484), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2618), 16, + ACTIONS(2509), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [272506] = 5, - ACTIONS(1086), 1, + anon_sym_QMARK_LBRACK, + [256814] = 6, + ACTIONS(1100), 1, anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 15, + ACTIONS(2688), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -284313,7 +291151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 19, + ACTIONS(2690), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -284326,89 +291164,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [272556] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256866] = 5, + ACTIONS(4620), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272604] = 8, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2285), 23, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, anon_sym_DASH, @@ -284425,36 +291215,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272660] = 4, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [256916] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2789), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 30, + ACTIONS(2787), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284468,118 +291265,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272708] = 7, - ACTIONS(4491), 1, + [256976] = 5, + ACTIONS(1100), 1, anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2692), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2269), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 19, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257026] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4571), 1, anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, + ACTIONS(4575), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272762] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + ACTIONS(4587), 1, + anon_sym_not, + ACTIONS(4591), 1, + anon_sym_is, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(3978), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 6, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 24, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [272822] = 4, - STATE(3636), 1, + [257110] = 4, + STATE(4991), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284610,29 +291416,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272870] = 5, - ACTIONS(4497), 1, + [257158] = 5, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - STATE(3624), 1, - sym_dictionary, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257208] = 4, + STATE(3813), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284640,7 +291491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284655,16 +291505,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272920] = 5, - ACTIONS(1086), 1, + [257256] = 5, + ACTIONS(1100), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 15, + ACTIONS(2696), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -284680,7 +291530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 19, + ACTIONS(2698), 19, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -284700,16 +291550,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [272970] = 5, - ACTIONS(1094), 1, + [257306] = 5, + ACTIONS(1086), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__newline, sym__indent, sym_string_start, @@ -284723,7 +291573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 21, + ACTIONS(2694), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -284745,111 +291595,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [273020] = 4, - STATE(3630), 1, - aux_sym_dotted_name_repeat1, + [257356] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2524), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273068] = 4, - ACTIONS(4499), 1, - anon_sym_DASH_GT, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257406] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273116] = 5, - ACTIONS(4491), 1, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257456] = 6, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 6, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 28, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284878,23 +291731,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273166] = 5, - ACTIONS(4491), 1, + [257508] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 6, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 28, + ACTIONS(2684), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284923,23 +291776,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273216] = 5, - ACTIONS(4491), 1, + [257558] = 6, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 6, + ACTIONS(2690), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 28, + ACTIONS(2688), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284968,23 +291822,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273266] = 5, - ACTIONS(4491), 1, + [257610] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, + ACTIONS(2692), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285013,23 +291867,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273316] = 5, - ACTIONS(4491), 1, + [257660] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, + ACTIONS(2692), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285058,24 +291912,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273366] = 6, - ACTIONS(4491), 1, + [257710] = 5, + ACTIONS(4583), 1, anon_sym_if, - ACTIONS(4495), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(2698), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 28, + ACTIONS(2696), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285104,23 +291957,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273418] = 5, - ACTIONS(4491), 1, + [257760] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 6, + ACTIONS(129), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 28, + ACTIONS(133), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285149,83 +292002,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273468] = 6, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + [257810] = 23, + ACTIONS(2624), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2269), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4571), 1, anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, + ACTIONS(4575), 1, anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2622), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273520] = 5, - STATE(3659), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [257896] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4501), 2, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 19, anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257946] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(2403), 6, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(2413), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285239,37 +292160,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [258006] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [273570] = 4, - STATE(3699), 1, - aux_sym_union_type_repeat1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 6, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 30, + ACTIONS(2413), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285283,101 +292210,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [273618] = 22, - ACTIONS(2434), 1, - anon_sym_EQ, - ACTIONS(4457), 1, + [258066] = 12, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4843), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4485), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4461), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [273702] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 6, + ACTIONS(2411), 4, anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 31, + ACTIONS(2413), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -285388,19 +292262,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [273748] = 3, + [258130] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285409,7 +292284,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -285432,18 +292306,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273794] = 3, + [258178] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285452,7 +292328,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -285475,105 +292350,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273840] = 22, - ACTIONS(2484), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [273924] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, + [258226] = 4, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285587,43 +292393,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [273984] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, + [258274] = 4, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285637,230 +292437,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274044] = 23, - ACTIONS(2432), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [258322] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4477), 1, + ACTIONS(4571), 1, anon_sym_PIPE, - ACTIONS(4479), 1, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 4, + ACTIONS(2630), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2636), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [258398] = 8, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, anon_sym_or, - [274130] = 23, - ACTIONS(2474), 1, + ACTIONS(2471), 5, anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4477), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4479), 1, anon_sym_AMP, - ACTIONS(4481), 1, anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [274216] = 23, - ACTIONS(2482), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [258454] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 4, + ACTIONS(2411), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [258528] = 7, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, anon_sym_and, - anon_sym_or, - [274302] = 9, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(3851), 1, - sym_isMutableFlag, - ACTIONS(3853), 1, - anon_sym_QMARK_COLON, - STATE(4433), 1, - sym_dict_expr, - STATE(4868), 1, - aux_sym_comparison_operator_repeat1, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, - sym__newline, + ACTIONS(2459), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285875,82 +292648,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274360] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [258582] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274412] = 12, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 4, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 22, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285962,155 +292697,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3109), 6, + [258654] = 23, + ACTIONS(2628), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3111), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4547), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [274522] = 17, - ACTIONS(4457), 1, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4479), 1, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2626), 4, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_PIPE, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [274596] = 16, - ACTIONS(4457), 1, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [258740] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2606), 3, + ACTIONS(2411), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 18, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286124,139 +292816,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274668] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [258810] = 23, + ACTIONS(2586), 1, + anon_sym_EQ, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274720] = 8, - ACTIONS(4509), 1, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, anon_sym_not, - ACTIONS(4515), 1, - anon_sym_is, - STATE(3678), 1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4512), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2684), 4, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4506), 5, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [258896] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [274776] = 5, - ACTIONS(4518), 1, - anon_sym_EQ, - STATE(3660), 1, - aux_sym_union_type_repeat1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 30, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -286267,22 +292939,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [274826] = 5, - ACTIONS(4520), 1, - anon_sym_EQ, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [258964] = 4, + ACTIONS(4628), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(2553), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(2551), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286299,7 +292970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286313,151 +292983,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274876] = 5, - ACTIONS(1086), 1, - anon_sym_if, + [259012] = 5, + ACTIONS(4630), 1, + anon_sym_PIPE, + STATE(3825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2485), 6, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274926] = 15, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [274996] = 14, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, - anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -286467,18 +293027,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275064] = 3, + anon_sym_QMARK_LBRACK, + [259062] = 4, + ACTIONS(4633), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 6, + ACTIONS(2497), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286487,7 +293051,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -286496,7 +293059,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286510,24 +293072,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275110] = 6, - ACTIONS(4491), 1, + [259110] = 7, + ACTIONS(4583), 1, anon_sym_if, - ACTIONS(4495), 1, + ACTIONS(4622), 1, anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 28, + ACTIONS(2427), 27, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -286538,7 +293102,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, @@ -286556,26 +293119,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275162] = 7, - ACTIONS(4491), 1, + [259164] = 22, + ACTIONS(2630), 1, + anon_sym_EQ, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4493), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_and, - ACTIONS(4495), 1, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [259248] = 6, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4622), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, + ACTIONS(2467), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 27, + ACTIONS(2469), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -286586,6 +293209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, @@ -286603,36 +293227,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275216] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [259300] = 9, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, + ACTIONS(4635), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, - anon_sym_DOT, + ACTIONS(2499), 24, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286647,20 +293276,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275264] = 4, - STATE(4846), 1, - aux_sym_comparison_operator_repeat1, + [259358] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2648), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286669,14 +293297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286691,84 +293319,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275312] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [259405] = 12, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275362] = 4, - ACTIONS(4522), 1, - anon_sym_DASH_GT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -286779,35 +293370,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [275410] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__newline, - sym__indent, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 21, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -286815,51 +293401,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [275460] = 9, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(4524), 1, - anon_sym_or, + [259513] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2511), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 24, + ACTIONS(2509), 30, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286874,125 +293455,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275518] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275568] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4418), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 21, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275618] = 6, - ACTIONS(1094), 1, anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -287000,142 +293486,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [275670] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__newline, - sym__indent, + ACTIONS(4651), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275720] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 21, + ACTIONS(4653), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275772] = 10, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1094), 1, anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(4528), 1, - anon_sym_and, - ACTIONS(4530), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 18, - anon_sym_import, - anon_sym_as, - anon_sym_assert, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -287143,7 +293528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -287151,22 +293539,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [275832] = 5, - ACTIONS(4532), 1, - anon_sym_PIPE, - STATE(3699), 1, + [259650] = 4, + STATE(3865), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2507), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287175,17 +293560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -287196,37 +293582,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275882] = 4, - ACTIONS(4535), 1, - anon_sym_DASH_GT, + [259697] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 7, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 29, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287240,151 +293627,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275930] = 5, - ACTIONS(1086), 1, + [259748] = 9, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 19, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275980] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 15, - sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 19, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259805] = 10, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(776), 1, anon_sym_and, + ACTIONS(778), 1, anon_sym_or, + ACTIONS(4659), 1, anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276030] = 5, - ACTIONS(1086), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 15, + ACTIONS(2499), 11, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 19, - anon_sym_DOT, + ACTIONS(2501), 17, + anon_sym_import, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [276080] = 5, + [259864] = 6, ACTIONS(772), 1, anon_sym_if, + ACTIONS(4659), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2459), 12, sym__newline, sym__indent, sym_string_start, @@ -287393,12 +293744,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 20, + ACTIONS(2461), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -287419,130 +293769,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276129] = 20, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4565), 1, - anon_sym_is, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4848), 1, - aux_sym_comparison_operator_repeat1, + [259915] = 5, + ACTIONS(4661), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4543), 2, + ACTIONS(2664), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4563), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2666), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [276208] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [276289] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4571), 12, + ACTIONS(4665), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -287555,7 +293830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4569), 24, + ACTIONS(4663), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -287580,98 +293855,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276334] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [260009] = 5, + ACTIONS(4667), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(2560), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2480), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [276415] = 7, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 27, + ACTIONS(2562), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287686,25 +293899,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276468] = 6, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, + [260058] = 4, + ACTIONS(4669), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 28, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -287717,7 +293928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287731,79 +293942,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276519] = 4, - ACTIONS(4579), 1, - anon_sym_DASH_GT, + [260105] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 7, - anon_sym_EQ, - anon_sym_STAR, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260154] = 6, + ACTIONS(772), 1, anon_sym_if, + ACTIONS(4659), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276566] = 4, - ACTIONS(4581), 1, - anon_sym_DASH_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260205] = 9, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, + ACTIONS(4673), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 7, - anon_sym_EQ, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, - anon_sym_DOT, + ACTIONS(2499), 24, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287817,36 +294079,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276613] = 4, - ACTIONS(4583), 1, - anon_sym_DASH_GT, + [260262] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 7, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2495), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287860,78 +294122,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276660] = 4, - ACTIONS(4585), 1, - anon_sym_DASH_GT, + [260309] = 20, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4677), 1, + anon_sym_not, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4691), 1, + anon_sym_is, + STATE(4034), 1, + aux_sym_comparison_operator_repeat1, + STATE(4059), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(4641), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 29, + ACTIONS(4675), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276707] = 4, - STATE(3775), 1, - aux_sym_union_type_repeat1, + [260388] = 4, + STATE(4994), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287946,20 +294224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276754] = 4, - ACTIONS(4587), 1, - anon_sym_DASH_GT, + [260435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, + ACTIONS(3074), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 29, + ACTIONS(3072), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287968,14 +294244,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287989,19 +294266,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276801] = 4, - STATE(3715), 1, + [260480] = 4, + STATE(3865), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 30, + ACTIONS(2483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288032,63 +294309,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276848] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260527] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2377), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4693), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276895] = 4, - ACTIONS(4589), 1, - anon_sym_DASH_GT, + anon_sym_TILDE, + sym_float, + ACTIONS(4695), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260621] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(3060), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(3058), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288097,14 +294415,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288118,16 +294437,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276942] = 5, + [260666] = 5, ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__newline, sym__indent, sym_string_start, @@ -288141,7 +294460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 20, + ACTIONS(2694), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -288162,19 +294481,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276991] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260715] = 4, + ACTIONS(4697), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, + ACTIONS(2553), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 30, + ACTIONS(2551), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288191,7 +294511,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288205,22 +294524,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277038] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260762] = 5, + ACTIONS(4655), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 30, + ACTIONS(2684), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -288248,25 +294568,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277085] = 6, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, + [260811] = 5, + ACTIONS(4699), 1, + anon_sym_PIPE, + STATE(3860), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 28, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -288279,10 +294598,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -288293,21 +294612,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277136] = 5, - ACTIONS(4573), 1, + [260860] = 6, + ACTIONS(4655), 1, anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 29, + ACTIONS(2688), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288322,7 +294643,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288337,34 +294657,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277185] = 3, + [260911] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288379,13 +294705,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277230] = 3, + [260968] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 12, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [261017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4693), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -288396,7 +294766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4593), 24, + ACTIONS(4695), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -288421,40 +294791,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277275] = 9, - ACTIONS(2267), 1, - anon_sym_EQ, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, + [261062] = 4, + STATE(3860), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(2481), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, + ACTIONS(2479), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2285), 19, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288469,18 +294834,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277332] = 3, + [261109] = 4, + ACTIONS(4706), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 6, + ACTIONS(2533), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 30, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288489,15 +294856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288511,23 +294877,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277377] = 6, - ACTIONS(4573), 1, + [261156] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 28, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288542,6 +294906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288556,79 +294921,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277428] = 6, - ACTIONS(772), 1, + [261205] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4595), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277479] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(2694), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288643,18 +294965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277524] = 3, + [261254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 6, + ACTIONS(3056), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 30, + ACTIONS(3054), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288685,80 +295007,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277569] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3052), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [277618] = 5, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3050), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288773,80 +295049,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277667] = 5, - ACTIONS(772), 1, - anon_sym_if, + [261344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4651), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 20, + ACTIONS(4653), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277716] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(2539), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 29, + ACTIONS(2537), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288861,22 +295133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277765] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [261434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3036), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3034), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288886,8 +295154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -288905,13 +295175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277814] = 3, + [261479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -288922,7 +295192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -288947,21 +295217,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277859] = 5, - ACTIONS(4573), 1, + [261524] = 5, + ACTIONS(4655), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, + ACTIONS(2698), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 29, + ACTIONS(2696), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288991,36 +295261,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277908] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261573] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289035,48 +295305,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277957] = 10, - ACTIONS(293), 1, + [261622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3397), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3395), 30, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(772), 1, + anon_sym_as, anon_sym_if, - ACTIONS(776), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(778), 1, anon_sym_or, - ACTIONS(4595), 1, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__newline, - sym__indent, + ACTIONS(4710), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 17, + ACTIONS(4708), 24, anon_sym_import, - anon_sym_as, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -289084,22 +295389,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278016] = 5, - ACTIONS(4597), 1, - anon_sym_in, - ACTIONS(4599), 1, - anon_sym_not, + [261712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3012), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3010), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289109,8 +295410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -289128,18 +295431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278065] = 3, + [261757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 6, + ACTIONS(3008), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 30, + ACTIONS(3006), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289170,18 +295473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278110] = 3, + [261802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 6, + ACTIONS(3004), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3002), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289212,28 +295515,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278155] = 5, - ACTIONS(4601), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [261847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(3000), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 29, + ACTIONS(2998), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289241,7 +295543,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289256,18 +295557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278204] = 3, + [261892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 6, + ACTIONS(3413), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 30, + ACTIONS(3411), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289298,44 +295599,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278249] = 8, - ACTIONS(4606), 1, - anon_sym_not, - ACTIONS(4612), 1, - anon_sym_is, - STATE(3747), 1, - aux_sym_comparison_operator_repeat1, + [261937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4609), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2684), 4, + ACTIONS(3427), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4603), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3425), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289344,29 +295635,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [278304] = 5, - ACTIONS(4615), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [261982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3437), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, + ACTIONS(3439), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289374,7 +295669,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289389,40 +295683,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278353] = 8, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [262027] = 4, + ACTIONS(4712), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 4, + ACTIONS(2497), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 23, - anon_sym_COMMA, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289436,18 +295726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278408] = 3, + [262074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 6, + ACTIONS(3441), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(3443), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289478,30 +295768,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278453] = 9, - ACTIONS(4573), 1, + [262119] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, - ACTIONS(4617), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 24, + ACTIONS(133), 29, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, @@ -289511,7 +295793,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289526,18 +295812,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278510] = 3, + [262168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 6, + ACTIONS(3445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289568,77 +295854,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278555] = 20, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4565), 1, - anon_sym_is, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4014), 1, - aux_sym_comparison_operator_repeat1, + [262213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4543), 2, + ACTIONS(3449), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4563), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(3451), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [278634] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [262258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 6, + ACTIONS(3453), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 30, + ACTIONS(3455), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289669,48 +295938,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278679] = 13, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3435), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 21, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3433), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -289721,18 +295979,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278744] = 3, + anon_sym_QMARK_LBRACK, + [262348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 6, + ACTIONS(3297), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 30, + ACTIONS(3295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289763,164 +296022,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278789] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, + [262393] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, - anon_sym_and, - ACTIONS(4621), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 13, - sym_string_start, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278848] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278897] = 14, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278964] = 3, + anon_sym_QMARK_LBRACK, + [262442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 6, + ACTIONS(3293), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 30, + ACTIONS(3291), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289951,18 +296108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279009] = 3, + [262487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 6, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 30, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289993,18 +296150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279054] = 3, + [262532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 6, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 30, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290035,18 +296192,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279099] = 3, + [262577] = 4, + STATE(3831), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 6, + ACTIONS(2640), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 30, + ACTIONS(2638), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290055,14 +296213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290077,34 +296235,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279144] = 3, + [262624] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4707), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290119,18 +296283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279189] = 3, + [262681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 6, + ACTIONS(3247), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 30, + ACTIONS(3245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290161,18 +296325,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279234] = 3, + [262726] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [262775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 6, + ACTIONS(3211), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290203,128 +296411,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279279] = 15, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3211), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279348] = 16, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, + ACTIONS(4716), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(4714), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [279419] = 4, - ACTIONS(4520), 1, - anon_sym_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [262910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3181), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(3179), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290355,47 +296537,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279466] = 12, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262955] = 4, + ACTIONS(4718), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(2553), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2551), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -290406,42 +296579,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279529] = 10, - ACTIONS(4537), 1, + anon_sym_QMARK_LBRACK, + [263002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263047] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(3167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3165), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290455,30 +296707,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279588] = 10, - ACTIONS(4537), 1, + anon_sym_QMARK_LBRACK, + [263141] = 20, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + ACTIONS(4643), 1, anon_sym_STAR_STAR, - ACTIONS(4547), 1, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4567), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - STATE(3952), 1, + ACTIONS(4677), 1, + anon_sym_not, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4691), 1, + anon_sym_is, + STATE(4059), 1, sym_argument_list, - STATE(4890), 1, + STATE(5000), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(4641), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(4675), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290486,11 +296765,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [263220] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3171), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3169), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290504,22 +296808,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279647] = 5, + anon_sym_QMARK_LBRACK, + [263265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4623), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3773), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, + ACTIONS(3205), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 28, + ACTIONS(3203), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -290527,13 +296829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290548,39 +296851,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279696] = 8, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [263310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(3323), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 8, + ACTIONS(3321), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290595,21 +296893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279751] = 5, - ACTIONS(4626), 1, - anon_sym_PIPE, - STATE(3775), 1, - aux_sym_union_type_repeat1, + [263355] = 5, + ACTIONS(4720), 1, + anon_sym_LBRACE, + STATE(4187), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290629,6 +296926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -290639,35 +296937,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279800] = 4, - STATE(3810), 1, - aux_sym_dotted_name_repeat1, + [263404] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [263483] = 4, + STATE(3977), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290682,22 +297039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279847] = 5, - STATE(3777), 1, - aux_sym_dotted_name_repeat1, + [263530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4629), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(3327), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(3325), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -290705,13 +297059,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290726,32 +297081,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279896] = 5, - ACTIONS(4632), 1, - anon_sym_EQ, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [263575] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 30, + ACTIONS(2787), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -290769,42 +297130,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [279945] = 3, + [263634] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, + ACTIONS(4724), 1, + anon_sym_and, + ACTIONS(4726), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 13, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, + ACTIONS(2501), 15, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -290812,76 +297179,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [279990] = 17, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [263693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3367), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 16, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [280063] = 5, - ACTIONS(4634), 1, - anon_sym_EQ, - STATE(3715), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [263738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3371), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(3369), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290890,14 +297241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290912,120 +297263,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280112] = 3, + [263783] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4638), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4636), 24, - anon_sym_import, + STATE(3951), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280157] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [280238] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 6, + ACTIONS(3385), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 30, + ACTIONS(3383), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291056,40 +297348,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280283] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4640), 1, - sym_isMutableFlag, - ACTIONS(4642), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [263875] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(3389), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 26, + ACTIONS(3387), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291104,63 +297390,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280340] = 6, - ACTIONS(772), 1, + [263920] = 8, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4595), 1, + ACTIONS(4657), 1, anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 23, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280391] = 3, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 6, + ACTIONS(3421), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 30, + ACTIONS(3419), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291191,18 +297479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280436] = 3, + [264020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 6, + ACTIONS(3401), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 30, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291233,18 +297521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280481] = 3, + [264065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 6, + ACTIONS(3305), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, + ACTIONS(3303), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291275,18 +297563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280526] = 3, + [264110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 6, + ACTIONS(3287), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291317,18 +297605,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280571] = 3, + [264155] = 4, + ACTIONS(4618), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 6, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291359,18 +297648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280616] = 3, + [264202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 6, + ACTIONS(3407), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 30, + ACTIONS(3409), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291401,18 +297690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280661] = 3, + [264247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 6, + ACTIONS(3403), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3405), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291443,115 +297732,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280706] = 3, + [264292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4644), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3377), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280751] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4644), 12, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280796] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4640), 1, - sym_isMutableFlag, - ACTIONS(4642), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4568), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [264337] = 4, + ACTIONS(4728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(2533), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 26, + ACTIONS(2531), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -291560,8 +297802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291575,102 +297817,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280853] = 3, + [264384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4638), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3373), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4636), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280943] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [264429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 6, + ACTIONS(3361), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291701,18 +297901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280988] = 3, + [264474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 6, + ACTIONS(3357), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(3359), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291743,18 +297943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281033] = 3, + [264519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 6, + ACTIONS(3353), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(3355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291785,18 +297985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281078] = 3, + [264564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 6, + ACTIONS(3032), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3030), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291827,18 +298027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281123] = 3, + [264609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 6, + ACTIONS(3349), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 30, + ACTIONS(3351), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291869,13 +298069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281168] = 3, + [264654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 12, - sym__dedent, + ACTIONS(4716), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291886,7 +298086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4593), 24, + ACTIONS(4714), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -291911,18 +298111,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281213] = 3, + [264699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 6, + ACTIONS(3299), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 30, + ACTIONS(3301), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291953,18 +298153,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281258] = 3, + [264744] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [264825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 6, + ACTIONS(3287), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291995,18 +298255,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281303] = 3, + [264870] = 5, + ACTIONS(4730), 1, + anon_sym_EQ, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 6, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292015,14 +298277,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292037,18 +298299,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281348] = 3, + [264919] = 5, + ACTIONS(4732), 1, + anon_sym_EQ, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 6, - anon_sym_EQ, + ACTIONS(2664), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 30, + ACTIONS(2666), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292057,14 +298321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292079,62 +298343,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281393] = 3, + [264968] = 17, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281438] = 4, - STATE(3777), 1, + [265041] = 5, + STATE(3948), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, + ACTIONS(4734), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 30, - anon_sym_DOT, + ACTIONS(2537), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -292145,7 +298425,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -292164,34 +298443,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281485] = 3, + [265090] = 7, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(2459), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292206,34 +298489,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281530] = 3, + [265143] = 8, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 30, + ACTIONS(2459), 8, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292248,19 +298536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281575] = 3, + [265198] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 6, - anon_sym_EQ, + ACTIONS(4737), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3951), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -292268,14 +298559,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292290,27 +298580,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281620] = 3, + [265247] = 5, + ACTIONS(4740), 1, + anon_sym_PIPE, + STATE(3952), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 30, + ACTIONS(2483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292318,10 +298610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -292332,18 +298624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281665] = 3, + [265296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 6, + ACTIONS(3283), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(3285), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292374,34 +298666,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281710] = 3, + [265341] = 9, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + ACTIONS(4743), 1, + anon_sym_LBRACE, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292416,18 +298714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281755] = 3, + [265398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 6, + ACTIONS(3279), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3281), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292458,34 +298756,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281800] = 3, + [265443] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 6, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292499,35 +298805,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [265502] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [281845] = 3, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 6, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292541,70 +298854,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281890] = 3, + [265561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281935] = 4, - STATE(3852), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2357), 6, + ACTIONS(2996), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 29, + ACTIONS(2994), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292612,7 +298882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292627,35 +298896,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281982] = 4, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [265606] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4747), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292670,63 +298940,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282029] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [265655] = 17, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 20, - anon_sym_import, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 16, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282078] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [265728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3773), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(3159), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 30, + ACTIONS(3161), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292735,14 +299016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292757,18 +299038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282125] = 3, + [265773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292799,18 +299080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282170] = 3, + [265818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 6, + ACTIONS(2588), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 30, + ACTIONS(2726), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292841,18 +299122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282215] = 3, + [265863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292883,27 +299164,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282260] = 3, + [265908] = 4, + STATE(3952), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 6, + ACTIONS(2481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 30, + ACTIONS(2479), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292911,6 +299192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292925,38 +299207,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282305] = 7, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [265955] = 4, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 27, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292971,62 +299250,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282358] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4571), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4569), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282403] = 4, - STATE(3821), 1, + [266002] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293056,20 +299293,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282450] = 4, - STATE(3821), 1, + [266049] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, + ACTIONS(2507), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 29, + ACTIONS(2505), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293099,20 +299336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282497] = 4, - STATE(3821), 1, + [266096] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 29, + ACTIONS(2509), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293142,18 +299379,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282544] = 3, + [266143] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4749), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293163,10 +299404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -293184,78 +299423,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282589] = 5, - ACTIONS(772), 1, + [266192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4665), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4663), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4710), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 20, + ACTIONS(4708), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282638] = 3, + [266282] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 30, + ACTIONS(2469), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293270,42 +299552,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282683] = 10, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [266333] = 7, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 25, + ACTIONS(2427), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293319,62 +299597,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [282742] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282787] = 4, - STATE(3846), 1, + anon_sym_QMARK_LBRACK, + [266386] = 4, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293404,20 +299641,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282834] = 4, - STATE(4840), 1, + [266433] = 4, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293447,27 +299684,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282881] = 3, + [266480] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 30, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293475,6 +299712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293489,27 +299727,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282926] = 3, + [266527] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 30, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293517,6 +299755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293531,36 +299770,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282971] = 5, - ACTIONS(4652), 1, - anon_sym_LBRACE, - STATE(4145), 1, - sym_dictionary, + [266574] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2626), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [266655] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2622), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [266736] = 8, + ACTIONS(4754), 1, + anon_sym_not, + ACTIONS(4760), 1, + anon_sym_is, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4757), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2944), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(4751), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293569,43 +299936,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [283020] = 3, + [266791] = 13, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 30, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -293616,167 +299989,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266856] = 14, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283065] = 4, - STATE(3747), 1, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266923] = 15, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283112] = 4, - STATE(3747), 1, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266992] = 16, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283159] = 5, - ACTIONS(4597), 1, - anon_sym_in, - ACTIONS(4654), 1, - anon_sym_not, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283208] = 4, - STATE(3747), 1, - aux_sym_comparison_operator_repeat1, + [267063] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 29, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [267111] = 4, + ACTIONS(2531), 1, + anon_sym_LF, + ACTIONS(4763), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2533), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293784,44 +300228,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283255] = 4, - STATE(3747), 1, + [267157] = 12, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -293832,128 +300286,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [267219] = 17, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - [283302] = 3, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 30, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 15, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283347] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, + [267291] = 16, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4547), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4559), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, + ACTIONS(2413), 16, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [283426] = 5, - ACTIONS(4656), 1, anon_sym_PIPE, - STATE(3852), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [267361] = 4, + STATE(4053), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2507), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(2505), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -293963,11 +300422,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -293978,76 +300437,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283475] = 3, + [267407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 12, - sym__dedent, - sym_string_start, + ACTIONS(3175), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3173), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [267451] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4789), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 30, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -294062,42 +300521,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283565] = 6, - ACTIONS(2269), 1, + [267499] = 13, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 30, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 19, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -294105,28 +300572,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283615] = 4, - ACTIONS(2381), 1, + [267563] = 10, + ACTIONS(2787), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 33, + ACTIONS(2789), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294147,28 +300620,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283661] = 3, - ACTIONS(3), 2, + [267621] = 4, + ACTIONS(2495), 1, + anon_sym_LF, + ACTIONS(4807), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(2497), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294176,6 +300646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294183,177 +300654,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283705] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4663), 1, - anon_sym_not, - ACTIONS(3), 2, + [267667] = 12, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4801), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4795), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 27, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283753] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283801] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4644), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283845] = 16, - ACTIONS(2618), 1, + [267729] = 15, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4665), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, anon_sym_AMP, - ACTIONS(4681), 1, + ACTIONS(4811), 1, anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 16, + ACTIONS(2411), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -294363,6 +300757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -294370,23 +300765,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [283915] = 4, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [267797] = 7, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(2459), 26, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -294395,9 +300795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -294412,27 +300810,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283961] = 4, - STATE(4849), 1, - aux_sym_comparison_operator_repeat1, + [267849] = 4, + ACTIONS(4819), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2495), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294440,7 +300839,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294454,20 +300852,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284007] = 4, - ACTIONS(4687), 1, - anon_sym_DASH_GT, + [267895] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2495), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294483,6 +300880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294496,260 +300894,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284053] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2480), 1, - anon_sym_LF, - ACTIONS(4665), 1, + [267941] = 10, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2482), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2484), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284131] = 19, - ACTIONS(2494), 1, - anon_sym_LF, - ACTIONS(4665), 1, + anon_sym_is, + [267999] = 15, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, - anon_sym_is, - STATE(4197), 1, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, sym_argument_list, - STATE(4858), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2434), 7, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4689), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284207] = 19, - ACTIONS(2494), 1, - anon_sym_LF, - ACTIONS(4665), 1, + anon_sym_is, + [268067] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4716), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4691), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4714), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4693), 1, - anon_sym_is, - STATE(4127), 1, - aux_sym_comparison_operator_repeat1, - STATE(4197), 1, - sym_argument_list, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [268111] = 5, + ACTIONS(2483), 1, + anon_sym_LF, + ACTIONS(4821), 1, + anon_sym_PIPE, + STATE(4005), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 7, + ACTIONS(2485), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4689), 7, - anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [284283] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4695), 1, + anon_sym_QMARK_LBRACK, + [268159] = 10, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 24, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [284363] = 3, + anon_sym_is, + [268217] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(4824), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4007), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, - anon_sym_DOT, + ACTIONS(2401), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294768,27 +301170,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284407] = 4, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [268265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, - anon_sym_EQ, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 29, - sym__newline, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294810,28 +301211,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284453] = 4, - STATE(4012), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [268309] = 4, + ACTIONS(2551), 1, + anon_sym_LF, + ACTIONS(4827), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2553), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294839,6 +301237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294846,20 +301245,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284499] = 3, + [268355] = 16, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [268425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 13, + ACTIONS(4418), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -294870,7 +301325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -294893,36 +301348,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284543] = 9, - ACTIONS(2237), 1, + [268469] = 4, + ACTIONS(2483), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(4725), 1, - anon_sym_or, + STATE(4078), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(2485), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 26, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -294940,11 +301390,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284599] = 3, + [268515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 13, + ACTIONS(4833), 13, sym__newline, sym__dedent, sym_string_start, @@ -294958,7 +301408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -294981,27 +301431,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284643] = 3, - ACTIONS(3), 2, + [268559] = 4, + ACTIONS(2437), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3205), 31, + STATE(4100), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -295009,6 +301457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295016,25 +301465,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284687] = 4, - STATE(4023), 1, + [268605] = 5, + ACTIONS(4835), 1, + anon_sym_PIPE, + STATE(4015), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 29, + ACTIONS(2483), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -295053,7 +301506,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -295064,84 +301516,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284733] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2472), 1, + [268653] = 14, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4665), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, + ACTIONS(4811), 1, + anon_sym_CARET, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2474), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, + ACTIONS(2411), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [268719] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2485), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284811] = 6, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [268765] = 4, + ACTIONS(4838), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 27, + ACTIONS(2551), 28, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -295152,7 +301638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295166,14 +301652,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284861] = 3, + [268811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4644), 13, + ACTIONS(4710), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -295184,7 +301670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4646), 22, + ACTIONS(4708), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295207,121 +301693,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284905] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4733), 13, - sym__newline, - sym__dedent, - sym_string_start, + [268855] = 14, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4731), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [284949] = 4, - ACTIONS(2417), 1, - anon_sym_LF, - ACTIONS(4735), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 33, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_for, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, + [268921] = 13, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - [284995] = 5, - ACTIONS(4727), 1, - anon_sym_if, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 28, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2413), 20, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -295332,27 +301796,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285043] = 6, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, + [268985] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(2511), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 27, + ACTIONS(2509), 29, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -295363,6 +301823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -295377,17 +301838,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285093] = 3, + [269031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 30, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295397,6 +301857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295418,11 +301879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285137] = 3, + [269075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, + ACTIONS(4842), 13, sym__newline, sym__dedent, sym_string_start, @@ -295436,7 +301897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4840), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295459,28 +301920,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [285181] = 5, - ACTIONS(4727), 1, - anon_sym_if, + [269119] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, - sym__newline, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295502,28 +301962,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285229] = 5, - ACTIONS(4737), 1, - anon_sym_LBRACE, - STATE(4324), 1, - sym_dictionary, + [269165] = 4, + STATE(4037), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295545,69 +302004,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285277] = 3, + [269211] = 4, + STATE(4058), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 13, + ACTIONS(2640), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2638), 29, sym__newline, - sym__dedent, - sym_string_start, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285321] = 5, - ACTIONS(4727), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [269257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, - sym__newline, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295629,167 +302087,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285369] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [269301] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 3, + ACTIONS(2622), 3, sym__newline, anon_sym_COMMA, anon_sym_for, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [285449] = 5, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2247), 28, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_for, + [269381] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4771), 1, anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, anon_sym_PIPE, + ACTIONS(4783), 1, anon_sym_AMP, + ACTIONS(4785), 1, anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2626), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [269461] = 11, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - [285497] = 5, - ACTIONS(4739), 1, - anon_sym_PIPE, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2371), 28, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285545] = 4, - ACTIONS(2355), 1, + [269521] = 6, + ACTIONS(2459), 1, anon_sym_LF, - STATE(3928), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 33, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -295798,7 +302281,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -295816,71 +302298,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285591] = 5, - ACTIONS(1203), 1, + [269571] = 8, + ACTIONS(4850), 1, anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(2471), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 20, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285639] = 5, - ACTIONS(4727), 1, - anon_sym_if, + ACTIONS(2473), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [269625] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 28, - sym__newline, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295902,20 +302386,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285687] = 5, - ACTIONS(2590), 1, + [269671] = 8, + ACTIONS(2473), 1, anon_sym_LF, - ACTIONS(4742), 1, - anon_sym_EQ, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 32, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -295923,11 +302414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -295945,137 +302432,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285735] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [269725] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4868), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + ACTIONS(2636), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [285817] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, - anon_sym_PIPE, - ACTIONS(4756), 1, - anon_sym_AMP, - ACTIONS(4758), 1, - anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2472), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(2454), 5, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [285899] = 3, + anon_sym_is, + [269799] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296106,17 +302530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285943] = 3, + [269845] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296147,20 +302572,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285987] = 5, - ACTIONS(2363), 1, + [269891] = 7, + ACTIONS(2459), 1, anon_sym_LF, - ACTIONS(4762), 1, - anon_sym_EQ, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 32, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296170,9 +302599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296190,36 +302617,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286035] = 5, - ACTIONS(4727), 1, + [269943] = 7, + ACTIONS(4850), 1, anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(2461), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 28, - sym__newline, + ACTIONS(2459), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296233,17 +302662,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286083] = 3, + [269995] = 8, + ACTIONS(4879), 1, + anon_sym_not, + ACTIONS(4885), 1, + anon_sym_is, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, - anon_sym_EQ, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4882), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 30, + ACTIONS(4876), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296253,10 +302694,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -296268,33 +302707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [286127] = 4, - STATE(4023), 1, + [270049] = 5, + ACTIONS(4888), 1, + anon_sym_PIPE, + STATE(4042), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, - sym__newline, + ACTIONS(2483), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296302,10 +302739,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -296316,100 +302751,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286173] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [270097] = 5, + ACTIONS(4891), 1, + anon_sym_EQ, + STATE(4053), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4750), 1, anon_sym_DASH, - ACTIONS(4754), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4756), 1, anon_sym_AMP, - ACTIONS(4758), 1, anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [286255] = 10, - ACTIONS(2323), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270145] = 4, + ACTIONS(4730), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 27, + ACTIONS(2560), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296417,33 +302830,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [286313] = 3, + anon_sym_QMARK_LBRACK, + [270191] = 5, + ACTIONS(4893), 1, + anon_sym_EQ, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 30, + ACTIONS(2562), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296465,92 +302879,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286357] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [270239] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4457), 1, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4785), 1, anon_sym_CARET, - STATE(3617), 1, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2584), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [286437] = 4, - ACTIONS(2596), 1, - anon_sym_LF, - STATE(3933), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [270319] = 4, + STATE(4042), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 33, + ACTIONS(2481), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2479), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296558,93 +302974,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286483] = 5, - ACTIONS(2303), 1, - anon_sym_LF, - ACTIONS(5), 2, + [270365] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3910), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2305), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2678), 12, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [286531] = 10, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [270413] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 24, - sym__newline, + ACTIONS(2483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296657,28 +303064,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [286589] = 4, - ACTIONS(4767), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [270459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, + ACTIONS(2539), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, - sym__newline, + ACTIONS(2537), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296686,6 +303092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296699,143 +303106,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286635] = 21, - ACTIONS(4457), 1, + [270503] = 20, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4771), 1, + ACTIONS(4897), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(4901), 1, anon_sym_is, - STATE(3617), 1, + STATE(4307), 1, sym_argument_list, - STATE(4853), 1, + STATE(4411), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4744), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4773), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [286715] = 10, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 27, + ACTIONS(2726), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, + anon_sym_for, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [286773] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4777), 1, - anon_sym_not, + [270581] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(2495), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296849,30 +303206,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286821] = 5, - ACTIONS(4779), 1, - anon_sym_PIPE, - STATE(3916), 1, + [270627] = 4, + STATE(4015), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2481), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 27, + ACTIONS(2479), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296880,52 +303234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [286869] = 10, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296933,33 +303242,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [286927] = 6, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [270673] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(2507), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 26, + ACTIONS(2505), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296971,6 +303276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296984,128 +303290,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286977] = 11, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287037] = 15, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287105] = 3, + [270719] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 30, + ACTIONS(2509), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297113,7 +303319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297127,89 +303332,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287149] = 14, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287215] = 6, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, + [270765] = 4, + ACTIONS(4903), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, + ACTIONS(2531), 28, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297223,118 +303374,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287265] = 13, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270811] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3030), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287329] = 12, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270855] = 4, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4669), 4, + ACTIONS(2648), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2646), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287391] = 3, + anon_sym_QMARK_LBRACK, + [270901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3345), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 30, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297344,6 +303476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297365,133 +303498,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287435] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [270945] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2430), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [287515] = 5, - ACTIONS(2371), 1, - anon_sym_LF, - ACTIONS(4786), 1, - anon_sym_PIPE, - STATE(3928), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2373), 32, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287563] = 9, - ACTIONS(4782), 1, + [270993] = 5, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(4791), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2694), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 22, + ACTIONS(2692), 27, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -297500,7 +303566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297514,33 +303584,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287619] = 4, - ACTIONS(2395), 1, - anon_sym_LF, - ACTIONS(4793), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [271041] = 5, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 33, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297548,47 +303621,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287665] = 8, - ACTIONS(4727), 1, + [271089] = 5, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 4, + ACTIONS(2698), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 22, - sym__newline, + ACTIONS(2696), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297602,92 +303670,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287719] = 20, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - STATE(4161), 1, - sym_argument_list, - STATE(4254), 1, - aux_sym_comparison_operator_repeat1, + [271137] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4699), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4801), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [287797] = 5, - ACTIONS(2401), 1, - anon_sym_LF, - STATE(3933), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4805), 2, + ACTIONS(133), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 31, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297695,35 +303707,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287845] = 4, - STATE(3955), 1, - aux_sym_dotted_name_repeat1, + [271185] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 29, - sym__newline, + ACTIONS(2678), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297731,7 +303743,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297745,15 +303756,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287891] = 4, - ACTIONS(4812), 1, - sym__newline, + [271233] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4810), 12, - sym__dedent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271281] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -297764,7 +303817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4808), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -297787,17 +303840,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [287937] = 3, + [271325] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4905), 1, + anon_sym_and, + ACTIONS(4907), 1, + anon_sym_or, + ACTIONS(4909), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 16, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271383] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, + ACTIONS(2996), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 30, + ACTIONS(2994), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297828,14 +303972,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287981] = 3, + [271475] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271523] = 4, + ACTIONS(4915), 1, sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4913), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -297846,7 +304034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -297869,78 +304057,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [288025] = 17, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + [271569] = 4, + STATE(4999), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 15, - sym__newline, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271615] = 8, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 21, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288097] = 4, - ACTIONS(4615), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [271669] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, + ACTIONS(2459), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -297950,8 +304175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297966,28 +304189,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288143] = 5, - ACTIONS(4814), 1, - anon_sym_EQ, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [271719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3074), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, - sym__newline, + ACTIONS(3072), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298009,76 +304230,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288191] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 13, - sym__newline, - sym__dedent, - sym_string_start, + [271763] = 17, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 22, - anon_sym_import, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 15, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288235] = 4, - STATE(3916), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [271835] = 4, + ACTIONS(2479), 1, + anon_sym_LF, + STATE(4005), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2355), 28, + ACTIONS(2481), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298086,29 +304319,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288281] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [271881] = 6, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(2459), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -298120,7 +304358,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298134,128 +304371,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288327] = 4, - ACTIONS(4816), 1, - sym__newline, + [271931] = 6, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4810), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4808), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 26, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288373] = 20, - ACTIONS(2430), 1, - anon_sym_LF, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4665), 1, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2432), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [288451] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271981] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, + STATE(4007), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2437), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298263,6 +304443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298276,28 +304457,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288497] = 5, - ACTIONS(4818), 1, - anon_sym_EQ, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [272027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 29, - sym__newline, + ACTIONS(3058), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298319,16 +304498,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288545] = 4, - ACTIONS(2295), 1, - anon_sym_LF, - ACTIONS(5), 2, + [272071] = 6, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4909), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272121] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3910), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2297), 32, + ACTIONS(2684), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272169] = 5, + ACTIONS(2562), 1, + anon_sym_LF, + ACTIONS(4917), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -298361,47 +304628,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288591] = 13, - ACTIONS(4695), 1, + [272217] = 7, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2427), 26, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [272269] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2469), 27, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -298412,126 +304716,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288655] = 3, + anon_sym_QMARK_LBRACK, + [272319] = 6, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4909), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 13, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4650), 22, - anon_sym_import, + ACTIONS(2461), 19, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [288699] = 14, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [272369] = 5, + ACTIONS(4813), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288765] = 3, + anon_sym_QMARK_LBRACK, + [272417] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2688), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298546,35 +304848,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288809] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [272467] = 10, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, - anon_sym_EQ, + ACTIONS(2789), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 28, + ACTIONS(2787), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298587,39 +304896,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [288855] = 7, - ACTIONS(4782), 1, + [272525] = 5, + ACTIONS(2678), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2680), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2269), 25, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [272573] = 4, + ACTIONS(2495), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298627,40 +304973,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288907] = 4, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [272619] = 9, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, - anon_sym_EQ, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 29, + ACTIONS(2499), 23, sym__newline, - anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298675,31 +305028,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288953] = 5, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [272675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4820), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(3056), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 27, - sym__newline, + ACTIONS(3054), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -298718,20 +305069,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289001] = 5, - ACTIONS(1958), 1, + [272719] = 5, + ACTIONS(2666), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, + ACTIONS(4921), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 31, + ACTIONS(2664), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -298761,35 +305112,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289049] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [272767] = 4, + ACTIONS(2646), 1, + anon_sym_LF, + STATE(4145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2389), 28, + ACTIONS(2648), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298797,35 +305146,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289095] = 5, - ACTIONS(4823), 1, - anon_sym_EQ, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [272813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 28, + ACTIONS(3050), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298833,6 +305181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298846,42 +305195,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289143] = 6, - ACTIONS(2265), 1, + [272857] = 16, + ACTIONS(2443), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 30, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2441), 16, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -298889,28 +305249,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [289193] = 4, - ACTIONS(2377), 1, + [272927] = 5, + ACTIONS(2401), 1, anon_sym_LF, - ACTIONS(4825), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 33, + ACTIONS(4923), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4100), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -298932,24 +305292,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289239] = 6, - ACTIONS(4782), 1, + [272975] = 7, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(2425), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 26, + ACTIONS(2427), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -298961,7 +305323,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298976,26 +305337,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289289] = 5, - ACTIONS(2255), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273027] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, - ACTIONS(5), 2, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [273071] = 5, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 31, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299003,7 +305408,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299011,34 +305415,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289337] = 5, - ACTIONS(2255), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273119] = 5, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 31, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299046,7 +305451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299054,26 +305458,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289385] = 5, - ACTIONS(2247), 1, + [273167] = 5, + ACTIONS(133), 1, anon_sym_LF, - ACTIONS(4659), 1, + ACTIONS(4846), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 31, + ACTIONS(129), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -299105,25 +305507,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289433] = 4, - ACTIONS(2371), 1, - anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [273215] = 5, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 33, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2696), 28, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299131,7 +305537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299139,46 +305544,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289479] = 7, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(3), 2, + [273263] = 10, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2313), 25, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299186,24 +305591,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [289531] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [273321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3036), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3034), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299234,80 +305639,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289577] = 19, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2618), 1, + [273365] = 4, + ACTIONS(2509), 1, anon_sym_LF, - ACTIONS(4665), 1, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2511), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2436), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2484), 7, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [273411] = 5, + ACTIONS(4813), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [289653] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4032), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 29, + ACTIONS(133), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -299333,17 +305724,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289699] = 3, + [273459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, + ACTIONS(3012), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 30, + ACTIONS(3010), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299374,26 +305765,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289743] = 5, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(5), 2, + [273503] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 31, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299401,7 +305793,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299409,37 +305800,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289791] = 5, - ACTIONS(4827), 1, - anon_sym_EQ, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [273547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3004), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3002), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299447,6 +305833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299460,26 +305847,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289839] = 5, - ACTIONS(2353), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273591] = 5, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 31, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299487,7 +305877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299495,208 +305884,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289887] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4829), 1, - anon_sym_and, - ACTIONS(4831), 1, - anon_sym_or, - ACTIONS(4833), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [273639] = 4, + ACTIONS(2505), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 16, + ACTIONS(2507), 33, + anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289945] = 21, - ACTIONS(4457), 1, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4750), 1, anon_sym_DASH, - ACTIONS(4754), 1, - anon_sym_PIPE, - ACTIONS(4756), 1, - anon_sym_AMP, - ACTIONS(4758), 1, - anon_sym_CARET, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, - anon_sym_is, - STATE(3617), 1, - sym_argument_list, - STATE(4033), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4744), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4773), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [290025] = 14, - ACTIONS(4457), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [273685] = 10, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - STATE(3617), 1, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [290091] = 15, - ACTIONS(4457), 1, + [273743] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + ACTIONS(2413), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299710,50 +306025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [290159] = 9, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, - ACTIONS(4835), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2237), 23, - sym__newline, - anon_sym_as, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, @@ -299761,44 +306032,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [290215] = 16, - ACTIONS(4457), 1, + [273809] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4758), 1, - anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 17, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299811,221 +306079,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290285] = 6, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4833), 1, - anon_sym_PLUS, + [273877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(4710), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 19, + ACTIONS(4708), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290335] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2824), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [273921] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290379] = 5, - ACTIONS(1203), 1, - anon_sym_if, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290427] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(4837), 1, - anon_sym_LBRACE, - STATE(4371), 1, - sym_dictionary, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [290475] = 17, - ACTIONS(4457), 1, + [273991] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 16, + ACTIONS(2413), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300042,35 +306235,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290547] = 12, - ACTIONS(4457), 1, + [274063] = 12, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, + ACTIONS(2411), 3, anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300092,123 +306285,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290609] = 8, - ACTIONS(2269), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 23, + [274125] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290663] = 8, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 18, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290717] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(2443), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300219,92 +306336,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290775] = 5, - ACTIONS(1203), 1, - anon_sym_if, + [274199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, + ACTIONS(4842), 13, + sym__newline, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 20, + ACTIONS(4840), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290823] = 5, - ACTIONS(4782), 1, + [274243] = 5, + ACTIONS(2684), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1958), 27, + ACTIONS(2686), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300312,80 +306417,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [290871] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290919] = 10, - ACTIONS(4457), 1, + [274291] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 5, + ACTIONS(2411), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300409,34 +306473,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290977] = 3, - ACTIONS(3), 2, + [274349] = 6, + ACTIONS(2688), 1, + anon_sym_LF, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3111), 31, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300444,42 +306509,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291021] = 7, - ACTIONS(2269), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(5), 2, + [274399] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 29, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300487,39 +306552,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291073] = 8, - ACTIONS(4782), 1, + [274443] = 6, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, + ACTIONS(4854), 1, anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 5, + ACTIONS(2467), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 21, + ACTIONS(2469), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -300527,7 +306585,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300541,87 +306602,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291127] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, - sym_string_start, - anon_sym_COLON, + [274493] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291175] = 8, - ACTIONS(4842), 1, - anon_sym_not, - ACTIONS(4848), 1, - anon_sym_is, - STATE(3998), 1, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(2411), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4845), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4839), 5, + ACTIONS(2413), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, + anon_sym_is, + [274551] = 4, + ACTIONS(2638), 1, + anon_sym_LF, + STATE(4097), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300629,81 +306684,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [291229] = 6, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4833), 1, - anon_sym_PLUS, + [274597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(4716), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 19, + ACTIONS(4714), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [291279] = 5, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 27, + [274641] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(4926), 1, + anon_sym_LBRACE, + STATE(4537), 1, + sym_dictionary, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300711,23 +306768,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291327] = 3, + [274689] = 21, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4930), 1, + anon_sym_not, + ACTIONS(4934), 1, + anon_sym_is, + STATE(3714), 1, + sym_argument_list, + STATE(4172), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [274769] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300758,36 +306877,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291371] = 5, - ACTIONS(4782), 1, + [274815] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 27, + ACTIONS(2694), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300795,42 +306912,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291419] = 5, - ACTIONS(4782), 1, + [274863] = 19, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4938), 1, + anon_sym_not, + ACTIONS(4940), 1, + anon_sym_is, + STATE(4355), 1, + sym_argument_list, + STATE(5003), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 7, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4936), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [274939] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4942), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 5, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 27, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300844,37 +307020,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291467] = 6, - ACTIONS(4727), 1, + [274987] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2317), 27, - sym__newline, + ACTIONS(2694), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300882,41 +307055,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291517] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [275035] = 8, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 30, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 23, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300924,33 +307101,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291563] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, + [275089] = 5, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(4519), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -300972,22 +307152,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291609] = 4, - ACTIONS(2377), 1, + [275137] = 6, + ACTIONS(2469), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 33, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -300996,7 +307179,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301014,78 +307196,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291655] = 4, - ACTIONS(2389), 1, + [275187] = 20, + ACTIONS(2584), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2391), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4791), 1, anon_sym_LPAREN, + ACTIONS(4793), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4797), 1, anon_sym_STAR_STAR, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2586), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [291701] = 5, - ACTIONS(4782), 1, - anon_sym_if, + [275265] = 4, + ACTIONS(4667), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 5, + ACTIONS(2560), 5, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 27, + ACTIONS(2562), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301099,35 +307296,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291749] = 4, - ACTIONS(4634), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [275311] = 5, + ACTIONS(2537), 1, + anon_sym_LF, + STATE(4145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(4948), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301135,42 +307331,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291795] = 5, - ACTIONS(4782), 1, + [275359] = 7, + ACTIONS(2427), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2353), 27, + ACTIONS(2425), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301178,36 +307376,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291843] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, + [275411] = 5, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(4951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, - anon_sym_DOT, + ACTIONS(2537), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -301226,142 +307427,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291889] = 15, - ACTIONS(4695), 1, + [275459] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 17, - sym__newline, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, + [275539] = 22, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [291957] = 4, - STATE(3998), 1, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [275621] = 22, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2622), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [275703] = 22, + ACTIONS(4547), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [292003] = 18, - ACTIONS(4457), 1, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4868), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2626), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [275785] = 19, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4938), 1, + anon_sym_not, + ACTIONS(4940), 1, + anon_sym_is, + STATE(4310), 1, + aux_sym_comparison_operator_repeat1, + STATE(4355), 1, + sym_argument_list, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 15, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4936), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [275861] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2789), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -301372,31 +307758,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292077] = 3, + [275919] = 5, + ACTIONS(4956), 1, + anon_sym_EQ, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 30, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -301404,7 +307801,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301418,92 +307814,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292121] = 16, - ACTIONS(4695), 1, + [275967] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4833), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4831), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276011] = 5, + ACTIONS(4958), 1, + anon_sym_EQ, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2664), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 16, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276103] = 5, + ACTIONS(2696), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 31, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [292191] = 7, - ACTIONS(4727), 1, + anon_sym_QMARK_LBRACK, + [276151] = 9, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, + ACTIONS(4852), 1, anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(4960), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2501), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, - sym__newline, - anon_sym_DOT, + ACTIONS(2499), 22, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_or, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301517,62 +308029,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292243] = 12, - ACTIONS(4695), 1, + [276207] = 21, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4930), 1, + anon_sym_not, + ACTIONS(4934), 1, + anon_sym_is, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5002), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4707), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [292305] = 3, + ACTIONS(2726), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [276287] = 4, + ACTIONS(4962), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 13, - sym__newline, + ACTIONS(4913), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -301585,7 +308107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4731), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301608,31 +308130,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292349] = 4, - ACTIONS(2524), 1, + [276333] = 9, + ACTIONS(2499), 1, anon_sym_LF, - STATE(3909), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(4964), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 33, + ACTIONS(752), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 26, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301650,37 +308177,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292395] = 7, - ACTIONS(4727), 1, + [276389] = 19, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2630), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [276465] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2622), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2624), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4729), 1, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [276543] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2626), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2628), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, anon_sym_PLUS, - ACTIONS(4795), 1, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [276621] = 8, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 26, + ACTIONS(2473), 22, sym__newline, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276675] = 5, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4966), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(2539), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 26, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -301695,26 +308438,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292447] = 4, - STATE(3892), 1, - aux_sym_union_type_repeat1, + [276722] = 5, + ACTIONS(4969), 1, + anon_sym_LBRACE, + STATE(4670), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 29, - sym__newline, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -301737,24 +308480,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292493] = 7, - ACTIONS(2313), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [276769] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276816] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(5005), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 29, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -301764,7 +308543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301782,42 +308563,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292545] = 10, - ACTIONS(4695), 1, + [276861] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4973), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276904] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301830,35 +308643,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292603] = 8, - ACTIONS(2285), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, + anon_sym_QMARK_LBRACK, + [276949] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4973), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276992] = 7, + ACTIONS(2946), 1, + anon_sym_LF, + ACTIONS(4978), 1, + anon_sym_not, + ACTIONS(4981), 1, + anon_sym_is, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(4975), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2944), 23, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 25, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301868,50 +308727,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [292657] = 10, - ACTIONS(4457), 1, + [277043] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4984), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4986), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 5, + ACTIONS(3377), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 23, + ACTIONS(3379), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301924,35 +308807,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292715] = 6, - ACTIONS(2317), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [277129] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 30, + ACTIONS(3373), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301960,50 +308842,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292765] = 10, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + [277172] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302016,28 +308888,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292823] = 4, - ACTIONS(4851), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [277217] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(2821), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 28, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -302058,12 +308930,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292869] = 3, + [277262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, - sym__newline, + ACTIONS(4988), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302076,7 +308947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4990), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302099,31 +308970,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292913] = 5, + [277305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4032), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 27, - sym__newline, + ACTIONS(3363), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -302142,54 +309010,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292961] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [277348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(4992), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293006] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4994), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4858), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302200,7 +309067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4856), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302223,16 +309090,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293049] = 3, + [277434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 30, + ACTIONS(3359), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -302263,23 +309130,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293092] = 3, - ACTIONS(2893), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277477] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 33, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2696), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302287,7 +309159,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302295,33 +309166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293135] = 3, + [277524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 30, - sym__newline, + ACTIONS(3355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -302343,37 +309212,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293178] = 8, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, + [277567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 6, - sym__newline, + ACTIONS(3351), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -302388,53 +309252,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293231] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [293278] = 3, + [277610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 12, + ACTIONS(4998), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302447,7 +309269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(5000), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302470,11 +309292,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293321] = 3, + [277653] = 20, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4897), 1, + anon_sym_not, + ACTIONS(4901), 1, + anon_sym_is, + STATE(4307), 1, + sym_argument_list, + STATE(5013), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [277730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4860), 12, + ACTIONS(5002), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302487,7 +309366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4862), 22, + ACTIONS(5004), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302510,23 +309389,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293364] = 3, - ACTIONS(2830), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277773] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 33, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302534,7 +309418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302542,71 +309425,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293407] = 3, - ACTIONS(3189), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277820] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5006), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5008), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277863] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293450] = 3, - ACTIONS(2834), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2832), 33, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302614,7 +309500,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302622,21 +309507,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293493] = 3, + [277910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4866), 12, - sym__dedent, + ACTIONS(5010), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302647,7 +309530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4864), 22, + ACTIONS(5012), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302670,11 +309553,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293536] = 3, + [277953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4868), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302687,7 +309570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4870), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302710,11 +309593,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293579] = 3, + [277996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4872), 12, + ACTIONS(5014), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302727,7 +309610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4874), 22, + ACTIONS(5016), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302750,26 +309633,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293622] = 3, - ACTIONS(3), 2, + [278039] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2820), 29, - sym__newline, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302777,6 +309658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302784,19 +309666,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293665] = 3, + [278084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4878), 12, - sym__dedent, + ACTIONS(5018), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302807,7 +309691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4876), 22, + ACTIONS(5020), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302830,13 +309714,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293708] = 3, + [278127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302847,7 +309731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302870,13 +309754,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293751] = 3, - ACTIONS(2772), 1, + [278170] = 3, + ACTIONS(3329), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3331), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278213] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3301), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278256] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3012), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3010), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278299] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278342] = 3, + ACTIONS(2537), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 33, + ACTIONS(2539), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -302910,18 +309954,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293794] = 6, - ACTIONS(1347), 1, + [278385] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5022), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5024), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3004), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3002), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278471] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278514] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278557] = 4, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2648), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278602] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3283), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3285), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3281), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278688] = 10, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1349), 1, anon_sym_if, - ACTIONS(4880), 1, + ACTIONS(5026), 1, + anon_sym_and, + ACTIONS(5028), 1, + anon_sym_or, + ACTIONS(5030), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2499), 11, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -302929,13 +310262,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 18, - anon_sym_DOT, + ACTIONS(2501), 15, anon_sym_as, anon_sym_for, anon_sym_else, @@ -302945,24 +310276,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [293843] = 5, - ACTIONS(1347), 1, + [278745] = 6, + ACTIONS(1349), 1, anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -302971,12 +310302,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 18, + ACTIONS(2461), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -302995,17 +310325,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293890] = 3, + [278794] = 4, + STATE(4209), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, + ACTIONS(2640), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 29, + ACTIONS(2638), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278839] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5034), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5032), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278882] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2996), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2994), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -303035,16 +310446,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293933] = 3, + [278925] = 5, + ACTIONS(5036), 1, + anon_sym_in, + ACTIONS(5038), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 30, + ACTIONS(3161), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303075,13 +310528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293976] = 3, + [279015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4884), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303092,7 +310545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4882), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303115,25 +310568,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294019] = 3, + [279058] = 4, + ACTIONS(4956), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 29, - sym__newline, + ACTIONS(2562), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279103] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303155,18 +310649,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294062] = 6, - ACTIONS(1347), 1, + [279146] = 5, + ACTIONS(1349), 1, anon_sym_if, - ACTIONS(4880), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2684), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -303175,11 +310667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 18, + ACTIONS(2686), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -303198,53 +310691,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294111] = 3, + [279193] = 6, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4888), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4886), 22, - anon_sym_import, + ACTIONS(2690), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294154] = 3, + [279242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(5040), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303255,7 +310751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303278,13 +310774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294197] = 3, + [279285] = 4, + STATE(5001), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4892), 12, - sym__dedent, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279330] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303295,7 +310832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4890), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303318,51 +310855,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294240] = 3, + [279373] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4731), 22, - anon_sym_import, + ACTIONS(2694), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294283] = 3, + [279420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5044), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -303375,7 +310914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5046), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303398,26 +310937,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294326] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [279463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(2726), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303439,56 +310977,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294371] = 3, + [279506] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4894), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4896), 22, - anon_sym_import, + ACTIONS(2694), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294414] = 5, - ACTIONS(1347), 1, + [279553] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279596] = 5, + ACTIONS(1349), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2696), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -303502,7 +311082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 18, + ACTIONS(2698), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -303521,23 +311101,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294461] = 3, - ACTIONS(3205), 1, - anon_sym_LF, - ACTIONS(5), 2, + [279643] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 33, + ACTIONS(2539), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -303545,7 +311128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303553,33 +311135,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [294504] = 3, + [279686] = 4, + STATE(4265), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303587,7 +311169,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303601,42 +311182,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294547] = 7, - ACTIONS(2686), 1, - anon_sym_LF, - ACTIONS(4901), 1, - anon_sym_not, - ACTIONS(4904), 1, - anon_sym_is, - STATE(4069), 1, + [279731] = 4, + STATE(4412), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4898), 7, - anon_sym_in, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2684), 23, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303644,52 +311217,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [294598] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4909), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4907), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [294641] = 3, + [279776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(5050), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -303702,7 +311240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(5048), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303723,68 +311261,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [294684] = 16, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294753] = 3, + sym_none, + sym_undefined, + [279819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, - sym__dedent, + ACTIONS(5052), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303795,7 +311280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5054), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303818,110 +311303,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294796] = 3, - ACTIONS(2776), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294839] = 20, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4945), 1, - anon_sym_PIPE, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4315), 1, - sym_argument_list, - STATE(4424), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [294916] = 3, + [279862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303932,7 +311320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303955,99 +311343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294959] = 9, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4955), 1, - anon_sym_or, - ACTIONS(4957), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2237), 22, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295014] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3085), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295057] = 3, + [279905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, + ACTIONS(5058), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304058,7 +311360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5056), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304081,11 +311383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295100] = 3, + [279948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5062), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304098,7 +311400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5060), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304121,31 +311423,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295143] = 3, - ACTIONS(2838), 1, - anon_sym_LF, - ACTIONS(5), 2, + [279991] = 4, + STATE(3712), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 33, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304153,33 +311498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [295186] = 4, - STATE(4144), 1, - aux_sym_dotted_name_repeat1, + [280079] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, + ACTIONS(3036), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 28, + ACTIONS(3034), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -304202,27 +311544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295231] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [280122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(3403), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3405), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304230,6 +311570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304243,11 +311584,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295276] = 3, + [280165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4892), 12, + ACTIONS(5064), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -304260,7 +311601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4890), 22, + ACTIONS(5066), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304283,27 +311624,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295319] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [280208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(3407), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3409), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304311,6 +311650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304324,19 +311664,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295364] = 4, - STATE(4099), 1, + [280251] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5070), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5068), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280294] = 8, + ACTIONS(5075), 1, + anon_sym_not, + ACTIONS(5081), 1, + anon_sym_is, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(5078), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2944), 3, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(5072), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304345,10 +311736,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -304359,19 +311748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [295409] = 3, + [280347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, - sym__dedent, + ACTIONS(5084), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304382,7 +311766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304405,11 +311789,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295452] = 3, + [280390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, + ACTIONS(5090), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304422,7 +311806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5088), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304445,13 +311829,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295495] = 3, + [280433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4965), 12, - sym__dedent, + ACTIONS(5092), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304462,7 +311846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4963), 22, + ACTIONS(5094), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304485,53 +311869,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295538] = 3, + [280476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3159), 30, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + ACTIONS(5096), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295581] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5098), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4969), 12, - sym__dedent, + ACTIONS(5100), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304542,7 +311926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4967), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304565,13 +311949,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295624] = 3, + [280562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5106), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304582,7 +311966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5104), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304605,25 +311989,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295667] = 3, + [280605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 30, + ACTIONS(2551), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304631,7 +312016,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304645,32 +312029,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295710] = 3, + [280648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -304685,51 +312069,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295753] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4959), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4961), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [295796] = 3, + [280691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4973), 12, + ACTIONS(5110), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304742,7 +312086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4971), 22, + ACTIONS(5108), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304765,11 +312109,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295839] = 3, + [280734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4888), 12, + ACTIONS(5110), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -304782,7 +312126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4886), 22, + ACTIONS(5108), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304805,11 +312149,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295882] = 3, + [280777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5084), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304822,7 +312166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304845,56 +312189,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295925] = 8, - ACTIONS(4978), 1, - anon_sym_not, - ACTIONS(4984), 1, - anon_sym_is, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2684), 3, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(4975), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [295978] = 3, + [280820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5010), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304907,7 +312206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5012), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304930,91 +312229,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296021] = 3, - ACTIONS(2842), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2840), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296064] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3073), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296107] = 3, + [280863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4989), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305027,7 +312246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4987), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305050,11 +312269,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296150] = 3, + [280906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4991), 12, + ACTIONS(5100), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -305067,7 +312286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4993), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305090,26 +312309,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296193] = 4, - STATE(5779), 1, - aux_sym_quant_target_repeat1, + [280949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2531), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305117,7 +312336,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305131,13 +312349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296238] = 3, + [280992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4997), 12, - sym__dedent, + ACTIONS(5106), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305148,7 +312366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4995), 22, + ACTIONS(5104), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305171,26 +312389,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296281] = 4, - STATE(4157), 1, + [281035] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305198,7 +312417,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305212,66 +312430,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296326] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5001), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4999), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296369] = 3, - ACTIONS(3), 2, + [281080] = 3, + ACTIONS(2994), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3115), 30, + ACTIONS(2996), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305279,6 +312454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305286,97 +312462,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296412] = 3, + [281123] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, - anon_sym_import, + ACTIONS(2680), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [296455] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4719), 12, - sym__dedent, - sym_string_start, + [281170] = 17, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4721), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 14, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296498] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [281241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5005), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305389,7 +312583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5003), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305412,11 +312606,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296541] = 3, + [281284] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [281361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5009), 12, + ACTIONS(4833), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305429,7 +312680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5007), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305452,37 +312703,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296584] = 8, - ACTIONS(4491), 1, + [281404] = 5, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(5011), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, + ACTIONS(133), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 18, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -305497,11 +312745,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296637] = 3, + [281451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5015), 12, + ACTIONS(5138), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305514,7 +312762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5013), 22, + ACTIONS(5136), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305537,60 +312785,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296680] = 10, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1347), 1, + [281494] = 6, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4880), 1, + ACTIONS(5140), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - anon_sym_and, - ACTIONS(5019), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, + ACTIONS(2690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296737] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305601,7 +312845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305624,143 +312868,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296780] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4854), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 32, - anon_sym_DOT, - anon_sym_as, + [281586] = 5, + ACTIONS(4996), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296825] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [296902] = 12, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 21, + ACTIONS(2684), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -305771,11 +312909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [296963] = 3, + anon_sym_QMARK_LBRACK, + [281633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5023), 12, + ACTIONS(5144), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305788,7 +312927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5021), 22, + ACTIONS(5142), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305811,13 +312950,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297006] = 3, + [281676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5025), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305828,7 +312967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5027), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305851,11 +312990,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297049] = 3, + [281719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4991), 12, + ACTIONS(5148), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305868,7 +313007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4993), 22, + ACTIONS(5146), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305891,91 +313030,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297092] = 3, + [281762] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(5150), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297135] = 3, - ACTIONS(2401), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2403), 33, + anon_sym_TILDE, + sym_float, + ACTIONS(5152), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297178] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [281805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4965), 12, + ACTIONS(5154), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -305988,7 +313087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4963), 22, + ACTIONS(5156), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306011,106 +313110,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297221] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297266] = 4, - STATE(4083), 1, + [281848] = 4, + STATE(5040), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, + ACTIONS(137), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297311] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 32, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306118,7 +313138,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306126,21 +313145,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297356] = 3, + [281893] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5029), 12, + ACTIONS(4842), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306151,7 +313168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5031), 22, + ACTIONS(4840), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306174,21 +313191,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297399] = 4, - ACTIONS(2844), 1, + [281936] = 3, + ACTIONS(3034), 1, anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 32, + ACTIONS(3036), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306215,20 +313231,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297444] = 3, - ACTIONS(3159), 1, + [281979] = 3, + ACTIONS(3030), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 33, + ACTIONS(3032), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306255,13 +313271,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297487] = 3, + [282022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5033), 12, + ACTIONS(5160), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306272,7 +313288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5035), 22, + ACTIONS(5158), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306295,13 +313311,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297530] = 3, + [282065] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3331), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3329), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4884), 12, + ACTIONS(5164), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306312,7 +313368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4882), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306335,11 +313391,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297573] = 3, + [282151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5039), 12, + ACTIONS(5168), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306352,7 +313408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5037), 22, + ACTIONS(5166), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306375,32 +313431,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297616] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [282194] = 8, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4626), 1, + anon_sym_and, + ACTIONS(5170), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 18, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306408,21 +313470,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297661] = 3, + [282247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5041), 12, + ACTIONS(5150), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306433,7 +313493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5043), 22, + ACTIONS(5152), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306456,53 +313516,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297704] = 3, + [282290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 12, - sym__dedent, - sym_string_start, + ACTIONS(3421), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3419), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4731), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [297747] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5047), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306513,7 +313573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5045), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306536,11 +313596,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297790] = 3, + [282376] = 9, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, + ACTIONS(5174), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2499), 22, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5178), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306553,7 +313659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5176), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306576,11 +313682,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297833] = 3, + [282474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5164), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306593,7 +313699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306616,11 +313722,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297876] = 3, + [282517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5051), 12, + ACTIONS(5182), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306633,7 +313739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5049), 22, + ACTIONS(5180), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306656,69 +313762,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297919] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [297966] = 4, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [282560] = 3, + ACTIONS(3173), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2596), 28, + ACTIONS(3175), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306726,6 +313786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306733,38 +313794,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298011] = 3, + [282603] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 30, + ACTIONS(2469), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -306779,77 +313845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298054] = 15, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298121] = 3, + [282652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(3267), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -306871,64 +313885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298164] = 14, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298229] = 3, + [282695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5186), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306939,7 +313902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5184), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306962,92 +313925,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298272] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [282738] = 5, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298317] = 3, - ACTIONS(2782), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2780), 33, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298360] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4969), 12, + ACTIONS(5144), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307060,7 +313984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4967), 22, + ACTIONS(5142), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307083,61 +314007,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298403] = 13, - ACTIONS(4915), 1, + [282828] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5190), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5188), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(4842), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + anon_sym_TILDE, + sym_float, + ACTIONS(4840), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298466] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4878), 12, + ACTIONS(5090), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307150,7 +314104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4876), 22, + ACTIONS(5088), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307173,26 +314127,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298509] = 4, - ACTIONS(4827), 1, - anon_sym_EQ, + [282957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3345), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3347), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -307201,6 +314153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307214,188 +314167,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298554] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2317), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + [283000] = 20, + ACTIONS(5112), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(5126), 1, anon_sym_PIPE, + ACTIONS(5128), 1, anon_sym_AMP, + ACTIONS(5130), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [298603] = 8, - ACTIONS(5056), 1, + ACTIONS(5194), 1, anon_sym_not, - ACTIONS(5062), 1, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + STATE(4477), 1, + sym_argument_list, + STATE(4530), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5059), 2, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5053), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__newline, + ACTIONS(2726), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [298656] = 3, + [283077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3337), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5070), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298699] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3137), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3139), 30, + anon_sym_TILDE, + sym_float, + ACTIONS(5068), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298742] = 3, - ACTIONS(2786), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283120] = 4, + ACTIONS(2823), 1, anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 33, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -307422,25 +314305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298785] = 3, + [283165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 30, - sym__newline, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307462,77 +314345,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298828] = 20, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4945), 1, + [283208] = 5, + ACTIONS(5200), 1, anon_sym_PIPE, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4315), 1, - sym_argument_list, - STATE(4862), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [298905] = 5, - ACTIONS(5065), 1, - anon_sym_LBRACE, - STATE(4463), 1, - sym_dictionary, + STATE(4312), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(2483), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -307550,7 +314377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -307561,106 +314387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298952] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4973), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4971), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298995] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299038] = 4, - STATE(4107), 1, - aux_sym_comparison_operator_repeat1, + [283255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3303), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307682,11 +314427,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299083] = 3, + [283298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4866), 12, + ACTIONS(5034), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307699,47 +314444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4864), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299126] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5041), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5043), 22, + ACTIONS(5032), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307762,27 +314467,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299169] = 4, - ACTIONS(4814), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [283341] = 3, + ACTIONS(2998), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 29, - sym__newline, + ACTIONS(3000), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307790,6 +314491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307797,31 +314499,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299214] = 7, - ACTIONS(4951), 1, + [283384] = 5, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, + ACTIONS(2680), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 25, + ACTIONS(2678), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -307832,7 +314532,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307847,13 +314549,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299265] = 3, + [283431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4997), 12, + ACTIONS(5154), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -307864,7 +314566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4995), 22, + ACTIONS(5156), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307887,54 +314589,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299308] = 4, - STATE(3624), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299353] = 3, + [283474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4858), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -307945,7 +314606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4856), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307968,11 +314629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299396] = 3, + [283517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5033), 12, + ACTIONS(5100), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -307985,7 +314646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5035), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308008,53 +314669,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299439] = 3, + [283560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5100), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299482] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5102), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, + ACTIONS(5096), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308065,7 +314726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(5098), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308088,36 +314749,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299525] = 10, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [283646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 23, + ACTIONS(3030), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -308135,11 +314788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [299582] = 3, + anon_sym_QMARK_LBRACK, + [283689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308152,7 +314806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308175,11 +314829,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299625] = 3, + [283732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5092), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -308192,7 +314846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5094), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308215,32 +314869,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299668] = 3, + [283775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(5064), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5066), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283818] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(2459), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308255,13 +314952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299711] = 3, + [283867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308272,7 +314969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308295,11 +314992,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299754] = 3, + [283910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5005), 12, + ACTIONS(5190), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308312,7 +315009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5003), 22, + ACTIONS(5188), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308335,53 +315032,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299797] = 3, - ACTIONS(3), 2, + [283953] = 4, + ACTIONS(2823), 1, + anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2821), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4937), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299840] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5009), 12, + ACTIONS(5052), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308392,7 +315090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5007), 22, + ACTIONS(5054), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308415,11 +315113,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299883] = 3, + [284041] = 7, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2427), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5025), 12, + ACTIONS(5044), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -308432,7 +315174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5027), 22, + ACTIONS(5046), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308455,13 +315197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299926] = 3, + [284135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5067), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308472,7 +315214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5069), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308495,36 +315237,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299969] = 10, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [284178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -308542,11 +315276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [300026] = 3, + anon_sym_QMARK_LBRACK, + [284221] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, + ACTIONS(5148), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308559,7 +315294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5146), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308582,13 +315317,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300069] = 3, + [284264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5040), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308599,7 +315334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308622,11 +315357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300112] = 3, + [284307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4989), 12, + ACTIONS(4833), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308639,7 +315374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4987), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308661,116 +315396,32 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - sym_undefined, - [300155] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [300202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3119), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300245] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 28, + sym_undefined, + [284350] = 3, + ACTIONS(3002), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3004), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308778,22 +315429,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300288] = 3, + [284393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, + ACTIONS(3395), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308824,74 +315477,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300331] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [284436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2430), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(4418), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [300410] = 3, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(3056), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 30, + ACTIONS(3054), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -308900,7 +315536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308922,20 +315557,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300453] = 3, - ACTIONS(3065), 1, + [284522] = 4, + ACTIONS(2823), 1, anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 33, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -308962,24 +315598,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300496] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4129), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [284567] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308987,7 +315625,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308995,35 +315632,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300541] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [284610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 27, + ACTIONS(3383), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309045,35 +315678,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300588] = 5, - ACTIONS(5071), 1, - anon_sym_in, - ACTIONS(5073), 1, - anon_sym_not, - ACTIONS(3), 2, + [284653] = 4, + ACTIONS(2823), 1, + anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309081,19 +315711,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300635] = 3, + [284698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5015), 12, + ACTIONS(4971), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309104,7 +315736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5013), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309127,19 +315759,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300678] = 4, + [284741] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4308), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(2511), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 28, + ACTIONS(2509), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309168,13 +315800,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300723] = 3, + [284786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5023), 12, + ACTIONS(4971), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309185,7 +315817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5021), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309208,11 +315840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300766] = 3, + [284829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4868), 12, + ACTIONS(4984), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309225,7 +315857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4870), 22, + ACTIONS(4986), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309248,55 +315880,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300809] = 5, - ACTIONS(5075), 1, - anon_sym_EQ, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [284872] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(4988), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300856] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4990), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5077), 12, + ACTIONS(4992), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309307,7 +315937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5079), 22, + ACTIONS(4994), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309330,11 +315960,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300899] = 3, + [284958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4860), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309347,7 +315977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4862), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309370,13 +316000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300942] = 3, + [285001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, + ACTIONS(4998), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309387,7 +316017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5000), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309410,11 +316040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300985] = 3, + [285044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5077), 12, + ACTIONS(5002), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309427,7 +316057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5079), 22, + ACTIONS(5004), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309450,21 +316080,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301028] = 3, + [285087] = 3, + ACTIONS(3347), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285130] = 4, + STATE(5769), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -309490,25 +316161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301071] = 3, + [285175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 30, + ACTIONS(3050), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309530,11 +316201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301114] = 3, + [285218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, + ACTIONS(5006), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309547,7 +316218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5008), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309570,62 +316241,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301157] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [285261] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(155), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5014), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [301204] = 3, - ACTIONS(3111), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(5016), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285304] = 4, + ACTIONS(2562), 1, anon_sym_LF, + ACTIONS(4917), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 33, + ACTIONS(2560), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -309652,25 +316322,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301247] = 3, + [285349] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5018), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5020), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285392] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(2507), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2505), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309692,16 +316403,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301290] = 3, + [285437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(3369), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309732,11 +316443,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301333] = 3, + [285480] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5085), 12, + ACTIONS(5186), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -309749,7 +316500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5087), 22, + ACTIONS(5184), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309772,26 +316523,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301376] = 3, + [285566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3205), 30, - sym__newline, + ACTIONS(5022), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5024), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285609] = 3, + ACTIONS(3006), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3008), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309799,6 +316587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309806,26 +316595,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301419] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [285652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3367), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3365), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309835,8 +316622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -309854,83 +316643,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301466] = 20, - ACTIONS(4398), 1, + [285695] = 3, + ACTIONS(3054), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3056), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(4414), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285738] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(5126), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(5128), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(5130), 1, anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2626), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym__newline, + ACTIONS(2636), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_and, anon_sym_or, - [301543] = 5, - ACTIONS(4951), 1, + [285817] = 20, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5194), 1, + anon_sym_not, + ACTIONS(5198), 1, + anon_sym_is, + STATE(4477), 1, + sym_argument_list, + STATE(5012), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5196), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5192), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [285894] = 4, + ACTIONS(4893), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 27, + ACTIONS(2562), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309953,82 +316839,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301590] = 22, - ACTIONS(2983), 1, - sym__newline, - ACTIONS(4398), 1, + [285939] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5138), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5136), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4414), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285982] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(5126), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(5128), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(5130), 1, anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5089), 1, - anon_sym_for, - STATE(4161), 1, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2622), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [301671] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [286061] = 4, + ACTIONS(5205), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 27, + ACTIONS(2495), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -310040,7 +316965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310054,34 +316978,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301718] = 5, - ACTIONS(4951), 1, + [286106] = 8, + ACTIONS(4996), 1, anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 27, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2473), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310096,37 +317023,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301765] = 8, - ACTIONS(4951), 1, + [286159] = 8, + ACTIONS(5210), 1, + anon_sym_not, + ACTIONS(5216), 1, + anon_sym_is, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2944), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5213), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5207), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym__newline, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4953), 1, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(4957), 1, + anon_sym_or, anon_sym_PLUS, - ACTIONS(3), 2, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [286212] = 3, + ACTIONS(3050), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, + ACTIONS(3052), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, - ACTIONS(2287), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286255] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 21, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310141,11 +317149,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301818] = 3, + [286300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5050), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -310158,7 +317166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5048), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310181,89 +317189,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301861] = 17, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [286343] = 8, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 6, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 14, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286396] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(4329), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [301932] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [286441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(3175), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 26, + ACTIONS(3173), 30, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310278,27 +317315,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301981] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [286484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 27, + ACTIONS(3325), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310320,85 +317355,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302028] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [286527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2480), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(5182), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5180), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [302107] = 5, - ACTIONS(5091), 1, - anon_sym_EQ, - STATE(4255), 1, - aux_sym_union_type_repeat1, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [286570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 28, + ACTIONS(3429), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310420,11 +317435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302154] = 3, + [286613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5093), 12, + ACTIONS(5164), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -310437,7 +317452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5095), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310460,35 +317475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [302197] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, + [286656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3323), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, + ACTIONS(3321), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310503,129 +317515,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302246] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, + [286699] = 3, + ACTIONS(3072), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3074), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4929), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4935), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286742] = 22, + ACTIONS(3187), 1, + sym__newline, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - STATE(4315), 1, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + ACTIONS(5219), 1, + anon_sym_for, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2472), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4919), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [302325] = 5, - ACTIONS(5097), 1, + [286823] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, anon_sym_PIPE, - STATE(4235), 1, - aux_sym_union_type_repeat1, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2636), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [286900] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [302372] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, - anon_sym_EQ, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 28, + ACTIONS(2787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -310643,14 +317718,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [302417] = 3, + [286957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4894), 12, - sym__dedent, + ACTIONS(5178), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -310661,7 +317735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4896), 22, + ACTIONS(5176), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310684,16 +317758,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [302460] = 3, + [287000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3203), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310724,24 +317798,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302503] = 3, + [287043] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2485), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [287088] = 4, + ACTIONS(5221), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, + ACTIONS(2553), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 29, - sym__newline, + ACTIONS(2551), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -310750,7 +317867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310764,27 +317880,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302546] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [287133] = 3, + ACTIONS(3058), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2381), 28, + ACTIONS(3060), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310792,6 +317904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310799,62 +317912,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302591] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5102), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5100), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [302634] = 3, + [287176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(3411), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310885,25 +317960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302677] = 3, + [287219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3427), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 29, - sym__newline, + ACTIONS(3425), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310925,84 +318000,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302720] = 20, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - STATE(4161), 1, - sym_argument_list, - STATE(4865), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4699), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4801), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [302797] = 4, - ACTIONS(5104), 1, - anon_sym_DASH_GT, + [287262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, + ACTIONS(3437), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 27, + ACTIONS(3439), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311010,6 +318026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311023,19 +318040,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302842] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [287305] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, + STATE(4446), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2437), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311064,25 +318081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302887] = 3, + [287350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, - anon_sym_EQ, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 29, - sym__newline, + ACTIONS(3443), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311104,61 +318121,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4872), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4874), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [302973] = 4, - ACTIONS(2590), 1, + [287393] = 3, + ACTIONS(3267), 1, anon_sym_LF, - ACTIONS(4742), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 32, + ACTIONS(3269), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -311185,26 +318161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303018] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [287436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311226,23 +318201,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303063] = 4, - ACTIONS(5106), 1, - anon_sym_DASH_GT, + [287479] = 7, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, - anon_sym_EQ, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 27, + ACTIONS(2459), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -311251,9 +318230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311267,106 +318245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303108] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5102), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5100), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303151] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5108), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5110), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303194] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [287530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(3169), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311388,25 +318285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303239] = 4, - STATE(4235), 1, - aux_sym_union_type_repeat1, + [287573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, + ACTIONS(3060), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 28, + ACTIONS(3058), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311429,27 +318325,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303284] = 4, - ACTIONS(5112), 1, - anon_sym_DASH_GT, + [287616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(3449), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 27, + ACTIONS(3451), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311457,6 +318351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311470,25 +318365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303329] = 3, + [287659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(3167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 29, - sym__newline, + ACTIONS(3165), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311510,35 +318405,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303372] = 3, + [287702] = 13, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -311549,26 +318455,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [303415] = 3, + [287765] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311590,25 +318496,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303458] = 3, + [287810] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311630,24 +318537,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303501] = 3, + [287855] = 4, + STATE(4312), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, + ACTIONS(2481), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 29, - sym__newline, + ACTIONS(2479), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311670,25 +318578,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303544] = 3, + [287900] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311710,16 +318619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303587] = 3, + [287945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3455), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311750,23 +318659,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303630] = 3, - ACTIONS(2820), 1, - anon_sym_LF, - ACTIONS(5), 2, + [287988] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 33, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311774,7 +318687,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311782,66 +318694,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303673] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303720] = 3, + [288033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 30, + ACTIONS(3433), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311872,22 +318740,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303763] = 5, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, + [288076] = 4, + ACTIONS(5223), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(2533), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 26, + ACTIONS(2531), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -311896,11 +318763,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311914,26 +318781,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303810] = 3, + [288121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, - anon_sym_EQ, + ACTIONS(3297), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, + ACTIONS(3295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311941,6 +318807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311954,100 +318821,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303853] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5067), 12, - sym__dedent, - sym_string_start, + [288164] = 14, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5069), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303896] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5081), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [288229] = 15, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5083), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303939] = 5, - ACTIONS(5071), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_in, - ACTIONS(5117), 1, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [288296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3293), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3291), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312057,8 +318943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -312076,25 +318964,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303986] = 3, + [288339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 29, - sym__newline, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312116,26 +319004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304029] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [288382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312157,98 +319044,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304074] = 10, - ACTIONS(4915), 1, + [288425] = 16, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4917), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4923), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4935), 1, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4315), 1, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [304131] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2413), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304174] = 3, + [288494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5039), 12, + ACTIONS(5160), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -312261,7 +319114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5037), 22, + ACTIONS(5158), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312284,75 +319137,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304217] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3213), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [288537] = 12, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [304260] = 3, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -312363,27 +319186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304303] = 3, - ACTIONS(3), 2, + [288598] = 3, + ACTIONS(3010), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(3012), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312391,6 +319210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312398,17 +319218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304346] = 3, + [288641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5047), 12, + ACTIONS(5164), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -312421,7 +319243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5045), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312444,60 +319266,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304389] = 7, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, + [288684] = 17, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 25, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 14, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304440] = 3, + [288755] = 5, + ACTIONS(5036), 1, + anon_sym_in, + ACTIONS(5225), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312507,10 +319343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -312528,53 +319362,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304483] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + [288802] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5203), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [304526] = 3, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [288881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, - sym__dedent, + ACTIONS(5058), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -312585,7 +319437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5056), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312608,28 +319460,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304569] = 3, + [288924] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 30, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -312647,26 +319507,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304612] = 3, + [288981] = 5, + ACTIONS(5227), 1, + anon_sym_EQ, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312688,25 +319549,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304655] = 3, + [289028] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5062), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5060), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [289071] = 5, + ACTIONS(5229), 1, + anon_sym_EQ, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(2664), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2666), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312728,25 +319631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304698] = 3, + [289118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + ACTIONS(3074), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 30, + ACTIONS(3072), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312768,26 +319671,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304741] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [289161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(3245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312809,16 +319711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304786] = 3, + [289204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3179), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312849,34 +319751,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304829] = 4, - STATE(4857), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [289247] = 3, + ACTIONS(3429), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3431), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312884,142 +319783,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304874] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5093), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5095), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [304917] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5001), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4999), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [304960] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5051), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5049), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305003] = 3, + [289290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313050,28 +319831,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305046] = 3, + [289333] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 29, - sym__newline, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -313089,54 +319878,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [305089] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5085), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5087), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305132] = 3, + [289390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, - sym__dedent, + ACTIONS(5168), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -313147,7 +319895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5166), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -313170,56 +319918,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [305175] = 3, - ACTIONS(2824), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2822), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [305218] = 3, + [289433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313250,28 +319958,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305261] = 3, + [289476] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(5231), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4446), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, - anon_sym_DOT, + ACTIONS(2401), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -313290,72 +320000,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305304] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5108), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5110), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [289523] = 8, + ACTIONS(4996), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305347] = 3, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 30, + ACTIONS(2459), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313370,26 +320045,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305390] = 3, - ACTIONS(3), 2, + [289576] = 3, + ACTIONS(3455), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(3453), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313397,6 +320068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313404,31 +320076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305433] = 3, + [289618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3429), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313450,69 +320123,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5029), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5031), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + [289660] = 8, + ACTIONS(5237), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305519] = 3, + ACTIONS(5243), 1, + anon_sym_is, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, - anon_sym_EQ, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5240), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 29, - sym__newline, + ACTIONS(5234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -313524,41 +320166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [305562] = 5, - ACTIONS(3), 2, + [289712] = 3, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5119), 2, + ACTIONS(137), 32, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4308), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2303), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313566,43 +320198,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305609] = 8, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, + [289754] = 4, + ACTIONS(5227), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 6, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313617,25 +320246,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305662] = 3, + [289798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3399), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313657,13 +320285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305705] = 3, - ACTIONS(3103), 1, + [289840] = 3, + ACTIONS(3433), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 32, + ACTIONS(3435), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313696,34 +320324,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305747] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, - ACTIONS(3), 2, + [289882] = 3, + ACTIONS(3245), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3247), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313731,38 +320355,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305793] = 3, - ACTIONS(3), 2, + [289924] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5246), 1, + anon_sym_in, + ACTIONS(5248), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3143), 29, - sym__newline, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313770,29 +320396,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305835] = 3, + [289970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(2537), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -313815,24 +320443,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305877] = 3, + [290012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 29, + ACTIONS(3303), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313854,24 +320482,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305919] = 3, + [290054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 29, + ACTIONS(3289), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313893,66 +320521,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305961] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2255), 2, - sym_string_start, + [290096] = 3, + ACTIONS(3295), 1, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306007] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3139), 29, - sym__newline, + ACTIONS(3297), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313960,6 +320544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313967,31 +320552,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306049] = 3, - ACTIONS(3), 2, + [290138] = 3, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 29, - sym__newline, + ACTIONS(3171), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313999,6 +320583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314006,31 +320591,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306091] = 3, - ACTIONS(3), 2, + [290180] = 3, + ACTIONS(3291), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 29, - sym__newline, + ACTIONS(3293), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314038,6 +320622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314045,23 +320630,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306133] = 3, + [290222] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2678), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, + ACTIONS(3032), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 28, + ACTIONS(3030), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314090,25 +320718,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306175] = 3, - ACTIONS(3), 2, + [290310] = 3, + ACTIONS(3289), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2782), 28, + ACTIONS(3287), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314116,6 +320741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314123,40 +320749,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306217] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(5122), 1, - anon_sym_not, - ACTIONS(3), 2, + [290352] = 3, + ACTIONS(3399), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3401), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314164,31 +320788,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306263] = 3, - ACTIONS(3), 2, + [290394] = 3, + ACTIONS(3275), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3069), 29, - sym__newline, + ACTIONS(3277), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314196,6 +320819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314203,31 +320827,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306305] = 3, - ACTIONS(3), 2, + [290436] = 3, + ACTIONS(3451), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3201), 29, - sym__newline, + ACTIONS(3449), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314235,6 +320858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314242,30 +320866,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306347] = 4, - STATE(4863), 1, - aux_sym_comparison_operator_repeat1, + [290478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3209), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314288,13 +320913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306391] = 3, - ACTIONS(3183), 1, + [290520] = 3, + ACTIONS(3275), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 32, + ACTIONS(3277), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314327,17 +320952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306433] = 5, - ACTIONS(171), 1, + [290562] = 3, + ACTIONS(3447), 1, anon_sym_LF, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3445), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314345,9 +320966,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -314368,64 +320991,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306479] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5124), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2269), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306527] = 3, - ACTIONS(3241), 1, - anon_sym_LF, - ACTIONS(5), 2, + [290604] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 32, + ACTIONS(3397), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3395), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314433,7 +321017,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314441,30 +321024,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306569] = 3, - ACTIONS(3237), 1, - anon_sym_LF, - ACTIONS(5), 2, + [290646] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 32, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314472,7 +321056,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314480,21 +321063,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306611] = 3, - ACTIONS(3233), 1, + [290688] = 3, + ACTIONS(141), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 32, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314527,13 +321108,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306653] = 3, - ACTIONS(3229), 1, + [290730] = 3, + ACTIONS(3395), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 32, + ACTIONS(3397), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314566,22 +321147,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306695] = 3, - ACTIONS(3225), 1, - anon_sym_LF, + [290772] = 5, + ACTIONS(1371), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 32, + ACTIONS(133), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290818] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 4, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314589,7 +321214,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314597,24 +321221,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306737] = 3, + [290860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 29, + ACTIONS(3419), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314644,73 +321266,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306779] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1958), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, + [290902] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5250), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 28, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314724,25 +321307,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306867] = 3, - ACTIONS(3), 2, + [290948] = 3, + ACTIONS(3387), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3135), 29, - sym__newline, + ACTIONS(3389), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314750,6 +321330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314757,19 +321338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306909] = 3, - ACTIONS(3221), 1, + [290990] = 3, + ACTIONS(3443), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 32, + ACTIONS(3441), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314802,22 +321385,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306951] = 6, - ACTIONS(1383), 1, + [291032] = 9, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(5124), 1, + ACTIONS(5252), 1, + anon_sym_and, + ACTIONS(5254), 1, + anon_sym_or, + ACTIONS(5256), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2499), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 27, - anon_sym_DOT, + ACTIONS(2501), 23, anon_sym_as, anon_sym_COMMA, anon_sym_else, @@ -314830,10 +321419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -314844,19 +321430,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [306999] = 5, - ACTIONS(1383), 1, + [291086] = 3, + ACTIONS(3383), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3385), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291128] = 5, + ACTIONS(1371), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 28, + ACTIONS(2694), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -314885,22 +321510,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307045] = 3, - ACTIONS(3139), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291174] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 32, + ACTIONS(3181), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3179), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314908,7 +321536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314916,30 +321543,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307087] = 3, - ACTIONS(3217), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291216] = 4, + STATE(4536), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314947,7 +321576,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314955,71 +321583,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307129] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, + [291260] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 28, + ACTIONS(3389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307175] = 3, - ACTIONS(3213), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291302] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 32, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315027,7 +321654,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315035,30 +321661,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307217] = 3, - ACTIONS(3209), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291344] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 32, + ACTIONS(2996), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2994), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315066,7 +321693,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315074,36 +321700,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307259] = 9, - ACTIONS(1383), 1, + [291386] = 5, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(5124), 1, - anon_sym_PLUS, - ACTIONS(5126), 1, - anon_sym_and, - ACTIONS(5128), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(742), 2, + ACTIONS(2696), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 28, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, - ACTIONS(2237), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [291432] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(2694), 28, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_else, @@ -315116,7 +321773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -315127,22 +321788,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307313] = 3, - ACTIONS(3209), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291478] = 4, + STATE(5014), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315150,7 +321815,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315158,33 +321822,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307355] = 3, - ACTIONS(3), 2, + [291522] = 3, + ACTIONS(3203), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2824), 28, + ACTIONS(3205), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315192,6 +321851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315199,25 +321859,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307397] = 5, - ACTIONS(1383), 1, + [291564] = 6, + ACTIONS(1371), 1, anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(155), 2, + ACTIONS(2688), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 28, + ACTIONS(2690), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -315235,7 +321899,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -315246,26 +321909,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307443] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [291612] = 3, + ACTIONS(3439), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3437), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315273,6 +321932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315280,19 +321940,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307487] = 3, - ACTIONS(3201), 1, + [291654] = 3, + ACTIONS(3425), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 32, + ACTIONS(3427), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315325,24 +321987,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307529] = 3, + [291696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 29, - sym__newline, + ACTIONS(3329), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -315364,13 +322026,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307571] = 3, - ACTIONS(3197), 1, + [291738] = 3, + ACTIONS(3301), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 32, + ACTIONS(3299), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315403,63 +322065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307613] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2353), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307659] = 3, - ACTIONS(3197), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291780] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 32, + ACTIONS(3407), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3409), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315467,7 +322091,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315475,21 +322098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307701] = 3, - ACTIONS(3193), 1, + [291822] = 3, + ACTIONS(3165), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 32, + ACTIONS(3167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315522,16 +322143,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307743] = 3, + [291864] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 29, + ACTIONS(141), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315540,10 +322165,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315561,25 +322184,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307785] = 3, - ACTIONS(3), 2, + [291910] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 29, - sym__newline, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315587,6 +322207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315594,22 +322215,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307827] = 3, + [291952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 29, + ACTIONS(3383), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315639,13 +322262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307869] = 3, - ACTIONS(3185), 1, + [291994] = 3, + ACTIONS(3209), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 32, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315678,55 +322301,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3217), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [307953] = 3, + [292036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 29, + ACTIONS(3405), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315756,59 +322340,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307995] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, + [292078] = 5, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(4619), 1, - anon_sym_and, - ACTIONS(5130), 1, - anon_sym_or, - ACTIONS(5132), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + ACTIONS(2684), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, + ACTIONS(2686), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [308051] = 3, - ACTIONS(3055), 1, + [292124] = 3, + ACTIONS(3179), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 32, + ACTIONS(3181), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315841,22 +322420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308093] = 3, - ACTIONS(3175), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292166] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 32, + ACTIONS(3377), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315864,7 +322446,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315872,28 +322453,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308135] = 5, - ACTIONS(5134), 1, - anon_sym_in, - ACTIONS(5136), 1, - anon_sym_not, + [292208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(3245), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315902,8 +322477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315921,22 +322498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308181] = 3, - ACTIONS(3167), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292250] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 32, + ACTIONS(3373), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315944,7 +322524,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315952,21 +322531,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308223] = 3, - ACTIONS(3163), 1, + [292292] = 3, + ACTIONS(3409), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 32, + ACTIONS(3407), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315999,22 +322576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308265] = 3, - ACTIONS(3143), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292334] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 32, + ACTIONS(3167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3165), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316022,7 +322602,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316030,70 +322609,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308307] = 3, - ACTIONS(3069), 1, - anon_sym_LF, + [292376] = 6, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 32, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308349] = 3, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [292424] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, - anon_sym_EQ, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 28, + ACTIONS(3363), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316116,24 +322696,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308391] = 3, + [292466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 29, + ACTIONS(3359), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -316155,16 +322735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308433] = 3, + [292508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 29, + ACTIONS(3355), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316194,13 +322774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308475] = 3, - ACTIONS(3135), 1, + [292550] = 3, + ACTIONS(3289), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 32, + ACTIONS(3287), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316233,30 +322813,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308517] = 3, - ACTIONS(3127), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292592] = 5, + ACTIONS(5258), 1, + anon_sym_in, + ACTIONS(5260), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316264,24 +322848,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308559] = 3, + [292638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 29, + ACTIONS(3351), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316311,25 +322893,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308601] = 3, - ACTIONS(3), 2, + [292680] = 3, + ACTIONS(3411), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3163), 29, - sym__newline, + ACTIONS(3413), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316337,6 +322916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316344,31 +322924,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308643] = 3, + [292722] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4724), 1, + anon_sym_and, + ACTIONS(5262), 1, + anon_sym_or, + ACTIONS(5264), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 29, - sym__newline, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [292778] = 3, + ACTIONS(3285), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3283), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316376,6 +323001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316383,36 +323009,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308685] = 3, - ACTIONS(3119), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292820] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5266), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 32, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316420,30 +323052,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308727] = 3, - ACTIONS(3047), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292866] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316451,7 +323085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316459,21 +323092,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308769] = 3, - ACTIONS(3115), 1, + [292910] = 3, + ACTIONS(3405), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 32, + ACTIONS(3403), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316506,17 +323137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308811] = 5, - ACTIONS(171), 1, + [292952] = 3, + ACTIONS(3281), 1, anon_sym_LF, - ACTIONS(5138), 1, - anon_sym_in, - ACTIONS(5140), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3279), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316524,9 +323151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -316547,17 +323176,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308857] = 3, + [292994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, + ACTIONS(3074), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 28, + ACTIONS(3072), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316586,16 +323215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308899] = 3, + [293036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, + ACTIONS(3299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 29, + ACTIONS(3301), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316625,25 +323254,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308941] = 4, - STATE(4864), 1, - aux_sym_comparison_operator_repeat1, + [293078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3175), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, - sym__newline, + ACTIONS(3173), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -316665,17 +323293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308985] = 3, + [293120] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 28, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316704,16 +323333,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309027] = 3, + [293164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 29, + ACTIONS(3369), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316743,16 +323372,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309069] = 3, + [293206] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 29, + ACTIONS(3275), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316782,22 +323411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309111] = 3, - ACTIONS(3107), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293248] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 32, + ACTIONS(3367), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316805,7 +323437,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316813,24 +323444,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309153] = 3, + [293290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 29, + ACTIONS(3275), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316860,25 +323489,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309195] = 3, - ACTIONS(3), 2, + [293332] = 3, + ACTIONS(3369), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3371), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316886,6 +323512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316893,29 +323520,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309237] = 3, + [293374] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 29, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316938,13 +323568,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309279] = 3, - ACTIONS(3091), 1, + [293418] = 3, + ACTIONS(3351), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 32, + ACTIONS(3349), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316977,25 +323607,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309321] = 3, - ACTIONS(3), 2, + [293460] = 3, + ACTIONS(3365), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 29, - sym__newline, + ACTIONS(3367), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317003,6 +323630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317010,22 +323638,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309363] = 3, + [293502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 4, + ACTIONS(3323), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 29, + ACTIONS(3321), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317055,22 +323685,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309405] = 3, - ACTIONS(3085), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293544] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 32, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317078,7 +323712,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317086,34 +323719,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309447] = 4, - STATE(4425), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [293588] = 3, + ACTIONS(3355), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3353), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317121,6 +323748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317128,28 +323756,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309491] = 3, - ACTIONS(3081), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293630] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 32, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317157,7 +323791,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317165,30 +323798,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309533] = 3, - ACTIONS(3077), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293674] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 32, + ACTIONS(3269), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3267), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317196,7 +323830,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317204,21 +323837,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309575] = 3, - ACTIONS(3073), 1, + [293716] = 5, + ACTIONS(141), 1, anon_sym_LF, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 32, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317226,11 +323861,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317251,13 +323884,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309617] = 3, - ACTIONS(2494), 1, + [293762] = 5, + ACTIONS(141), 1, anon_sym_LF, + ACTIONS(5246), 1, + anon_sym_in, + ACTIONS(5268), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 32, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317265,11 +323902,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317290,23 +323925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309659] = 3, + [293808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 29, - sym__newline, + ACTIONS(3058), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317329,25 +323964,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309701] = 3, - ACTIONS(3), 2, + [293850] = 3, + ACTIONS(3419), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3237), 29, - sym__newline, + ACTIONS(3421), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317355,6 +323987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317362,28 +323995,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309743] = 3, - ACTIONS(3323), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293892] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 32, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317391,7 +324029,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317399,31 +324036,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309785] = 3, + [293934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3056), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 29, - sym__newline, + ACTIONS(3054), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317446,42 +324081,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309827] = 8, - ACTIONS(5145), 1, - anon_sym_not, - ACTIONS(5151), 1, - anon_sym_is, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [293976] = 3, + ACTIONS(3359), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5148), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5142), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 21, + ACTIONS(3357), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317489,24 +324112,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [309879] = 3, + [294018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 29, - sym__newline, + ACTIONS(3050), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317529,16 +324159,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309921] = 3, + [294060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3283), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 29, + ACTIONS(3285), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317568,25 +324198,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309963] = 3, - ACTIONS(3), 2, + [294102] = 3, + ACTIONS(3363), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2776), 28, + ACTIONS(3361), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317594,6 +324221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317601,22 +324229,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310005] = 3, + [294144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 29, + ACTIONS(3325), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317646,23 +324276,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310047] = 3, + [294186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, + ACTIONS(3036), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 29, - sym__newline, + ACTIONS(3034), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317685,22 +324315,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310089] = 3, - ACTIONS(3123), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294228] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 32, + ACTIONS(3293), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3291), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317708,7 +324341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317716,33 +324348,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310131] = 3, - ACTIONS(3), 2, + [294270] = 3, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3115), 29, - sym__newline, + ACTIONS(2588), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317750,6 +324377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317757,19 +324385,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310173] = 3, - ACTIONS(3047), 1, + [294312] = 3, + ACTIONS(3161), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 32, + ACTIONS(3159), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317802,22 +324432,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310215] = 3, - ACTIONS(3043), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294354] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 32, + ACTIONS(3279), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3281), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317825,7 +324458,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317833,30 +324465,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310257] = 3, - ACTIONS(3039), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294396] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 32, + ACTIONS(3012), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3010), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317864,7 +324497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317872,40 +324504,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310299] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(5138), 1, - anon_sym_in, - ACTIONS(5154), 1, - anon_sym_not, - ACTIONS(5), 2, + [294438] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317913,30 +324543,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310345] = 3, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294480] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3004), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3002), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317944,7 +324575,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317952,24 +324582,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310387] = 3, + [294522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 29, + ACTIONS(3411), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317999,22 +324627,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310429] = 3, + [294564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(3427), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(3425), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -318023,7 +324651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318038,16 +324666,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310471] = 3, + [294606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3437), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 29, + ACTIONS(3439), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318077,13 +324705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310513] = 3, - ACTIONS(171), 1, + [294648] = 3, + ACTIONS(3379), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3377), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318116,24 +324744,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310555] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, + [294690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3161), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318156,26 +324783,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310599] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [294732] = 3, + ACTIONS(3321), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3323), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318183,6 +324806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318190,29 +324814,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310643] = 3, + [294774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 28, + ACTIONS(3443), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318235,24 +324861,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310685] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, + [294816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3169), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318275,25 +324900,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310729] = 3, - ACTIONS(3), 2, + [294858] = 3, + ACTIONS(3375), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2830), 28, + ACTIONS(3373), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318301,6 +324923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318308,32 +324931,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310771] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [294900] = 3, + ACTIONS(3325), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3327), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318341,6 +324962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318348,29 +324970,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310815] = 3, + [294942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 28, + ACTIONS(3203), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318393,16 +325017,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310857] = 3, + [294984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 29, + ACTIONS(141), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318432,24 +325056,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310899] = 3, + [295026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 29, + ACTIONS(3447), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -318471,16 +325095,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310941] = 3, + [295068] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 29, + ACTIONS(3451), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318510,34 +325134,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310983] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(5156), 1, - anon_sym_not, + [295110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, + ACTIONS(3453), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3455), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318551,24 +325173,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311029] = 4, - ACTIONS(5075), 1, - anon_sym_EQ, + [295152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3295), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318591,22 +325212,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311073] = 3, + [295194] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 29, + ACTIONS(141), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -318630,16 +325252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311115] = 3, + [295238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 29, + ACTIONS(2726), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318669,16 +325291,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311157] = 3, + [295280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 29, + ACTIONS(3433), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318708,25 +325330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311199] = 3, - ACTIONS(3), 2, + [295322] = 3, + ACTIONS(3303), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 29, - sym__newline, + ACTIONS(3305), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318734,6 +325353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318741,22 +325361,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [311241] = 3, + [295364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 29, + ACTIONS(141), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318786,23 +325408,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311283] = 3, + [295406] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(2684), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318825,22 +325448,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311325] = 3, - ACTIONS(3337), 1, - anon_sym_LF, - ACTIONS(5), 2, + [295451] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 32, + ACTIONS(3299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3301), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318848,7 +325473,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318856,24 +325480,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [311367] = 3, + [295492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318881,7 +325503,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -318903,32 +325524,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311409] = 5, - ACTIONS(5158), 1, + [295533] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2678), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 16, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318943,225 +325564,124 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [311454] = 3, + [295578] = 5, + ACTIONS(1399), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3039), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311495] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311536] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295623] = 5, + ACTIONS(1399), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3073), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295668] = 13, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [311618] = 5, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 4, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 25, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [311663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 28, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319172,17 +325692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [311704] = 3, + [295729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 28, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319211,66 +325730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311745] = 15, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [311810] = 3, + [295770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 28, + ACTIONS(3411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319299,65 +325768,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311851] = 14, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [295811] = 5, + STATE(3245), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2648), 4, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2646), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311914] = 5, - ACTIONS(1419), 1, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [295856] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, + ACTIONS(2696), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -319370,7 +325830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 17, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319388,34 +325848,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [311959] = 7, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5176), 1, - anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, + [295901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3427), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 23, + ACTIONS(3425), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -319430,22 +325886,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312008] = 6, - ACTIONS(1419), 1, + [295942] = 10, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1393), 1, anon_sym_if, - ACTIONS(5180), 1, + ACTIONS(5282), 1, + anon_sym_and, + ACTIONS(5284), 1, + anon_sym_or, + ACTIONS(5286), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, - sym__newline, + ACTIONS(2499), 10, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295997] = 6, + ACTIONS(1393), 1, + anon_sym_if, + ACTIONS(5286), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -319453,7 +325954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 17, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319471,44 +325972,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312055] = 13, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [296044] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319519,39 +326012,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312116] = 10, - ACTIONS(688), 1, + anon_sym_QMARK_LBRACK, + [296091] = 10, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1419), 1, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5180), 1, - anon_sym_PLUS, - ACTIONS(5182), 1, + ACTIONS(5292), 1, anon_sym_and, - ACTIONS(5184), 1, + ACTIONS(5294), 1, anon_sym_or, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 10, - sym__newline, + ACTIONS(2499), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 14, + ACTIONS(2501), 13, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -319564,19 +326058,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312171] = 4, - STATE(4864), 1, - aux_sym_comparison_operator_repeat1, + [296146] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(2459), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296193] = 5, + ACTIONS(5298), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319603,30 +326139,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312214] = 10, - ACTIONS(4457), 1, + [296238] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319648,18 +326184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312269] = 6, - ACTIONS(1419), 1, + [296293] = 5, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5180), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(133), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -319667,11 +326201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 17, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319689,16 +326224,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312316] = 3, + [296338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 28, + ACTIONS(3161), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319727,33 +326262,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312357] = 6, - ACTIONS(5158), 1, + [296379] = 5, + ACTIONS(5300), 1, + anon_sym_in, + ACTIONS(5302), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5186), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296424] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2678), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296469] = 5, + ACTIONS(1385), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296514] = 5, + ACTIONS(1393), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 16, + ACTIONS(2686), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -319768,30 +326422,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312404] = 10, - ACTIONS(4457), 1, + [296559] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319813,22 +326467,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312459] = 3, + [296614] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 28, + ACTIONS(141), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319851,16 +326506,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312500] = 3, + [296657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, + ACTIONS(3279), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 28, + ACTIONS(3281), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319889,43 +326544,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312541] = 12, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [296698] = 5, + ACTIONS(5258), 1, + anon_sym_in, + ACTIONS(5304), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, - anon_sym_not, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319936,84 +326583,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312600] = 16, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [312667] = 6, - ACTIONS(5158), 1, + [296743] = 6, + ACTIONS(1393), 1, anon_sym_if, - ACTIONS(5186), 1, + ACTIONS(5286), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2688), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 16, + ACTIONS(2690), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320028,16 +326625,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312714] = 5, - ACTIONS(5158), 1, + [296790] = 6, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320046,12 +326645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 16, + ACTIONS(2461), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320068,16 +326666,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312759] = 3, + [296837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, + ACTIONS(3283), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 28, + ACTIONS(3285), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320106,22 +326704,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312800] = 3, + [296878] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 28, + ACTIONS(2692), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320144,98 +326744,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312841] = 3, + [296923] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3185), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [312882] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296968] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3077), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [312923] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297013] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 28, + ACTIONS(2692), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320258,16 +326864,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312964] = 3, + [297058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 4, + ACTIONS(3437), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 28, + ACTIONS(3439), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320296,16 +326902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313005] = 5, - ACTIONS(5158), 1, + [297099] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320319,7 +326925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 16, + ACTIONS(2686), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320336,22 +326942,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313050] = 3, + [297144] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 28, + ACTIONS(2696), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320374,32 +326982,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313091] = 5, - ACTIONS(5158), 1, + [297189] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2696), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 16, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320414,16 +327022,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313136] = 3, + [297234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 28, + ACTIONS(3443), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320452,16 +327060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313177] = 3, + [297275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 28, + ACTIONS(3447), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320490,60 +327098,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 28, - anon_sym_DOT, - anon_sym_as, + [297316] = 5, + ACTIONS(5270), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [313259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 28, + ACTIONS(133), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320566,32 +327138,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313300] = 5, - ACTIONS(1419), 1, + [297361] = 6, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, - sym__newline, + ACTIONS(2688), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 17, + ACTIONS(2690), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320606,16 +327179,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313345] = 3, + [297408] = 5, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 28, + ACTIONS(3451), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320644,16 +327257,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313386] = 3, + [297494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 28, + ACTIONS(3455), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320682,16 +327295,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313427] = 5, - ACTIONS(5158), 1, + [297535] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2692), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320705,7 +327318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 16, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320722,26 +327335,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313472] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, - anon_sym_PLUS, + [297580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 24, + ACTIONS(3433), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320749,6 +327358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -320763,66 +327373,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313519] = 5, - ACTIONS(5158), 1, - anon_sym_if, + [297621] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, - sym_string_start, + ACTIONS(3297), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3295), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [313564] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3293), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 24, + ACTIONS(3291), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320830,6 +327434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -320844,72 +327449,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313611] = 5, - ACTIONS(1419), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [297703] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 17, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [313656] = 5, - ACTIONS(1419), 1, + [297778] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, - sym__newline, + ACTIONS(2692), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 17, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320924,16 +327544,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313701] = 3, + [297823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320962,16 +327582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313742] = 3, + [297864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321000,85 +327620,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313783] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [297905] = 5, + ACTIONS(5290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [313858] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297950] = 8, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2473), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321093,85 +327703,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313899] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [298001] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, + ACTIONS(5308), 1, anon_sym_PIPE, - STATE(3617), 1, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2443), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + anon_sym_is, + [298070] = 12, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [298129] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5290), 1, + anon_sym_if, + ACTIONS(5292), 1, anon_sym_and, + ACTIONS(5294), 1, anon_sym_or, - [313974] = 3, + ACTIONS(5296), 1, + anon_sym_PLUS, + ACTIONS(5320), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5322), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5318), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298186] = 9, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, + ACTIONS(5324), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 28, - anon_sym_DOT, + ACTIONS(2499), 20, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321186,16 +327892,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314015] = 3, + [298239] = 5, + ACTIONS(5290), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 28, + ACTIONS(3245), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321224,30 +327970,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314056] = 5, - ACTIONS(1419), 1, + [298325] = 10, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5326), 1, + anon_sym_and, + ACTIONS(5328), 1, + anon_sym_or, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2499), 10, sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, - anon_sym_DOT, + ACTIONS(2501), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -321256,43 +328009,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314101] = 8, - ACTIONS(5174), 1, + [298380] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5176), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(5178), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [298421] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, + ACTIONS(2789), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 21, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, anon_sym_or, - ACTIONS(2287), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [298476] = 5, + ACTIONS(5332), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 19, + ACTIONS(141), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321307,22 +328138,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314152] = 3, + [298521] = 5, + ACTIONS(5334), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 28, + ACTIONS(2562), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -321345,16 +328178,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314193] = 3, + [298566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 28, + ACTIONS(3419), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321383,16 +328216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314234] = 5, - ACTIONS(1419), 1, + [298607] = 6, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2459), 11, sym__newline, sym_string_start, anon_sym_COMMA, @@ -321400,12 +328235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321423,16 +328257,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314279] = 3, + [298654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(3407), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 28, + ACTIONS(3409), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321461,29 +328295,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314320] = 5, - ACTIONS(5134), 1, - anon_sym_in, - ACTIONS(5192), 1, - anon_sym_not, + [298695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, - sym__newline, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -321501,75 +328333,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314365] = 10, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1405), 1, + [298736] = 5, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5194), 1, - anon_sym_and, - ACTIONS(5196), 1, - anon_sym_or, - ACTIONS(5198), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 10, + ACTIONS(2678), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 14, + ACTIONS(2680), 16, + anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314420] = 6, - ACTIONS(1405), 1, + [298781] = 5, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5198), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2696), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 17, + ACTIONS(2698), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321581,132 +328406,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314467] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [298826] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [314542] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [314617] = 3, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 28, + ACTIONS(3179), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321735,16 +328491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314658] = 5, - ACTIONS(1405), 1, + [298912] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, + ACTIONS(133), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -321757,7 +328513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 17, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321775,86 +328531,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314703] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [298957] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [314748] = 17, - ACTIONS(4457), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299002] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, + ACTIONS(5310), 1, anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, + ACTIONS(2413), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321862,35 +328616,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [314817] = 3, + [299069] = 7, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 28, + ACTIONS(2459), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321905,30 +328664,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314858] = 6, - ACTIONS(1405), 1, + [299118] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5198), 1, + ACTIONS(5336), 1, + anon_sym_and, + ACTIONS(5338), 1, + anon_sym_or, + ACTIONS(5340), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(2499), 9, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 15, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299173] = 6, + ACTIONS(1385), 1, + anon_sym_if, + ACTIONS(5340), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 10, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2263), 17, + ACTIONS(2690), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321940,22 +328743,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314905] = 5, - ACTIONS(1405), 1, + [299220] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2678), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -321968,7 +328772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321986,16 +328790,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314950] = 3, + [299265] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322003,10 +328811,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322024,56 +328830,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314991] = 5, - ACTIONS(1405), 1, + [299310] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5292), 1, + anon_sym_and, + ACTIONS(5294), 1, + anon_sym_or, + ACTIONS(5296), 1, + anon_sym_PLUS, + ACTIONS(5320), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, + ACTIONS(5344), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, + ACTIONS(5342), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [315036] = 3, + [299367] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 28, + ACTIONS(2726), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322102,36 +328914,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315077] = 9, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5176), 1, - anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, - ACTIONS(5200), 1, - anon_sym_or, + [299408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 20, + ACTIONS(3351), 28, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -322146,62 +328952,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315130] = 11, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, + [299449] = 5, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5186), 1, - anon_sym_PLUS, - ACTIONS(5204), 1, - anon_sym_as, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5206), 11, + ACTIONS(2684), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5202), 12, + ACTIONS(2686), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [315187] = 3, + [299494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 28, + ACTIONS(3355), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322230,29 +329030,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315228] = 5, - ACTIONS(1405), 1, + [299535] = 6, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2688), 11, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2690), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322270,97 +329071,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [315273] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, + [299582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 10, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 18, + ACTIONS(3167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3165), 28, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315320] = 5, - ACTIONS(1397), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315365] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [299623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3359), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322389,62 +329147,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315406] = 11, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, - anon_sym_if, - ACTIONS(5186), 1, - anon_sym_PLUS, - ACTIONS(5204), 1, - anon_sym_as, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, + [299664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5216), 11, - sym_string_start, + ACTIONS(3171), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3169), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5214), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315463] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [299705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 28, + ACTIONS(3203), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322473,20 +329223,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315504] = 5, - ACTIONS(5218), 1, - anon_sym_in, - ACTIONS(5220), 1, + [299746] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [299821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3363), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322494,8 +329295,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322513,20 +329316,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315549] = 5, - ACTIONS(5218), 1, - anon_sym_in, - ACTIONS(5222), 1, + [299862] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [299937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3373), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3375), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322534,8 +329388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322553,57 +329409,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315594] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, + [299978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 10, - sym_string_start, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315641] = 5, - ACTIONS(1397), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300019] = 6, + ACTIONS(1385), 1, anon_sym_if, + ACTIONS(5340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(2459), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -322611,11 +329466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2253), 18, + ACTIONS(2461), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322634,328 +329488,251 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [315686] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, - sym_string_start, - anon_sym_COMMA, + [300066] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315731] = 5, - ACTIONS(1405), 1, - anon_sym_if, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 17, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315776] = 5, - ACTIONS(1397), 1, + [300141] = 6, + ACTIONS(5270), 1, anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2469), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315821] = 5, - ACTIONS(1397), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - sym_string_start, + ACTIONS(3377), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315866] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, - anon_sym_if, - ACTIONS(5186), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 13, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315921] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [300229] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, + ACTIONS(5312), 1, anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4565), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2413), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [315996] = 5, - ACTIONS(1397), 1, - anon_sym_if, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [300294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, - sym_string_start, + ACTIONS(3323), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3321), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [316041] = 5, - ACTIONS(1397), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300335] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, + ACTIONS(2684), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 18, + ACTIONS(2686), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322967,23 +329744,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [316086] = 3, + [300380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 28, + ACTIONS(3289), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323012,107 +329788,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316127] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, - anon_sym_PLUS, + [300421] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [316174] = 7, - ACTIONS(5174), 1, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5176), 1, anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, + anon_sym_or, + [300496] = 14, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 23, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [316223] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 25, + ACTIONS(3303), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323135,29 +329930,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316268] = 5, - ACTIONS(5224), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [300600] = 5, + ACTIONS(5300), 1, + anon_sym_in, + ACTIONS(5346), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 26, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -323175,16 +329970,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316313] = 3, + [300645] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 28, + ACTIONS(3325), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323213,64 +330008,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316354] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300686] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(4713), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [316399] = 5, - ACTIONS(5174), 1, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + [300761] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 25, + ACTIONS(3405), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323293,21 +330101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316444] = 5, - ACTIONS(5174), 1, + [300802] = 7, + ACTIONS(5270), 1, anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2425), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 25, + ACTIONS(2427), 23, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -323316,9 +330128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -323333,24 +330143,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316489] = 5, - ACTIONS(5226), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [300851] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3367), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 26, + ACTIONS(3365), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323373,24 +330181,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316534] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 25, + ACTIONS(3369), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323413,30 +330219,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316579] = 10, - ACTIONS(4457), 1, + [300933] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 21, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323444,38 +330266,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [316634] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [301002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 25, + ACTIONS(3399), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323498,16 +330309,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316679] = 3, + [301043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 28, + ACTIONS(3383), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323536,16 +330347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316720] = 3, + [301084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 28, + ACTIONS(3395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323574,122 +330385,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316761] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [301125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(3389), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [316836] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, - ACTIONS(5228), 1, - anon_sym_and, - ACTIONS(5230), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [316891] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [301166] = 4, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 28, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323712,22 +330461,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316932] = 3, + [301208] = 4, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 28, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323750,18 +330499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316973] = 4, - STATE(4569), 1, + [301250] = 4, + STATE(4712), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323788,18 +330537,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317015] = 4, - ACTIONS(5226), 1, - anon_sym_EQ, + [301292] = 8, + ACTIONS(5351), 1, + anon_sym_not, + ACTIONS(5357), 1, + anon_sym_is, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 26, + ACTIONS(5348), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [301342] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323826,18 +330617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317057] = 4, - STATE(4566), 1, - aux_sym_comparison_operator_repeat1, + [301384] = 4, + ACTIONS(5334), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(2562), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323864,18 +330655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317099] = 4, - STATE(4569), 1, + [301426] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323902,18 +330693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317141] = 4, - STATE(4569), 1, + [301468] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323940,17 +330731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317183] = 3, + [301510] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323977,27 +330769,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317223] = 4, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + [301552] = 6, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -324015,36 +330809,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317265] = 8, - ACTIONS(5235), 1, + [301598] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(5241), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [301638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5238), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5232), 5, + ACTIONS(141), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 19, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [301678] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -324056,21 +330914,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [317315] = 5, - ACTIONS(4432), 1, + [301718] = 5, + ACTIONS(4498), 1, anon_sym_in, - ACTIONS(5244), 1, + ACTIONS(5360), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 24, + ACTIONS(141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -324095,13 +330958,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317358] = 4, - ACTIONS(5248), 1, + [301761] = 4, + ACTIONS(5364), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5250), 12, + ACTIONS(5366), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -324114,7 +330977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5246), 13, + ACTIONS(5362), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -324128,41 +330991,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [317395] = 14, - ACTIONS(536), 1, + [301798] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5258), 1, - anon_sym_RBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5376), 1, + anon_sym_RBRACE, + ACTIONS(5382), 1, sym_float, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5841), 1, + STATE(5817), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324170,41 +331033,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317451] = 14, - ACTIONS(433), 1, + [301854] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5390), 1, + anon_sym_RBRACK, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5274), 1, - anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5791), 1, + STATE(4113), 1, + sym_string, + STATE(5945), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324212,41 +331075,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317507] = 14, - ACTIONS(536), 1, + [301910] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5400), 1, + anon_sym_COLON, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5282), 1, - anon_sym_RBRACK, - STATE(3971), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3744), 1, sym_string, - STATE(5858), 1, + STATE(5770), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324254,41 +331117,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317563] = 14, - ACTIONS(433), 1, + [301966] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5284), 1, + ACTIONS(5414), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5664), 1, + STATE(3881), 1, + sym_string, + STATE(5972), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324296,41 +331159,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317619] = 14, - ACTIONS(536), 1, + [302022] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5286), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5416), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5655), 1, + STATE(5791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324338,83 +331201,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317675] = 14, + [302078] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5292), 1, + ACTIONS(5422), 1, anon_sym_RPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5526), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5300), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5298), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(4430), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [317731] = 14, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(5288), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_LPAREN, - ACTIONS(5294), 1, - anon_sym_LBRACK, - ACTIONS(5296), 1, - anon_sym_LBRACE, - ACTIONS(5302), 1, - sym_float, - ACTIONS(5304), 1, - anon_sym_RPAREN, - STATE(4426), 1, + STATE(4562), 1, sym_string, - STATE(4428), 1, - sym_dotted_name, - STATE(5504), 1, + STATE(5659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324422,41 +331243,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317787] = 14, - ACTIONS(433), 1, + [302134] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5306), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5434), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5625), 1, + STATE(4113), 1, + sym_string, + STATE(5962), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324464,41 +331285,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317843] = 14, - ACTIONS(686), 1, + [302190] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5308), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5436), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5521), 1, + STATE(3881), 1, + sym_string, + STATE(5846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324506,41 +331327,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317899] = 14, - ACTIONS(433), 1, + [302246] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5310), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5438), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5784), 1, + STATE(4562), 1, + sym_string, + STATE(5655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324548,41 +331369,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317955] = 14, - ACTIONS(433), 1, + [302302] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5312), 1, + ACTIONS(5440), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5760), 1, + STATE(3881), 1, + sym_string, + STATE(5966), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324590,41 +331411,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318011] = 14, - ACTIONS(486), 1, + [302358] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5316), 1, - anon_sym_COLON, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5442), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5788), 1, + STATE(4113), 1, + sym_string, + STATE(5941), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324632,41 +331453,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318067] = 14, + [302414] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5330), 1, + ACTIONS(5444), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5508), 1, + STATE(4562), 1, + sym_string, + STATE(5675), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324674,41 +331495,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318123] = 14, + [302470] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5332), 1, + ACTIONS(5446), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5789), 1, + STATE(3744), 1, + sym_string, + STATE(5788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324716,41 +331537,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318179] = 14, - ACTIONS(536), 1, + [302526] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5334), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5448), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5768), 1, + STATE(5778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324758,41 +331579,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318235] = 14, - ACTIONS(433), 1, + [302582] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5336), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5450), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5678), 1, + STATE(3744), 1, + sym_string, + STATE(5835), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324800,41 +331621,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318291] = 14, - ACTIONS(686), 1, + [302638] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5338), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5452), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5502), 1, + STATE(3881), 1, + sym_string, + STATE(5997), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324842,41 +331663,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318347] = 14, + [302694] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5340), 1, + ACTIONS(5454), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5771), 1, + STATE(3744), 1, + sym_string, + STATE(5752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324884,41 +331705,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318403] = 14, - ACTIONS(433), 1, + [302750] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5456), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5342), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, - STATE(5822), 1, + STATE(4206), 1, + sym_string, + STATE(5702), 1, sym_type, + STATE(6477), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324926,41 +331747,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318459] = 14, - ACTIONS(433), 1, + [302806] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5344), 1, + ACTIONS(5470), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5827), 1, + STATE(3881), 1, + sym_string, + STATE(5865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324968,41 +331789,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318515] = 14, - ACTIONS(433), 1, + [302862] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5346), 1, + ACTIONS(5472), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5733), 1, + STATE(3881), 1, + sym_string, + STATE(5839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325010,41 +331831,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318571] = 14, - ACTIONS(486), 1, + [302918] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5348), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5474), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5753), 1, + STATE(4562), 1, + sym_string, + STATE(5674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325052,41 +331873,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318627] = 14, + [302974] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5350), 1, + ACTIONS(5476), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5515), 1, + STATE(4562), 1, + sym_string, + STATE(5665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325094,41 +331915,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318683] = 14, - ACTIONS(433), 1, + [303030] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5478), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5764), 1, + STATE(4113), 1, + sym_string, + STATE(5948), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325136,41 +331957,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318739] = 14, - ACTIONS(433), 1, + [303086] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5354), 1, + ACTIONS(5480), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5650), 1, + STATE(3881), 1, + sym_string, + STATE(5786), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325178,41 +331999,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318795] = 14, + [303142] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5356), 1, + ACTIONS(5482), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5735), 1, + STATE(3744), 1, + sym_string, + STATE(5806), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325220,41 +332041,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318851] = 14, - ACTIONS(433), 1, + [303198] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5358), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5484), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5748), 1, + STATE(4562), 1, + sym_string, + STATE(5672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325262,41 +332083,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318907] = 14, - ACTIONS(486), 1, + [303254] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5360), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5486), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5847), 1, + STATE(4562), 1, + sym_string, + STATE(5678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325304,41 +332125,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318963] = 14, - ACTIONS(686), 1, + [303310] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5362), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5488), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5507), 1, + STATE(4113), 1, + sym_string, + STATE(5880), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325346,41 +332167,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319019] = 14, - ACTIONS(486), 1, + [303366] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5364), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5490), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5717), 1, + STATE(4113), 1, + sym_string, + STATE(5849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325388,41 +332209,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319075] = 14, - ACTIONS(486), 1, + [303422] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5366), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5492), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5663), 1, + STATE(4562), 1, + sym_string, + STATE(5650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325430,41 +332251,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319131] = 14, - ACTIONS(433), 1, + [303478] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5368), 1, + ACTIONS(5494), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5778), 1, + STATE(3881), 1, + sym_string, + STATE(5926), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325472,72 +332293,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319187] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1577), 12, + [303534] = 14, + ACTIONS(686), 1, sym_string_start, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, + ACTIONS(5426), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(5432), 1, sym_float, - ACTIONS(5370), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(5496), 1, + anon_sym_RPAREN, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, + STATE(5662), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5430), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [319221] = 14, + ACTIONS(5428), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4560), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [303590] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5372), 1, + ACTIONS(5498), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5501), 1, + STATE(4562), 1, + sym_string, + STATE(5651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325545,41 +332377,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319277] = 14, - ACTIONS(536), 1, + [303646] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5374), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5500), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5752), 1, + STATE(5930), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325587,41 +332419,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319333] = 14, - ACTIONS(686), 1, + [303702] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5376), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5502), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5531), 1, + STATE(3881), 1, + sym_string, + STATE(6005), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325629,41 +332461,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319389] = 14, + [303758] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5378), 1, + ACTIONS(5504), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5513), 1, + STATE(4562), 1, + sym_string, + STATE(5664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325671,41 +332503,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319445] = 14, - ACTIONS(486), 1, + [303814] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5380), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5506), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5699), 1, + STATE(4113), 1, + sym_string, + STATE(5748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325713,41 +332545,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319501] = 14, - ACTIONS(486), 1, + [303870] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5382), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5508), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5674), 1, + STATE(4113), 1, + sym_string, + STATE(5757), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325755,41 +332587,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319557] = 14, + [303926] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5384), 1, + ACTIONS(5510), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5681), 1, + STATE(3744), 1, + sym_string, + STATE(5738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325797,41 +332629,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319613] = 14, + [303982] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5386), 1, + ACTIONS(5512), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5529), 1, + STATE(4562), 1, + sym_string, + STATE(5666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325839,41 +332671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319669] = 14, - ACTIONS(433), 1, + [304038] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5388), 1, + ACTIONS(5514), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5640), 1, + STATE(3881), 1, + sym_string, + STATE(5777), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325881,41 +332713,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319725] = 14, - ACTIONS(686), 1, + [304094] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5390), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5516), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5527), 1, + STATE(3744), 1, + sym_string, + STATE(5824), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325923,41 +332755,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319781] = 14, - ACTIONS(433), 1, + [304150] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5392), 1, + ACTIONS(5518), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5686), 1, + STATE(3881), 1, + sym_string, + STATE(5916), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325965,41 +332797,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319837] = 14, - ACTIONS(433), 1, + [304206] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5394), 1, + ACTIONS(5520), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5741), 1, + STATE(3881), 1, + sym_string, + STATE(5956), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326007,41 +332839,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319893] = 14, - ACTIONS(536), 1, + [304262] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, - sym_float, ACTIONS(5396), 1, + sym_float, + ACTIONS(5522), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5619), 1, + STATE(5798), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326049,41 +332881,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319949] = 14, - ACTIONS(536), 1, + [304318] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5398), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5524), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5728), 1, + STATE(5653), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326091,41 +332923,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320005] = 14, - ACTIONS(433), 1, + [304374] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5400), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5526), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5776), 1, + STATE(4562), 1, + sym_string, + STATE(5671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326133,41 +332965,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320061] = 14, - ACTIONS(433), 1, + [304430] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5402), 1, + ACTIONS(5528), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5629), 1, + STATE(3881), 1, + sym_string, + STATE(5876), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326175,41 +333007,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320117] = 14, - ACTIONS(433), 1, + [304486] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5404), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5530), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5725), 1, + STATE(4113), 1, + sym_string, + STATE(5893), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326217,41 +333049,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320173] = 14, - ACTIONS(536), 1, + [304542] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5406), 1, + ACTIONS(5532), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5644), 1, + STATE(5980), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326259,41 +333091,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320229] = 14, - ACTIONS(433), 1, + [304598] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5408), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5534), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5668), 1, + STATE(4562), 1, + sym_string, + STATE(5677), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326301,41 +333133,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320285] = 14, - ACTIONS(433), 1, + [304654] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5410), 1, + ACTIONS(5536), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5756), 1, + STATE(3881), 1, + sym_string, + STATE(5825), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326343,41 +333175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320341] = 14, + [304710] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, - sym_float, ACTIONS(5412), 1, + sym_float, + ACTIONS(5538), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5632), 1, + STATE(3744), 1, + sym_string, + STATE(5914), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326385,41 +333217,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320397] = 14, - ACTIONS(686), 1, + [304766] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5414), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5540), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5519), 1, + STATE(3744), 1, + sym_string, + STATE(5742), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326427,41 +333259,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320453] = 14, - ACTIONS(536), 1, + [304822] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5416), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5542), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5695), 1, + STATE(5766), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326469,41 +333301,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320509] = 14, - ACTIONS(433), 1, + [304878] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5418), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5544), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5633), 1, + STATE(4562), 1, + sym_string, + STATE(5658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326511,41 +333343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320565] = 14, - ACTIONS(433), 1, + [304934] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5420), 1, + ACTIONS(5546), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5596), 1, + STATE(3881), 1, + sym_string, + STATE(5974), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326553,41 +333385,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320621] = 14, - ACTIONS(686), 1, + [304990] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5422), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5548), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5500), 1, + STATE(3881), 1, + sym_string, + STATE(5736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326595,41 +333427,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320677] = 14, - ACTIONS(686), 1, + [305046] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5424), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5550), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5518), 1, + STATE(3881), 1, + sym_string, + STATE(5854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326637,41 +333469,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320733] = 14, - ACTIONS(536), 1, + [305102] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5426), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5552), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3744), 1, sym_string, - STATE(5816), 1, + STATE(5842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326679,41 +333511,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320789] = 14, - ACTIONS(433), 1, + [305158] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5428), 1, + ACTIONS(5554), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5718), 1, + STATE(3881), 1, + sym_string, + STATE(5998), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326721,41 +333553,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320845] = 14, - ACTIONS(536), 1, + [305214] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5430), 1, + ACTIONS(5556), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5716), 1, + STATE(5894), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326763,41 +333595,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320901] = 14, - ACTIONS(486), 1, + [305270] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5432), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5558), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5645), 1, + STATE(3881), 1, + sym_string, + STATE(5958), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326805,41 +333637,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320957] = 14, - ACTIONS(536), 1, + [305326] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5434), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5560), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5659), 1, + STATE(5667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326847,41 +333679,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321013] = 14, - ACTIONS(433), 1, + [305382] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5436), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5562), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5613), 1, + STATE(3744), 1, + sym_string, + STATE(5785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326889,41 +333721,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321069] = 14, - ACTIONS(536), 1, + [305438] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5438), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5564), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5624), 1, + STATE(5676), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326931,41 +333763,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321125] = 14, - ACTIONS(686), 1, + [305494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1557), 12, sym_string_start, - ACTIONS(5288), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5566), 13, + anon_sym_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, sym_identifier, - ACTIONS(5290), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305528] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5440), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5568), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5512), 1, + STATE(3881), 1, + sym_string, + STATE(5796), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326973,41 +333836,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321181] = 14, - ACTIONS(686), 1, + [305584] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5442), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5570), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5517), 1, + STATE(4113), 1, + sym_string, + STATE(5981), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327015,41 +333878,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321237] = 14, - ACTIONS(686), 1, + [305640] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5444), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5572), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5506), 1, + STATE(3744), 1, + sym_string, + STATE(5860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327057,41 +333920,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321293] = 14, + [305696] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5446), 1, + ACTIONS(5574), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5530), 1, + STATE(4562), 1, + sym_string, + STATE(5663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327099,41 +333962,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321349] = 14, - ACTIONS(686), 1, + [305752] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5448), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5576), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5520), 1, + STATE(3744), 1, + sym_string, + STATE(5975), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327141,41 +334004,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321405] = 14, - ACTIONS(536), 1, + [305808] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5450), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5578), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5679), 1, + STATE(5673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327183,41 +334046,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321461] = 14, + [305864] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5452), 1, + ACTIONS(5580), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5627), 1, + STATE(3744), 1, + sym_string, + STATE(5896), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327225,41 +334088,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321517] = 14, - ACTIONS(433), 1, + [305920] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5454), 1, + ACTIONS(5582), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5703), 1, + STATE(3881), 1, + sym_string, + STATE(5761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327267,41 +334130,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321573] = 14, - ACTIONS(686), 1, + [305976] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5456), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5584), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5523), 1, + STATE(3744), 1, + sym_string, + STATE(5782), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327309,41 +334172,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321629] = 14, - ACTIONS(433), 1, + [306032] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5458), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5586), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5702), 1, + STATE(3744), 1, + sym_string, + STATE(5852), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327351,41 +334214,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321685] = 14, - ACTIONS(433), 1, + [306088] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5460), 1, + ACTIONS(5588), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5672), 1, + STATE(3881), 1, + sym_string, + STATE(5850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327393,41 +334256,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321741] = 14, - ACTIONS(433), 1, + [306144] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5462), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5590), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5599), 1, + STATE(4113), 1, + sym_string, + STATE(5828), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327435,41 +334298,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321797] = 14, - ACTIONS(433), 1, + [306200] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5464), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5592), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5689), 1, + STATE(4562), 1, + sym_string, + STATE(5657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327477,41 +334340,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321853] = 14, - ACTIONS(433), 1, + [306256] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5466), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5594), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5589), 1, + STATE(4562), 1, + sym_string, + STATE(5656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327519,41 +334382,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321909] = 14, - ACTIONS(686), 1, + [306312] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5468), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5596), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5522), 1, + STATE(4113), 1, + sym_string, + STATE(5735), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327561,41 +334424,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321965] = 14, - ACTIONS(486), 1, + [306368] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5470), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5598), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5608), 1, + STATE(3881), 1, + sym_string, + STATE(5964), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327603,41 +334466,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322021] = 14, - ACTIONS(433), 1, + [306424] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5472), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5600), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5617), 1, + STATE(3744), 1, + sym_string, + STATE(5878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327645,41 +334508,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322077] = 14, - ACTIONS(55), 1, + [306480] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5474), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5476), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5382), 1, sym_float, - STATE(4247), 1, + ACTIONS(5602), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3881), 1, sym_string, - STATE(5553), 1, + STATE(5921), 1, sym_type, - STATE(6546), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327687,41 +334550,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322133] = 14, - ACTIONS(486), 1, + [306536] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5488), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5604), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5609), 1, + STATE(3881), 1, + sym_string, + STATE(5904), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327729,41 +334592,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322189] = 14, - ACTIONS(536), 1, + [306592] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5490), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5606), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5595), 1, + STATE(5838), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327771,41 +334634,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322245] = 14, + [306648] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5492), 1, + ACTIONS(5608), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5525), 1, + STATE(4562), 1, + sym_string, + STATE(5668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327813,41 +334676,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322301] = 14, - ACTIONS(536), 1, + [306704] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5494), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5610), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5634), 1, + STATE(5871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327855,41 +334718,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322357] = 14, - ACTIONS(433), 1, + [306760] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5496), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5612), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5709), 1, + STATE(4113), 1, + sym_string, + STATE(5899), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327897,41 +334760,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322413] = 14, - ACTIONS(486), 1, + [306816] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5498), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5614), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5594), 1, + STATE(4562), 1, + sym_string, + STATE(5670), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327939,41 +334802,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322469] = 14, - ACTIONS(536), 1, + [306872] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5500), 1, + ACTIONS(5616), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5793), 1, + STATE(5990), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327981,41 +334844,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322525] = 14, - ACTIONS(686), 1, + [306928] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5502), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5618), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5503), 1, + STATE(3881), 1, + sym_string, + STATE(5882), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328023,41 +334886,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322581] = 14, - ACTIONS(433), 1, + [306984] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5504), 1, + ACTIONS(5620), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5805), 1, + STATE(3881), 1, + sym_string, + STATE(5801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328065,39 +334928,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322637] = 13, - ACTIONS(409), 1, + [307040] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5382), 1, sym_float, - STATE(2604), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3780), 1, sym_type, - STATE(2743), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328105,39 +334968,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322690] = 13, - ACTIONS(409), 1, + [307093] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5638), 1, sym_float, - STATE(2557), 1, + STATE(3122), 1, sym_type, - STATE(2743), 1, + STATE(3195), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328145,80 +335008,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322743] = 14, - ACTIONS(207), 1, + [307146] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5652), 1, sym_float, - STATE(875), 1, + STATE(1736), 1, sym_type, - STATE(1016), 1, - sym_union_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(1776), 1, sym_dotted_name, + STATE(1783), 1, + sym_string, + STATE(2166), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 6, + STATE(1775), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322798] = 13, - ACTIONS(486), 1, + [307201] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(4547), 1, + STATE(1941), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328226,39 +335089,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322851] = 13, - ACTIONS(111), 1, + [307254] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5652), 1, sym_float, - STATE(756), 1, + STATE(1734), 1, sym_type, - STATE(967), 1, + STATE(1776), 1, sym_dotted_name, - STATE(968), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328266,120 +335129,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322904] = 14, - ACTIONS(111), 1, + [307307] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5538), 1, - sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5468), 1, sym_float, - STATE(753), 1, - sym_type, - STATE(959), 1, - sym_union_type, - STATE(967), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(968), 1, + STATE(4206), 1, sym_string, + STATE(5685), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 6, + STATE(4202), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322959] = 13, - ACTIONS(686), 1, + [307360] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5682), 1, sym_float, - STATE(4426), 1, + STATE(2416), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(4428), 1, + STATE(2514), 1, + sym_union_type, + STATE(2529), 1, sym_dotted_name, - STATE(5565), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2513), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323012] = 13, - ACTIONS(536), 1, + [307415] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3778), 1, + STATE(761), 1, sym_type, - STATE(3971), 1, - sym_dotted_name, - STATE(4001), 1, + STATE(1535), 1, sym_string, + STATE(1536), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328387,39 +335250,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323065] = 13, - ACTIONS(207), 1, + [307468] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5710), 1, sym_float, - STATE(824), 1, - sym_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(2564), 1, sym_dotted_name, + STATE(2721), 1, + sym_string, + STATE(2867), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328427,79 +335290,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323118] = 13, - ACTIONS(55), 1, + [307521] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, + ACTIONS(5712), 1, anon_sym_LPAREN, - STATE(3870), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(3124), 1, + sym_type, + STATE(3330), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323171] = 13, + [307576] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5497), 1, + STATE(3744), 1, + sym_string, + STATE(5561), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328507,39 +335371,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323224] = 13, - ACTIONS(486), 1, + [307629] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5406), 1, + STATE(4206), 1, + sym_string, + STATE(5805), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328547,39 +335411,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323277] = 13, - ACTIONS(686), 1, + [307682] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, - sym_dotted_name, - STATE(5556), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3786), 1, sym_type, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328587,39 +335451,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323330] = 13, - ACTIONS(486), 1, + [307735] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(2564), 1, sym_dotted_name, - STATE(3943), 1, + STATE(2721), 1, + sym_string, + STATE(2865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328627,39 +335491,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323383] = 13, - ACTIONS(55), 1, + [307788] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, + ACTIONS(5712), 1, anon_sym_LPAREN, - STATE(3876), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(3114), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328667,39 +335531,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323436] = 13, - ACTIONS(55), 1, + [307841] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3947), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(2881), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328707,79 +335571,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323489] = 13, - ACTIONS(536), 1, + [307894] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5682), 1, sym_float, - STATE(3971), 1, - sym_dotted_name, - STATE(4001), 1, - sym_string, - STATE(5620), 1, + STATE(2499), 1, sym_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, + STATE(2660), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(2513), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323542] = 13, - ACTIONS(277), 1, + [307949] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5396), 1, sym_float, - STATE(2345), 1, - sym_type, - STATE(2426), 1, + STATE(4112), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4113), 1, sym_string, + STATE(5744), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328787,39 +335652,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323595] = 13, - ACTIONS(207), 1, + [308002] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5520), 1, - sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5468), 1, sym_float, - STATE(917), 1, - sym_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5731), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328827,39 +335692,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323648] = 13, - ACTIONS(604), 1, + [308055] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5412), 1, sym_float, - STATE(4008), 1, - sym_type, - STATE(4042), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3744), 1, sym_string, + STATE(3969), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328867,39 +335732,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323701] = 13, - ACTIONS(604), 1, + [308108] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5710), 1, sym_float, - STATE(3856), 1, - sym_type, - STATE(4042), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4044), 1, + STATE(2721), 1, sym_string, + STATE(2873), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328907,161 +335772,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323754] = 13, - ACTIONS(55), 1, + [308161] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(2849), 1, sym_string, - STATE(5551), 1, + STATE(2852), 1, + sym_dotted_name, + STATE(3321), 1, sym_type, + STATE(3448), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2855), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323807] = 14, - ACTIONS(55), 1, + [308216] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3940), 1, + STATE(1906), 1, sym_type, - STATE(4169), 1, - sym_union_type, - STATE(4247), 1, + STATE(2052), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 6, + STATE(2051), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323862] = 14, - ACTIONS(277), 1, + [308269] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5432), 1, sym_float, - STATE(2351), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4435), 1, sym_type, - STATE(2426), 1, + STATE(4452), 1, + sym_union_type, + STATE(4561), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4562), 1, sym_string, - STATE(2444), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 6, + STATE(4560), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323917] = 13, - ACTIONS(55), 1, + [308324] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5732), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4437), 1, + sym_type, + STATE(4561), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4562), 1, sym_string, - STATE(5566), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329069,120 +335934,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323970] = 13, - ACTIONS(277), 1, + [308377] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5412), 1, sym_float, - STATE(2426), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2427), 1, + STATE(3744), 1, sym_string, - STATE(2438), 1, + STATE(3844), 1, sym_type, + STATE(4144), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(3734), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324023] = 14, - ACTIONS(277), 1, + [308432] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5748), 1, sym_float, - STATE(2417), 1, + STATE(2772), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2943), 1, sym_string, - STATE(2560), 1, - sym_union_type, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 6, + STATE(2945), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324078] = 13, - ACTIONS(604), 1, + [308485] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5382), 1, sym_float, - STATE(4007), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3785), 1, sym_type, - STATE(4042), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329190,39 +336055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324131] = 13, - ACTIONS(55), 1, + [308538] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5714), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3744), 1, sym_string, - STATE(5567), 1, + STATE(3842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329230,120 +336095,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324184] = 14, - ACTIONS(714), 1, + [308591] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5666), 1, sym_float, - STATE(3010), 1, + STATE(1950), 1, sym_type, - STATE(3194), 1, - sym_union_type, - STATE(3216), 1, + STATE(2052), 1, sym_dotted_name, - STATE(3217), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 6, + STATE(2051), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324239] = 13, - ACTIONS(714), 1, + [308644] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5748), 1, sym_float, - STATE(3012), 1, + STATE(2771), 1, sym_type, - STATE(3216), 1, - sym_dotted_name, - STATE(3217), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, + STATE(2953), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(2945), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324292] = 13, - ACTIONS(536), 1, + [308699] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5468), 1, sym_float, - STATE(3971), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4206), 1, sym_string, - STATE(5800), 1, + STATE(5693), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329351,39 +336216,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324345] = 13, - ACTIONS(536), 1, + [308752] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5652), 1, sym_float, - STATE(3971), 1, + STATE(842), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(4001), 1, + STATE(1783), 1, sym_string, - STATE(5621), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329391,39 +336256,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324398] = 13, - ACTIONS(660), 1, + [308805] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2829), 1, - sym_type, - STATE(2969), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(5985), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329431,39 +336296,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324451] = 13, + [308858] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5412), 1, + STATE(3744), 1, + sym_string, + STATE(5739), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329471,39 +336336,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324504] = 13, - ACTIONS(409), 1, + [308911] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5412), 1, sym_float, - STATE(2743), 1, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3744), 1, sym_string, - STATE(3198), 1, + STATE(5582), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329511,79 +336376,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324557] = 13, - ACTIONS(153), 1, + [308964] = 14, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5764), 1, sym_float, - STATE(832), 1, + STATE(2897), 1, sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(3015), 1, + sym_union_type, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(3032), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324610] = 13, + [309019] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4247), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4206), 1, sym_string, - STATE(5571), 1, + STATE(5729), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329591,39 +336457,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324663] = 13, - ACTIONS(85), 1, + [309072] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5764), 1, sym_float, - STATE(625), 1, + STATE(2910), 1, sym_type, - STATE(889), 1, + STATE(3033), 1, sym_dotted_name, - STATE(890), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329631,39 +336497,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324716] = 13, - ACTIONS(536), 1, + [309125] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, + anon_sym_LPAREN, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3722), 1, + STATE(846), 1, sym_type, - STATE(3971), 1, + STATE(1776), 1, sym_dotted_name, - STATE(4001), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329671,79 +336537,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324769] = 13, - ACTIONS(207), 1, + [309178] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5730), 1, sym_float, - STATE(872), 1, + STATE(2666), 1, sym_type, - STATE(1794), 1, + STATE(2812), 1, + sym_union_type, + STATE(2849), 1, sym_string, - STATE(1795), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2855), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324822] = 13, - ACTIONS(153), 1, + [309233] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5652), 1, sym_float, - STATE(835), 1, + STATE(847), 1, sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(1776), 1, sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329751,39 +336618,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324875] = 13, - ACTIONS(686), 1, + [309286] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5558), 1, + STATE(3744), 1, + sym_string, + STATE(5553), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329791,39 +336658,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324928] = 13, - ACTIONS(153), 1, + [309339] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5730), 1, sym_float, - STATE(836), 1, + STATE(2677), 1, sym_type, - STATE(1790), 1, + STATE(2849), 1, sym_string, - STATE(1791), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329831,39 +336698,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324981] = 13, - ACTIONS(153), 1, + [309392] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5396), 1, sym_float, - STATE(841), 1, - sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, + STATE(5749), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329871,39 +336738,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325034] = 13, - ACTIONS(660), 1, + [309445] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5382), 1, sym_float, - STATE(2836), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3784), 1, sym_type, - STATE(2969), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329911,39 +336778,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325087] = 13, - ACTIONS(55), 1, + [309498] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5752), 1, + sym_identifier, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5764), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(2898), 1, + sym_type, + STATE(3033), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3034), 1, sym_string, - STATE(5572), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329951,39 +336818,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325140] = 13, - ACTIONS(153), 1, + [309551] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5778), 1, sym_float, - STATE(1790), 1, + STATE(2029), 1, sym_string, - STATE(1791), 1, + STATE(2030), 1, sym_dotted_name, - STATE(1860), 1, + STATE(2090), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329991,80 +336858,116 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325193] = 14, - ACTIONS(153), 1, + [309604] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5778), 1, sym_float, - STATE(1790), 1, + STATE(2029), 1, sym_string, - STATE(1791), 1, + STATE(2030), 1, sym_dotted_name, - STATE(1856), 1, + STATE(2086), 1, sym_type, - STATE(2273), 1, + STATE(2395), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 6, + STATE(2034), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325248] = 13, - ACTIONS(55), 1, + [309659] = 9, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5780), 1, + anon_sym_COLON, + ACTIONS(5782), 1, + anon_sym_EQ, + ACTIONS(5784), 1, + anon_sym_not, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(5786), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [309704] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3862), 1, + STATE(2670), 1, sym_type, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330072,39 +336975,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325301] = 13, - ACTIONS(207), 1, + [309757] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5730), 1, sym_float, - STATE(923), 1, - sym_type, - STATE(1794), 1, + STATE(2849), 1, sym_string, - STATE(1795), 1, + STATE(2852), 1, sym_dotted_name, + STATE(3293), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330112,39 +337015,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325354] = 13, - ACTIONS(604), 1, + [309810] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5432), 1, sym_float, - STATE(3966), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4395), 1, sym_type, - STATE(4042), 1, + STATE(4561), 1, sym_dotted_name, - STATE(4044), 1, + STATE(4562), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330152,39 +337055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325407] = 13, - ACTIONS(510), 1, + [309863] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5650), 1, - anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2977), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(4022), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330192,80 +337095,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325460] = 14, - ACTIONS(486), 1, + [309916] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5534), 1, + ACTIONS(5732), 1, sym_identifier, - ACTIONS(5536), 1, + ACTIONS(5734), 1, anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3748), 1, + STATE(4379), 1, sym_type, - STATE(3939), 1, - sym_union_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(4560), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325515] = 13, - ACTIONS(55), 1, + [309969] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5732), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4362), 1, + sym_type, + STATE(4561), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4562), 1, sym_string, - STATE(5597), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330273,80 +337175,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325568] = 14, - ACTIONS(409), 1, + [310022] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5682), 1, sym_float, - STATE(2743), 1, - sym_dotted_name, - STATE(2744), 1, - sym_string, - STATE(3235), 1, + STATE(2485), 1, sym_type, - STATE(3269), 1, - sym_union_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 6, + STATE(2513), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325623] = 13, - ACTIONS(628), 1, + [310075] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5432), 1, sym_float, - STATE(2798), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4347), 1, sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330354,39 +337255,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325676] = 13, - ACTIONS(85), 1, + [310128] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5634), 1, - sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5468), 1, sym_float, - STATE(796), 1, - sym_type, - STATE(889), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(890), 1, + STATE(4206), 1, sym_string, + STATE(5727), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330394,39 +337295,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325729] = 13, - ACTIONS(153), 1, + [310181] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5804), 1, sym_float, - STATE(949), 1, + STATE(4012), 1, sym_type, - STATE(1790), 1, + STATE(4338), 1, sym_string, - STATE(1791), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330434,116 +337335,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325782] = 14, - ACTIONS(628), 1, + [310234] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2797), 1, - sym_type, - STATE(2907), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, sym_string, - STATE(2937), 1, + STATE(4154), 1, + sym_type, + STATE(4220), 1, sym_union_type, - STATE(2957), 1, - sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 6, + STATE(3734), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325837] = 9, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - ACTIONS(5676), 1, - anon_sym_COLON, - ACTIONS(5678), 1, - anon_sym_EQ, - STATE(4869), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4801), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(5680), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [325882] = 13, - ACTIONS(660), 1, + [310289] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5666), 1, sym_float, - STATE(2814), 1, + STATE(1925), 1, sym_type, - STATE(2969), 1, + STATE(2052), 1, sym_dotted_name, - STATE(2971), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330551,80 +337416,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325935] = 14, - ACTIONS(85), 1, + [310342] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(880), 1, + STATE(4115), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, - STATE(1387), 1, - sym_union_type, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 6, + STATE(4428), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325990] = 13, - ACTIONS(660), 1, + [310395] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5730), 1, sym_float, - STATE(2801), 1, + STATE(2661), 1, sym_type, - STATE(2969), 1, - sym_dotted_name, - STATE(2971), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330632,120 +337496,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326043] = 14, - ACTIONS(85), 1, + [310448] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5382), 1, sym_float, - STATE(795), 1, - sym_type, - STATE(867), 1, - sym_union_type, - STATE(889), 1, + STATE(3880), 1, sym_dotted_name, - STATE(890), 1, + STATE(3881), 1, sym_string, + STATE(5938), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 6, + STATE(3879), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326098] = 13, - ACTIONS(85), 1, + [310501] = 14, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(879), 1, + STATE(4085), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, + STATE(4360), 1, + sym_union_type, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4428), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326151] = 13, - ACTIONS(277), 1, + [310556] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5730), 1, sym_float, - STATE(2332), 1, + STATE(2653), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330753,121 +337617,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326204] = 14, - ACTIONS(111), 1, + [310609] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5764), 1, sym_float, - STATE(967), 1, + STATE(2915), 1, + sym_type, + STATE(3033), 1, sym_dotted_name, - STATE(968), 1, + STATE(3034), 1, sym_string, - STATE(992), 1, - sym_type, - STATE(1405), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 6, + STATE(3032), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326259] = 14, - ACTIONS(153), 1, + [310662] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5804), 1, sym_float, - STATE(840), 1, + STATE(4096), 1, sym_type, - STATE(1424), 1, - sym_union_type, - STATE(1790), 1, + STATE(4338), 1, sym_string, - STATE(1791), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 6, + STATE(4428), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326314] = 13, + [310715] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5635), 1, + STATE(3744), 1, + sym_string, + STATE(4156), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330875,39 +337737,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326367] = 13, - ACTIONS(111), 1, + [310768] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5730), 1, sym_float, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, - sym_string, - STATE(991), 1, + STATE(2599), 1, sym_type, + STATE(2849), 1, + sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330915,39 +337777,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326420] = 13, - ACTIONS(433), 1, + [310821] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, + anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3679), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, + STATE(5724), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330955,39 +337817,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326473] = 13, - ACTIONS(686), 1, + [310874] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5688), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(4250), 1, + STATE(4043), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330995,39 +337857,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326526] = 13, - ACTIONS(686), 1, + [310927] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4246), 1, - sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3880), 1, sym_dotted_name, + STATE(3881), 1, + sym_string, + STATE(5764), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331035,39 +337897,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326579] = 13, - ACTIONS(55), 1, + [310980] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5806), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3849), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5562), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331075,39 +337937,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326632] = 13, - ACTIONS(536), 1, + [311033] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, - anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - STATE(3971), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3837), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5713), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331115,39 +337977,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326685] = 13, - ACTIONS(486), 1, + [311086] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5534), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4203), 1, sym_dotted_name, - STATE(3745), 1, + STATE(4206), 1, + sym_string, + STATE(5711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331155,39 +338017,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326738] = 13, - ACTIONS(686), 1, + [311139] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5688), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - STATE(4240), 1, + STATE(3834), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331195,80 +338057,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326791] = 14, - ACTIONS(433), 1, + [311192] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5684), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(3680), 1, + STATE(4045), 1, sym_type, - STATE(3769), 1, - sym_union_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(4372), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 6, + STATE(4202), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326846] = 13, - ACTIONS(277), 1, + [311247] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5468), 1, sym_float, - STATE(2333), 1, - sym_type, - STATE(2426), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4206), 1, sym_string, + STATE(5706), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331276,79 +338138,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326899] = 13, - ACTIONS(686), 1, + [311300] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4236), 1, + STATE(832), 1, sym_type, - STATE(4426), 1, + STATE(1159), 1, + sym_union_type, + STATE(1535), 1, sym_string, - STATE(4428), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(1537), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326952] = 13, - ACTIONS(486), 1, + [311355] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, + anon_sym_LPAREN, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3959), 1, + STATE(798), 1, sym_type, + STATE(1776), 1, + sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331356,39 +338219,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327005] = 13, - ACTIONS(536), 1, + [311408] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3717), 1, - sym_type, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, + STATE(5765), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331396,39 +338259,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327058] = 13, - ACTIONS(85), 1, + [311461] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5764), 1, sym_float, - STATE(800), 1, + STATE(2921), 1, sym_type, - STATE(889), 1, + STATE(3033), 1, sym_dotted_name, - STATE(890), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331436,39 +338299,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327111] = 13, - ACTIONS(572), 1, + [311514] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5696), 1, sym_float, - STATE(2738), 1, + STATE(1431), 1, sym_type, - STATE(2866), 1, + STATE(1535), 1, sym_string, - STATE(2867), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331476,39 +338339,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327164] = 13, - ACTIONS(510), 1, + [311567] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(2717), 1, + STATE(4206), 1, + sym_string, + STATE(5704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331516,79 +338379,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327217] = 13, - ACTIONS(55), 1, + [311620] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3904), 1, + STATE(1429), 1, sym_type, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(1535), 1, sym_string, + STATE(1536), 1, + sym_dotted_name, + STATE(2172), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(1537), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327270] = 13, - ACTIONS(536), 1, + [311675] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5622), 1, sym_identifier, - ACTIONS(5554), 1, + ACTIONS(5624), 1, anon_sym_LPAREN, - STATE(3718), 1, + STATE(3782), 1, sym_type, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331596,39 +338460,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327323] = 13, + [311728] = 13, ACTIONS(85), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, - anon_sym_LBRACE, ACTIONS(5646), 1, + anon_sym_LBRACE, + ACTIONS(5652), 1, sym_float, - STATE(789), 1, + STATE(837), 1, sym_type, - STATE(889), 1, + STATE(1776), 1, sym_dotted_name, - STATE(890), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331636,120 +338500,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327376] = 14, - ACTIONS(572), 1, + [311781] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5696), 1, sym_float, - STATE(2737), 1, + STATE(829), 1, sym_type, - STATE(2866), 1, + STATE(1535), 1, sym_string, - STATE(2867), 1, + STATE(1536), 1, sym_dotted_name, - STATE(2877), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 6, + STATE(1537), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327431] = 13, - ACTIONS(486), 1, + [311834] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5837), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3781), 1, sym_type, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, + STATE(3930), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327484] = 13, - ACTIONS(536), 1, + [311889] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3721), 1, - sym_type, - STATE(3971), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4206), 1, sym_string, + STATE(5730), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331757,39 +338621,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327537] = 13, - ACTIONS(85), 1, + [311942] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(787), 1, + STATE(4109), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331797,39 +338661,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327590] = 13, - ACTIONS(510), 1, + [311995] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(2922), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(2489), 1, + STATE(3029), 1, sym_dotted_name, - STATE(2700), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331837,79 +338701,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327643] = 13, - ACTIONS(409), 1, + [312048] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5666), 1, sym_float, - STATE(2462), 1, + STATE(1105), 1, sym_type, - STATE(2743), 1, + STATE(2052), 1, sym_dotted_name, - STATE(2744), 1, + STATE(2053), 1, sym_string, + STATE(2060), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(2051), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327696] = 13, - ACTIONS(111), 1, + [312103] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5822), 1, sym_float, - STATE(642), 1, + STATE(2893), 1, sym_type, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331917,39 +338782,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327749] = 13, - ACTIONS(510), 1, + [312156] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, - anon_sym_LBRACE, ACTIONS(5660), 1, + anon_sym_LBRACE, + ACTIONS(5666), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2722), 1, + STATE(1104), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331957,39 +338822,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327802] = 13, - ACTIONS(510), 1, + [312209] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(2901), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(2489), 1, + STATE(3029), 1, sym_dotted_name, - STATE(2727), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331997,39 +338862,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327855] = 13, - ACTIONS(486), 1, + [312262] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5778), 1, sym_float, - STATE(3559), 1, + STATE(1544), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3609), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5850), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332037,39 +338902,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327908] = 13, - ACTIONS(409), 1, + [312315] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5748), 1, sym_float, - STATE(2588), 1, + STATE(2807), 1, sym_type, - STATE(2743), 1, - sym_dotted_name, - STATE(2744), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332077,39 +338942,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327961] = 13, - ACTIONS(486), 1, + [312368] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5822), 1, sym_float, - STATE(3559), 1, + STATE(2937), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(3609), 1, + STATE(3029), 1, sym_dotted_name, - STATE(5857), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332117,39 +338982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328014] = 13, - ACTIONS(277), 1, + [312421] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5778), 1, sym_float, - STATE(2335), 1, + STATE(1515), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2029), 1, sym_string, + STATE(2030), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332157,39 +339022,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328067] = 13, - ACTIONS(686), 1, + [312474] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5778), 1, sym_float, - STATE(4426), 1, + STATE(1512), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(4428), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5578), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332197,39 +339062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328120] = 13, + [312527] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4247), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4206), 1, sym_string, - STATE(5564), 1, + STATE(5683), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332237,39 +339102,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328173] = 13, - ACTIONS(486), 1, + [312580] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5859), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332277,39 +339142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328226] = 13, - ACTIONS(55), 1, + [312633] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5549), 1, + STATE(5734), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332317,39 +339182,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328279] = 13, - ACTIONS(55), 1, + [312686] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, - sym_string, - STATE(5540), 1, + STATE(2428), 1, sym_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332357,39 +339222,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328332] = 13, - ACTIONS(433), 1, + [312739] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5778), 1, sym_float, - STATE(3826), 1, + STATE(1874), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3827), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5694), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332397,119 +339262,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328385] = 13, - ACTIONS(486), 1, + [312792] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5652), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5854), 1, + STATE(773), 1, sym_type, + STATE(957), 1, + sym_union_type, + STATE(1776), 1, + sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(1775), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [328438] = 13, - ACTIONS(55), 1, + [312847] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5766), 1, + sym_identifier, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5778), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, - sym_string, - STATE(5557), 1, + STATE(1857), 1, sym_type, + STATE(2029), 1, + sym_string, + STATE(2030), 1, + sym_dotted_name, + STATE(2044), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2034), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [328491] = 13, - ACTIONS(572), 1, + [312902] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5690), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5412), 1, sym_float, - STATE(2768), 1, - sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(3966), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332517,39 +339384,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328544] = 13, - ACTIONS(486), 1, + [312955] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5410), 1, + STATE(4206), 1, + sym_string, + STATE(5680), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332557,39 +339424,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328597] = 13, - ACTIONS(510), 1, + [313008] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(758), 1, + sym_type, + STATE(1535), 1, sym_string, - STATE(2489), 1, + STATE(1536), 1, sym_dotted_name, - STATE(2731), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332597,39 +339464,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328650] = 13, - ACTIONS(628), 1, + [313061] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5662), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5664), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5696), 1, sym_float, - STATE(2812), 1, + STATE(755), 1, sym_type, - STATE(2907), 1, + STATE(1535), 1, sym_string, - STATE(2957), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332637,39 +339504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328703] = 13, - ACTIONS(409), 1, + [313114] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5412), 1, sym_float, - STATE(2623), 1, - sym_type, - STATE(2743), 1, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3744), 1, sym_string, + STATE(5588), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332677,39 +339544,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328756] = 13, - ACTIONS(433), 1, + [313167] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5687), 1, + STATE(3744), 1, + sym_string, + STATE(5925), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332717,39 +339584,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328809] = 13, - ACTIONS(433), 1, + [313220] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5266), 1, - sym_identifier, - ACTIONS(5268), 1, - anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, - sym_dotted_name, - STATE(5671), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(4017), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332757,39 +339624,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328862] = 13, - ACTIONS(486), 1, + [313273] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5748), 1, sym_float, - STATE(3559), 1, + STATE(2801), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3609), 1, + STATE(2944), 1, sym_dotted_name, - STATE(5852), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332797,39 +339664,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328915] = 13, - ACTIONS(572), 1, + [313326] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5764), 1, sym_float, - STATE(2773), 1, + STATE(2923), 1, sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332837,39 +339704,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328968] = 13, - ACTIONS(433), 1, + [313379] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5660), 1, + STATE(3744), 1, + sym_string, + STATE(5919), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332877,39 +339744,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329021] = 13, - ACTIONS(277), 1, + [313432] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5412), 1, sym_float, - STATE(2338), 1, - sym_type, - STATE(2426), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2427), 1, + STATE(3744), 1, sym_string, + STATE(3967), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332917,161 +339784,160 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329074] = 13, - ACTIONS(55), 1, + [313485] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5806), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3945), 1, + sym_type, + STATE(4044), 1, + sym_union_type, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5548), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329127] = 14, - ACTIONS(486), 1, + [313540] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5626), 1, + sym_identifier, + ACTIONS(5628), 1, + anon_sym_LPAREN, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3973), 1, + STATE(3117), 1, sym_type, - STATE(4155), 1, - sym_union_type, + STATE(3195), 1, + sym_dotted_name, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(3341), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329182] = 14, - ACTIONS(536), 1, + [313593] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5554), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - STATE(3781), 1, + STATE(3946), 1, sym_type, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(4010), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 6, + STATE(4111), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329237] = 13, - ACTIONS(486), 1, + [313646] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5748), 1, sym_float, - STATE(3559), 1, + STATE(2795), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3609), 1, + STATE(2944), 1, sym_dotted_name, - STATE(5848), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333079,39 +339945,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329290] = 13, - ACTIONS(111), 1, + [313699] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5412), 1, sym_float, - STATE(634), 1, - sym_type, - STATE(967), 1, + STATE(3738), 1, sym_dotted_name, - STATE(968), 1, + STATE(3744), 1, sym_string, + STATE(5912), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333119,39 +339985,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329343] = 13, - ACTIONS(572), 1, + [313752] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5804), 1, sym_float, - STATE(2764), 1, + STATE(4093), 1, sym_type, - STATE(2866), 1, + STATE(4338), 1, sym_string, - STATE(2867), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333159,39 +340025,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329396] = 13, + [313805] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5829), 1, + STATE(3744), 1, + sym_string, + STATE(5939), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333199,80 +340065,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329449] = 14, + [313858] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4552), 1, + STATE(3744), 1, + sym_string, + STATE(5910), 1, sym_type, - STATE(4563), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329504] = 13, + [313911] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5846), 1, + STATE(3744), 1, + sym_string, + STATE(3968), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333280,39 +340145,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329557] = 13, - ACTIONS(486), 1, + [313964] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5831), 1, + STATE(4562), 1, + sym_string, + STATE(5682), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333320,39 +340185,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329610] = 13, - ACTIONS(433), 1, + [314017] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3635), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5908), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333360,39 +340225,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329663] = 13, - ACTIONS(207), 1, + [314070] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5412), 1, sym_float, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(3738), 1, sym_dotted_name, - STATE(1838), 1, + STATE(3744), 1, + sym_string, + STATE(5557), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333400,80 +340265,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329716] = 14, - ACTIONS(207), 1, + [314123] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5682), 1, sym_float, - STATE(1794), 1, + STATE(2443), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(1795), 1, + STATE(2529), 1, sym_dotted_name, - STATE(1836), 1, - sym_type, - STATE(2284), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 6, + STATE(2513), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329771] = 13, + [314176] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5843), 1, + STATE(3744), 1, + sym_string, + STATE(5905), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333481,80 +340345,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329824] = 14, - ACTIONS(686), 1, + [314229] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5766), 1, + sym_identifier, + ACTIONS(5768), 1, + anon_sym_LPAREN, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5778), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4205), 1, + STATE(1519), 1, sym_type, - STATE(4426), 1, + STATE(2029), 1, sym_string, - STATE(4428), 1, + STATE(2030), 1, sym_dotted_name, - STATE(4435), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 6, + STATE(2034), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329879] = 13, - ACTIONS(660), 1, + [314282] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2871), 1, - sym_type, - STATE(2969), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(5556), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333562,80 +340425,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329932] = 14, - ACTIONS(660), 1, + [314335] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2884), 1, - sym_type, - STATE(2952), 1, - sym_union_type, - STATE(2969), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(4601), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329987] = 13, - ACTIONS(433), 1, + [314388] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_LPAREN, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, - sym_float, ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3642), 1, + sym_float, + STATE(2445), 1, sym_type, - STATE(3826), 1, + STATE(2512), 1, sym_string, - STATE(3827), 1, + STATE(2529), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333643,39 +340505,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330040] = 13, - ACTIONS(686), 1, + [314441] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5626), 1, + sym_identifier, + ACTIONS(5628), 1, + anon_sym_LPAREN, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4231), 1, + STATE(3068), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3195), 1, sym_dotted_name, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333683,80 +340545,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330093] = 14, - ACTIONS(510), 1, + [314494] = 14, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5650), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5638), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2972), 1, + STATE(3066), 1, sym_type, - STATE(3104), 1, + STATE(3195), 1, + sym_dotted_name, + STATE(3297), 1, sym_union_type, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 6, + STATE(3341), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330148] = 13, - ACTIONS(55), 1, + [314549] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3744), 1, sym_string, - STATE(5532), 1, + STATE(5903), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333764,39 +340626,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330201] = 13, + [314602] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5840), 1, + STATE(3744), 1, + sym_string, + STATE(5900), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333804,39 +340666,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330254] = 13, - ACTIONS(510), 1, + [314655] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5650), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5412), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2975), 1, + STATE(3744), 1, + sym_string, + STATE(5895), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333844,39 +340706,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330307] = 13, - ACTIONS(572), 1, + [314708] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5412), 1, sym_float, - STATE(2760), 1, - sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5890), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333884,39 +340746,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330360] = 13, - ACTIONS(714), 1, + [314761] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5432), 1, sym_float, - STATE(2911), 1, - sym_type, - STATE(3216), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3217), 1, + STATE(4562), 1, sym_string, + STATE(5721), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333924,39 +340786,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330413] = 13, - ACTIONS(628), 1, + [314814] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2818), 1, - sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(4049), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333964,39 +340826,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330466] = 13, - ACTIONS(714), 1, + [314867] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5412), 1, sym_float, - STATE(3068), 1, - sym_type, - STATE(3216), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3217), 1, + STATE(3744), 1, sym_string, + STATE(5885), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334004,120 +340866,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330519] = 13, - ACTIONS(686), 1, + [314920] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5710), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(2564), 1, sym_dotted_name, - STATE(5581), 1, + STATE(2721), 1, + sym_string, + STATE(2792), 1, sym_type, + STATE(2990), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2730), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330572] = 14, - ACTIONS(409), 1, + [314975] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5710), 1, sym_float, - STATE(2575), 1, - sym_type, - STATE(2691), 1, - sym_union_type, - STATE(2743), 1, + STATE(2564), 1, sym_dotted_name, - STATE(2744), 1, + STATE(2721), 1, sym_string, + STATE(2888), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 6, + STATE(2730), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330627] = 13, - ACTIONS(111), 1, + [315028] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5748), 1, sym_float, - STATE(632), 1, + STATE(2787), 1, sym_type, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334125,39 +340987,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330680] = 13, + [315081] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3822), 1, + STATE(3744), 1, + sym_string, + STATE(5879), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334165,80 +341027,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330733] = 14, - ACTIONS(510), 1, + [315134] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5704), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2734), 1, + STATE(4001), 1, sym_type, - STATE(2792), 1, - sym_union_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 6, + STATE(4202), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330788] = 13, - ACTIONS(486), 1, + [315187] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5814), 1, + STATE(4113), 1, + sym_string, + STATE(5807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334246,39 +341107,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330841] = 13, - ACTIONS(433), 1, + [315240] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, + anon_sym_LPAREN, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3632), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, + STATE(5779), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334286,39 +341147,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330894] = 13, + [315293] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5838), 1, + STATE(3744), 1, + sym_string, + STATE(5866), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334326,39 +341187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330947] = 13, - ACTIONS(486), 1, + [315346] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_LPAREN, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, + STATE(2454), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(3609), 1, + STATE(2529), 1, sym_dotted_name, - STATE(3831), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334366,39 +341227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331000] = 13, - ACTIONS(486), 1, + [315399] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3832), 1, + STATE(3881), 1, + sym_string, + STATE(5753), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334406,39 +341267,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331053] = 13, - ACTIONS(486), 1, + [315452] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5836), 1, + STATE(4562), 1, + sym_string, + STATE(5713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334446,39 +341307,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331106] = 13, + [315505] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5429), 1, + STATE(3744), 1, + sym_string, + STATE(5873), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334486,39 +341347,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331159] = 13, - ACTIONS(714), 1, + [315558] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5822), 1, sym_float, - STATE(3046), 1, + STATE(2962), 1, sym_type, - STATE(3216), 1, - sym_dotted_name, - STATE(3217), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334526,39 +341387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331212] = 13, - ACTIONS(433), 1, + [315611] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3634), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5715), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334566,39 +341427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331265] = 13, - ACTIONS(714), 1, + [315664] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5638), 1, sym_float, - STATE(3030), 1, + STATE(3171), 1, sym_type, - STATE(3216), 1, + STATE(3195), 1, sym_dotted_name, - STATE(3217), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334606,39 +341467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331318] = 13, - ACTIONS(486), 1, + [315717] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, + anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3833), 1, + STATE(4562), 1, + sym_string, + STATE(5689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334646,39 +341507,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331371] = 13, - ACTIONS(536), 1, + [315770] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, - anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - STATE(3971), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3853), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5732), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334686,79 +341547,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331424] = 13, - ACTIONS(628), 1, + [315823] = 14, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5662), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5664), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5822), 1, sym_float, - STATE(2824), 1, + STATE(2964), 1, sym_type, - STATE(2907), 1, + STATE(3028), 1, sym_string, - STATE(2957), 1, + STATE(3029), 1, sym_dotted_name, + STATE(3137), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3031), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331477] = 13, - ACTIONS(111), 1, + [315878] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5638), 1, sym_float, - STATE(630), 1, + STATE(3162), 1, sym_type, - STATE(967), 1, + STATE(3195), 1, sym_dotted_name, - STATE(968), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334766,39 +341628,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331530] = 13, - ACTIONS(486), 1, + [315931] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(2052), 1, sym_dotted_name, - STATE(5819), 1, + STATE(2053), 1, + sym_string, + STATE(2065), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334806,39 +341668,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331583] = 13, - ACTIONS(207), 1, + [315984] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5696), 1, sym_float, - STATE(915), 1, + STATE(752), 1, sym_type, - STATE(1794), 1, + STATE(1535), 1, sym_string, - STATE(1795), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334846,79 +341708,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331636] = 13, - ACTIONS(628), 1, + [316037] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2822), 1, - sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(4651), 1, + sym_type, + STATE(4711), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3734), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331689] = 13, - ACTIONS(486), 1, + [316092] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5710), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5712), 1, + anon_sym_LPAREN, + STATE(2564), 1, sym_dotted_name, - STATE(5408), 1, + STATE(2721), 1, + sym_string, + STATE(3077), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334926,79 +341789,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331742] = 13, - ACTIONS(486), 1, + [316145] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5834), 1, + STATE(2048), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, + STATE(2369), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331795] = 13, - ACTIONS(604), 1, + [316200] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5682), 1, sym_float, - STATE(3901), 1, + STATE(2455), 1, sym_type, - STATE(4042), 1, - sym_dotted_name, - STATE(4044), 1, + STATE(2512), 1, sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -335006,70 +341870,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331848] = 14, - ACTIONS(604), 1, + [316253] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5412), 1, sym_float, - STATE(3896), 1, - sym_type, - STATE(4042), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3744), 1, sym_string, - STATE(4249), 1, - sym_union_type, + STATE(5870), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331903] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316306] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335081,199 +341944,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [331945] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316348] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [331987] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316390] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [332029] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316432] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [332071] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + [316474] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332113] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + anon_sym_then, + [316516] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332155] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + anon_sym_then, + [316558] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335285,60 +342148,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332197] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + [316600] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332239] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + anon_sym_then, + [316642] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335350,26 +342213,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332277] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316680] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335381,26 +342244,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332315] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316718] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335412,26 +342275,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332353] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316756] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335443,26 +342306,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332391] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316794] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335473,26 +342336,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332428] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316831] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335503,19 +342366,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332465] = 7, - ACTIONS(2844), 1, + [316868] = 7, + ACTIONS(2823), 1, anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + ACTIONS(4940), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, + ACTIONS(4936), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -335523,7 +342386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335533,49 +342396,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332502] = 7, - ACTIONS(2844), 1, - anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + [316905] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, - anon_sym_in, + ACTIONS(4932), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332539] = 7, - ACTIONS(2844), 1, + [316942] = 7, + ACTIONS(2823), 1, anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + ACTIONS(4940), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, + ACTIONS(4936), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -335583,7 +342446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335593,277 +342456,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332576] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316979] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4936), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + anon_sym_GT, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332613] = 7, - ACTIONS(2844), 1, - anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + [317016] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, - anon_sym_in, + ACTIONS(4932), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332650] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [317053] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4936), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + anon_sym_GT, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332687] = 15, + [317090] = 15, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, + ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1233), 1, anon_sym_LF, - ACTIONS(5706), 1, - sym_identifier, - ACTIONS(5708), 1, - anon_sym_LBRACE, - ACTIONS(5710), 1, - anon_sym_RBRACE, - STATE(5583), 1, - sym_config_entry, - STATE(5726), 1, - sym_test, - STATE(6294), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5696), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [332739] = 15, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1211), 1, - anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LF, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5714), 1, + ACTIONS(5838), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6108), 1, + STATE(6229), 1, sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [332791] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317142] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332827] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317178] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332863] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317214] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, - sym__newline, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332899] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317250] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -335873,26 +342699,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332935] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317286] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335902,63 +342728,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332971] = 15, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1211), 1, - anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1277), 1, - anon_sym_LF, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, - sym_identifier, - ACTIONS(5708), 1, - anon_sym_LBRACE, - ACTIONS(5716), 1, - anon_sym_RBRACE, - STATE(5583), 1, - sym_config_entry, - STATE(5726), 1, - sym_test, - STATE(6068), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5696), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [333023] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317322] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -335968,55 +342757,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333059] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317358] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, - sym__newline, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333095] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317394] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -336026,708 +342815,809 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333131] = 15, + [317430] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_LF, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5836), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + anon_sym_RBRACE, + STATE(5720), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + STATE(6607), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [317482] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(1325), 1, + anon_sym_LF, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5836), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + anon_sym_RBRACE, + STATE(5720), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + STATE(6163), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [317534] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5720), 1, + ACTIONS(5850), 1, anon_sym_RBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6300), 1, + STATE(6487), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333182] = 15, + [317585] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5726), 1, + ACTIONS(5856), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6430), 1, + STATE(6379), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333233] = 15, + [317636] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5728), 1, + ACTIONS(5858), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6382), 1, + STATE(6642), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333284] = 15, + [317687] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5730), 1, + ACTIONS(5860), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, STATE(6528), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333335] = 15, + [317738] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5732), 1, + ACTIONS(5862), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6157), 1, + STATE(6555), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333386] = 15, + [317789] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5734), 1, + ACTIONS(5864), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6492), 1, + STATE(6612), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333437] = 15, + [317840] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5736), 1, + ACTIONS(5866), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(5980), 1, + STATE(6562), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333488] = 15, + [317891] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5738), 1, + ACTIONS(5868), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6023), 1, + STATE(6435), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333539] = 14, + [317942] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5740), 1, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5870), 1, anon_sym_RBRACE, - ACTIONS(5742), 1, - anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5720), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(5986), 1, + sym_test, + STATE(6181), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333588] = 15, + [317993] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5744), 1, + ACTIONS(5872), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6452), 1, + STATE(6183), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333639] = 15, - ACTIONS(468), 1, - anon_sym_LPAREN, + [318044] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, - sym_integer, - ACTIONS(5718), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, - anon_sym_STAR_STAR, - ACTIONS(5724), 1, - sym_float, - ACTIONS(5746), 1, + ACTIONS(5874), 1, anon_sym_RBRACE, - STATE(5583), 1, + ACTIONS(5876), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6049), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333690] = 15, + [318093] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5748), 1, + ACTIONS(5878), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6087), 1, + STATE(6510), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333741] = 15, + [318144] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5750), 1, + ACTIONS(5880), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6456), 1, + STATE(6621), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333792] = 14, + [318195] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, + ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5752), 1, + ACTIONS(5882), 1, anon_sym_RBRACE, - ACTIONS(5754), 1, + ACTIONS(5884), 1, anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333841] = 15, + [318244] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5756), 1, + ACTIONS(5886), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6285), 1, + STATE(6448), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333892] = 15, + [318295] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5758), 1, + ACTIONS(5888), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6513), 1, + STATE(6226), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333943] = 15, + [318346] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5760), 1, + ACTIONS(5890), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6480), 1, + STATE(6205), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333994] = 15, + [318397] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5762), 1, + ACTIONS(5892), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6251), 1, + STATE(6303), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334045] = 15, + [318448] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5764), 1, + ACTIONS(5894), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6373), 1, + STATE(6403), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334096] = 7, - ACTIONS(4398), 1, + [318499] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, anon_sym_not, - ACTIONS(4414), 1, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318533] = 7, + ACTIONS(4547), 1, anon_sym_is, - STATE(4569), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 7, + ACTIONS(2823), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -336735,512 +343625,563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [334130] = 14, - ACTIONS(468), 1, - anon_sym_LPAREN, + [318567] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318601] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, - sym_integer, - ACTIONS(5718), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, - anon_sym_STAR_STAR, - ACTIONS(5724), 1, - sym_float, - ACTIONS(5766), 1, - anon_sym_RBRACE, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + ACTIONS(5898), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - ACTIONS(3), 2, + STATE(5986), 1, + sym_test, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334178] = 14, + [318647] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318681] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5768), 1, + ACTIONS(5900), 1, anon_sym_RBRACE, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334226] = 14, + [318729] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5770), 1, + ACTIONS(5902), 1, anon_sym_RBRACE, - STATE(5705), 1, + STATE(5775), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334274] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334308] = 14, + [318777] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5766), 1, + ACTIONS(5902), 1, anon_sym_RBRACE, - STATE(5705), 1, + STATE(5967), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334356] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334390] = 13, + [318825] = 14, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5772), 1, - anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5904), 1, + anon_sym_RBRACE, + STATE(5967), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(5986), 1, + sym_test, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334436] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + [318873] = 5, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(5906), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2648), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(2646), 10, + sym__newline, + anon_sym_as, anon_sym_in, + anon_sym_not, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334470] = 13, + anon_sym_is, + [318902] = 13, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5705), 1, + STATE(5967), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334515] = 13, + [318947] = 13, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334560] = 5, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [318992] = 5, + ACTIONS(2698), 1, + anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5774), 2, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 11, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2596), 10, - sym__newline, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [319020] = 5, + ACTIONS(2694), 1, + anon_sym_PLUS, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + anon_sym_DOT, anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [334589] = 14, - ACTIONS(5776), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [319048] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5912), 1, + anon_sym_rule, + ACTIONS(5914), 1, + anon_sym_LBRACK, + ACTIONS(5916), 1, + anon_sym_schema, + ACTIONS(5918), 1, + anon_sym_mixin, + ACTIONS(5920), 1, + anon_sym_protocol, + ACTIONS(5922), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5500), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4314), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [319086] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6431), 1, + STATE(6485), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334635] = 14, - ACTIONS(5776), 1, + [319132] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6351), 1, + STATE(6526), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334681] = 14, - ACTIONS(5776), 1, + [319178] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6493), 1, + STATE(6608), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334727] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5792), 1, - anon_sym_rule, - ACTIONS(5794), 1, - anon_sym_LBRACK, - ACTIONS(5796), 1, - anon_sym_schema, - ACTIONS(5798), 1, - anon_sym_mixin, - ACTIONS(5800), 1, - anon_sym_protocol, - ACTIONS(5802), 1, - anon_sym_check, + [319224] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, + anon_sym_for, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6225), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5316), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(4253), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [334765] = 14, - ACTIONS(5776), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319270] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6383), 1, + STATE(6433), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334811] = 5, - ACTIONS(2245), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, + [319316] = 5, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, + ACTIONS(2688), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337252,266 +344193,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [334839] = 5, - ACTIONS(2351), 1, + [319344] = 5, + ACTIONS(2680), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, + ACTIONS(2678), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [334867] = 5, - ACTIONS(157), 1, + [319372] = 5, + ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, + ACTIONS(133), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [334895] = 14, - ACTIONS(5776), 1, + [319400] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6050), 1, + STATE(6378), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334941] = 5, - ACTIONS(2245), 1, - anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, - anon_sym_DOT, + [319446] = 14, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COLON, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [334969] = 5, - ACTIONS(2253), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6300), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [334997] = 14, - ACTIONS(5776), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319492] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6511), 1, + STATE(6182), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335043] = 5, - ACTIONS(2253), 1, - anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - anon_sym_DOT, + [319538] = 14, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COLON, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [335071] = 5, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5808), 1, + ACTIONS(5938), 1, anon_sym_PLUS, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6525), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [335099] = 5, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [335127] = 5, - ACTIONS(1960), 1, + [319584] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [335155] = 5, - ACTIONS(2253), 1, + [319612] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337523,844 +344413,753 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335183] = 14, - ACTIONS(5776), 1, + [319640] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6161), 1, + STATE(6554), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335229] = 5, - ACTIONS(2253), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [335257] = 14, - ACTIONS(5776), 1, + [319686] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6481), 1, + STATE(6641), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335303] = 5, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5808), 1, + [319732] = 5, + ACTIONS(2686), 1, anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2684), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [335331] = 14, - ACTIONS(5776), 1, + [319760] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6358), 1, + STATE(6200), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335377] = 14, - ACTIONS(5776), 1, + [319806] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6021), 1, + STATE(6412), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335423] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [319852] = 5, + ACTIONS(2680), 1, + anon_sym_PLUS, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [319880] = 5, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6529), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335469] = 14, - ACTIONS(5776), 1, + ACTIONS(2459), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + anon_sym_COLON, anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + [319908] = 8, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(5983), 1, - sym__comprehension_clauses, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335515] = 14, - ACTIONS(5776), 1, + ACTIONS(2499), 7, anon_sym_as, - ACTIONS(5778), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + [319942] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6328), 1, + STATE(6563), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335561] = 5, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, - anon_sym_DOT, + [319988] = 14, + ACTIONS(5924), 1, anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - [335589] = 8, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6201), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [335623] = 5, - ACTIONS(157), 1, + [320034] = 5, + ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, + ACTIONS(133), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335651] = 10, + anon_sym_then, + [320062] = 10, ACTIONS(41), 1, anon_sym_AT, - ACTIONS(5816), 1, + ACTIONS(5946), 1, anon_sym_rule, - ACTIONS(5818), 1, + ACTIONS(5948), 1, anon_sym_LBRACK, - ACTIONS(5820), 1, + ACTIONS(5950), 1, anon_sym_schema, - ACTIONS(5822), 1, + ACTIONS(5952), 1, anon_sym_mixin, - ACTIONS(5824), 1, + ACTIONS(5954), 1, anon_sym_protocol, - ACTIONS(5826), 1, + ACTIONS(5956), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5316), 2, + STATE(5500), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(4302), 6, + STATE(4215), 6, sym_rule_statement, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_check_statement, - [335689] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + [320100] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6085), 1, - sym__comprehension_clauses, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335735] = 5, - ACTIONS(1960), 1, + ACTIONS(2696), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [320128] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335763] = 14, - ACTIONS(5776), 1, + anon_sym_then, + [320156] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6451), 1, + STATE(6619), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335809] = 5, - ACTIONS(5804), 1, + [320202] = 5, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2459), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335837] = 14, - ACTIONS(5776), 1, + anon_sym_then, + [320230] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6374), 1, + STATE(6449), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335883] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320276] = 5, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6248), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335929] = 12, - ACTIONS(5776), 1, + ACTIONS(2688), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [320304] = 5, + ACTIONS(2686), 1, anon_sym_PLUS, - ACTIONS(5828), 1, - anon_sym_COMMA, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(5676), 1, - aux_sym_subscript_repeat1, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335969] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(2684), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5838), 1, - anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_then, + [320332] = 4, + ACTIONS(5926), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(133), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336005] = 10, - ACTIONS(5804), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [320356] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5840), 1, + ACTIONS(5964), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336041] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5782), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336081] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(5848), 1, - anon_sym_EQ, - STATE(4841), 1, - aux_sym_comparison_operator_repeat1, + [320392] = 5, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(2648), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5846), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4461), 5, + ACTIONS(5966), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2646), 8, + sym_string_start, anon_sym_in, + anon_sym_not, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [336113] = 10, - ACTIONS(5804), 1, + anon_sym_is, + [320418] = 5, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5850), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(2688), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336149] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5852), 1, - anon_sym_RBRACE, + [320444] = 4, + ACTIONS(5926), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(2684), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336185] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, + anon_sym_PLUS, + [320468] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5854), 1, - anon_sym_RBRACE, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5968), 1, + anon_sym_COMMA, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(5972), 1, + anon_sym_RBRACK, + STATE(5923), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336221] = 4, - ACTIONS(5778), 1, + [320508] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_COMMA, + ACTIONS(5976), 1, + anon_sym_RBRACK, + STATE(5814), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 10, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336245] = 12, - ACTIONS(5776), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [320548] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5856), 1, + ACTIONS(5978), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(5980), 1, anon_sym_RBRACK, - STATE(5736), 1, + STATE(5815), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336285] = 10, - ACTIONS(5804), 1, + [320588] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5860), 1, + ACTIONS(5982), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336321] = 4, - ACTIONS(5778), 1, + [320624] = 5, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 10, + ACTIONS(2459), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338370,73 +345169,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [336345] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320650] = 8, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5862), 1, - anon_sym_COMMA, - ACTIONS(5864), 1, - anon_sym_RBRACK, - STATE(5810), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336385] = 12, - ACTIONS(5776), 1, + ACTIONS(2499), 5, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5866), 1, anon_sym_COMMA, - ACTIONS(5868), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_RBRACK, - STATE(5638), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336425] = 4, - ACTIONS(5778), 1, + [320682] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 10, + ACTIONS(2692), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338447,65 +345213,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336449] = 5, - STATE(928), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5870), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2596), 8, - sym_string_start, - anon_sym_in, - anon_sym_not, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [336475] = 12, - ACTIONS(5776), 1, + [320706] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5872), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(5986), 1, anon_sym_RBRACK, - STATE(5711), 1, + STATE(5844), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336515] = 4, - ACTIONS(5778), 1, + [320746] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 10, + ACTIONS(2696), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338516,223 +345261,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336539] = 12, - ACTIONS(5776), 1, + [320770] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5876), 1, + ACTIONS(5988), 1, anon_sym_COMMA, - ACTIONS(5878), 1, + ACTIONS(5990), 1, anon_sym_RBRACK, - STATE(5786), 1, + STATE(5847), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336579] = 12, - ACTIONS(5776), 1, + [320810] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5880), 1, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(5882), 1, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5649), 1, + STATE(5812), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336619] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320850] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5884), 1, - anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RBRACK, - STATE(5706), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(5996), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336659] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320886] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5888), 1, - anon_sym_COMMA, - ACTIONS(5890), 1, - anon_sym_RBRACK, - STATE(5759), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(5998), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336699] = 5, - ACTIONS(5778), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320922] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5790), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - [336725] = 4, - ACTIONS(5778), 1, - anon_sym_if, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5962), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336749] = 10, - ACTIONS(5804), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320958] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5892), 1, + ACTIONS(6002), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336785] = 12, - ACTIONS(5776), 1, + [320994] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5894), 1, + ACTIONS(6004), 1, anon_sym_COMMA, - ACTIONS(5896), 1, + ACTIONS(6006), 1, anon_sym_RBRACK, - STATE(5606), 1, + STATE(5830), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336825] = 4, - ACTIONS(5778), 1, + [321034] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6008), 1, + anon_sym_COMMA, + ACTIONS(6010), 1, + anon_sym_RBRACK, + STATE(5961), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321074] = 10, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6012), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321110] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 10, + ACTIONS(2692), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338743,804 +345523,739 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336849] = 10, - ACTIONS(5804), 1, + [321134] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5898), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6014), 1, + anon_sym_COMMA, + ACTIONS(6016), 1, + anon_sym_RBRACK, + STATE(5732), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336885] = 10, - ACTIONS(5804), 1, + [321174] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5900), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6018), 1, + anon_sym_COMMA, + ACTIONS(6020), 1, + anon_sym_RBRACK, + STATE(5911), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336921] = 10, - ACTIONS(5804), 1, + [321214] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5902), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6022), 1, + anon_sym_COMMA, + ACTIONS(6024), 1, + anon_sym_RBRACK, + STATE(5969), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336957] = 10, - ACTIONS(5804), 1, + [321254] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5904), 1, + ACTIONS(6026), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336993] = 5, - ACTIONS(5778), 1, + [321290] = 8, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5790), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 9, - anon_sym_DOT, + ACTIONS(2499), 5, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [337019] = 10, - ACTIONS(5804), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [321322] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5906), 1, + ACTIONS(6032), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337055] = 12, - ACTIONS(5776), 1, + [321358] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5908), 1, + ACTIONS(6034), 1, anon_sym_COMMA, - ACTIONS(5910), 1, + ACTIONS(6036), 1, anon_sym_RBRACK, - STATE(5797), 1, + STATE(6001), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337095] = 8, - ACTIONS(5778), 1, + [321398] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6038), 1, + anon_sym_COMMA, + ACTIONS(6040), 1, + anon_sym_RBRACK, + STATE(5781), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 5, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - [337127] = 10, - ACTIONS(5804), 1, + [321438] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5912), 1, + ACTIONS(6042), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337163] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [321474] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5914), 1, - anon_sym_COMMA, - ACTIONS(5916), 1, - anon_sym_RBRACK, - STATE(5744), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6044), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337203] = 12, - ACTIONS(5776), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321510] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5918), 1, + ACTIONS(6046), 1, anon_sym_COMMA, - ACTIONS(5920), 1, + ACTIONS(6048), 1, anon_sym_RBRACK, - STATE(5587), 1, + STATE(5875), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337243] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [321550] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5922), 1, - anon_sym_COMMA, - ACTIONS(5924), 1, - anon_sym_RBRACK, - STATE(5832), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6050), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337283] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5962), 3, anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321586] = 4, ACTIONS(5926), 1, - anon_sym_COMMA, - ACTIONS(5928), 1, - anon_sym_RBRACK, - STATE(5673), 1, - aux_sym_subscript_repeat1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337323] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - ACTIONS(5848), 1, - anon_sym_EQ, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5846), 2, + ACTIONS(2678), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [337355] = 10, - ACTIONS(5804), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [321610] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5930), 1, + ACTIONS(6052), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337391] = 10, - ACTIONS(5804), 1, + [321646] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5932), 1, + ACTIONS(6054), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337427] = 10, - ACTIONS(5804), 1, + [321682] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RBRACK, + STATE(5820), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321722] = 10, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5934), 1, + ACTIONS(6060), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337463] = 12, - ACTIONS(5776), 1, + [321758] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5936), 1, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(5938), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5647), 1, + STATE(5936), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337503] = 8, - ACTIONS(5806), 1, + [321798] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5808), 1, - anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6066), 1, + anon_sym_COMMA, + ACTIONS(6068), 1, + anon_sym_RBRACK, + STATE(5859), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 5, - anon_sym_as, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [337535] = 10, - ACTIONS(5804), 1, + [321838] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5944), 1, + ACTIONS(6070), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337571] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [321874] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5950), 1, - anon_sym_COMMA, - ACTIONS(5952), 1, - anon_sym_RPAREN, - ACTIONS(5954), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - STATE(5727), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337608] = 5, - ACTIONS(1958), 1, - anon_sym_LF, ACTIONS(5960), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 8, - anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + ACTIONS(6072), 1, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [337633] = 8, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, - anon_sym_and, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(5968), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 4, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [337664] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321910] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + ACTIONS(6076), 1, + anon_sym_EQ, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5894), 1, - sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(6074), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337695] = 6, - ACTIONS(2265), 1, - anon_sym_LF, - ACTIONS(5960), 1, - anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [337722] = 8, - ACTIONS(433), 1, + [321942] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5882), 1, + STATE(6089), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337753] = 11, - ACTIONS(5946), 1, + [321973] = 10, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5972), 1, + ACTIONS(6078), 1, anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5669), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337790] = 8, - ACTIONS(433), 1, + [322008] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5927), 1, + STATE(6034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337821] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [322039] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6088), 1, anon_sym_PLUS, - ACTIONS(5976), 1, - anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(5833), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337858] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(5980), 1, - anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(5585), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6084), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322072] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6031), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337895] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(5984), 1, - anon_sym_COMMA, - ACTIONS(5986), 1, - anon_sym_RPAREN, - STATE(5745), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322103] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6024), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337932] = 6, - ACTIONS(2269), 1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322134] = 5, + ACTIONS(2684), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 7, + ACTIONS(2686), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339548,162 +346263,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [337959] = 9, - ACTIONS(2237), 1, + anon_sym_PLUS, + [322159] = 5, + ACTIONS(2692), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, - anon_sym_and, - ACTIONS(5990), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 3, + ACTIONS(2694), 8, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - [337992] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5992), 1, - anon_sym_COMMA, - ACTIONS(5994), 1, - anon_sym_RPAREN, - STATE(5648), 1, - aux_sym_argument_list_repeat1, + [322184] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6061), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322215] = 4, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338029] = 9, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, + ACTIONS(2678), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5966), 1, anon_sym_or, - ACTIONS(5968), 1, anon_sym_PLUS, - ACTIONS(5996), 1, + [322238] = 11, + ACTIONS(6094), 1, anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6098), 1, + anon_sym_COMMA, + ACTIONS(6100), 1, + anon_sym_RPAREN, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + STATE(5811), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5998), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [338062] = 9, - ACTIONS(5804), 1, + [322275] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6108), 1, + anon_sym_COMMA, + ACTIONS(6110), 1, + anon_sym_RPAREN, + STATE(5783), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5216), 3, - anon_sym_COMMA, - anon_sym_for, - anon_sym_RBRACE, - [338095] = 8, - ACTIONS(433), 1, + [322312] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5908), 1, + STATE(6068), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338126] = 8, - ACTIONS(433), 1, + [322343] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5918), 1, + STATE(6070), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338157] = 5, - ACTIONS(2255), 1, + [322374] = 5, + ACTIONS(2692), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 8, + ACTIONS(2694), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339712,18 +346444,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [338182] = 5, - ACTIONS(2255), 1, + [322399] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6032), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322430] = 6, + ACTIONS(2688), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 8, + ACTIONS(2690), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339731,351 +346488,385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [338207] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, - anon_sym_and, - ACTIONS(6002), 1, - anon_sym_as, - ACTIONS(6006), 1, - anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(6004), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [338240] = 8, - ACTIONS(433), 1, + [322457] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5911), 1, + STATE(6114), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338271] = 8, - ACTIONS(433), 1, + [322488] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5923), 1, + STATE(6117), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338302] = 5, - ACTIONS(2247), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [322519] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 8, + ACTIONS(133), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [338327] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6010), 1, - anon_sym_COMMA, - ACTIONS(6012), 1, - anon_sym_RPAREN, - STATE(5607), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [338364] = 8, - ACTIONS(433), 1, + [322542] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5924), 1, + STATE(6090), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338395] = 8, - ACTIONS(433), 1, + [322573] = 6, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [322600] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5921), 1, + STATE(6072), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338426] = 8, - ACTIONS(433), 1, + [322631] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6114), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322664] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5922), 1, + STATE(6071), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338457] = 8, - ACTIONS(433), 1, + [322695] = 5, + ACTIONS(2696), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [322720] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5920), 1, + STATE(6037), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338488] = 8, - ACTIONS(433), 1, + [322751] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5915), 1, + STATE(6036), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338519] = 9, - ACTIONS(5806), 1, + [322782] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(6002), 1, - anon_sym_as, - ACTIONS(6006), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5998), 3, + ACTIONS(5962), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [338552] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [322815] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6014), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6118), 1, anon_sym_COMMA, - ACTIONS(6016), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6120), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338589] = 8, - ACTIONS(433), 1, + [322850] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6015), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322881] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5929), 1, + STATE(6014), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338620] = 9, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, - anon_sym_and, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(5968), 1, - anon_sym_PLUS, - ACTIONS(5996), 1, - anon_sym_as, + [322912] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6111), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(6004), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [338653] = 11, - ACTIONS(5946), 1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322943] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6018), 1, + ACTIONS(6122), 1, anon_sym_COMMA, - ACTIONS(6020), 1, + ACTIONS(6124), 1, anon_sym_RPAREN, - STATE(5642), 1, + STATE(5877), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340083,260 +346874,457 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338690] = 9, - ACTIONS(5806), 1, + [322980] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6118), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323011] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6008), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323042] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6009), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323073] = 9, + ACTIONS(2499), 1, + anon_sym_LF, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5808), 1, + ACTIONS(6112), 1, anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(6126), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6128), 1, anon_sym_or, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [338723] = 11, - ACTIONS(5946), 1, + ACTIONS(2501), 3, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + [323106] = 8, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6130), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6132), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6134), 1, anon_sym_PLUS, - ACTIONS(6024), 1, - anon_sym_COMMA, - ACTIONS(6026), 1, - anon_sym_RPAREN, - STATE(5758), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338760] = 8, - ACTIONS(433), 1, + ACTIONS(2499), 4, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323137] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5909), 1, + STATE(6043), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338791] = 8, - ACTIONS(433), 1, + [323168] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5891), 1, + STATE(6053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338822] = 8, - ACTIONS(433), 1, + [323199] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6136), 1, + anon_sym_COMMA, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(5861), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323236] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5938), 1, + STATE(6073), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338853] = 8, - ACTIONS(433), 1, + [323267] = 5, + ACTIONS(2678), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [323292] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6140), 1, + anon_sym_COMMA, + ACTIONS(6142), 1, + anon_sym_RPAREN, + STATE(5937), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323329] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5939), 1, + STATE(6078), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338884] = 10, - ACTIONS(1782), 1, - anon_sym_COLON, - ACTIONS(5776), 1, + [323360] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_COMMA, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(5970), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323397] = 10, + ACTIONS(5322), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(6126), 1, + anon_sym_and, + ACTIONS(6128), 1, + anon_sym_or, + ACTIONS(6148), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1780), 2, + ACTIONS(5318), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + anon_sym_RBRACE, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338919] = 10, - ACTIONS(5776), 1, + [323432] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6028), 1, + ACTIONS(6150), 1, anon_sym_COMMA, + ACTIONS(6152), 1, + anon_sym_RPAREN, + STATE(5991), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6030), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338954] = 5, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [323469] = 10, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6154), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 8, - anon_sym_DOT, + [323504] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6116), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6156), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [323537] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, + ACTIONS(6104), 1, anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, - [338979] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5951), 1, - sym_string, + ACTIONS(6158), 1, + anon_sym_COMMA, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339010] = 11, - ACTIONS(5946), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323574] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6032), 1, + ACTIONS(6162), 1, anon_sym_COMMA, - ACTIONS(6034), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - STATE(5787), 1, + STATE(5843), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340344,203 +347332,260 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339047] = 10, - ACTIONS(5960), 1, + [323611] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6055), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323642] = 9, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6130), 1, anon_sym_and, - ACTIONS(5990), 1, + ACTIONS(6132), 1, anon_sym_or, - ACTIONS(6036), 1, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(6166), 1, anon_sym_as, - ACTIONS(6040), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6038), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3948), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339082] = 8, - ACTIONS(433), 1, + ACTIONS(6084), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323675] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5974), 1, + STATE(6104), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339113] = 10, - ACTIONS(5206), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [323706] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5990), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(6036), 1, - anon_sym_as, - ACTIONS(5), 2, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6168), 1, + anon_sym_COMMA, + ACTIONS(6170), 1, + anon_sym_RPAREN, + STATE(5773), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5202), 2, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323743] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6172), 1, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3948), 2, + ACTIONS(6174), 1, + anon_sym_RPAREN, + STATE(5869), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339148] = 8, - ACTIONS(433), 1, + [323780] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5903), 1, + STATE(6124), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339179] = 8, - ACTIONS(433), 1, + [323811] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5902), 1, + STATE(6091), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339210] = 4, - ACTIONS(5962), 1, + [323842] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(5920), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 9, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [339233] = 8, - ACTIONS(433), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323879] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5881), 1, + STATE(6083), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339264] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5879), 1, - sym_string, + [323910] = 9, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(6130), 1, + anon_sym_and, + ACTIONS(6132), 1, + anon_sym_or, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(6166), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339295] = 4, - ACTIONS(5962), 1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6114), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323943] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 9, + ACTIONS(2696), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340550,165 +347595,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339318] = 8, - ACTIONS(433), 1, + [323966] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5952), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339349] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5950), 1, + STATE(6022), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339380] = 8, - ACTIONS(433), 1, + [323997] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5913), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339411] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5916), 1, + STATE(6082), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339442] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6042), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6030), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339477] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6044), 1, - anon_sym_COMMA, - ACTIONS(6046), 1, - anon_sym_RPAREN, - STATE(5710), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339514] = 11, - ACTIONS(5946), 1, + [324028] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6048), 1, + ACTIONS(6180), 1, anon_sym_COMMA, - ACTIONS(6050), 1, + ACTIONS(6182), 1, anon_sym_RPAREN, - STATE(5636), 1, + STATE(5836), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340716,44 +347664,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339551] = 10, - ACTIONS(5776), 1, + [324065] = 10, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(6184), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6052), 2, + ACTIONS(2041), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339586] = 4, - ACTIONS(5962), 1, + [324100] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 9, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340763,16 +347711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339609] = 4, - ACTIONS(5962), 1, + [324123] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 9, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340782,62 +347730,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339632] = 4, - ACTIONS(5962), 1, + [324146] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 9, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5344), 3, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [339655] = 10, - ACTIONS(5776), 1, + anon_sym_for, + anon_sym_RBRACE, + [324179] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6054), 1, - anon_sym_COLON, + ACTIONS(6186), 1, + anon_sym_COMMA, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(5810), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339690] = 5, - ACTIONS(5962), 1, + [324216] = 5, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5968), 1, + ACTIONS(6134), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 8, + ACTIONS(2688), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340846,16 +347800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [339715] = 4, - ACTIONS(5962), 1, + [324241] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 9, + ACTIONS(2684), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340865,111 +347819,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339738] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5977), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339769] = 5, - ACTIONS(5962), 1, + [324264] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5968), 1, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6190), 1, + anon_sym_COMMA, + ACTIONS(6192), 1, + anon_sym_RPAREN, + STATE(5841), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 8, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [339794] = 8, - ACTIONS(5806), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324301] = 10, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(6126), 1, anon_sym_and, - ACTIONS(6006), 1, + ACTIONS(6128), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(6148), 1, + anon_sym_as, + ACTIONS(6196), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + ACTIONS(6194), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324336] = 5, + ACTIONS(133), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 4, + ACTIONS(129), 8, + anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [339825] = 8, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324361] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5975), 1, + STATE(6087), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339856] = 11, - ACTIONS(5946), 1, + [324392] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6056), 1, + ACTIONS(6198), 1, anon_sym_COMMA, - ACTIONS(6058), 1, + ACTIONS(6200), 1, anon_sym_RPAREN, - STATE(5796), 1, + STATE(5827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340977,71 +347936,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339893] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5889), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339924] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5887), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339955] = 11, - ACTIONS(5946), 1, + [324429] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6060), 1, + ACTIONS(6202), 1, anon_sym_COMMA, - ACTIONS(6062), 1, + ACTIONS(6204), 1, anon_sym_RPAREN, - STATE(5765), 1, + STATE(5954), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -341049,420 +347962,364 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339992] = 11, - ACTIONS(5946), 1, + [324466] = 5, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [324491] = 10, + ACTIONS(1758), 1, + anon_sym_COLON, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_COMMA, - ACTIONS(6066), 1, - anon_sym_RPAREN, - STATE(5588), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(1756), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340029] = 8, - ACTIONS(433), 1, + [324526] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5899), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340060] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5900), 1, + STATE(6081), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340091] = 9, - ACTIONS(5806), 1, + [324557] = 8, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5808), 1, - anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(6022), 1, - anon_sym_as, + ACTIONS(6088), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(6068), 3, + ACTIONS(2499), 4, + anon_sym_as, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [340124] = 11, - ACTIONS(5946), 1, + anon_sym_for, + anon_sym_LPAREN, + [324588] = 10, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6208), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6210), 1, + anon_sym_COMMA, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6070), 1, - anon_sym_COMMA, - ACTIONS(6072), 1, - anon_sym_RPAREN, - STATE(5729), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340161] = 5, - ACTIONS(2353), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [324622] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_LBRACE, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6191), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [324654] = 5, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 8, + ACTIONS(2459), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + [324678] = 10, + ACTIONS(4915), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [340186] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5928), 1, - sym_string, + ACTIONS(6228), 1, + anon_sym_if, + ACTIONS(6230), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340217] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6423), 1, - sym_test, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324712] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [340249] = 4, - ACTIONS(5948), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324734] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 8, + ACTIONS(2692), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [340271] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6175), 1, - sym_quant_target, + [324756] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340299] = 9, - ACTIONS(5776), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6232), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324788] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2171), 2, + ACTIONS(6234), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + anon_sym_RPAREN, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340331] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6172), 1, - sym_quant_target, + [324820] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340359] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6171), 1, - sym_quant_target, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324842] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340387] = 9, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2041), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324874] = 4, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324896] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6074), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6076), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6078), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6080), 1, + ACTIONS(6224), 1, sym_float, - STATE(6337), 1, + STATE(6129), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [340419] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6168), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340447] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6167), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340475] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6122), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340503] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6164), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340531] = 5, - ACTIONS(6088), 1, + [324928] = 4, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 7, + ACTIONS(2696), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -341470,60 +348327,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [340555] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6160), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340583] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6163), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340611] = 5, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5958), 1, anon_sym_PLUS, + [324950] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 7, + ACTIONS(133), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -341531,443 +348345,358 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [340635] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6156), 1, - sym_quant_target, + anon_sym_PLUS, + [324972] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340663] = 10, - ACTIONS(4816), 1, - sym__newline, - ACTIONS(6090), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(6092), 1, + [324994] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(6094), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(6096), 1, - anon_sym_COMMA, - ACTIONS(6098), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + ACTIONS(2151), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340697] = 7, - ACTIONS(486), 1, + [325026] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6155), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6173), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [340725] = 4, - ACTIONS(6088), 1, + [325058] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 8, - sym__newline, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [340747] = 7, - ACTIONS(486), 1, + ACTIONS(6236), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325090] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6262), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6188), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [340775] = 9, - ACTIONS(5804), 1, + [325122] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5206), 2, + ACTIONS(6238), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3572), 2, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340807] = 4, - ACTIONS(5948), 1, + [325154] = 5, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 8, + ACTIONS(2688), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [340829] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6152), 1, - sym_quant_target, + [325178] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340857] = 9, - ACTIONS(5776), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 8, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325200] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6102), 2, - anon_sym_COMMA, + ACTIONS(6240), 2, + anon_sym_for, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340889] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6220), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340917] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [325232] = 8, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6104), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340949] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6151), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340977] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6148), 1, - sym_quant_target, + ACTIONS(2499), 3, + sym__newline, + anon_sym_as, + anon_sym_COMMA, + [325262] = 7, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5784), 1, + anon_sym_not, + ACTIONS(6242), 1, + sym__newline, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341005] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6147), 1, - sym_quant_target, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [325290] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341033] = 7, - ACTIONS(486), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325312] = 9, + ACTIONS(624), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(6244), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6246), 1, anon_sym_LBRACE, - STATE(6143), 1, - sym_quant_target, + ACTIONS(6248), 1, + sym_integer, + ACTIONS(6250), 1, + sym_float, + STATE(5789), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(5957), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341061] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [325344] = 4, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [325366] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6106), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + ACTIONS(6240), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341093] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6142), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341121] = 9, - ACTIONS(5776), 1, + [325398] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6108), 2, + ACTIONS(6252), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341153] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6179), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341181] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6180), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341209] = 4, - ACTIONS(6088), 1, + [325430] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, + ACTIONS(2678), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -341976,974 +348705,1238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [341231] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6153), 1, - sym_test, + [325452] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [341263] = 4, - ACTIONS(6088), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325474] = 5, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - sym__newline, + ACTIONS(2688), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [341285] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6183), 1, - sym_quant_target, + [325498] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341313] = 9, - ACTIONS(5946), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6110), 2, + ACTIONS(5322), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4202), 2, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341345] = 7, - ACTIONS(486), 1, + [325552] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6184), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6248), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341373] = 7, - ACTIONS(486), 1, + [325584] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6137), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6220), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341401] = 7, - ACTIONS(486), 1, + [325616] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6197), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6308), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341429] = 4, - ACTIONS(6088), 1, + [325648] = 8, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 8, - sym__newline, + ACTIONS(2499), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + [325678] = 5, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + [325702] = 10, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [341451] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6136), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341479] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6187), 1, - sym_quant_target, + ACTIONS(6254), 1, + anon_sym_if, + ACTIONS(6256), 1, + anon_sym_COMMA, + ACTIONS(6258), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341507] = 7, - ACTIONS(486), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325736] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6188), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6327), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341535] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [325768] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6104), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341567] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [325799] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6262), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341599] = 7, - ACTIONS(4799), 1, + [325830] = 6, + ACTIONS(6264), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6266), 1, anon_sym_is, - ACTIONS(6114), 1, - sym__newline, - STATE(4869), 1, + STATE(3458), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3062), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3066), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341627] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6191), 1, - sym_quant_target, + [325855] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6270), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341655] = 4, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325886] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, anon_sym_if, + ACTIONS(6272), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - anon_sym_DOT, + [325917] = 9, + ACTIONS(6206), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(6212), 1, anon_sym_and, + ACTIONS(6214), 1, anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [341677] = 10, - ACTIONS(4812), 1, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6274), 1, sym__newline, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325948] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6116), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6118), 1, - anon_sym_COMMA, + ACTIONS(6276), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341711] = 9, - ACTIONS(5776), 1, + [325979] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6278), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341743] = 10, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [326010] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6122), 1, - anon_sym_COMMA, - ACTIONS(6124), 1, - sym__newline, + ACTIONS(6282), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341777] = 5, - ACTIONS(5948), 1, + [326041] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(3594), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4133), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326066] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5958), 1, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, + ACTIONS(6288), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 7, - anon_sym_DOT, + [326097] = 9, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - [341801] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6061), 1, - sym_test, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6290), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [341833] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6192), 1, - sym_quant_target, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326128] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6292), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341861] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6159), 1, - sym_quant_target, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326159] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6294), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341889] = 8, - ACTIONS(6088), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326190] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6098), 1, + ACTIONS(6296), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326221] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6298), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 3, - sym__newline, + [326252] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, anon_sym_as, - anon_sym_COMMA, - [341919] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6195), 1, - sym_quant_target, + ACTIONS(6300), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341947] = 4, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326283] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6302), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2524), 8, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [341969] = 8, - ACTIONS(5948), 1, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326314] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6304), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 3, + [326345] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - [341999] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6078), 1, - sym_test, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6306), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342031] = 4, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326376] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6308), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 8, + [326407] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6310), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326438] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6312), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326469] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342053] = 4, - ACTIONS(6088), 1, + ACTIONS(6280), 1, anon_sym_if, + ACTIONS(6314), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 8, - sym__newline, - anon_sym_DOT, + [326500] = 9, + ACTIONS(6094), 1, anon_sym_as, - anon_sym_COMMA, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6316), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326531] = 6, + ACTIONS(6320), 1, + anon_sym_not, + ACTIONS(6322), 1, + anon_sym_is, + STATE(5006), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4936), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6318), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326556] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342075] = 4, - ACTIONS(5948), 1, + ACTIONS(6268), 1, anon_sym_if, + ACTIONS(6324), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - anon_sym_DOT, + [326587] = 9, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, - [342097] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6066), 1, - sym_test, + ACTIONS(6326), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342129] = 4, - ACTIONS(6088), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326618] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, anon_sym_if, + ACTIONS(6328), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 8, - sym__newline, - anon_sym_DOT, + [326649] = 9, + ACTIONS(6094), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, + ACTIONS(6104), 1, anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, - [342151] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6429), 1, - sym_test, + ACTIONS(6330), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342183] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6176), 1, - sym_quant_target, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326680] = 6, + ACTIONS(5198), 1, + anon_sym_is, + ACTIONS(5842), 1, + anon_sym_not, + STATE(5016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [342211] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6092), 1, - sym_test, + ACTIONS(5196), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5192), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326705] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6332), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342243] = 4, - ACTIONS(5948), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326736] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6334), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 8, + ACTIONS(540), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326767] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342265] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6196), 1, - sym_quant_target, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6336), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [342293] = 5, - ACTIONS(6088), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326798] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 7, - sym__newline, + ACTIONS(540), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326829] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - [342317] = 9, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(6126), 1, - sym_identifier, - ACTIONS(6128), 1, - anon_sym_LBRACE, - ACTIONS(6130), 1, - sym_integer, - ACTIONS(6132), 1, - sym_float, - STATE(5598), 1, - sym_test, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6340), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342349] = 6, - ACTIONS(6134), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326860] = 6, + ACTIONS(6342), 1, anon_sym_not, - ACTIONS(6136), 1, + ACTIONS(6344), 1, anon_sym_is, - STATE(3507), 1, + STATE(2261), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 2, + ACTIONS(3253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 5, + ACTIONS(3257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342374] = 6, - ACTIONS(6138), 1, + [326885] = 6, + ACTIONS(6348), 1, anon_sym_not, - ACTIONS(6140), 1, + ACTIONS(6350), 1, anon_sym_is, - STATE(920), 1, + STATE(3186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 2, + ACTIONS(4007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 5, + ACTIONS(6346), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342399] = 6, - ACTIONS(6142), 1, + [326910] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6352), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326941] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6354), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326972] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6356), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327003] = 6, + ACTIONS(6358), 1, anon_sym_not, - ACTIONS(6144), 1, + ACTIONS(6360), 1, anon_sym_is, - STATE(3331), 1, + STATE(2248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(3120), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(3124), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342424] = 9, - ACTIONS(6088), 1, + [327028] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6146), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6362), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342455] = 6, - ACTIONS(6150), 1, + [327059] = 6, + ACTIONS(6364), 1, anon_sym_not, - ACTIONS(6152), 1, + ACTIONS(6366), 1, anon_sym_is, - STATE(3440), 1, + STATE(3383), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3918), 2, + ACTIONS(2728), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6148), 5, + ACTIONS(2732), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342480] = 6, - ACTIONS(4398), 1, + [327084] = 6, + ACTIONS(6368), 1, anon_sym_not, - ACTIONS(4414), 1, + ACTIONS(6370), 1, anon_sym_is, - STATE(4896), 1, + STATE(2756), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(3771), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(3775), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342505] = 9, - ACTIONS(5946), 1, + [327109] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6372), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327140] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6154), 1, + ACTIONS(6374), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -342951,1524 +349944,1564 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342536] = 9, - ACTIONS(5812), 1, + [327171] = 6, + ACTIONS(6376), 1, + anon_sym_not, + ACTIONS(6378), 1, + anon_sym_is, + STATE(2747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327196] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6158), 1, + ACTIONS(6380), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342567] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, + [327227] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6008), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(6160), 1, - anon_sym_COLON, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342598] = 6, - ACTIONS(6164), 1, - anon_sym_not, - ACTIONS(6166), 1, + [327258] = 6, + ACTIONS(4934), 1, anon_sym_is, - STATE(4131), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4179), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6162), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342623] = 6, - ACTIONS(6168), 1, - anon_sym_not, - ACTIONS(6170), 1, + [327283] = 6, + ACTIONS(5198), 1, anon_sym_is, - STATE(2177), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4540), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342648] = 9, - ACTIONS(5812), 1, + [327308] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6384), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327339] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6172), 1, - anon_sym_RBRACE, + ACTIONS(6242), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342679] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [327370] = 6, + ACTIONS(6386), 1, + anon_sym_not, + ACTIONS(6388), 1, + anon_sym_is, + STATE(2949), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3842), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327395] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6174), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6390), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342710] = 6, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [327426] = 6, + ACTIONS(4691), 1, anon_sym_is, - STATE(4562), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342735] = 9, - ACTIONS(5804), 1, + [327451] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6176), 1, - anon_sym_RBRACE, + ACTIONS(6392), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342766] = 6, - ACTIONS(6142), 1, + [327482] = 6, + ACTIONS(6284), 1, anon_sym_not, - ACTIONS(6144), 1, + ACTIONS(6286), 1, anon_sym_is, - STATE(2080), 1, + STATE(3202), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(4133), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(4155), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342791] = 9, - ACTIONS(5804), 1, + [327507] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6178), 1, + ACTIONS(6394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342822] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, + [327538] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6396), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327569] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6398), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327600] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6180), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6400), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342853] = 6, - ACTIONS(6182), 1, + [327631] = 6, + ACTIONS(6402), 1, anon_sym_not, - ACTIONS(6184), 1, + ACTIONS(6404), 1, anon_sym_is, - STATE(3359), 1, + STATE(3376), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 2, + ACTIONS(2740), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 5, + ACTIONS(2744), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342878] = 9, - ACTIONS(5812), 1, + [327656] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6188), 1, + ACTIONS(6406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342909] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [327687] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6190), 1, - anon_sym_RPAREN, + ACTIONS(6408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342940] = 6, - ACTIONS(4799), 1, + [327718] = 6, + ACTIONS(6342), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6344), 1, anon_sym_is, - STATE(4869), 1, + STATE(3470), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342965] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [327743] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6192), 1, - anon_sym_RPAREN, + ACTIONS(6410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342996] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, - anon_sym_is, - STATE(3075), 1, - aux_sym_comparison_operator_repeat1, + [327774] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6412), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343021] = 6, - ACTIONS(4799), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327805] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(4289), 1, + STATE(3156), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343046] = 6, - ACTIONS(6198), 1, - anon_sym_not, - ACTIONS(6200), 1, - anon_sym_is, - STATE(3345), 1, - aux_sym_comparison_operator_repeat1, + [327830] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343071] = 6, - ACTIONS(6202), 1, - anon_sym_not, - ACTIONS(6204), 1, - anon_sym_is, - STATE(3272), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327861] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6420), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343096] = 6, - ACTIONS(6206), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327892] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6208), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(3114), 1, + STATE(2307), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343121] = 9, - ACTIONS(5776), 1, + [327917] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6426), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327948] = 9, + ACTIONS(4915), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6210), 1, - anon_sym_RBRACK, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343152] = 6, - ACTIONS(6212), 1, + [327979] = 6, + ACTIONS(6320), 1, anon_sym_not, - ACTIONS(6214), 1, + ACTIONS(6322), 1, anon_sym_is, - STATE(3326), 1, + STATE(4342), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 2, + ACTIONS(4936), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 5, + ACTIONS(6318), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343177] = 9, - ACTIONS(5812), 1, + [328004] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6216), 1, + ACTIONS(6428), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343208] = 9, - ACTIONS(5776), 1, + [328035] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6218), 1, - anon_sym_RBRACK, + ACTIONS(6430), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343239] = 6, - ACTIONS(6220), 1, + [328066] = 6, + ACTIONS(6348), 1, anon_sym_not, - ACTIONS(6222), 1, + ACTIONS(6350), 1, anon_sym_is, - STATE(2854), 1, + STATE(3577), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 2, + ACTIONS(4007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 5, + ACTIONS(6346), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343264] = 9, - ACTIONS(5804), 1, + [328091] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6224), 1, - anon_sym_RBRACE, + ACTIONS(6432), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343295] = 6, - ACTIONS(4771), 1, + [328122] = 6, + ACTIONS(6434), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(6436), 1, anon_sym_is, - STATE(4085), 1, + STATE(2742), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(3680), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(3690), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343320] = 9, - ACTIONS(5812), 1, + [328147] = 6, + ACTIONS(4591), 1, + anon_sym_is, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3976), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328172] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6226), 1, + ACTIONS(6438), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343351] = 9, - ACTIONS(5776), 1, + [328203] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6228), 1, - anon_sym_RBRACK, + ACTIONS(6440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343382] = 9, - ACTIONS(5812), 1, + [328234] = 6, + ACTIONS(6442), 1, + anon_sym_not, + ACTIONS(6444), 1, + anon_sym_is, + STATE(2146), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2929), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328259] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6230), 1, - anon_sym_RBRACE, + ACTIONS(6446), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343413] = 9, - ACTIONS(5804), 1, + [328290] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6232), 1, + ACTIONS(6448), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343444] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [328321] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6234), 1, - anon_sym_RBRACE, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343475] = 6, - ACTIONS(6236), 1, + [328352] = 6, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5784), 1, anon_sym_not, - ACTIONS(6238), 1, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328377] = 6, + ACTIONS(6368), 1, + anon_sym_not, + ACTIONS(6370), 1, anon_sym_is, - STATE(3270), 1, + STATE(3511), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 2, + ACTIONS(3771), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4175), 5, + ACTIONS(3775), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343500] = 9, - ACTIONS(5812), 1, + [328402] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6240), 1, + ACTIONS(6452), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [343531] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6242), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343562] = 6, - ACTIONS(6134), 1, + [328433] = 6, + ACTIONS(6434), 1, anon_sym_not, - ACTIONS(6136), 1, + ACTIONS(6436), 1, anon_sym_is, - STATE(3206), 1, + STATE(3486), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 2, + ACTIONS(3680), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 5, + ACTIONS(3690), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343587] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328458] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6244), 1, - anon_sym_RBRACK, + ACTIONS(6454), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343618] = 9, - ACTIONS(5812), 1, + [328489] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6246), 1, + ACTIONS(6456), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343649] = 6, - ACTIONS(6248), 1, - anon_sym_not, - ACTIONS(6250), 1, - anon_sym_is, - STATE(2613), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3540), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343674] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6252), 1, - anon_sym_RBRACK, + ACTIONS(6458), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343705] = 9, - ACTIONS(5804), 1, + [328551] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6254), 1, + ACTIONS(6460), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343736] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [328582] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6256), 1, - anon_sym_RBRACK, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6462), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343767] = 6, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343792] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328613] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6258), 1, - anon_sym_RBRACK, + ACTIONS(6464), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343823] = 9, - ACTIONS(5804), 1, + [328644] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6260), 1, + ACTIONS(6466), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343854] = 6, - ACTIONS(6262), 1, - anon_sym_not, - ACTIONS(6264), 1, + [328675] = 6, + ACTIONS(4541), 1, anon_sym_is, - STATE(2663), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3812), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343879] = 9, - ACTIONS(5812), 1, + [328700] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6468), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [328731] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6266), 1, + ACTIONS(6470), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343910] = 6, - ACTIONS(6268), 1, - anon_sym_not, - ACTIONS(6270), 1, - anon_sym_is, - STATE(3360), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3618), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3622), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343935] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328762] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6272), 1, - anon_sym_RBRACK, + ACTIONS(6472), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343966] = 9, - ACTIONS(5812), 1, + [328793] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6274), 1, - anon_sym_RBRACE, + ACTIONS(6474), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343997] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [328824] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6276), 1, - anon_sym_RPAREN, + ACTIONS(6476), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344028] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [328855] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6278), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6478), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344059] = 9, - ACTIONS(5804), 1, + [328886] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6280), 1, + ACTIONS(6480), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344090] = 6, - ACTIONS(4771), 1, + [328917] = 6, + ACTIONS(6386), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(6388), 1, anon_sym_is, - STATE(4859), 1, + STATE(3554), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(3842), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(3860), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [344115] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6282), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [344146] = 6, - ACTIONS(6284), 1, + [328942] = 6, + ACTIONS(6376), 1, anon_sym_not, - ACTIONS(6286), 1, + ACTIONS(6378), 1, anon_sym_is, - STATE(2085), 1, + STATE(3482), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 2, + ACTIONS(3668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [344171] = 9, - ACTIONS(5812), 1, + [328967] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6288), 1, + ACTIONS(6482), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344202] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [328998] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6290), 1, - anon_sym_RPAREN, + ACTIONS(6484), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344233] = 6, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, - anon_sym_is, - STATE(4850), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344258] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [329029] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6292), 1, - anon_sym_RPAREN, + ACTIONS(6486), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344289] = 9, - ACTIONS(5812), 1, + [329060] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6294), 1, + ACTIONS(6488), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344320] = 9, - ACTIONS(5804), 1, + [329091] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6296), 1, + ACTIONS(6490), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344351] = 9, - ACTIONS(5804), 1, + [329122] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6298), 1, + ACTIONS(6492), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344382] = 6, - ACTIONS(6300), 1, - anon_sym_not, - ACTIONS(6302), 1, - anon_sym_is, - STATE(3327), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344407] = 6, - ACTIONS(6248), 1, - anon_sym_not, - ACTIONS(6250), 1, - anon_sym_is, - STATE(3358), 1, - aux_sym_comparison_operator_repeat1, + [329153] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6494), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344432] = 9, - ACTIONS(5812), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329184] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6304), 1, + ACTIONS(6496), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344463] = 9, - ACTIONS(6088), 1, + [329215] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6114), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6498), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344494] = 6, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4427), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344519] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [329246] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6306), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344550] = 6, - ACTIONS(6164), 1, - anon_sym_not, - ACTIONS(6166), 1, - anon_sym_is, - STATE(4855), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4689), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6162), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344575] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [329277] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6308), 1, - anon_sym_RPAREN, + ACTIONS(6502), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344606] = 9, - ACTIONS(5946), 1, + [329308] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6310), 1, + ACTIONS(6504), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -344476,761 +351509,735 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344637] = 9, - ACTIONS(5812), 1, + [329339] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6312), 1, + ACTIONS(6506), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344668] = 9, - ACTIONS(6088), 1, + [329370] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6314), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6508), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344699] = 6, - ACTIONS(6182), 1, - anon_sym_not, - ACTIONS(6184), 1, - anon_sym_is, - STATE(2407), 1, - aux_sym_comparison_operator_repeat1, + [329401] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, + ACTIONS(6510), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344724] = 9, - ACTIONS(5812), 1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329432] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6316), 1, + ACTIONS(6512), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344755] = 9, - ACTIONS(5946), 1, + [329463] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6318), 1, - anon_sym_RPAREN, + ACTIONS(6514), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344786] = 9, - ACTIONS(5812), 1, + [329494] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6320), 1, + ACTIONS(6516), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344817] = 9, - ACTIONS(5804), 1, + [329525] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6322), 1, + ACTIONS(6518), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344848] = 6, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4870), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344873] = 9, - ACTIONS(5804), 1, + [329556] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6324), 1, + ACTIONS(6520), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344904] = 9, - ACTIONS(5804), 1, + [329587] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6326), 1, + ACTIONS(6522), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344935] = 9, - ACTIONS(5776), 1, + [329618] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6328), 1, + ACTIONS(6524), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344966] = 9, - ACTIONS(5812), 1, + [329649] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6330), 1, + ACTIONS(6526), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344997] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [329680] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6332), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6528), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345028] = 9, - ACTIONS(5946), 1, + [329711] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6334), 1, - anon_sym_RPAREN, + ACTIONS(6530), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345059] = 6, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, - anon_sym_is, - STATE(4006), 1, - aux_sym_comparison_operator_repeat1, + [329742] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6532), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345084] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329773] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6336), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6534), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345115] = 9, - ACTIONS(5946), 1, + [329804] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6338), 1, - anon_sym_RPAREN, + ACTIONS(6536), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345146] = 6, - ACTIONS(6150), 1, - anon_sym_not, - ACTIONS(6152), 1, - anon_sym_is, - STATE(3060), 1, - aux_sym_comparison_operator_repeat1, + [329835] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6538), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6148), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345171] = 9, - ACTIONS(5804), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329866] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6340), 1, + ACTIONS(6540), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345202] = 9, - ACTIONS(5804), 1, + [329897] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6342), 1, - anon_sym_RBRACE, + ACTIONS(6542), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345233] = 6, - ACTIONS(4469), 1, + [329928] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(4487), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(4841), 1, + STATE(3612), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345258] = 6, - ACTIONS(6198), 1, - anon_sym_not, - ACTIONS(6200), 1, - anon_sym_is, - STATE(2162), 1, - aux_sym_comparison_operator_repeat1, + [329953] = 9, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345283] = 9, - ACTIONS(5812), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329984] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6344), 1, + ACTIONS(6544), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345314] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [330015] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6346), 1, - anon_sym_RPAREN, + ACTIONS(6546), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345345] = 6, - ACTIONS(6284), 1, - anon_sym_not, - ACTIONS(6286), 1, - anon_sym_is, - STATE(3334), 1, - aux_sym_comparison_operator_repeat1, + [330046] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6548), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345370] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330077] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6348), 1, - anon_sym_RPAREN, + ACTIONS(6550), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345401] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [330108] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6350), 1, - anon_sym_RPAREN, + ACTIONS(6552), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345432] = 9, - ACTIONS(5804), 1, + [330139] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6352), 1, + ACTIONS(6554), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345463] = 6, - ACTIONS(6138), 1, - anon_sym_not, - ACTIONS(6140), 1, + [330170] = 6, + ACTIONS(4901), 1, anon_sym_is, - STATE(3309), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2552), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345488] = 6, - ACTIONS(6206), 1, + ACTIONS(5784), 1, anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(3525), 1, + STATE(4414), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345513] = 9, - ACTIONS(5812), 1, + [330195] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6354), 1, + ACTIONS(6556), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345544] = 9, - ACTIONS(5806), 1, + [330226] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(6008), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(6356), 1, - anon_sym_then, + ACTIONS(6558), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345575] = 6, - ACTIONS(6202), 1, - anon_sym_not, - ACTIONS(6204), 1, + [330257] = 6, + ACTIONS(4691), 1, anon_sym_is, - STATE(1002), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4038), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2514), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345600] = 9, - ACTIONS(5804), 1, + [330282] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6358), 1, - anon_sym_RBRACE, + ACTIONS(6560), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345631] = 9, - ACTIONS(4816), 1, - sym__newline, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, + [330313] = 6, + ACTIONS(6562), 1, + anon_sym_not, + ACTIONS(6564), 1, + anon_sym_is, + STATE(3477), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [345662] = 9, - ACTIONS(5946), 1, + ACTIONS(3590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [330338] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6360), 1, + ACTIONS(6566), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -345238,789 +352245,767 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345693] = 9, - ACTIONS(5804), 1, + [330369] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6362), 1, + ACTIONS(6568), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345724] = 9, - ACTIONS(5812), 1, + [330400] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6364), 1, - anon_sym_RBRACE, + ACTIONS(6570), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345755] = 6, - ACTIONS(6268), 1, + [330431] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6270), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(2541), 1, + STATE(3475), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345780] = 9, - ACTIONS(5804), 1, + [330456] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6366), 1, - anon_sym_RBRACE, + ACTIONS(6572), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345811] = 9, - ACTIONS(5804), 1, + [330487] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6368), 1, - anon_sym_RBRACE, + ACTIONS(6574), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345842] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, + [330518] = 6, + ACTIONS(4541), 1, anon_sym_is, - STATE(3500), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3886), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345867] = 9, - ACTIONS(5804), 1, + [330543] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6576), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330574] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6578), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330605] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6370), 1, + ACTIONS(6580), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345898] = 9, - ACTIONS(4812), 1, - sym__newline, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + [330636] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345929] = 9, - ACTIONS(5804), 1, + [330667] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6372), 1, + ACTIONS(6584), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345960] = 9, - ACTIONS(5812), 1, + [330698] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6374), 1, + ACTIONS(6586), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345991] = 9, - ACTIONS(6088), 1, + [330729] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6376), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346022] = 9, - ACTIONS(5946), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6378), 1, - anon_sym_RPAREN, + ACTIONS(6588), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346053] = 6, - ACTIONS(4469), 1, + [330760] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(4487), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(3848), 1, + STATE(3611), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346078] = 9, - ACTIONS(5804), 1, + [330785] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6380), 1, + ACTIONS(6594), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346109] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [330816] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6382), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6596), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346140] = 9, - ACTIONS(6088), 1, + [330847] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, - ACTIONS(6384), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346171] = 9, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6386), 1, + ACTIONS(6598), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346202] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [330878] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6388), 1, - anon_sym_RBRACK, + ACTIONS(6600), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346233] = 6, - ACTIONS(6212), 1, - anon_sym_not, - ACTIONS(6214), 1, - anon_sym_is, - STATE(1284), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2872), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [346258] = 9, - ACTIONS(5804), 1, + [330909] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6390), 1, + ACTIONS(6602), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346289] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [330940] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6392), 1, - anon_sym_RBRACK, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6604), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346320] = 9, - ACTIONS(5804), 1, + [330971] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6394), 1, + ACTIONS(6606), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346351] = 9, - ACTIONS(5812), 1, + [331002] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6396), 1, + ACTIONS(6608), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346382] = 6, - ACTIONS(6168), 1, + [331033] = 6, + ACTIONS(6610), 1, anon_sym_not, - ACTIONS(6170), 1, + ACTIONS(6612), 1, anon_sym_is, - STATE(3349), 1, + STATE(2039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 2, + ACTIONS(3040), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 5, + ACTIONS(3044), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346407] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, - anon_sym_and, + [331058] = 9, ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(6022), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6398), 1, - anon_sym_COLON, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6614), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346438] = 6, - ACTIONS(6220), 1, + [331089] = 6, + ACTIONS(6616), 1, anon_sym_not, - ACTIONS(6222), 1, + ACTIONS(6618), 1, anon_sym_is, - STATE(3426), 1, + STATE(3311), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 2, + ACTIONS(4095), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 5, + ACTIONS(4115), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346463] = 9, - ACTIONS(5812), 1, + [331114] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6400), 1, + ACTIONS(6620), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346494] = 9, - ACTIONS(5804), 1, + [331145] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6402), 1, - anon_sym_RBRACE, + ACTIONS(6622), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346525] = 6, - ACTIONS(6236), 1, + [331176] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(6238), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(3503), 1, + STATE(3401), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4175), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346550] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [331201] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6404), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6624), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346581] = 9, - ACTIONS(5804), 1, + [331232] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6406), 1, + ACTIONS(6626), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346612] = 6, - ACTIONS(6300), 1, + [331263] = 6, + ACTIONS(6442), 1, anon_sym_not, - ACTIONS(6302), 1, + ACTIONS(6444), 1, anon_sym_is, - STATE(2038), 1, + STATE(3466), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 2, + ACTIONS(2929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2852), 5, + ACTIONS(2933), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346637] = 9, - ACTIONS(5812), 1, + [331288] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6408), 1, + ACTIONS(6628), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346668] = 9, - ACTIONS(5812), 1, + [331319] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6410), 1, + ACTIONS(6630), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346699] = 9, - ACTIONS(5812), 1, + [331350] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6412), 1, - anon_sym_RBRACE, + ACTIONS(6632), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346730] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, - ACTIONS(6414), 1, - sym__newline, + [331381] = 6, + ACTIONS(4591), 1, + anon_sym_is, + ACTIONS(5824), 1, + anon_sym_not, + STATE(4989), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346761] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331406] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6416), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6634), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -346028,501 +353013,465 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346792] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6418), 1, - anon_sym_RBRACE, + [331437] = 6, + ACTIONS(6610), 1, + anon_sym_not, + ACTIONS(6612), 1, + anon_sym_is, + STATE(3467), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346823] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6420), 1, - anon_sym_RBRACK, + ACTIONS(3040), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331462] = 6, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4706), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346854] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6422), 1, - anon_sym_RBRACE, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331487] = 6, + ACTIONS(6562), 1, + anon_sym_not, + ACTIONS(6564), 1, + anon_sym_is, + STATE(2481), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346885] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6424), 1, - anon_sym_RBRACE, + ACTIONS(3590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331512] = 6, + ACTIONS(6616), 1, + anon_sym_not, + ACTIONS(6618), 1, + anon_sym_is, + STATE(3601), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346916] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6426), 1, - anon_sym_RBRACE, + ACTIONS(4095), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331537] = 6, + ACTIONS(6364), 1, + anon_sym_not, + ACTIONS(6366), 1, + anon_sym_is, + STATE(1801), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346947] = 6, - ACTIONS(6262), 1, + ACTIONS(2728), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331562] = 6, + ACTIONS(6358), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6360), 1, anon_sym_is, - STATE(3378), 1, + STATE(3465), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 2, + ACTIONS(3120), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 5, + ACTIONS(3124), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331587] = 6, + ACTIONS(4934), 1, + anon_sym_is, + ACTIONS(5830), 1, + anon_sym_not, + STATE(5007), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346972] = 9, - ACTIONS(5776), 1, + [331612] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6428), 1, - anon_sym_RBRACK, + ACTIONS(6636), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347003] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6430), 1, - anon_sym_RBRACE, + [331643] = 6, + ACTIONS(6402), 1, + anon_sym_not, + ACTIONS(6404), 1, + anon_sym_is, + STATE(1046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347034] = 9, - ACTIONS(5812), 1, + ACTIONS(2740), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331668] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6432), 1, - anon_sym_RBRACE, + ACTIONS(6638), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347065] = 6, - ACTIONS(4420), 1, + [331699] = 6, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(5043), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331724] = 6, + ACTIONS(6264), 1, anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(6266), 1, anon_sym_is, - STATE(3640), 1, + STATE(2128), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(3062), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(3066), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [347090] = 9, - ACTIONS(5776), 1, + [331749] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6646), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6434), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347121] = 9, - ACTIONS(5776), 1, + [331777] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6436), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347152] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6650), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6438), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347183] = 9, - ACTIONS(5946), 1, + [331805] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6440), 1, - anon_sym_RPAREN, + ACTIONS(6652), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347214] = 9, - ACTIONS(5804), 1, + [331833] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6442), 1, - anon_sym_RBRACE, + ACTIONS(6654), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347245] = 9, - ACTIONS(5804), 1, + [331861] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6656), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6658), 1, anon_sym_PLUS, - ACTIONS(6444), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347276] = 8, - ACTIONS(6446), 1, + [331889] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6452), 1, - anon_sym_or, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, + ACTIONS(6660), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(846), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347304] = 8, - ACTIONS(6446), 1, + [331917] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6456), 1, + ACTIONS(6662), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(161), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(605), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347332] = 4, - ACTIONS(6460), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5316), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(6458), 6, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - [347352] = 8, - ACTIONS(6446), 1, + [331945] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6463), 1, + ACTIONS(6664), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(161), 2, + ACTIONS(2779), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(605), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347380] = 8, - ACTIONS(6446), 1, + [331973] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6465), 1, + ACTIONS(6666), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2995), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347408] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332001] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6467), 1, - anon_sym_or, - ACTIONS(6469), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347436] = 8, - ACTIONS(6446), 1, + ACTIONS(2678), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6467), 1, anon_sym_or, - ACTIONS(6471), 1, anon_sym_PLUS, + [332021] = 4, + ACTIONS(6642), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347464] = 8, - ACTIONS(6446), 1, + ACTIONS(133), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332041] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6473), 1, + ACTIONS(6668), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -346530,679 +353479,561 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347492] = 8, - ACTIONS(6446), 1, + [332069] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6475), 1, + ACTIONS(6670), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(165), 2, + ACTIONS(756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(779), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347520] = 4, - ACTIONS(6448), 1, - anon_sym_if, + [332097] = 7, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(6672), 1, + anon_sym_LPAREN, + STATE(4528), 1, + sym_dict_expr, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 6, + ACTIONS(5906), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [347540] = 8, - ACTIONS(6446), 1, + ACTIONS(2638), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [332123] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, - anon_sym_PLUS, - ACTIONS(6477), 1, + ACTIONS(6656), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(540), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347568] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6674), 1, anon_sym_PLUS, - ACTIONS(6479), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(540), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347596] = 8, - ACTIONS(6446), 1, + [332151] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6481), 1, + ACTIONS(6676), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347624] = 8, - ACTIONS(6446), 1, + [332179] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6483), 1, + ACTIONS(6678), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(706), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347652] = 8, - ACTIONS(6446), 1, + [332207] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6485), 1, + ACTIONS(6680), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347680] = 4, - ACTIONS(6448), 1, + [332235] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 6, + ACTIONS(2696), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347700] = 4, - ACTIONS(6448), 1, + [332255] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 6, + ACTIONS(2692), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347720] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, - anon_sym_PLUS, - ACTIONS(6487), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347748] = 4, - ACTIONS(6448), 1, + [332275] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 6, + ACTIONS(2692), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347768] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332295] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6489), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2943), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2882), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347796] = 5, - ACTIONS(6448), 1, + ACTIONS(2688), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [332317] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6454), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 5, + ACTIONS(2684), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [347818] = 8, - ACTIONS(2237), 1, + anon_sym_PLUS, + [332337] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6467), 1, + ACTIONS(6682), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347846] = 4, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 6, - anon_sym_DOT, + [332365] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - anon_sym_or, + ACTIONS(6648), 1, anon_sym_PLUS, - [347866] = 4, - ACTIONS(6448), 1, - anon_sym_if, + ACTIONS(6684), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 6, + ACTIONS(231), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [347886] = 8, - ACTIONS(6446), 1, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [332393] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6491), 1, + ACTIONS(6686), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(295), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2359), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347914] = 7, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(6493), 1, - anon_sym_LPAREN, - STATE(4433), 1, - sym_dict_expr, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [347940] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332421] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6495), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2784), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347968] = 8, - ACTIONS(6446), 1, + ACTIONS(2459), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [332443] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6467), 1, + ACTIONS(6688), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347996] = 8, - ACTIONS(6446), 1, + [332471] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6497), 1, + ACTIONS(6690), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348024] = 8, - ACTIONS(6446), 1, + [332499] = 8, + ACTIONS(2499), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6499), 1, + ACTIONS(6656), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(295), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2359), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348052] = 8, - ACTIONS(6446), 1, + [332527] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6501), 1, + ACTIONS(6692), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(458), 2, + ACTIONS(628), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2390), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348080] = 8, - ACTIONS(6446), 1, + [332555] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6503), 1, + ACTIONS(6694), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2523), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348108] = 8, - ACTIONS(6446), 1, + [332583] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6505), 1, + ACTIONS(6696), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(632), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2726), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348136] = 8, - ACTIONS(6446), 1, + [332611] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6507), 1, + ACTIONS(6698), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(846), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348164] = 8, - ACTIONS(6446), 1, + [332639] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6509), 1, + ACTIONS(6700), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348192] = 8, - ACTIONS(6446), 1, + [332667] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6511), 1, + ACTIONS(6702), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2996), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348220] = 8, - ACTIONS(6446), 1, + [332695] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6513), 1, + ACTIONS(6656), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348248] = 8, - ACTIONS(6446), 1, + [332723] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6515), 1, + ACTIONS(6704), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(165), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(779), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348276] = 5, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6454), 1, - anon_sym_PLUS, + [332751] = 4, + ACTIONS(6708), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [348298] = 6, - ACTIONS(6521), 1, + STATE(5500), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(6706), 6, + anon_sym_rule, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + [332771] = 6, + ACTIONS(6715), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5359), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348321] = 5, - ACTIONS(1355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6523), 1, - sym_identifier, - STATE(6255), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1363), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [348342] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [348357] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [348372] = 6, - ACTIONS(6525), 1, + [332794] = 6, + ACTIONS(6717), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5547), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348395] = 2, + [332817] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347211,28 +354042,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348410] = 6, - ACTIONS(6527), 1, + [332832] = 6, + ACTIONS(6719), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5551), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348433] = 2, + [332855] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347241,28 +354072,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348448] = 6, - ACTIONS(6535), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6529), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6532), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5361), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348471] = 2, + [332870] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347271,28 +354085,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348486] = 6, - ACTIONS(6537), 1, + [332885] = 6, + ACTIONS(6721), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5399), 2, + STATE(5513), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348509] = 2, + [332908] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347301,28 +354115,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348524] = 6, - ACTIONS(6539), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [332923] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5368), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348547] = 2, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332938] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347331,181 +354141,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348562] = 6, - ACTIONS(6541), 1, + [332953] = 6, + ACTIONS(6723), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348585] = 6, - ACTIONS(6543), 1, + [332976] = 6, + ACTIONS(6725), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5511), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348608] = 6, - ACTIONS(6545), 1, + [332999] = 6, + ACTIONS(6727), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348631] = 6, - ACTIONS(6547), 1, + [333022] = 6, + ACTIONS(6729), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5531), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348654] = 6, - ACTIONS(6549), 1, + [333045] = 6, + ACTIONS(6731), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5373), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348677] = 6, - ACTIONS(6551), 1, + [333068] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333083] = 6, + ACTIONS(6733), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5367), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348700] = 6, - ACTIONS(6553), 1, + [333106] = 6, + ACTIONS(6735), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5520), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348723] = 6, - ACTIONS(6555), 1, + [333129] = 6, + ACTIONS(6737), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5370), 2, + STATE(5515), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348746] = 6, - ACTIONS(6557), 1, + [333152] = 6, + ACTIONS(6739), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5385), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348769] = 6, - ACTIONS(6559), 1, + [333175] = 6, + ACTIONS(6741), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5369), 2, + STATE(5517), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348792] = 2, + [333198] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347514,96 +354337,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348807] = 6, - ACTIONS(6561), 1, + [333213] = 6, + ACTIONS(6743), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5400), 2, + STATE(5525), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348830] = 6, - ACTIONS(6563), 1, + [333236] = 6, + ACTIONS(6745), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5398), 2, + STATE(5501), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348853] = 6, - ACTIONS(6565), 1, + [333259] = 6, + ACTIONS(6747), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348876] = 6, - ACTIONS(6567), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [333282] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5361), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348899] = 6, - ACTIONS(6569), 1, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333297] = 6, + ACTIONS(6749), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5381), 2, + STATE(5529), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348922] = 2, + [333320] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347612,11 +354431,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348937] = 2, + [333335] = 6, + ACTIONS(6751), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333358] = 6, + ACTIONS(6753), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5542), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333381] = 6, + ACTIONS(6755), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333404] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347625,146 +354495,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348952] = 6, - ACTIONS(6571), 1, + [333419] = 6, + ACTIONS(6757), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348975] = 6, - ACTIONS(6573), 1, + [333442] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333457] = 6, + ACTIONS(6759), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5392), 2, + STATE(5533), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348998] = 6, - ACTIONS(6575), 1, + [333480] = 6, + ACTIONS(6761), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5380), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349021] = 6, - ACTIONS(6577), 1, + [333503] = 6, + ACTIONS(6763), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5545), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349044] = 6, - ACTIONS(6579), 1, + [333526] = 6, + ACTIONS(6765), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5397), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349067] = 5, - ACTIONS(1373), 1, + [333549] = 5, + ACTIONS(1335), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6581), 1, + ACTIONS(6767), 1, sym_identifier, - STATE(6198), 1, + STATE(6332), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [349088] = 6, - ACTIONS(6583), 1, + [333570] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333585] = 6, + ACTIONS(6769), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5388), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349111] = 6, - ACTIONS(6585), 1, + [333608] = 6, + ACTIONS(6771), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349134] = 2, + [333631] = 5, + ACTIONS(1355), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6773), 1, + sym_identifier, + STATE(6634), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1345), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [333652] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347773,152 +354685,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [349149] = 6, - ACTIONS(6587), 1, + [333667] = 6, + ACTIONS(6775), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349172] = 6, - ACTIONS(6589), 1, + [333690] = 6, + ACTIONS(6777), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5357), 2, + STATE(5538), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349195] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349210] = 6, - ACTIONS(6591), 1, + [333713] = 6, + ACTIONS(6779), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349233] = 6, - ACTIONS(6593), 1, + [333736] = 6, + ACTIONS(6787), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6781), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6784), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349256] = 6, - ACTIONS(6595), 1, + [333759] = 6, + ACTIONS(6789), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5541), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349279] = 6, - ACTIONS(6597), 1, + [333782] = 6, + ACTIONS(6791), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5536), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349302] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349317] = 2, - ACTIONS(3), 2, + [333805] = 6, + ACTIONS(6793), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349332] = 2, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333828] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347927,15926 +354817,15779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [349347] = 6, - ACTIONS(6599), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5394), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [349370] = 3, - ACTIONS(6601), 1, - anon_sym_DASH_GT, + [333843] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 6, + ACTIONS(2509), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349386] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [333859] = 3, + ACTIONS(6795), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 6, + ACTIONS(2531), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349402] = 4, - ACTIONS(6603), 1, - anon_sym_DOT_DOT_DOT, - STATE(6205), 1, - sym_basic_type, + [333875] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5740), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349420] = 3, - STATE(5416), 1, + ACTIONS(6799), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [333895] = 3, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349436] = 3, - ACTIONS(6607), 1, - anon_sym_DASH_GT, + [333911] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 6, + ACTIONS(2505), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349452] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [333927] = 3, + ACTIONS(6801), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349468] = 5, - ACTIONS(6609), 1, + [333943] = 8, + ACTIONS(6803), 1, sym_identifier, - STATE(5601), 1, - sym_parameter, + ACTIONS(6805), 1, + anon_sym_DOT, + STATE(5829), 1, + sym_import_prefix, + STATE(5851), 1, + aux_sym_import_prefix_repeat1, + STATE(6075), 1, + sym_dotted_name, + STATE(6664), 1, + sym_aliased_import, + STATE(6665), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6611), 2, + [333969] = 3, + ACTIONS(6807), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [349488] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 6, + ACTIONS(2551), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349504] = 4, - ACTIONS(6613), 1, - anon_sym_DOT_DOT_DOT, - STATE(6154), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349522] = 3, - ACTIONS(6615), 1, - anon_sym_DASH_GT, + [333985] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 6, + ACTIONS(2483), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349538] = 4, - ACTIONS(6617), 1, + [334001] = 4, + ACTIONS(6809), 1, anon_sym_PIPE, - STATE(5415), 1, + STATE(5562), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 5, + ACTIONS(2483), 5, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - [349556] = 3, - STATE(5415), 1, - aux_sym_union_type_repeat1, + [334019] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 6, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [349572] = 4, - STATE(4901), 1, + ACTIONS(6812), 7, + anon_sym_rule, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_AT, + [334033] = 4, + STATE(5048), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5774), 2, + ACTIONS(5906), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2524), 4, + ACTIONS(2638), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [349590] = 2, + [334051] = 3, + STATE(5562), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6620), 7, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_AT, - [349604] = 5, - ACTIONS(6609), 1, + ACTIONS(2479), 6, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [334067] = 4, + ACTIONS(6814), 1, + anon_sym_DOT_DOT_DOT, + STATE(6339), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334085] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5601), 1, + STATE(5740), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6622), 2, + ACTIONS(6818), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349624] = 8, - ACTIONS(6624), 1, - sym_identifier, - ACTIONS(6626), 1, - anon_sym_DOT, - STATE(5750), 1, - sym_import_prefix, - STATE(5754), 1, - aux_sym_import_prefix_repeat1, - STATE(5906), 1, - sym_dotted_name, - STATE(6347), 1, - sym_aliased_import, - STATE(6348), 1, - sym__import_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349650] = 7, - ACTIONS(6628), 1, - anon_sym_COMMA, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6632), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5653), 1, - aux_sym_dictionary_repeat1, - STATE(6475), 1, - sym__comprehension_clauses, + [334105] = 4, + ACTIONS(6820), 1, + anon_sym_DOT_DOT_DOT, + STATE(6422), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349673] = 4, - ACTIONS(494), 1, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334123] = 4, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(6634), 1, + ACTIONS(6822), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2526), 4, + STATE(2694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349690] = 5, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(6636), 1, + [334140] = 5, + ACTIONS(6824), 1, anon_sym_if, - ACTIONS(6638), 1, - anon_sym_RBRACK, + ACTIONS(6827), 1, + anon_sym_for, + ACTIONS(6830), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5437), 3, + STATE(5570), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [349709] = 5, - ACTIONS(6609), 1, + [334159] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5861), 1, + STATE(6058), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349728] = 7, - ACTIONS(6630), 1, + [334178] = 5, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(6640), 1, - anon_sym_COMMA, - ACTIONS(6642), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5798), 1, - aux_sym_dictionary_repeat1, - STATE(5979), 1, - sym__comprehension_clauses, + ACTIONS(6832), 1, + anon_sym_if, + ACTIONS(6834), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349751] = 5, - ACTIONS(2524), 1, - anon_sym_LF, - STATE(5472), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2526), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6644), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [349770] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6646), 1, - anon_sym_COMMA, - ACTIONS(6648), 1, - anon_sym_RBRACE, - STATE(5442), 1, + STATE(5625), 3, sym_for_in_clause, - STATE(5683), 1, - aux_sym_dictionary_repeat1, - STATE(6509), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349793] = 5, - ACTIONS(6609), 1, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334197] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5870), 1, + STATE(6060), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349812] = 5, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_PIPE, - STATE(5455), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6650), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [349831] = 3, - STATE(6325), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349846] = 4, - ACTIONS(670), 1, + [334216] = 4, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(6656), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4560), 4, + STATE(3711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349863] = 4, - ACTIONS(137), 1, + [334233] = 4, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(6658), 1, + ACTIONS(6838), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2199), 4, + STATE(2124), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349880] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6660), 1, - anon_sym_COMMA, - ACTIONS(6662), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5751), 1, - aux_sym_dictionary_repeat1, - STATE(6091), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349903] = 5, - ACTIONS(6668), 1, - sym_string_end, - STATE(5469), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6664), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6666), 2, - sym__not_escape_sequence, - sym__string_content, - [349922] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5868), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [349941] = 5, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(6636), 1, - anon_sym_if, - ACTIONS(6670), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5423), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [349960] = 5, - ACTIONS(6672), 1, - anon_sym_if, - ACTIONS(6675), 1, - anon_sym_for, - ACTIONS(6678), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5437), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [349979] = 5, - ACTIONS(6609), 1, + [334250] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5872), 1, + STATE(6064), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349998] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5866), 1, - sym__parameters, + [334269] = 4, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(6840), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350017] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6680), 1, + STATE(2119), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334286] = 7, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6846), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5654), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, - STATE(6478), 1, + STATE(6441), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350040] = 4, - ACTIONS(169), 1, + [334309] = 4, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(6684), 1, + ACTIONS(6848), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4408), 4, + STATE(3303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350057] = 5, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6670), 1, - anon_sym_RBRACE, - ACTIONS(6686), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5471), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350076] = 3, - STATE(6371), 1, + [334326] = 3, + STATE(6252), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, + ACTIONS(6816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [350091] = 4, + [334341] = 4, ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6850), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4158), 4, + STATE(3147), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350108] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5715), 1, - aux_sym_dictionary_repeat1, - STATE(6380), 1, - sym__comprehension_clauses, + [334358] = 5, + ACTIONS(6854), 1, + anon_sym_EQ, + ACTIONS(6856), 1, + anon_sym_PIPE, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350131] = 4, - ACTIONS(612), 1, + ACTIONS(6852), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334377] = 4, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(6694), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3166), 4, + STATE(4458), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350148] = 7, - ACTIONS(6630), 1, + [334394] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6696), 1, + ACTIONS(6860), 1, anon_sym_COMMA, - ACTIONS(6698), 1, + ACTIONS(6862), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5855), 1, + STATE(5898), 1, aux_sym_dictionary_repeat1, - STATE(6150), 1, + STATE(6307), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350171] = 4, - ACTIONS(470), 1, + [334417] = 5, + ACTIONS(6866), 1, + anon_sym_COLON, + ACTIONS(6868), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, - anon_sym_LBRACE, + ACTIONS(6870), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3595), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350188] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5878), 1, - sym__parameters, + ACTIONS(6864), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334436] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6872), 1, + anon_sym_COMMA, + ACTIONS(6874), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5947), 1, + aux_sym_dictionary_repeat1, + STATE(6475), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350207] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5874), 1, - sym__parameters, - ACTIONS(3), 2, + [334459] = 5, + ACTIONS(2638), 1, + anon_sym_LF, + STATE(5620), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350226] = 4, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(6702), 1, - anon_sym_LBRACE, + ACTIONS(2640), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [334478] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2913), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350243] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6704), 1, + ACTIONS(2483), 5, anon_sym_COMMA, - ACTIONS(6706), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5685), 1, - aux_sym_dictionary_repeat1, - STATE(6454), 1, - sym__comprehension_clauses, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334493] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350266] = 3, - STATE(5455), 1, + ACTIONS(2509), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334508] = 3, + STATE(5601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 5, + ACTIONS(2505), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [350281] = 7, - ACTIONS(6630), 1, + [334523] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6708), 1, + ACTIONS(6878), 1, anon_sym_COMMA, - ACTIONS(6710), 1, + ACTIONS(6880), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5682), 1, + STATE(5750), 1, aux_sym_dictionary_repeat1, - STATE(6043), 1, + STATE(6400), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350304] = 3, - STATE(5481), 1, + [334546] = 3, + STATE(5601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 5, + ACTIONS(2495), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [350319] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6712), 1, - anon_sym_COMMA, - ACTIONS(6714), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5724), 1, - aux_sym_dictionary_repeat1, - STATE(6369), 1, - sym__comprehension_clauses, + [334561] = 4, + STATE(5624), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350342] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6716), 1, + ACTIONS(6882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 3, anon_sym_COMMA, - ACTIONS(6718), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5767), 1, - aux_sym_dictionary_repeat1, - STATE(6324), 1, - sym__comprehension_clauses, + anon_sym_RPAREN, + anon_sym_PIPE, + [334578] = 5, + ACTIONS(5930), 1, + anon_sym_for, + ACTIONS(6832), 1, + anon_sym_if, + ACTIONS(6884), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350365] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6720), 1, - anon_sym_COMMA, - ACTIONS(6722), 1, - anon_sym_RBRACE, - STATE(5442), 1, + STATE(5572), 3, sym_for_in_clause, - STATE(5693), 1, - aux_sym_dictionary_repeat1, - STATE(6428), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334597] = 4, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(6886), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350388] = 4, - ACTIONS(95), 1, + STATE(2342), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334614] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6065), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334633] = 4, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(6724), 1, + ACTIONS(6888), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1857), 4, + STATE(2584), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350405] = 5, - ACTIONS(6609), 1, + [334650] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5869), 1, + STATE(6038), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350424] = 7, - ACTIONS(6630), 1, + [334669] = 5, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6884), 1, + anon_sym_RBRACE, + ACTIONS(6890), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5630), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334688] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6044), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334707] = 3, + STATE(5611), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334722] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6726), 1, + ACTIONS(6892), 1, anon_sym_COMMA, - ACTIONS(6728), 1, + ACTIONS(6894), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5590), 1, + STATE(5819), 1, aux_sym_dictionary_repeat1, - STATE(6295), 1, + STATE(6529), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350447] = 7, - ACTIONS(6630), 1, + [334745] = 3, + STATE(6531), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334760] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6730), 1, + ACTIONS(6896), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(6898), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5623), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, - STATE(6524), 1, + STATE(6253), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350470] = 5, - ACTIONS(6736), 1, - anon_sym_COLON, - ACTIONS(6738), 1, + [334783] = 4, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(6740), 1, - anon_sym_EQ, + ACTIONS(6900), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6734), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350489] = 4, - STATE(5494), 1, - aux_sym_dotted_name_repeat1, + STATE(3928), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334800] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6045), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [350506] = 7, - ACTIONS(6630), 1, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334819] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6049), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334838] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6744), 1, + ACTIONS(6902), 1, anon_sym_COMMA, - ACTIONS(6746), 1, + ACTIONS(6904), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5615), 1, + STATE(5953), 1, aux_sym_dictionary_repeat1, - STATE(6028), 1, + STATE(6556), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350529] = 2, + [334861] = 4, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6734), 6, - anon_sym_COMMA, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350542] = 5, - ACTIONS(6609), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [334878] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5883), 1, + STATE(6066), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350561] = 5, - ACTIONS(6678), 1, - anon_sym_RBRACE, - ACTIONS(6748), 1, - anon_sym_if, - ACTIONS(6751), 1, - anon_sym_for, + [334897] = 4, + ACTIONS(6906), 1, + anon_sym_PIPE, + STATE(5611), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5468), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350580] = 5, - ACTIONS(6760), 1, + ACTIONS(2483), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334914] = 5, + ACTIONS(6915), 1, sym_string_end, - STATE(5469), 1, + STATE(5612), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6754), 2, + ACTIONS(6909), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6757), 2, + ACTIONS(6912), 2, sym__not_escape_sequence, sym__string_content, - [350599] = 4, - ACTIONS(2939), 1, + [334933] = 4, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(6762), 1, + ACTIONS(6917), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3147), 4, + STATE(4693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350616] = 5, - ACTIONS(6630), 1, + [334950] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6638), 1, + ACTIONS(6919), 1, + anon_sym_COMMA, + ACTIONS(6921), 1, anon_sym_RBRACE, - ACTIONS(6686), 1, - anon_sym_if, + STATE(5599), 1, + sym_for_in_clause, + STATE(5983), 1, + aux_sym_dictionary_repeat1, + STATE(6234), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5468), 3, + [334973] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6923), 1, + anon_sym_COMMA, + ACTIONS(6925), 1, + anon_sym_RBRACE, + STATE(5599), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350635] = 5, - ACTIONS(2596), 1, + STATE(5933), 1, + aux_sym_dictionary_repeat1, + STATE(6194), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [334996] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6054), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335015] = 4, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335032] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6067), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335051] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6929), 1, + anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5965), 1, + aux_sym_dictionary_repeat1, + STATE(6601), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [335074] = 5, + ACTIONS(2646), 1, anon_sym_LF, - STATE(3933), 1, + STATE(4145), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, + ACTIONS(2648), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(6644), 2, + ACTIONS(6876), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [350654] = 4, - ACTIONS(261), 1, + [335093] = 4, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(6764), 1, + ACTIONS(6933), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2481), 4, + STATE(3438), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350671] = 4, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(6766), 1, - anon_sym_LBRACE, + [335110] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350688] = 4, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6935), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [335123] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, + ACTIONS(6864), 6, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [350705] = 4, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(6768), 1, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, + [335136] = 4, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4442), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350722] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, + ACTIONS(6882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2646), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [335153] = 5, + ACTIONS(6830), 1, + anon_sym_RBRACK, + ACTIONS(6937), 1, + anon_sym_if, + ACTIONS(6940), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [350737] = 4, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(6770), 1, - anon_sym_LBRACE, + STATE(5625), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [335172] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6047), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3787), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350754] = 5, - ACTIONS(6609), 1, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335191] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5876), 1, + STATE(6050), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350773] = 5, - ACTIONS(6609), 1, + [335210] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5877), 1, + STATE(6011), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350792] = 4, - ACTIONS(6772), 1, + [335229] = 5, + ACTIONS(6943), 1, + anon_sym_EQ, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5481), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 4, + ACTIONS(6852), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [335248] = 5, + ACTIONS(6834), 1, + anon_sym_RBRACE, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6890), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5570), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [335267] = 3, + STATE(6335), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [335282] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6947), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350809] = 4, - ACTIONS(698), 1, + ACTIONS(6949), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5756), 1, + aux_sym_dictionary_repeat1, + STATE(6438), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [335305] = 4, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(6775), 1, + ACTIONS(6951), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3323), 4, + STATE(2343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350826] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5862), 1, - sym__parameters, + [335322] = 3, + STATE(6340), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350845] = 5, - ACTIONS(6609), 1, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [335337] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5864), 1, + STATE(6041), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350864] = 7, - ACTIONS(6630), 1, + [335356] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6777), 1, + ACTIONS(6953), 1, anon_sym_COMMA, - ACTIONS(6779), 1, + ACTIONS(6955), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5631), 1, + STATE(5989), 1, aux_sym_dictionary_repeat1, - STATE(6523), 1, + STATE(6614), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350887] = 7, - ACTIONS(6630), 1, + [335379] = 4, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(6957), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4313), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335396] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6781), 1, + ACTIONS(6959), 1, anon_sym_COMMA, - ACTIONS(6783), 1, + ACTIONS(6961), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5818), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, - STATE(6259), 1, + STATE(6380), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350910] = 5, - ACTIONS(6785), 1, - anon_sym_EQ, - ACTIONS(6787), 1, - anon_sym_PIPE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [335419] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6963), 1, + anon_sym_COMMA, + ACTIONS(6965), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5863), 1, + aux_sym_dictionary_repeat1, + STATE(6184), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6650), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [350929] = 5, - ACTIONS(6609), 1, + [335442] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5871), 1, + STATE(6046), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350948] = 4, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(6789), 1, - anon_sym_LBRACE, + [335461] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5826), 1, + aux_sym_dictionary_repeat1, + STATE(6489), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2198), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350965] = 3, - STATE(6201), 1, - sym_basic_type, - ACTIONS(3), 2, + [335484] = 5, + ACTIONS(6975), 1, + sym_string_end, + STATE(5612), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [350980] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5867), 1, - sym__parameters, + ACTIONS(6971), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6973), 2, + sym__not_escape_sequence, + sym__string_content, + [335503] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6977), 1, + anon_sym_COMMA, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5856), 1, + aux_sym_dictionary_repeat1, + STATE(6503), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350999] = 4, - ACTIONS(69), 1, + [335526] = 4, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(6791), 1, + ACTIONS(6981), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1865), 4, + STATE(4582), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [351016] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, + [335543] = 4, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(6983), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 5, + STATE(2786), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335560] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6985), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [351031] = 4, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6987), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(6007), 1, + aux_sym_dictionary_repeat1, + STATE(6629), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2596), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [351048] = 5, - ACTIONS(6609), 1, + [335583] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5865), 1, + STATE(6040), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [351067] = 3, - STATE(6206), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [351082] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 5, - anon_sym_COMMA, + [335602] = 4, + ACTIONS(6868), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [351097] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6793), 6, - anon_sym_COMMA, + ACTIONS(6864), 3, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [351110] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5888), 1, - sym__parameters, + [335618] = 4, + STATE(5652), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351129] = 6, - ACTIONS(6795), 1, + ACTIONS(2638), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6991), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [335634] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6797), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5762), 1, + STATE(5940), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351149] = 6, - ACTIONS(6795), 1, + [335654] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6801), 1, + ACTIONS(6999), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5743), 1, + STATE(5800), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351169] = 6, - ACTIONS(6795), 1, + [335674] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6991), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [335690] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6803), 1, + ACTIONS(7001), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5774), 1, + STATE(5892), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351189] = 6, - ACTIONS(6795), 1, + [335710] = 4, + ACTIONS(7003), 1, + sym_identifier, + STATE(5795), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335726] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6805), 1, + ACTIONS(7005), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5616), 1, + STATE(5944), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351209] = 6, - ACTIONS(6795), 1, + [335746] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6807), 1, + ACTIONS(7007), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5842), 1, + STATE(5776), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351229] = 4, - ACTIONS(6609), 1, - sym_identifier, - STATE(5601), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351245] = 6, - ACTIONS(6795), 1, + [335766] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6809), 1, + ACTIONS(7009), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5667), 1, + STATE(5837), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351265] = 6, - ACTIONS(6795), 1, + [335786] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6811), 1, + ACTIONS(7011), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5824), 1, + STATE(5973), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351285] = 6, - ACTIONS(6795), 1, + [335806] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6813), 1, + ACTIONS(7013), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5853), 1, + STATE(5922), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351305] = 4, - ACTIONS(6815), 1, + [335826] = 4, + ACTIONS(7003), 1, sym_identifier, - STATE(5622), 1, + STATE(5984), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [351321] = 4, - STATE(5511), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(6817), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351337] = 4, - STATE(3659), 1, + [335842] = 4, + STATE(5679), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 2, - anon_sym_RBRACE, + ACTIONS(2638), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6817), 2, + ACTIONS(7015), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [351353] = 6, - ACTIONS(6795), 1, + [335858] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6819), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5722), 1, + STATE(5763), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351373] = 6, - ACTIONS(6795), 1, + [335878] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6821), 1, + ACTIONS(7019), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5802), 1, + STATE(5987), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351393] = 4, - STATE(3777), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(6823), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351409] = 6, - ACTIONS(6795), 1, + [335898] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6825), 1, + ACTIONS(7021), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5591), 1, + STATE(5883), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351429] = 4, - STATE(5514), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(6823), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351445] = 6, - ACTIONS(6795), 1, + [335918] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6827), 1, + ACTIONS(7023), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5630), 1, + STATE(5955), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351465] = 6, - ACTIONS(6795), 1, + [335938] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6829), 1, + ACTIONS(7025), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5808), 1, + STATE(5790), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351485] = 6, - ACTIONS(6795), 1, + [335958] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6831), 1, + ACTIONS(7027), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5701), 1, + STATE(5913), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351505] = 6, - ACTIONS(6795), 1, + [335978] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6833), 1, + ACTIONS(7029), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5811), 1, + STATE(5840), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351525] = 6, - ACTIONS(6795), 1, + [335998] = 4, + ACTIONS(6797), 1, + sym_identifier, + STATE(5740), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [336014] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6835), 1, + ACTIONS(7031), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5815), 1, + STATE(5995), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351545] = 6, - ACTIONS(6795), 1, + [336034] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6837), 1, + ACTIONS(7033), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5651), 1, + STATE(5787), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351565] = 6, - ACTIONS(6795), 1, + [336054] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6839), 1, + ACTIONS(7035), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5845), 1, + STATE(5867), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351585] = 4, - ACTIONS(6815), 1, - sym_identifier, - STATE(5826), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351601] = 6, - ACTIONS(6795), 1, + [336074] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6841), 1, + ACTIONS(7037), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5697), 1, + STATE(5853), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351621] = 6, - ACTIONS(6795), 1, + [336094] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6843), 1, + ACTIONS(7039), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5661), 1, + STATE(5901), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351641] = 6, - ACTIONS(6795), 1, + [336114] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6845), 1, + ACTIONS(7041), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5614), 1, + STATE(6000), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351661] = 4, - ACTIONS(6738), 1, - anon_sym_LBRACK, - ACTIONS(6847), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6734), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [351677] = 6, - ACTIONS(6795), 1, + [336134] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6849), 1, + ACTIONS(7043), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5593), 1, + STATE(5872), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351697] = 6, - ACTIONS(6795), 1, + [336154] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6851), 1, + ACTIONS(7045), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5806), 1, + STATE(5881), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351717] = 6, - ACTIONS(6795), 1, + [336174] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6853), 1, + ACTIONS(7047), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5777), 1, + STATE(6003), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351737] = 5, - ACTIONS(6855), 1, + [336194] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(7015), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [336210] = 5, + ACTIONS(7049), 1, anon_sym_EQ, - ACTIONS(6857), 1, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6859), 1, + ACTIONS(7053), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [336227] = 3, + ACTIONS(7055), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336240] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351754] = 3, - STATE(5535), 1, + ACTIONS(2505), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336253] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7057), 1, + anon_sym_EQ, + ACTIONS(7059), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 3, + [336270] = 3, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [351767] = 5, - ACTIONS(6861), 1, + [336283] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7063), 1, + anon_sym_EQ, + ACTIONS(7065), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [336300] = 5, + ACTIONS(7067), 1, anon_sym_COMMA, - ACTIONS(6863), 1, + ACTIONS(7069), 1, anon_sym_RBRACE, - ACTIONS(6865), 1, + ACTIONS(7071), 1, anon_sym_LF, - STATE(5818), 1, + STATE(6007), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351784] = 4, - ACTIONS(6867), 1, - anon_sym_PIPE, - STATE(5535), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [336317] = 5, + ACTIONS(5882), 1, + anon_sym_RBRACE, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, + anon_sym_LF, + STATE(5692), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - sym__newline, - anon_sym_EQ, - [351799] = 5, - ACTIONS(6865), 1, + [336334] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6870), 1, + ACTIONS(7077), 1, anon_sym_COMMA, - ACTIONS(6872), 1, + ACTIONS(7079), 1, anon_sym_RBRACE, - STATE(5653), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351816] = 5, - ACTIONS(6865), 1, + [336351] = 3, + STATE(5718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336364] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6874), 1, + ACTIONS(7081), 1, anon_sym_COMMA, - ACTIONS(6876), 1, + ACTIONS(7083), 1, anon_sym_RBRACE, - STATE(5623), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351833] = 5, - ACTIONS(6878), 1, - anon_sym_COMMA, - ACTIONS(6881), 1, - anon_sym_RBRACE, - ACTIONS(6883), 1, - anon_sym_LF, - STATE(5538), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + [336381] = 3, + STATE(5716), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351850] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6886), 1, + ACTIONS(2479), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336394] = 5, + ACTIONS(7085), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7088), 1, anon_sym_RBRACE, - STATE(5855), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7090), 1, + anon_sym_LF, + STATE(5692), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351867] = 5, - ACTIONS(6857), 1, + [336411] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6890), 1, + ACTIONS(7093), 1, anon_sym_EQ, - ACTIONS(6892), 1, + ACTIONS(7095), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351884] = 5, - ACTIONS(6865), 1, + [336428] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6894), 1, + ACTIONS(7097), 1, anon_sym_COMMA, - ACTIONS(6896), 1, + ACTIONS(7099), 1, anon_sym_RBRACE, - STATE(5590), 1, + STATE(5933), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351901] = 5, - ACTIONS(6865), 1, + [336445] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6898), 1, + ACTIONS(7101), 1, anon_sym_COMMA, - ACTIONS(6900), 1, + ACTIONS(7103), 1, anon_sym_RBRACE, - STATE(5724), 1, + STATE(5953), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351918] = 3, - ACTIONS(6902), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [336462] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7107), 1, + anon_sym_RBRACE, + STATE(5856), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 3, + [336479] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7109), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [351931] = 5, - ACTIONS(5752), 1, + ACTIONS(7111), 1, anon_sym_RBRACE, - ACTIONS(6904), 1, - anon_sym_COMMA, - ACTIONS(6906), 1, - anon_sym_LF, - STATE(5538), 1, - aux_sym_config_entries_repeat1, + STATE(5989), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351948] = 5, - ACTIONS(6865), 1, + [336496] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6908), 1, + ACTIONS(7113), 1, anon_sym_COMMA, - ACTIONS(6910), 1, + ACTIONS(7115), 1, anon_sym_RBRACE, - STATE(5693), 1, + STATE(5819), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351965] = 4, - ACTIONS(6912), 1, - anon_sym_COMMA, - STATE(5550), 1, - aux_sym__parameters_repeat1, + [336513] = 3, + ACTIONS(7117), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6914), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [351980] = 5, - ACTIONS(6865), 1, + ACTIONS(2495), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336526] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6916), 1, + ACTIONS(7119), 1, anon_sym_COMMA, - ACTIONS(6918), 1, + ACTIONS(7121), 1, anon_sym_RBRACE, - STATE(5682), 1, + STATE(5756), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351997] = 5, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(6920), 1, - anon_sym_EQ, - ACTIONS(6922), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + [336543] = 4, + ACTIONS(7123), 1, + anon_sym_COMMA, + STATE(5712), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352014] = 5, - ACTIONS(6857), 1, + ACTIONS(6818), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336558] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6924), 1, + ACTIONS(7125), 1, anon_sym_EQ, - ACTIONS(6926), 1, + ACTIONS(7127), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352031] = 4, - ACTIONS(6928), 1, + [336575] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7129), 1, anon_sym_COMMA, - STATE(5561), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(7131), 1, + anon_sym_RBRACE, + STATE(5750), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6622), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [352046] = 5, - ACTIONS(6857), 1, + [336592] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6930), 1, + ACTIONS(7133), 1, anon_sym_EQ, - ACTIONS(6932), 1, + ACTIONS(7135), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352063] = 3, - ACTIONS(6934), 1, - anon_sym_DASH_GT, + [336609] = 4, + ACTIONS(2638), 1, + sym__newline, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5906), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [336624] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 3, + ACTIONS(2509), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [352076] = 5, - ACTIONS(6857), 1, + [336637] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7137), 1, + anon_sym_COMMA, + ACTIONS(7139), 1, + anon_sym_RBRACE, + STATE(5947), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [336654] = 4, + ACTIONS(7141), 1, anon_sym_PIPE, - ACTIONS(6936), 1, - anon_sym_EQ, - ACTIONS(6938), 1, - sym__newline, - STATE(5533), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352093] = 5, - ACTIONS(6865), 1, + ACTIONS(2483), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [336669] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6940), 1, + ACTIONS(7144), 1, anon_sym_COMMA, - ACTIONS(6942), 1, + ACTIONS(7146), 1, anon_sym_RBRACE, - STATE(5615), 1, + STATE(5863), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352110] = 5, - ACTIONS(6865), 1, + [336686] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6944), 1, + ACTIONS(7148), 1, anon_sym_COMMA, - ACTIONS(6946), 1, + ACTIONS(7150), 1, anon_sym_RBRACE, - STATE(5715), 1, + STATE(5983), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352127] = 4, - ACTIONS(6799), 1, + [336703] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - STATE(5575), 1, + ACTIONS(7152), 1, + anon_sym_EQ, + ACTIONS(7154), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6948), 2, + [336720] = 4, + ACTIONS(7156), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [352142] = 5, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(6950), 1, - anon_sym_EQ, - ACTIONS(6952), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + STATE(5712), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352159] = 3, - STATE(5575), 1, + ACTIONS(7159), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336735] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 3, + ACTIONS(2495), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352172] = 3, - ACTIONS(6954), 1, + [336748] = 3, + ACTIONS(7161), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 3, + ACTIONS(2551), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [352185] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6956), 1, - anon_sym_COMMA, - ACTIONS(6958), 1, - anon_sym_RBRACE, - STATE(5683), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [352202] = 4, - ACTIONS(6960), 1, - anon_sym_COMMA, - STATE(5561), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6963), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [352217] = 5, - ACTIONS(6857), 1, + [336761] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6965), 1, + ACTIONS(7163), 1, anon_sym_EQ, - ACTIONS(6967), 1, + ACTIONS(7165), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352234] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6969), 1, - anon_sym_COMMA, - ACTIONS(6971), 1, - anon_sym_RBRACE, - STATE(5654), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [352251] = 5, - ACTIONS(6857), 1, + [336778] = 4, + ACTIONS(7167), 1, anon_sym_PIPE, - ACTIONS(6973), 1, - anon_sym_EQ, - ACTIONS(6975), 1, - sym__newline, - STATE(5533), 1, + STATE(5716), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352268] = 3, - STATE(5575), 1, - aux_sym_union_type_repeat1, + ACTIONS(2483), 2, + sym__newline, + anon_sym_EQ, + [336793] = 3, + ACTIONS(7170), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 3, + ACTIONS(2531), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352281] = 3, - STATE(5533), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352294] = 3, - STATE(5533), 1, + [336806] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352307] = 3, - ACTIONS(6977), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(2479), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [352320] = 5, - ACTIONS(6865), 1, + [336819] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6979), 1, + ACTIONS(7172), 1, anon_sym_COMMA, - ACTIONS(6981), 1, + ACTIONS(7174), 1, anon_sym_RBRACE, - STATE(5767), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352337] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6983), 1, + [336836] = 5, + ACTIONS(7176), 1, anon_sym_COMMA, - ACTIONS(6985), 1, + ACTIONS(7178), 1, anon_sym_RBRACE, - STATE(5798), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7180), 1, + anon_sym_LF, + STATE(5687), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352354] = 3, - STATE(5533), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 3, - sym__newline, - anon_sym_EQ, + [336853] = 4, + ACTIONS(6997), 1, anon_sym_PIPE, - [352367] = 3, - STATE(5533), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352380] = 4, - ACTIONS(6987), 1, - anon_sym_PIPE, - STATE(5573), 1, - aux_sym_union_type_repeat1, + ACTIONS(7182), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [336868] = 4, + ACTIONS(7184), 1, + anon_sym_COMMA, + STATE(5701), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [352395] = 5, - ACTIONS(6865), 1, + ACTIONS(7186), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336883] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6990), 1, + ACTIONS(7188), 1, anon_sym_COMMA, - ACTIONS(6992), 1, + ACTIONS(7190), 1, anon_sym_RBRACE, - STATE(5751), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352412] = 3, - STATE(5573), 1, + [336900] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 3, + ACTIONS(2509), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352425] = 5, - ACTIONS(6865), 1, + [336913] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6994), 1, + ACTIONS(7192), 1, anon_sym_COMMA, - ACTIONS(6996), 1, + ACTIONS(7194), 1, anon_sym_RBRACE, - STATE(5685), 1, + STATE(5898), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352442] = 4, - ACTIONS(2524), 1, - sym__newline, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [352457] = 3, - STATE(5575), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [352470] = 5, - ACTIONS(6865), 1, + [336930] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6998), 1, + ACTIONS(7196), 1, anon_sym_COMMA, - ACTIONS(7000), 1, + ACTIONS(7198), 1, anon_sym_RBRACE, - STATE(5631), 1, + STATE(5826), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352487] = 3, - ACTIONS(7002), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [352500] = 3, - STATE(5575), 1, + [336947] = 3, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2505), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [352513] = 3, - ACTIONS(7004), 1, + [336960] = 3, + ACTIONS(7200), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2495), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [352526] = 5, - ACTIONS(7006), 1, - anon_sym_COMMA, - ACTIONS(7008), 1, - anon_sym_RBRACE, - ACTIONS(7010), 1, - anon_sym_LF, - STATE(5544), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + [336973] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352543] = 4, - ACTIONS(6056), 1, - anon_sym_COMMA, - ACTIONS(6058), 1, - anon_sym_RPAREN, - STATE(5796), 1, - aux_sym_argument_list_repeat1, + ACTIONS(2495), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336986] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7202), 1, + anon_sym_EQ, + ACTIONS(7204), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352557] = 4, - ACTIONS(2195), 1, - anon_sym_RPAREN, - ACTIONS(7012), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [337003] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352571] = 4, - ACTIONS(7014), 1, + ACTIONS(2483), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [337016] = 4, + ACTIONS(7206), 1, anon_sym_COMMA, - ACTIONS(7016), 1, + ACTIONS(7208), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352585] = 4, - ACTIONS(7018), 1, + [337030] = 4, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(7020), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5931), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352599] = 4, - ACTIONS(2415), 1, - anon_sym_RPAREN, - ACTIONS(7022), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352613] = 4, - ACTIONS(5410), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, + [337044] = 3, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352627] = 4, - ACTIONS(1722), 1, - anon_sym_RBRACE, - ACTIONS(7026), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352641] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7028), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352655] = 4, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_RPAREN, - STATE(6264), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352669] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7032), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352683] = 4, - ACTIONS(6787), 1, + ACTIONS(2495), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7034), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352697] = 4, - ACTIONS(7036), 1, + [337056] = 4, + ACTIONS(7210), 1, anon_sym_RBRACK, - ACTIONS(7038), 1, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352711] = 4, - ACTIONS(5464), 1, + [337070] = 4, + ACTIONS(7214), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352725] = 4, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(7040), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + [337084] = 4, + ACTIONS(6238), 1, + anon_sym_RBRACK, + ACTIONS(7218), 1, + anon_sym_COMMA, + STATE(5737), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352739] = 3, - ACTIONS(7044), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7042), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [352751] = 4, - ACTIONS(7024), 1, + [337098] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7046), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7221), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352765] = 4, - ACTIONS(5918), 1, - anon_sym_COMMA, - ACTIONS(5920), 1, - anon_sym_RBRACK, - STATE(5586), 1, - aux_sym_subscript_repeat1, + [337112] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7223), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352779] = 2, + [337126] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6963), 3, + ACTIONS(7159), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [352789] = 4, - ACTIONS(6064), 1, - anon_sym_COMMA, - ACTIONS(6066), 1, - anon_sym_RPAREN, - STATE(5588), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352803] = 4, - ACTIONS(6018), 1, - anon_sym_COMMA, - ACTIONS(6020), 1, - anon_sym_RPAREN, - STATE(5642), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352817] = 4, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352831] = 3, - ACTIONS(7052), 1, + [337136] = 3, + ACTIONS(7225), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, + ACTIONS(2495), 2, anon_sym_RBRACE, anon_sym_PIPE, - [352843] = 4, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [337148] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7227), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352857] = 4, - ACTIONS(2225), 1, - anon_sym_RPAREN, - ACTIONS(7058), 1, + [337162] = 4, + ACTIONS(1704), 1, + anon_sym_RBRACE, + ACTIONS(7229), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352871] = 4, - ACTIONS(6787), 1, + [337176] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7060), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7231), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352885] = 4, - ACTIONS(6787), 1, + [337190] = 4, + ACTIONS(2483), 1, + anon_sym_RBRACK, + ACTIONS(7233), 1, anon_sym_PIPE, - ACTIONS(7062), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352899] = 4, - ACTIONS(5880), 1, + [337204] = 4, + ACTIONS(6977), 1, anon_sym_COMMA, - ACTIONS(5882), 1, - anon_sym_RBRACK, - STATE(5656), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352913] = 3, - ACTIONS(7064), 1, - anon_sym_DASH_GT, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(5856), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [352925] = 3, - ACTIONS(7066), 1, - anon_sym_DASH_GT, + [337218] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [352937] = 4, - ACTIONS(5462), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7236), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337228] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7238), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352951] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7068), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [337242] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352965] = 4, - ACTIONS(1752), 1, + ACTIONS(2483), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [337254] = 4, + ACTIONS(1722), 1, anon_sym_RBRACE, - ACTIONS(7070), 1, + ACTIONS(7240), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352979] = 4, - ACTIONS(6795), 1, + [337268] = 4, + ACTIONS(6202), 1, anon_sym_COMMA, - ACTIONS(7072), 1, + ACTIONS(6204), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352993] = 4, - ACTIONS(5460), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353007] = 4, - ACTIONS(7074), 1, - anon_sym_COMMA, - ACTIONS(7077), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5954), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353021] = 4, - ACTIONS(7038), 1, + [337282] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7079), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7242), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353035] = 3, - STATE(5794), 1, + [337296] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, - anon_sym_RBRACK, + ACTIONS(2483), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [353047] = 3, - STATE(5794), 1, - aux_sym_union_type_repeat1, + [337308] = 3, + ACTIONS(7244), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, + ACTIONS(2551), 2, anon_sym_RBRACK, anon_sym_PIPE, - [353059] = 4, - ACTIONS(7081), 1, - anon_sym_COLON, - ACTIONS(7083), 1, - anon_sym_for, - ACTIONS(7085), 1, - anon_sym_LPAREN, + [337320] = 4, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RBRACK, + STATE(5834), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353073] = 4, - ACTIONS(1650), 1, + [337334] = 4, + ACTIONS(1700), 1, anon_sym_RBRACE, - ACTIONS(7087), 1, + ACTIONS(7246), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353087] = 4, - ACTIONS(7038), 1, + [337348] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7089), 1, + ACTIONS(7248), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353101] = 4, - ACTIONS(5344), 1, + [337362] = 3, + ACTIONS(7250), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 2, anon_sym_RBRACE, - ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5708), 1, + [337374] = 3, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353115] = 4, - ACTIONS(6048), 1, + ACTIONS(2479), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [337386] = 4, + ACTIONS(6168), 1, anon_sym_COMMA, - ACTIONS(6050), 1, + ACTIONS(6170), 1, anon_sym_RPAREN, - STATE(5636), 1, + STATE(5773), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353129] = 4, - ACTIONS(6787), 1, + [337400] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7091), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7252), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353143] = 4, - ACTIONS(5866), 1, + [337414] = 4, + ACTIONS(6014), 1, anon_sym_COMMA, - ACTIONS(5868), 1, + ACTIONS(6016), 1, anon_sym_RBRACK, - STATE(5639), 1, + STATE(5784), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353157] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7093), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353171] = 4, - ACTIONS(6795), 1, + [337428] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7095), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353185] = 4, - ACTIONS(1672), 1, - anon_sym_RBRACE, - ACTIONS(7097), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353199] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7099), 1, - anon_sym_COLON, - STATE(5416), 1, + [337442] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353213] = 4, - ACTIONS(5388), 1, + ACTIONS(2505), 2, anon_sym_RBRACE, - ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5708), 1, + [337454] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353227] = 4, - ACTIONS(7038), 1, + ACTIONS(2495), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7101), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353241] = 4, - ACTIONS(6787), 1, + [337466] = 4, + ACTIONS(5568), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7103), 1, - anon_sym_EQ, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353255] = 4, - ACTIONS(2013), 1, - anon_sym_RPAREN, - ACTIONS(7105), 1, + [337480] = 4, + ACTIONS(6963), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6965), 1, + anon_sym_RBRACE, + STATE(5863), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353269] = 4, - ACTIONS(6112), 1, - anon_sym_RPAREN, - ACTIONS(7107), 1, + [337494] = 4, + ACTIONS(6896), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6898), 1, + anon_sym_RBRACE, + STATE(5999), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353283] = 4, - ACTIONS(7110), 1, + [337508] = 4, + ACTIONS(7256), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7258), 1, anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353297] = 4, - ACTIONS(7114), 1, - anon_sym_COMMA, - ACTIONS(7116), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [337522] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7260), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353311] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7118), 1, + [337536] = 4, + ACTIONS(7262), 1, + anon_sym_COMMA, + ACTIONS(7265), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353325] = 4, - ACTIONS(6010), 1, + [337550] = 4, + ACTIONS(6186), 1, anon_sym_COMMA, - ACTIONS(6012), 1, + ACTIONS(6188), 1, anon_sym_RPAREN, - STATE(5607), 1, + STATE(5810), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353339] = 4, - ACTIONS(2642), 1, + [337564] = 4, + ACTIONS(2127), 1, anon_sym_RPAREN, - ACTIONS(7120), 1, + ACTIONS(7267), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353353] = 4, - ACTIONS(6044), 1, + [337578] = 4, + ACTIONS(5978), 1, anon_sym_COMMA, - ACTIONS(6046), 1, + ACTIONS(5980), 1, + anon_sym_RBRACK, + STATE(5818), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337592] = 3, + ACTIONS(7269), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7088), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [337604] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7271), 1, anon_sym_RPAREN, - STATE(5710), 1, - aux_sym_argument_list_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353367] = 4, - ACTIONS(7038), 1, + [337618] = 4, + ACTIONS(5436), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7122), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353381] = 4, - ACTIONS(6787), 1, + [337632] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7124), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7273), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353395] = 4, - ACTIONS(7126), 1, + [337646] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [337658] = 4, + ACTIONS(7275), 1, anon_sym_COMMA, - ACTIONS(7128), 1, + ACTIONS(7277), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353409] = 4, - ACTIONS(7130), 1, + [337672] = 4, + ACTIONS(7279), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7281), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353423] = 4, - ACTIONS(2033), 1, + [337686] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7283), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337700] = 4, + ACTIONS(2179), 1, anon_sym_RPAREN, - ACTIONS(7134), 1, + ACTIONS(7285), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353437] = 4, - ACTIONS(7136), 1, + [337714] = 4, + ACTIONS(7287), 1, anon_sym_COMMA, - ACTIONS(7138), 1, + ACTIONS(7289), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353451] = 4, - ACTIONS(5402), 1, + [337728] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7291), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337742] = 4, + ACTIONS(5448), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353465] = 4, - ACTIONS(6795), 1, + [337756] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7293), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353479] = 4, - ACTIONS(5936), 1, - anon_sym_COMMA, - ACTIONS(5938), 1, - anon_sym_RBRACK, - STATE(5646), 1, - aux_sym_subscript_repeat1, + [337770] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7295), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353493] = 4, - ACTIONS(1686), 1, - anon_sym_RBRACE, - ACTIONS(7142), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + [337784] = 3, + ACTIONS(7299), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353507] = 4, - ACTIONS(1680), 1, + ACTIONS(7297), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(7144), 1, + [337796] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7301), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353521] = 4, - ACTIONS(7038), 1, + [337810] = 4, + ACTIONS(5536), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7146), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353535] = 4, - ACTIONS(7148), 1, + [337824] = 4, + ACTIONS(6919), 1, anon_sym_COMMA, - ACTIONS(7150), 1, + ACTIONS(6921), 1, + anon_sym_RBRACE, + STATE(5983), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337838] = 4, + ACTIONS(6038), 1, + anon_sym_COMMA, + ACTIONS(6040), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5780), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353549] = 4, - ACTIONS(5992), 1, + [337852] = 4, + ACTIONS(6108), 1, anon_sym_COMMA, - ACTIONS(5994), 1, + ACTIONS(6110), 1, anon_sym_RPAREN, - STATE(5648), 1, + STATE(5783), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353563] = 4, - ACTIONS(5972), 1, - anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5669), 1, - aux_sym_argument_list_repeat1, + [337866] = 4, + ACTIONS(7303), 1, + anon_sym_COLON, + ACTIONS(7305), 1, + anon_sym_for, + ACTIONS(7307), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353577] = 4, - ACTIONS(7038), 1, + [337880] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7152), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7309), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353591] = 3, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [337894] = 4, + ACTIONS(5988), 1, + anon_sym_COMMA, + ACTIONS(5990), 1, + anon_sym_RBRACK, + STATE(5848), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, - anon_sym_RBRACE, + [337908] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - [353603] = 4, - ACTIONS(6795), 1, + ACTIONS(7311), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337922] = 4, + ACTIONS(6162), 1, anon_sym_COMMA, - ACTIONS(7154), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5843), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353617] = 4, - ACTIONS(5950), 1, + [337936] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5952), 1, + ACTIONS(7313), 1, anon_sym_RPAREN, - STATE(5727), 1, - aux_sym_argument_list_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353631] = 4, - ACTIONS(6787), 1, + [337950] = 4, + ACTIONS(5554), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7156), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353645] = 4, - ACTIONS(5336), 1, + [337964] = 4, + ACTIONS(1712), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + ACTIONS(7315), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353659] = 4, - ACTIONS(5828), 1, + [337978] = 4, + ACTIONS(6860), 1, anon_sym_COMMA, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(5677), 1, - aux_sym_subscript_repeat1, + ACTIONS(6862), 1, + anon_sym_RBRACE, + STATE(5898), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353673] = 4, - ACTIONS(5894), 1, + [337992] = 4, + ACTIONS(7317), 1, anon_sym_COMMA, - ACTIONS(5896), 1, + ACTIONS(7319), 1, anon_sym_RBRACK, - STATE(5604), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353687] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7158), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [338006] = 4, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7321), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353701] = 4, - ACTIONS(5392), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [338020] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7323), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353715] = 4, - ACTIONS(1964), 1, - anon_sym_RPAREN, - ACTIONS(7160), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [338034] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353729] = 4, - ACTIONS(6646), 1, - anon_sym_COMMA, - ACTIONS(6648), 1, - anon_sym_RBRACE, - STATE(5683), 1, - aux_sym_dictionary_repeat1, + ACTIONS(2509), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338046] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353743] = 3, - STATE(5708), 1, + ACTIONS(7325), 3, + anon_sym_if, + anon_sym_for, + anon_sym_RBRACK, + [338056] = 3, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [353755] = 4, - ACTIONS(7024), 1, + ACTIONS(2479), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7162), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338068] = 4, + ACTIONS(2313), 1, + anon_sym_RPAREN, + ACTIONS(7327), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338082] = 4, + ACTIONS(2215), 1, + anon_sym_RPAREN, + ACTIONS(7329), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353769] = 4, - ACTIONS(7164), 1, + [338096] = 4, + ACTIONS(7331), 1, anon_sym_COMMA, - ACTIONS(7166), 1, + ACTIONS(7333), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353783] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7168), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338110] = 3, + ACTIONS(7335), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353797] = 4, - ACTIONS(7170), 1, + ACTIONS(2531), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338122] = 4, + ACTIONS(7337), 1, anon_sym_COMMA, - ACTIONS(7172), 1, + ACTIONS(7339), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353811] = 4, - ACTIONS(7174), 1, + [338136] = 4, + ACTIONS(7341), 1, anon_sym_COMMA, - ACTIONS(7176), 1, + ACTIONS(7343), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353825] = 4, - ACTIONS(7178), 1, + [338150] = 4, + ACTIONS(7345), 1, anon_sym_COMMA, - ACTIONS(7180), 1, + ACTIONS(7347), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353839] = 4, - ACTIONS(7024), 1, + [338164] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7182), 1, + ACTIONS(7349), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353853] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7184), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353867] = 4, - ACTIONS(5872), 1, + [338178] = 4, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(7353), 1, anon_sym_RBRACK, - STATE(5712), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353881] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7186), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353895] = 4, - ACTIONS(1730), 1, + [338192] = 4, + ACTIONS(1622), 1, anon_sym_RBRACE, - ACTIONS(7188), 1, + ACTIONS(7355), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353909] = 4, - ACTIONS(1690), 1, - anon_sym_RBRACE, - ACTIONS(7190), 1, + [338206] = 4, + ACTIONS(7357), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7359), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353923] = 4, - ACTIONS(5926), 1, + [338220] = 4, + ACTIONS(7361), 1, anon_sym_COMMA, - ACTIONS(5928), 1, + ACTIONS(7363), 1, anon_sym_RBRACK, - STATE(5675), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353937] = 4, - ACTIONS(1676), 1, - anon_sym_RBRACE, - ACTIONS(7192), 1, + [338234] = 4, + ACTIONS(7365), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7368), 1, + anon_sym_RBRACK, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353951] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7194), 1, + [338248] = 4, + ACTIONS(6923), 1, + anon_sym_COMMA, + ACTIONS(6925), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + STATE(5933), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353965] = 3, - STATE(5708), 1, + [338262] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7370), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACE, + [338276] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - [353977] = 3, - ACTIONS(5846), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(7372), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5848), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [353989] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7196), 1, + [338290] = 4, + ACTIONS(1642), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + ACTIONS(7374), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354003] = 4, - ACTIONS(6948), 1, + [338304] = 4, + ACTIONS(2219), 1, anon_sym_RPAREN, - ACTIONS(7198), 1, + ACTIONS(7376), 1, anon_sym_COMMA, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354017] = 3, - ACTIONS(7201), 1, - anon_sym_DASH_GT, + [338318] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7378), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354029] = 4, - ACTIONS(6777), 1, - anon_sym_COMMA, - ACTIONS(6779), 1, - anon_sym_RBRACE, - STATE(5631), 1, - aux_sym_dictionary_repeat1, + [338332] = 4, + ACTIONS(6803), 1, + sym_identifier, + STATE(6035), 1, + sym_dotted_name, + STATE(6540), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354043] = 4, - ACTIONS(1708), 1, - anon_sym_RBRACE, - ACTIONS(7203), 1, + [338346] = 4, + ACTIONS(7380), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7382), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354057] = 3, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338360] = 3, + ACTIONS(7384), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, + ACTIONS(2531), 2, anon_sym_RBRACE, anon_sym_PIPE, - [354069] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7205), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354083] = 2, + [338372] = 4, + ACTIONS(6190), 1, + anon_sym_COMMA, + ACTIONS(6192), 1, + anon_sym_RPAREN, + STATE(5841), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5846), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [354093] = 4, - ACTIONS(6795), 1, + [338386] = 4, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(7207), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(5986), 1, + anon_sym_RBRACK, + STATE(5845), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354107] = 4, - ACTIONS(6014), 1, + [338400] = 4, + ACTIONS(7386), 1, anon_sym_COMMA, - ACTIONS(6016), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7388), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354121] = 4, - ACTIONS(6787), 1, + [338414] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7209), 1, + ACTIONS(7390), 1, anon_sym_COLON, - STATE(5416), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354135] = 4, - ACTIONS(5884), 1, + [338428] = 4, + ACTIONS(2251), 1, + anon_sym_RPAREN, + ACTIONS(7392), 1, anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RBRACK, - STATE(5707), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354149] = 4, - ACTIONS(6795), 1, + [338442] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7211), 1, + ACTIONS(7394), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354163] = 4, - ACTIONS(5496), 1, + [338456] = 4, + ACTIONS(5588), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354177] = 4, - ACTIONS(5428), 1, + [338470] = 4, + ACTIONS(5548), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354191] = 4, - ACTIONS(2123), 1, + [338484] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7396), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338498] = 4, + ACTIONS(1966), 1, anon_sym_RPAREN, - ACTIONS(7213), 1, + ACTIONS(7398), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354205] = 3, - ACTIONS(7217), 1, - anon_sym_LF, - ACTIONS(5), 2, + [338512] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7400), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7215), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [354217] = 4, - ACTIONS(7219), 1, + [338526] = 4, + ACTIONS(2157), 1, + anon_sym_RPAREN, + ACTIONS(7402), 1, anon_sym_COMMA, - ACTIONS(7221), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354231] = 4, - ACTIONS(7223), 1, + [338540] = 4, + ACTIONS(7404), 1, anon_sym_COMMA, - ACTIONS(7225), 1, + ACTIONS(7406), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354245] = 3, - STATE(5844), 1, - aux_sym_union_type_repeat1, + [338554] = 4, + ACTIONS(7408), 1, + anon_sym_COMMA, + ACTIONS(7410), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [354257] = 4, - ACTIONS(7024), 1, + [338568] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7227), 1, + ACTIONS(7412), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354271] = 4, - ACTIONS(2181), 1, - anon_sym_RPAREN, - ACTIONS(7229), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354285] = 4, - ACTIONS(7231), 1, + [338582] = 4, + ACTIONS(7414), 1, anon_sym_COMMA, - ACTIONS(7233), 1, + ACTIONS(7416), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354299] = 4, - ACTIONS(7235), 1, + [338596] = 4, + ACTIONS(7418), 1, anon_sym_COMMA, - ACTIONS(7237), 1, + ACTIONS(7420), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354313] = 3, - STATE(5794), 1, + [338610] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7422), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACK, + [338624] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - [354325] = 4, - ACTIONS(6716), 1, - anon_sym_COMMA, - ACTIONS(6718), 1, + ACTIONS(7424), 1, anon_sym_RBRACE, - STATE(5767), 1, - aux_sym_dictionary_repeat1, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354339] = 4, - ACTIONS(1736), 1, - anon_sym_RBRACE, - ACTIONS(7239), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + [338638] = 4, + ACTIONS(7426), 1, + sym_identifier, + ACTIONS(7428), 1, + anon_sym_DOT, + STATE(5928), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354353] = 4, - ACTIONS(7038), 1, + [338652] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7241), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7430), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354367] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7243), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338666] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7432), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354381] = 4, - ACTIONS(7024), 1, + [338680] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7245), 1, + ACTIONS(7434), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354395] = 4, - ACTIONS(6070), 1, - anon_sym_COMMA, - ACTIONS(6072), 1, - anon_sym_RPAREN, - STATE(5729), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354409] = 4, - ACTIONS(5856), 1, + [338694] = 4, + ACTIONS(7436), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(7438), 1, anon_sym_RBRACK, - STATE(5739), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354423] = 4, - ACTIONS(6628), 1, - anon_sym_COMMA, - ACTIONS(6632), 1, + [338708] = 4, + ACTIONS(1706), 1, anon_sym_RBRACE, - STATE(5653), 1, + ACTIONS(7440), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354437] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7247), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [338722] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354451] = 3, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7249), 2, + ACTIONS(6074), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [338732] = 4, + ACTIONS(6959), 1, anon_sym_COMMA, + ACTIONS(6961), 1, anon_sym_RBRACE, - [354463] = 4, - ACTIONS(1700), 1, - anon_sym_RBRACE, - ACTIONS(7251), 1, - anon_sym_COMMA, - STATE(5790), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354477] = 4, - ACTIONS(5394), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338746] = 4, + ACTIONS(7442), 1, + anon_sym_COMMA, + ACTIONS(7444), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354491] = 2, + [338760] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7446), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7253), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [354501] = 4, - ACTIONS(2369), 1, + [338774] = 4, + ACTIONS(2059), 1, anon_sym_RPAREN, - ACTIONS(7255), 1, + ACTIONS(7448), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354515] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7257), 1, + [338788] = 4, + ACTIONS(7450), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354529] = 4, - ACTIONS(2157), 1, - anon_sym_RPAREN, - ACTIONS(7259), 1, + [338802] = 4, + ACTIONS(1688), 1, + anon_sym_RBRACE, + ACTIONS(7455), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354543] = 2, + [338816] = 4, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, + anon_sym_RBRACE, + STATE(6007), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7261), 3, - anon_sym_if, - anon_sym_for, + [338830] = 4, + ACTIONS(5550), 1, anon_sym_RBRACE, - [354553] = 4, - ACTIONS(2371), 1, - anon_sym_RBRACK, - ACTIONS(7263), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5731), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354567] = 3, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354579] = 4, - ACTIONS(7024), 1, + [338844] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7266), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354593] = 3, - ACTIONS(7268), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354605] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7270), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338858] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7459), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354619] = 4, - ACTIONS(7272), 1, + [338872] = 4, + ACTIONS(6004), 1, anon_sym_COMMA, - ACTIONS(7274), 1, + ACTIONS(6006), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5821), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354633] = 4, - ACTIONS(6024), 1, - anon_sym_COMMA, - ACTIONS(6026), 1, + [338886] = 4, + ACTIONS(2181), 1, anon_sym_RPAREN, - STATE(5758), 1, + ACTIONS(7461), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354647] = 4, - ACTIONS(6712), 1, - anon_sym_COMMA, - ACTIONS(6714), 1, - anon_sym_RBRACE, - STATE(5724), 1, - aux_sym_dictionary_repeat1, + [338900] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7463), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354661] = 4, - ACTIONS(7276), 1, - anon_sym_COMMA, - ACTIONS(7278), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [338914] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7465), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354675] = 4, - ACTIONS(5888), 1, + [338928] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5890), 1, - anon_sym_RBRACK, - STATE(5761), 1, - aux_sym_subscript_repeat1, + ACTIONS(7467), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354689] = 4, - ACTIONS(7024), 1, + [338942] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7280), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7469), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354703] = 4, - ACTIONS(7282), 1, + [338956] = 4, + ACTIONS(7471), 1, anon_sym_COMMA, - ACTIONS(7284), 1, + ACTIONS(7473), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354717] = 4, - ACTIONS(6795), 1, + [338970] = 4, + ACTIONS(7475), 1, anon_sym_COMMA, - ACTIONS(7286), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(7477), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354731] = 4, - ACTIONS(7288), 1, - anon_sym_COMMA, - ACTIONS(7290), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [338984] = 4, + ACTIONS(5376), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354745] = 4, - ACTIONS(2490), 1, + [338998] = 4, + ACTIONS(2221), 1, anon_sym_RPAREN, - ACTIONS(7292), 1, + ACTIONS(7479), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354759] = 4, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RBRACE, - STATE(5715), 1, - aux_sym_dictionary_repeat1, + [339012] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7481), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354773] = 4, - ACTIONS(6720), 1, - anon_sym_COMMA, - ACTIONS(6722), 1, - anon_sym_RBRACE, - STATE(5693), 1, - aux_sym_dictionary_repeat1, + [339026] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7483), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354787] = 4, - ACTIONS(5352), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339040] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7485), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354801] = 4, - ACTIONS(5876), 1, + [339054] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_RBRACK, - STATE(5785), 1, - aux_sym_subscript_repeat1, + ACTIONS(7487), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354815] = 4, - ACTIONS(6624), 1, - sym_identifier, - STATE(5875), 1, - sym_dotted_name, - STATE(6174), 1, - sym_aliased_import, + [339068] = 4, + ACTIONS(5610), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354829] = 4, - ACTIONS(1726), 1, - anon_sym_RBRACE, - ACTIONS(7294), 1, + [339082] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354843] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7296), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + [339096] = 4, + ACTIONS(6180), 1, + anon_sym_COMMA, + ACTIONS(6182), 1, + anon_sym_RPAREN, + STATE(5836), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354857] = 4, - ACTIONS(6787), 1, + [339110] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7298), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7491), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354871] = 4, - ACTIONS(7300), 1, - sym_identifier, - ACTIONS(7302), 1, - anon_sym_DOT, - STATE(5828), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354885] = 4, - ACTIONS(5780), 1, + [339124] = 4, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(7304), 1, + ACTIONS(7493), 1, anon_sym_RBRACK, - STATE(5839), 1, + STATE(5737), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354899] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7306), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [339138] = 4, + ACTIONS(6046), 1, + anon_sym_COMMA, + ACTIONS(6048), 1, + anon_sym_RBRACK, + STATE(5874), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354913] = 4, - ACTIONS(6032), 1, + [339152] = 4, + ACTIONS(6122), 1, anon_sym_COMMA, - ACTIONS(6034), 1, + ACTIONS(6124), 1, anon_sym_RPAREN, - STATE(5787), 1, + STATE(5877), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354927] = 4, - ACTIONS(2293), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, + [339166] = 4, + ACTIONS(6158), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354941] = 4, - ACTIONS(7310), 1, - anon_sym_COMMA, - ACTIONS(7312), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354955] = 4, - ACTIONS(5346), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339180] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7495), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354969] = 4, - ACTIONS(7314), 1, + [339194] = 4, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(7316), 1, + ACTIONS(6020), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5915), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354983] = 4, - ACTIONS(6795), 1, + [339208] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7318), 1, + ACTIONS(7497), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354997] = 4, - ACTIONS(6640), 1, - anon_sym_COMMA, - ACTIONS(6642), 1, - anon_sym_RBRACE, - STATE(5798), 1, - aux_sym_dictionary_repeat1, + [339222] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7499), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355011] = 4, - ACTIONS(7024), 1, + [339236] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7320), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7501), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355025] = 4, - ACTIONS(2055), 1, - anon_sym_RPAREN, - ACTIONS(7322), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [339250] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7503), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355039] = 3, - ACTIONS(7324), 1, - anon_sym_LF, - ACTIONS(5), 2, + [339264] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7505), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6881), 2, + [339278] = 4, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(6846), 1, anon_sym_RBRACE, - [355051] = 4, - ACTIONS(1750), 1, + STATE(5743), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339292] = 4, + ACTIONS(1630), 1, anon_sym_RBRACE, - ACTIONS(7326), 1, + ACTIONS(7507), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355065] = 4, - ACTIONS(7038), 1, + [339306] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7509), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355079] = 4, - ACTIONS(5862), 1, + [339320] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7511), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339334] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5864), 1, - anon_sym_RBRACK, - STATE(5813), 1, - aux_sym_subscript_repeat1, + ACTIONS(7513), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355093] = 4, - ACTIONS(6696), 1, + [339348] = 4, + ACTIONS(6176), 1, anon_sym_COMMA, - ACTIONS(6698), 1, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(5920), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339362] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7515), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339376] = 4, + ACTIONS(5602), 1, anon_sym_RBRACE, - STATE(5855), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355107] = 4, - ACTIONS(6787), 1, + [339390] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7330), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7517), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355121] = 4, - ACTIONS(5980), 1, + [339404] = 4, + ACTIONS(5968), 1, anon_sym_COMMA, - ACTIONS(5982), 1, + ACTIONS(5972), 1, + anon_sym_RBRACK, + STATE(5924), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339418] = 4, + ACTIONS(2389), 1, anon_sym_RPAREN, - STATE(5585), 1, + ACTIONS(7519), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355135] = 4, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5783), 1, - aux_sym_subscript_repeat1, + [339432] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7521), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355149] = 4, - ACTIONS(6795), 1, + [339446] = 4, + ACTIONS(6878), 1, anon_sym_COMMA, - ACTIONS(7332), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(6880), 1, + anon_sym_RBRACE, + STATE(5750), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355163] = 4, - ACTIONS(5914), 1, + [339460] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7523), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339474] = 4, + ACTIONS(7525), 1, anon_sym_COMMA, - ACTIONS(5916), 1, + ACTIONS(7527), 1, anon_sym_RBRACK, - STATE(5742), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355177] = 4, - ACTIONS(5310), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339488] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7529), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355191] = 4, - ACTIONS(6795), 1, + [339502] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(7531), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355205] = 4, - ACTIONS(5342), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339516] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7533), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355219] = 4, - ACTIONS(7336), 1, + [339530] = 4, + ACTIONS(7535), 1, anon_sym_COMMA, - ACTIONS(7338), 1, + ACTIONS(7537), 1, anon_sym_RBRACK, - STATE(5801), 1, - aux_sym_quant_target_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355233] = 4, - ACTIONS(5984), 1, - anon_sym_COMMA, - ACTIONS(5986), 1, + [339544] = 4, + ACTIONS(5494), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339558] = 4, + ACTIONS(6234), 1, anon_sym_RPAREN, - STATE(5745), 1, + ACTIONS(7539), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355247] = 2, + [339572] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7261), 3, + ACTIONS(7325), 3, anon_sym_if, anon_sym_for, - anon_sym_RBRACK, - [355257] = 4, - ACTIONS(7340), 1, - anon_sym_COMMA, - ACTIONS(7342), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + [339582] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7542), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355271] = 4, - ACTIONS(7344), 1, + [339596] = 4, + ACTIONS(2077), 1, + anon_sym_RPAREN, + ACTIONS(7544), 1, anon_sym_COMMA, - ACTIONS(7346), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355285] = 4, - ACTIONS(7024), 1, + [339610] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7546), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355299] = 4, - ACTIONS(7350), 1, + [339624] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7548), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339638] = 4, + ACTIONS(7550), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7552), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355313] = 4, - ACTIONS(7354), 1, + [339652] = 4, + ACTIONS(7554), 1, anon_sym_COMMA, - ACTIONS(7356), 1, + ACTIONS(7556), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355327] = 4, - ACTIONS(2143), 1, - anon_sym_RPAREN, - ACTIONS(7358), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [339666] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7558), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339680] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7560), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355341] = 4, - ACTIONS(6787), 1, + [339694] = 4, + ACTIONS(2483), 1, + anon_sym_RBRACE, + ACTIONS(7562), 1, anon_sym_PIPE, - ACTIONS(7360), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355355] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7362), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [339708] = 4, + ACTIONS(7565), 1, + sym_identifier, + ACTIONS(7567), 1, + anon_sym_DOT, + STATE(5928), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355369] = 4, - ACTIONS(7364), 1, + [339722] = 4, + ACTIONS(6967), 1, anon_sym_COMMA, - ACTIONS(7367), 1, + ACTIONS(6969), 1, anon_sym_RBRACE, - STATE(5790), 1, + STATE(5826), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355383] = 4, - ACTIONS(7024), 1, + [339736] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7369), 1, + ACTIONS(7570), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355397] = 4, - ACTIONS(7371), 1, + [339750] = 4, + ACTIONS(7572), 1, anon_sym_COMMA, - ACTIONS(7373), 1, + ACTIONS(7574), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355411] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7375), 1, + [339764] = 4, + ACTIONS(5992), 1, + anon_sym_COMMA, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5804), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355425] = 3, - STATE(5731), 1, - aux_sym_union_type_repeat1, + [339778] = 4, + ACTIONS(1618), 1, + anon_sym_RBRACE, + ACTIONS(7576), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [355437] = 4, - ACTIONS(6708), 1, + [339792] = 4, + ACTIONS(6929), 1, anon_sym_COMMA, - ACTIONS(6710), 1, + ACTIONS(6931), 1, anon_sym_RBRACE, - STATE(5682), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355451] = 4, - ACTIONS(2221), 1, - anon_sym_RPAREN, - ACTIONS(7377), 1, + [339806] = 4, + ACTIONS(6198), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6200), 1, + anon_sym_RPAREN, + STATE(5827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355465] = 4, - ACTIONS(7379), 1, + [339820] = 4, + ACTIONS(7578), 1, anon_sym_COMMA, - ACTIONS(7381), 1, + ACTIONS(7580), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355479] = 4, - ACTIONS(1698), 1, - anon_sym_RBRACE, - ACTIONS(7383), 1, + [339834] = 4, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(7582), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355493] = 3, - ACTIONS(7385), 1, - anon_sym_DASH_GT, + [339848] = 3, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, - anon_sym_RBRACK, + ACTIONS(2509), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [355505] = 4, - ACTIONS(7038), 1, + [339860] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7584), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339874] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7586), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339888] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7387), 1, + ACTIONS(7588), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355519] = 4, - ACTIONS(7389), 1, + [339902] = 4, + ACTIONS(6066), 1, anon_sym_COMMA, - ACTIONS(7392), 1, + ACTIONS(6068), 1, anon_sym_RBRACK, - STATE(5801), 1, - aux_sym_quant_target_repeat1, + STATE(5855), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355533] = 4, - ACTIONS(6795), 1, + [339916] = 4, + ACTIONS(6136), 1, anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(5861), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339930] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7590), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355547] = 2, + [339944] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7592), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7396), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [355557] = 4, - ACTIONS(6680), 1, + [339958] = 3, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7594), 2, anon_sym_COMMA, - ACTIONS(6682), 1, anon_sym_RBRACE, - STATE(5654), 1, + [339970] = 4, + ACTIONS(1616), 1, + anon_sym_RBRACE, + ACTIONS(7596), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355571] = 4, - ACTIONS(5274), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339984] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7598), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355585] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7398), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [339998] = 3, + ACTIONS(7600), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355599] = 4, - ACTIONS(5908), 1, - anon_sym_COMMA, - ACTIONS(5910), 1, + ACTIONS(2495), 2, anon_sym_RBRACK, - STATE(5792), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355613] = 4, - ACTIONS(6795), 1, + anon_sym_PIPE, + [340010] = 4, + ACTIONS(6140), 1, anon_sym_COMMA, - ACTIONS(7400), 1, + ACTIONS(6142), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5937), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355627] = 4, - ACTIONS(6060), 1, + [340024] = 4, + ACTIONS(6172), 1, anon_sym_COMMA, - ACTIONS(6062), 1, + ACTIONS(6174), 1, anon_sym_RPAREN, - STATE(5765), 1, + STATE(5869), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355641] = 4, - ACTIONS(7402), 1, + [340038] = 4, + ACTIONS(6008), 1, anon_sym_COMMA, - ACTIONS(7404), 1, + ACTIONS(6010), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5963), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355655] = 4, - ACTIONS(6795), 1, + [340052] = 4, + ACTIONS(1674), 1, + anon_sym_RBRACE, + ACTIONS(7602), 1, anon_sym_COMMA, - ACTIONS(7406), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355669] = 4, - ACTIONS(6744), 1, + [340066] = 4, + ACTIONS(2189), 1, + anon_sym_RPAREN, + ACTIONS(7604), 1, anon_sym_COMMA, - ACTIONS(6746), 1, - anon_sym_RBRACE, - STATE(5615), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355683] = 4, - ACTIONS(7408), 1, + [340080] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7410), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355697] = 4, - ACTIONS(6787), 1, + [340094] = 4, + ACTIONS(5546), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7412), 1, - anon_sym_LBRACE, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355711] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7414), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + [340108] = 3, + ACTIONS(6074), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355725] = 4, - ACTIONS(7038), 1, + ACTIONS(6076), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [340120] = 4, + ACTIONS(5502), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7416), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355739] = 4, - ACTIONS(5780), 1, + [340134] = 4, + ACTIONS(5974), 1, anon_sym_COMMA, - ACTIONS(5784), 1, + ACTIONS(5976), 1, anon_sym_RBRACK, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, + STATE(5816), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355753] = 4, - ACTIONS(1642), 1, - anon_sym_RBRACE, - ACTIONS(7418), 1, + [340148] = 4, + ACTIONS(6953), 1, anon_sym_COMMA, - STATE(5790), 1, + ACTIONS(6955), 1, + anon_sym_RBRACE, + STATE(5989), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355767] = 4, - ACTIONS(6787), 1, + [340162] = 4, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340176] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7420), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7612), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355781] = 4, - ACTIONS(6660), 1, + [340190] = 4, + ACTIONS(7614), 1, anon_sym_COMMA, - ACTIONS(6662), 1, + ACTIONS(7616), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340204] = 4, + ACTIONS(5582), 1, anon_sym_RBRACE, - STATE(5751), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355795] = 4, - ACTIONS(6781), 1, - anon_sym_COMMA, - ACTIONS(6783), 1, + [340218] = 4, + ACTIONS(1680), 1, anon_sym_RBRACE, - STATE(5818), 1, + ACTIONS(7618), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355809] = 4, - ACTIONS(7024), 1, + [340232] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7422), 1, + ACTIONS(7620), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355823] = 4, - ACTIONS(6730), 1, + [340246] = 3, + ACTIONS(7624), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7622), 2, anon_sym_COMMA, - ACTIONS(6732), 1, anon_sym_RBRACE, - STATE(5623), 1, - aux_sym_dictionary_repeat1, + [340258] = 4, + ACTIONS(7626), 1, + anon_sym_COMMA, + ACTIONS(7628), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355837] = 4, - ACTIONS(6795), 1, + [340272] = 4, + ACTIONS(7630), 1, anon_sym_COMMA, - ACTIONS(7424), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(7632), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355851] = 4, - ACTIONS(6704), 1, + [340286] = 4, + ACTIONS(2307), 1, + anon_sym_RPAREN, + ACTIONS(7634), 1, anon_sym_COMMA, - ACTIONS(6706), 1, - anon_sym_RBRACE, - STATE(5685), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355865] = 4, - ACTIONS(7426), 1, - anon_sym_COLON, - ACTIONS(7428), 1, - anon_sym_for, - ACTIONS(7430), 1, - anon_sym_LPAREN, + [340300] = 4, + ACTIONS(6098), 1, + anon_sym_COMMA, + ACTIONS(6100), 1, + anon_sym_RPAREN, + STATE(5811), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355879] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7432), 1, + [340314] = 4, + ACTIONS(5440), 1, anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355893] = 4, - ACTIONS(7434), 1, - sym_identifier, - ACTIONS(7436), 1, - anon_sym_DOT, - STATE(5828), 1, - aux_sym_import_prefix_repeat1, + [340328] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355907] = 4, - ACTIONS(6787), 1, + [340342] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7439), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7638), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355921] = 4, - ACTIONS(7441), 1, - anon_sym_COMMA, - ACTIONS(7443), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355935] = 4, - ACTIONS(6787), 1, + [340356] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7445), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7640), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355949] = 4, - ACTIONS(7447), 1, + [340370] = 4, + ACTIONS(6022), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(6024), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5968), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355963] = 4, - ACTIONS(2261), 1, - anon_sym_RPAREN, - ACTIONS(7451), 1, + [340384] = 4, + ACTIONS(6144), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(5970), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355977] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7453), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340398] = 4, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(7642), 1, + anon_sym_RPAREN, + STATE(6488), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355991] = 3, - ACTIONS(7396), 1, - anon_sym_LF, - ACTIONS(5), 2, + [340412] = 4, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5932), 1, + anon_sym_RBRACK, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7455), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [356003] = 4, - ACTIONS(6787), 1, + [340426] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7457), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7644), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356017] = 4, - ACTIONS(6787), 1, + [340440] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7459), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7646), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356031] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7461), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340454] = 4, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, + anon_sym_RBRACE, + STATE(5756), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356045] = 4, - ACTIONS(6102), 1, - anon_sym_RBRACK, - ACTIONS(7463), 1, + [340468] = 4, + ACTIONS(1614), 1, + anon_sym_RBRACE, + ACTIONS(7648), 1, anon_sym_COMMA, - STATE(5839), 1, - aux_sym__collection_elements_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356059] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7466), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340482] = 4, + ACTIONS(7650), 1, + anon_sym_COLON, + ACTIONS(7652), 1, + anon_sym_for, + ACTIONS(7654), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356073] = 4, - ACTIONS(7038), 1, + [340496] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7468), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7656), 1, + anon_sym_EQ, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356087] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7470), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [340510] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356101] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7472), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + ACTIONS(7658), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [340520] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7660), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356115] = 4, - ACTIONS(2371), 1, + [340534] = 4, + ACTIONS(6872), 1, + anon_sym_COMMA, + ACTIONS(6874), 1, anon_sym_RBRACE, - ACTIONS(7474), 1, - anon_sym_PIPE, - STATE(5844), 1, - aux_sym_union_type_repeat1, + STATE(5947), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356129] = 4, - ACTIONS(6795), 1, + [340548] = 4, + ACTIONS(1634), 1, + anon_sym_RBRACE, + ACTIONS(7662), 1, anon_sym_COMMA, - ACTIONS(7477), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356143] = 4, - ACTIONS(6787), 1, + [340562] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7479), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7664), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356157] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7481), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340576] = 4, + ACTIONS(2229), 1, + anon_sym_RPAREN, + ACTIONS(7666), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356171] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7483), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340590] = 4, + ACTIONS(6902), 1, + anon_sym_COMMA, + ACTIONS(6904), 1, + anon_sym_RBRACE, + STATE(5953), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356185] = 4, - ACTIONS(5922), 1, + [340604] = 4, + ACTIONS(6150), 1, anon_sym_COMMA, - ACTIONS(5924), 1, + ACTIONS(6152), 1, + anon_sym_RPAREN, + STATE(5991), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340618] = 4, + ACTIONS(6034), 1, + anon_sym_COMMA, + ACTIONS(6036), 1, anon_sym_RBRACK, - STATE(5830), 1, + STATE(6002), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356199] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7485), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340632] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7668), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356213] = 4, - ACTIONS(6726), 1, + [340646] = 4, + ACTIONS(7182), 1, + anon_sym_RPAREN, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(6728), 1, - anon_sym_RBRACE, - STATE(5590), 1, - aux_sym_dictionary_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356227] = 4, - ACTIONS(6787), 1, + [340660] = 4, + ACTIONS(5500), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7487), 1, - anon_sym_LBRACE, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356241] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7489), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356255] = 4, - ACTIONS(6787), 1, + [340674] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7491), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7673), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356269] = 4, - ACTIONS(1710), 1, + [340688] = 4, + ACTIONS(1662), 1, anon_sym_RBRACE, - ACTIONS(7493), 1, + ACTIONS(7675), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356283] = 4, - ACTIONS(5976), 1, + [340702] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5978), 1, + ACTIONS(7677), 1, anon_sym_RPAREN, - STATE(5833), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356297] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7495), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356311] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7497), 1, + [340716] = 4, + ACTIONS(7679), 1, + anon_sym_COMMA, + ACTIONS(7681), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356325] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7499), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340730] = 4, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356339] = 3, - ACTIONS(4243), 1, - anon_sym_LBRACE, - STATE(3616), 1, - sym_dict_expr, + [340744] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7687), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356350] = 3, - ACTIONS(7501), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_LBRACE, + [340758] = 4, + ACTIONS(6892), 1, + anon_sym_COMMA, + ACTIONS(6894), 1, + anon_sym_RBRACE, + STATE(5819), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356361] = 3, - ACTIONS(7505), 1, - anon_sym_DASH_GT, - ACTIONS(7507), 1, - anon_sym_LBRACE, + [340772] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7689), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356372] = 2, - ACTIONS(3), 2, + [340786] = 3, + ACTIONS(7236), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6102), 2, + ACTIONS(7691), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [356381] = 3, - ACTIONS(7509), 1, - anon_sym_DASH_GT, - ACTIONS(7511), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [340798] = 4, + ACTIONS(1632), 1, + anon_sym_RBRACE, + ACTIONS(7693), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356392] = 3, - ACTIONS(7513), 1, - anon_sym_DASH_GT, - ACTIONS(7515), 1, - anon_sym_LBRACE, + [340812] = 3, + ACTIONS(7695), 1, + anon_sym_if, + ACTIONS(7697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356403] = 3, - ACTIONS(7517), 1, - anon_sym_DASH_GT, - ACTIONS(7519), 1, - anon_sym_LBRACE, + [340823] = 3, + ACTIONS(7699), 1, + anon_sym_if, + ACTIONS(7701), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356414] = 3, - ACTIONS(7521), 1, - anon_sym_DASH_GT, - ACTIONS(7523), 1, - anon_sym_LBRACE, + [340834] = 3, + ACTIONS(7703), 1, + anon_sym_COLON, + ACTIONS(7705), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356425] = 3, - ACTIONS(7525), 1, + [340845] = 3, + ACTIONS(7707), 1, anon_sym_DASH_GT, - ACTIONS(7527), 1, + ACTIONS(7709), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356436] = 3, - ACTIONS(7529), 1, - anon_sym_DASH_GT, - ACTIONS(7531), 1, + [340856] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, + STATE(3337), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356447] = 3, - ACTIONS(7533), 1, - anon_sym_DASH_GT, - ACTIONS(7535), 1, + [340867] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, + STATE(3279), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356458] = 3, - ACTIONS(7537), 1, - anon_sym_DASH_GT, - ACTIONS(7539), 1, - anon_sym_LBRACE, + [340878] = 3, + ACTIONS(7713), 1, + anon_sym_if, + ACTIONS(7715), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356469] = 3, - ACTIONS(7541), 1, - anon_sym_DASH_GT, - ACTIONS(7543), 1, - anon_sym_LBRACE, + [340889] = 3, + ACTIONS(7717), 1, + anon_sym_if, + ACTIONS(7719), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356480] = 3, - ACTIONS(4243), 1, + [340900] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(3598), 1, + STATE(4363), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356491] = 3, - ACTIONS(7545), 1, - anon_sym_DASH_GT, - ACTIONS(7547), 1, + [340911] = 3, + ACTIONS(7721), 1, anon_sym_LBRACE, + STATE(2322), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356502] = 3, - ACTIONS(7549), 1, - anon_sym_as, - ACTIONS(7551), 1, - sym__newline, + [340922] = 3, + ACTIONS(7721), 1, + anon_sym_LBRACE, + STATE(2271), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356513] = 3, - ACTIONS(7553), 1, - anon_sym_DASH_GT, - ACTIONS(7555), 1, + [340933] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, + STATE(4409), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356524] = 3, - ACTIONS(7557), 1, - anon_sym_DASH_GT, - ACTIONS(7559), 1, - anon_sym_LBRACE, + [340944] = 3, + ACTIONS(2998), 1, + anon_sym_RBRACK, + ACTIONS(7723), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356535] = 3, - ACTIONS(7561), 1, - anon_sym_DASH_GT, - ACTIONS(7563), 1, - anon_sym_LBRACE, + [340955] = 3, + ACTIONS(7725), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356546] = 3, - ACTIONS(7565), 1, + [340966] = 3, + ACTIONS(7729), 1, anon_sym_if, - ACTIONS(7567), 1, + ACTIONS(7731), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356557] = 3, - ACTIONS(7569), 1, - anon_sym_COLON, - ACTIONS(7571), 1, - anon_sym_for, + [340977] = 3, + ACTIONS(7733), 1, + anon_sym_LBRACE, + STATE(2366), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356568] = 3, - ACTIONS(7573), 1, + [340988] = 3, + ACTIONS(7735), 1, anon_sym_if, - ACTIONS(7575), 1, + ACTIONS(7737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356579] = 3, - ACTIONS(7577), 1, - anon_sym_if, - ACTIONS(7579), 1, - anon_sym_RBRACE, + [340999] = 3, + ACTIONS(7739), 1, + anon_sym_LBRACE, + STATE(2240), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356590] = 3, - ACTIONS(7581), 1, - anon_sym_DASH_GT, - ACTIONS(7583), 1, - anon_sym_LBRACE, + [341010] = 3, + ACTIONS(177), 1, + sym_string_start, + STATE(4380), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356601] = 3, - ACTIONS(7585), 1, + [341021] = 3, + ACTIONS(7739), 1, anon_sym_LBRACE, - STATE(3304), 1, + STATE(2195), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356612] = 3, - ACTIONS(2838), 1, - anon_sym_RBRACK, - ACTIONS(7587), 1, - sym_identifier, + [341032] = 3, + ACTIONS(4315), 1, + anon_sym_LBRACE, + STATE(3921), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356623] = 3, - ACTIONS(7589), 1, - anon_sym_COLON, - ACTIONS(7591), 1, - anon_sym_for, + [341043] = 3, + ACTIONS(7741), 1, + anon_sym_LBRACE, + STATE(2866), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356634] = 3, - ACTIONS(7593), 1, - anon_sym_if, - ACTIONS(7595), 1, - anon_sym_RBRACE, + [341054] = 3, + ACTIONS(7733), 1, + anon_sym_LBRACE, + STATE(2316), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356645] = 3, - ACTIONS(7597), 1, - anon_sym_DASH_GT, - ACTIONS(7599), 1, - anon_sym_LBRACE, + [341065] = 3, + ACTIONS(7743), 1, + anon_sym_if, + ACTIONS(7745), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356656] = 3, - ACTIONS(7601), 1, + [341076] = 3, + ACTIONS(7747), 1, anon_sym_if, - ACTIONS(7603), 1, + ACTIONS(7749), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356667] = 3, - ACTIONS(7585), 1, + [341087] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, - STATE(3280), 1, + STATE(4700), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356678] = 3, - ACTIONS(7605), 1, + [341098] = 3, + ACTIONS(7751), 1, anon_sym_if, - ACTIONS(7607), 1, + ACTIONS(7753), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356689] = 2, + [341109] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7367), 2, - anon_sym_COMMA, + [341120] = 3, + ACTIONS(7759), 1, + anon_sym_if, + ACTIONS(7761), 1, anon_sym_RBRACE, - [356698] = 3, - ACTIONS(7609), 1, - anon_sym_COLON, - ACTIONS(7611), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356709] = 3, - ACTIONS(7613), 1, + [341131] = 3, + ACTIONS(7763), 1, anon_sym_if, - ACTIONS(7615), 1, + ACTIONS(7765), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356720] = 3, - ACTIONS(4344), 1, + [341142] = 3, + ACTIONS(7767), 1, + anon_sym_DASH_GT, + ACTIONS(7769), 1, anon_sym_LBRACE, - STATE(4503), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356731] = 2, + [341153] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7617), 2, + ACTIONS(6234), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [356740] = 3, - ACTIONS(7619), 1, + anon_sym_RPAREN, + [341162] = 3, + ACTIONS(7771), 1, + anon_sym_DASH_GT, + ACTIONS(7773), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341173] = 3, + ACTIONS(7775), 1, + anon_sym_DASH_GT, + ACTIONS(7777), 1, anon_sym_LBRACE, - STATE(2245), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356751] = 3, - ACTIONS(7621), 1, + [341184] = 3, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(3196), 1, + STATE(2614), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356762] = 3, - ACTIONS(7623), 1, + [341195] = 3, + ACTIONS(7781), 1, anon_sym_if, - ACTIONS(7625), 1, + ACTIONS(7783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356773] = 3, - ACTIONS(7627), 1, - anon_sym_if, - ACTIONS(7629), 1, - anon_sym_RBRACE, + [341206] = 3, + ACTIONS(7785), 1, + anon_sym_DASH_GT, + ACTIONS(7787), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356784] = 3, - ACTIONS(7619), 1, + [341217] = 3, + ACTIONS(7789), 1, + anon_sym_DASH_GT, + ACTIONS(7791), 1, anon_sym_LBRACE, - STATE(2256), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356795] = 3, - ACTIONS(7631), 1, - anon_sym_if, - ACTIONS(7633), 1, - anon_sym_RBRACE, + [341228] = 3, + ACTIONS(7793), 1, + anon_sym_DASH_GT, + ACTIONS(7795), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356806] = 3, - ACTIONS(7635), 1, - anon_sym_if, - ACTIONS(7637), 1, - anon_sym_RBRACE, + [341239] = 3, + ACTIONS(7797), 1, + anon_sym_DASH_GT, + ACTIONS(7799), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356817] = 3, - ACTIONS(7639), 1, + [341250] = 3, + ACTIONS(7801), 1, anon_sym_LBRACE, - STATE(1462), 1, + STATE(4500), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356828] = 3, - ACTIONS(7621), 1, + [341261] = 3, + ACTIONS(7803), 1, + anon_sym_DASH_GT, + ACTIONS(7805), 1, anon_sym_LBRACE, - STATE(3175), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356839] = 3, - ACTIONS(7549), 1, - anon_sym_as, - ACTIONS(7641), 1, - sym__newline, + [341272] = 3, + ACTIONS(7807), 1, + anon_sym_DASH_GT, + ACTIONS(7809), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356850] = 3, - ACTIONS(4344), 1, + [341283] = 3, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(4474), 1, + STATE(2595), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356861] = 3, - ACTIONS(7643), 1, - anon_sym_if, - ACTIONS(7645), 1, - anon_sym_RBRACE, + [341294] = 3, + ACTIONS(4337), 1, + anon_sym_LBRACE, + STATE(3682), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356872] = 3, - ACTIONS(7647), 1, + [341305] = 3, + ACTIONS(7811), 1, anon_sym_if, - ACTIONS(7649), 1, + ACTIONS(7813), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356883] = 3, - ACTIONS(3849), 1, + [341316] = 3, + ACTIONS(7815), 1, + anon_sym_DASH_GT, + ACTIONS(7817), 1, anon_sym_LBRACE, - STATE(4412), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356894] = 3, - ACTIONS(7651), 1, + [341327] = 3, + ACTIONS(7819), 1, anon_sym_if, - ACTIONS(7653), 1, + ACTIONS(7821), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356905] = 3, - ACTIONS(7639), 1, + [341338] = 3, + ACTIONS(7823), 1, + anon_sym_COLON, + ACTIONS(7825), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341349] = 3, + ACTIONS(7827), 1, anon_sym_LBRACE, - STATE(1440), 1, + STATE(3300), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356916] = 3, - ACTIONS(7655), 1, - anon_sym_if, - ACTIONS(7657), 1, - anon_sym_RBRACE, + [341360] = 3, + ACTIONS(7829), 1, + anon_sym_DASH_GT, + ACTIONS(7831), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356927] = 3, - ACTIONS(207), 1, - sym_string_start, - STATE(4104), 1, - sym_string, + [341371] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356938] = 3, - ACTIONS(7659), 1, - anon_sym_if, - ACTIONS(7661), 1, - anon_sym_RBRACE, + ACTIONS(6154), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [341380] = 3, + ACTIONS(7833), 1, + anon_sym_DASH_GT, + ACTIONS(7835), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356949] = 3, - ACTIONS(7663), 1, + [341391] = 3, + ACTIONS(7837), 1, anon_sym_if, - ACTIONS(7665), 1, + ACTIONS(7839), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356960] = 3, - ACTIONS(7667), 1, + [341402] = 3, + ACTIONS(7801), 1, anon_sym_LBRACE, - STATE(3187), 1, + STATE(4535), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356971] = 3, - ACTIONS(7669), 1, - anon_sym_if, - ACTIONS(7671), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356982] = 3, - ACTIONS(7667), 1, + [341413] = 3, + ACTIONS(7827), 1, anon_sym_LBRACE, - STATE(3154), 1, + STATE(3326), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356993] = 3, - ACTIONS(7673), 1, - anon_sym_if, - ACTIONS(7675), 1, - anon_sym_RBRACE, + [341424] = 3, + ACTIONS(7841), 1, + anon_sym_DASH_GT, + ACTIONS(7843), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357004] = 3, - ACTIONS(7677), 1, - anon_sym_if, - ACTIONS(7679), 1, - anon_sym_RBRACE, + [341435] = 3, + ACTIONS(7845), 1, + anon_sym_DASH_GT, + ACTIONS(7847), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357015] = 3, - ACTIONS(7681), 1, - anon_sym_if, - ACTIONS(7683), 1, - anon_sym_RBRACE, + [341446] = 3, + ACTIONS(7849), 1, + anon_sym_DASH_GT, + ACTIONS(7851), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357026] = 3, - ACTIONS(7685), 1, - anon_sym_if, - ACTIONS(7687), 1, - anon_sym_RBRACE, + [341457] = 3, + ACTIONS(7853), 1, + anon_sym_DASH_GT, + ACTIONS(7855), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357037] = 3, - ACTIONS(7689), 1, + [341468] = 3, + ACTIONS(7857), 1, anon_sym_if, - ACTIONS(7691), 1, + ACTIONS(7859), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357048] = 3, - ACTIONS(7693), 1, - anon_sym_LBRACE, - STATE(1499), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357059] = 3, - ACTIONS(7693), 1, + [341479] = 3, + ACTIONS(4315), 1, anon_sym_LBRACE, - STATE(1420), 1, + STATE(3909), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357070] = 3, - ACTIONS(7695), 1, + [341490] = 3, + ACTIONS(7861), 1, anon_sym_if, - ACTIONS(7697), 1, + ACTIONS(7863), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357081] = 3, - ACTIONS(7699), 1, + [341501] = 3, + ACTIONS(7865), 1, anon_sym_if, - ACTIONS(7701), 1, + ACTIONS(7867), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357092] = 3, - ACTIONS(7703), 1, + [341512] = 3, + ACTIONS(7869), 1, anon_sym_if, - ACTIONS(7705), 1, + ACTIONS(7871), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357103] = 3, - ACTIONS(7707), 1, - anon_sym_COLON, - ACTIONS(7709), 1, - anon_sym_for, + [341523] = 3, + ACTIONS(7873), 1, + anon_sym_if, + ACTIONS(7875), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357114] = 3, - ACTIONS(4221), 1, - anon_sym_LBRACE, - STATE(3803), 1, - sym_dict_expr, + [341534] = 3, + ACTIONS(7877), 1, + anon_sym_COMMA, + ACTIONS(7879), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357125] = 3, - ACTIONS(7711), 1, - anon_sym_LBRACE, - STATE(2906), 1, - sym_dict_expr, + [341545] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7881), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357136] = 3, - ACTIONS(7713), 1, + [341556] = 3, + ACTIONS(7741), 1, anon_sym_LBRACE, - STATE(2556), 1, + STATE(2842), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357147] = 3, - ACTIONS(4221), 1, + [341567] = 3, + ACTIONS(4337), 1, anon_sym_LBRACE, - STATE(3792), 1, + STATE(3674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357158] = 3, - ACTIONS(7715), 1, - anon_sym_LBRACE, - STATE(4342), 1, - sym_dict_expr, + [341578] = 3, + ACTIONS(7883), 1, + anon_sym_if, + ACTIONS(7885), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357169] = 3, - ACTIONS(7713), 1, + [341589] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, - STATE(2537), 1, + STATE(4674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357180] = 3, - ACTIONS(7711), 1, + [341600] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(2925), 1, + STATE(4531), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357191] = 3, - ACTIONS(7717), 1, + [341611] = 3, + ACTIONS(7887), 1, anon_sym_if, - ACTIONS(7719), 1, + ACTIONS(7889), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357202] = 3, - ACTIONS(7721), 1, + [341622] = 3, + ACTIONS(7891), 1, anon_sym_if, - ACTIONS(7723), 1, + ACTIONS(7893), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357213] = 2, + [341633] = 3, + ACTIONS(7895), 1, + anon_sym_if, + ACTIONS(7897), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [357222] = 3, - ACTIONS(7725), 1, + [341644] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(2615), 1, + STATE(4512), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357233] = 3, - ACTIONS(153), 1, + [341655] = 3, + ACTIONS(177), 1, sym_string_start, - STATE(4123), 1, + STATE(4335), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357244] = 3, - ACTIONS(7727), 1, - anon_sym_LBRACE, - STATE(2227), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357255] = 3, - ACTIONS(7729), 1, - anon_sym_LBRACE, - STATE(2652), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357266] = 3, - ACTIONS(7727), 1, - anon_sym_LBRACE, - STATE(2258), 1, - sym_dict_expr, + [341666] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357277] = 3, - ACTIONS(7731), 1, + ACTIONS(7899), 2, anon_sym_COMMA, - ACTIONS(7733), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357288] = 3, - ACTIONS(7729), 1, - anon_sym_LBRACE, - STATE(2667), 1, - sym_dict_expr, + anon_sym_RBRACK, + [341675] = 3, + ACTIONS(7901), 1, + anon_sym_if, + ACTIONS(7903), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357299] = 3, - ACTIONS(207), 1, + [341686] = 3, + ACTIONS(203), 1, sym_string_start, - STATE(4137), 1, + STATE(4236), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357310] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6052), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [357319] = 3, - ACTIONS(7735), 1, + [341697] = 3, + ACTIONS(7905), 1, anon_sym_if, - ACTIONS(7737), 1, + ACTIONS(7907), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357330] = 3, - ACTIONS(7739), 1, + [341708] = 3, + ACTIONS(7909), 1, anon_sym_if, - ACTIONS(7741), 1, + ACTIONS(7911), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357341] = 3, - ACTIONS(7743), 1, + [341719] = 3, + ACTIONS(7913), 1, anon_sym_if, - ACTIONS(7745), 1, + ACTIONS(7915), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357352] = 3, - ACTIONS(7747), 1, + [341730] = 3, + ACTIONS(7917), 1, anon_sym_COMMA, - ACTIONS(7749), 1, + ACTIONS(7919), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357363] = 3, - ACTIONS(4289), 1, - anon_sym_LBRACE, - STATE(4159), 1, - sym_dict_expr, + [341741] = 3, + ACTIONS(7921), 1, + anon_sym_COMMA, + ACTIONS(7923), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357374] = 3, - ACTIONS(7751), 1, + [341752] = 3, + ACTIONS(7925), 1, anon_sym_COMMA, - ACTIONS(7753), 1, + ACTIONS(7927), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357385] = 3, - ACTIONS(7755), 1, + [341763] = 3, + ACTIONS(7929), 1, anon_sym_COMMA, - ACTIONS(7757), 1, + ACTIONS(7931), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357396] = 3, - ACTIONS(7715), 1, + [341774] = 3, + ACTIONS(7933), 1, anon_sym_LBRACE, - STATE(4361), 1, + STATE(2656), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357407] = 3, - ACTIONS(7759), 1, - anon_sym_COMMA, - ACTIONS(7761), 1, - anon_sym_in, + [341785] = 3, + ACTIONS(203), 1, + sym_string_start, + STATE(4279), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357418] = 3, - ACTIONS(7763), 1, + [341796] = 3, + ACTIONS(7935), 1, anon_sym_COMMA, - ACTIONS(7765), 1, + ACTIONS(7937), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357429] = 3, - ACTIONS(7767), 1, + [341807] = 3, + ACTIONS(7939), 1, anon_sym_COMMA, - ACTIONS(7769), 1, + ACTIONS(7941), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357440] = 3, - ACTIONS(7771), 1, - anon_sym_COMMA, - ACTIONS(7773), 1, - anon_sym_in, + [341818] = 3, + ACTIONS(7943), 1, + anon_sym_COLON, + ACTIONS(7945), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357451] = 3, - ACTIONS(7775), 1, - anon_sym_COMMA, - ACTIONS(7777), 1, - anon_sym_in, + [341829] = 3, + ACTIONS(7947), 1, + anon_sym_LBRACE, + STATE(2027), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357462] = 3, - ACTIONS(7779), 1, + [341840] = 3, + ACTIONS(7949), 1, anon_sym_COMMA, - ACTIONS(7781), 1, + ACTIONS(7951), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357473] = 3, - ACTIONS(7783), 1, + [341851] = 3, + ACTIONS(7953), 1, anon_sym_COMMA, - ACTIONS(7785), 1, + ACTIONS(7955), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357484] = 3, - ACTIONS(153), 1, - sym_string_start, - STATE(4168), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357495] = 3, - ACTIONS(7787), 1, - anon_sym_COMMA, - ACTIONS(7789), 1, - anon_sym_in, + [341862] = 3, + ACTIONS(7957), 1, + anon_sym_if, + ACTIONS(7959), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357506] = 3, - ACTIONS(7725), 1, + [341873] = 3, + ACTIONS(7961), 1, anon_sym_LBRACE, - STATE(2543), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357517] = 3, - ACTIONS(7791), 1, - anon_sym_COMMA, - ACTIONS(7793), 1, - anon_sym_in, + STATE(3433), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357528] = 3, - ACTIONS(3849), 1, - anon_sym_LBRACE, - STATE(4318), 1, - sym_dict_expr, + [341884] = 3, + ACTIONS(7963), 1, + anon_sym_COMMA, + ACTIONS(7965), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357539] = 3, - ACTIONS(7795), 1, + [341895] = 3, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7797), 1, + ACTIONS(7969), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357550] = 3, - ACTIONS(7799), 1, + [341906] = 3, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7801), 1, + ACTIONS(7973), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357561] = 3, - ACTIONS(7803), 1, + [341917] = 3, + ACTIONS(7975), 1, anon_sym_COMMA, - ACTIONS(7805), 1, + ACTIONS(7977), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357572] = 3, - ACTIONS(7807), 1, + [341928] = 3, + ACTIONS(7979), 1, anon_sym_COMMA, - ACTIONS(7809), 1, + ACTIONS(7981), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357583] = 3, - ACTIONS(7811), 1, + [341939] = 3, + ACTIONS(7983), 1, anon_sym_if, - ACTIONS(7813), 1, + ACTIONS(7985), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357594] = 3, - ACTIONS(7815), 1, - anon_sym_if, - ACTIONS(7817), 1, - anon_sym_RBRACE, + [341950] = 3, + ACTIONS(7987), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357605] = 3, - ACTIONS(4289), 1, - anon_sym_LBRACE, - STATE(4295), 1, - sym_dict_expr, + [341961] = 3, + ACTIONS(7991), 1, + anon_sym_COMMA, + ACTIONS(7993), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357616] = 3, - ACTIONS(7819), 1, + [341972] = 3, + ACTIONS(7995), 1, anon_sym_if, - ACTIONS(7821), 1, + ACTIONS(7997), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357627] = 2, - ACTIONS(7823), 1, - anon_sym_in, + [341983] = 3, + ACTIONS(7999), 1, + anon_sym_COLON, + ACTIONS(8001), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357635] = 2, - ACTIONS(7825), 1, - anon_sym_RBRACE, + [341994] = 3, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(3115), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357643] = 2, - ACTIONS(7827), 1, + [342005] = 3, + ACTIONS(8005), 1, + anon_sym_if, + ACTIONS(8007), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357651] = 2, - ACTIONS(7829), 1, - anon_sym_COLON, + [342016] = 3, + ACTIONS(8009), 1, + anon_sym_if, + ACTIONS(8011), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357659] = 2, - ACTIONS(7831), 1, - sym_identifier, + [342027] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357667] = 2, - ACTIONS(7833), 1, - anon_sym_RBRACK, + ACTIONS(7265), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [342036] = 3, + ACTIONS(7961), 1, + anon_sym_LBRACE, + STATE(3443), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357675] = 2, - ACTIONS(7835), 1, - sym__newline, + [342047] = 3, + ACTIONS(7947), 1, + anon_sym_LBRACE, + STATE(2143), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357683] = 2, - ACTIONS(7837), 1, - anon_sym_in, + [342058] = 3, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(3133), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357691] = 2, - ACTIONS(7839), 1, - anon_sym_in, + [342069] = 3, + ACTIONS(7933), 1, + anon_sym_LBRACE, + STATE(2717), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357699] = 2, - ACTIONS(7841), 1, + [342080] = 3, + ACTIONS(8013), 1, + anon_sym_if, + ACTIONS(8015), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357707] = 2, - ACTIONS(7843), 1, - anon_sym_RBRACE, + [342091] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357715] = 2, - ACTIONS(7845), 1, + ACTIONS(6238), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [342100] = 2, + ACTIONS(6949), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357723] = 2, - ACTIONS(7847), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357731] = 2, - ACTIONS(7849), 1, - anon_sym_DQUOTE, + [342108] = 2, + ACTIONS(6170), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357739] = 2, - ACTIONS(7851), 1, - sym_identifier, + [342116] = 2, + ACTIONS(6898), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357747] = 2, - ACTIONS(7853), 1, + [342124] = 2, + ACTIONS(8017), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357755] = 2, - ACTIONS(4338), 1, - anon_sym_RBRACE, + [342132] = 2, + ACTIONS(8019), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357763] = 2, - ACTIONS(7855), 1, - sym_identifier, + [342140] = 2, + ACTIONS(8021), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357771] = 2, - ACTIONS(7857), 1, - anon_sym_RBRACK, + [342148] = 2, + ACTIONS(8023), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357779] = 2, - ACTIONS(6746), 1, + [342156] = 2, + ACTIONS(5890), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357787] = 2, - ACTIONS(7859), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357795] = 2, - ACTIONS(7861), 1, + [342164] = 2, + ACTIONS(8025), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357803] = 2, - ACTIONS(7863), 1, - anon_sym_DQUOTE, + [342172] = 2, + ACTIONS(8027), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357811] = 2, - ACTIONS(7865), 1, - anon_sym_COLON, + [342180] = 2, + ACTIONS(8029), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357819] = 2, - ACTIONS(7867), 1, - anon_sym_in, + [342188] = 2, + ACTIONS(8031), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357827] = 2, - ACTIONS(6020), 1, - anon_sym_RPAREN, + [342196] = 2, + ACTIONS(8033), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357835] = 2, - ACTIONS(5738), 1, - anon_sym_RBRACE, + [342204] = 2, + ACTIONS(8035), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357843] = 2, - ACTIONS(7869), 1, - anon_sym_DQUOTE, + [342212] = 2, + ACTIONS(8037), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357851] = 2, - ACTIONS(5736), 1, + [342220] = 2, + ACTIONS(8039), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357859] = 2, - ACTIONS(7871), 1, + [342228] = 2, + ACTIONS(8041), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357867] = 2, - ACTIONS(7873), 1, - anon_sym_in, + [342236] = 2, + ACTIONS(8043), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357875] = 2, - ACTIONS(7875), 1, - sym_identifier, + [342244] = 2, + ACTIONS(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357883] = 2, - ACTIONS(7877), 1, - anon_sym_RBRACE, + [342252] = 2, + ACTIONS(8045), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357891] = 2, - ACTIONS(7879), 1, + [342260] = 2, + ACTIONS(8047), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357899] = 2, - ACTIONS(6728), 1, + [342268] = 2, + ACTIONS(8049), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357907] = 2, - ACTIONS(7881), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357915] = 2, - ACTIONS(7883), 1, - anon_sym_RBRACK, + [342276] = 2, + ACTIONS(4418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357923] = 2, - ACTIONS(7885), 1, - anon_sym_COLON, + [342284] = 2, + ACTIONS(8051), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357931] = 2, - ACTIONS(7887), 1, + [342292] = 2, + ACTIONS(8053), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357939] = 2, - ACTIONS(7889), 1, - anon_sym_in, + [342300] = 2, + ACTIONS(8055), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357947] = 2, - ACTIONS(7891), 1, + [342308] = 2, + ACTIONS(8057), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357955] = 2, - ACTIONS(7893), 1, + [342316] = 2, + ACTIONS(8059), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357963] = 2, - ACTIONS(7895), 1, + [342324] = 2, + ACTIONS(8061), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357971] = 2, - ACTIONS(7897), 1, - anon_sym_RBRACK, + [342332] = 2, + ACTIONS(8063), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357979] = 2, - ACTIONS(7899), 1, + [342340] = 2, + ACTIONS(8065), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357987] = 2, - ACTIONS(7901), 1, + [342348] = 2, + ACTIONS(6965), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357995] = 2, - ACTIONS(7903), 1, - sym__newline, + [342356] = 2, + ACTIONS(8067), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358003] = 2, - ACTIONS(4812), 1, - sym__newline, + [342364] = 2, + ACTIONS(8069), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358011] = 2, - ACTIONS(7905), 1, - sym__newline, + [342372] = 2, + ACTIONS(8071), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358019] = 2, - ACTIONS(7907), 1, - sym_identifier, + [342380] = 2, + ACTIONS(8073), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358027] = 2, - ACTIONS(7909), 1, - anon_sym_RBRACE, + [342388] = 2, + ACTIONS(8075), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358035] = 2, - ACTIONS(7911), 1, + [342396] = 2, + ACTIONS(5872), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358043] = 2, - ACTIONS(7913), 1, - anon_sym_RBRACE, + [342404] = 2, + ACTIONS(8077), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358051] = 2, - ACTIONS(7915), 1, - sym__newline, + [342412] = 2, + ACTIONS(8079), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358059] = 2, - ACTIONS(7917), 1, + [342420] = 2, + ACTIONS(8081), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358067] = 2, - ACTIONS(7919), 1, + [342428] = 2, + ACTIONS(8083), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358075] = 2, - ACTIONS(7921), 1, + [342436] = 2, + ACTIONS(8085), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358083] = 2, - ACTIONS(6046), 1, - anon_sym_RPAREN, + [342444] = 2, + ACTIONS(8087), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358091] = 2, - ACTIONS(7923), 1, + [342452] = 2, + ACTIONS(8089), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358099] = 2, - ACTIONS(7925), 1, - sym_identifier, + [342460] = 2, + ACTIONS(8091), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358107] = 2, - ACTIONS(6012), 1, - anon_sym_RPAREN, + [342468] = 2, + ACTIONS(8093), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358115] = 2, - ACTIONS(7927), 1, + [342476] = 2, + ACTIONS(8095), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358123] = 2, - ACTIONS(7929), 1, - anon_sym_RBRACE, + [342484] = 2, + ACTIONS(8097), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358131] = 2, - ACTIONS(7931), 1, + [342492] = 2, + ACTIONS(8099), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358139] = 2, - ACTIONS(7933), 1, + [342500] = 2, + ACTIONS(8101), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358147] = 2, - ACTIONS(7935), 1, - anon_sym_RBRACE, + [342508] = 2, + ACTIONS(8103), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358155] = 2, - ACTIONS(6648), 1, - anon_sym_RBRACE, + [342516] = 2, + ACTIONS(8105), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358163] = 2, - ACTIONS(7937), 1, + [342524] = 2, + ACTIONS(8107), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358171] = 2, - ACTIONS(7939), 1, - sym__newline, + [342532] = 2, + ACTIONS(8109), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358179] = 2, - ACTIONS(7941), 1, - sym__newline, + [342540] = 2, + ACTIONS(8111), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358187] = 2, - ACTIONS(7943), 1, - sym__newline, + [342548] = 2, + ACTIONS(8113), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358195] = 2, - ACTIONS(7945), 1, + [342556] = 2, + ACTIONS(8115), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358203] = 2, - ACTIONS(7947), 1, - anon_sym_RBRACK, + [342564] = 2, + ACTIONS(8117), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358211] = 2, - ACTIONS(7949), 1, - anon_sym_RBRACK, + [342572] = 2, + ACTIONS(6160), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358219] = 2, - ACTIONS(7951), 1, + [342580] = 2, + ACTIONS(8119), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358227] = 2, - ACTIONS(7953), 1, - anon_sym_RBRACE, + [342588] = 2, + ACTIONS(6182), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358235] = 2, - ACTIONS(7955), 1, + [342596] = 2, + ACTIONS(8121), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358243] = 2, - ACTIONS(7957), 1, + [342604] = 2, + ACTIONS(8123), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358251] = 2, - ACTIONS(7959), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [358259] = 2, - ACTIONS(7961), 1, + [342612] = 2, + ACTIONS(8125), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358267] = 2, - ACTIONS(7963), 1, + [342620] = 2, + ACTIONS(8127), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358275] = 2, - ACTIONS(7965), 1, + [342628] = 2, + ACTIONS(8129), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358283] = 2, - ACTIONS(7967), 1, - sym__newline, + [342636] = 2, + ACTIONS(8131), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358291] = 2, - ACTIONS(7969), 1, - sym__newline, + [342644] = 2, + ACTIONS(8133), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358299] = 2, - ACTIONS(7971), 1, + [342652] = 2, + ACTIONS(8135), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358307] = 2, - ACTIONS(7973), 1, + [342660] = 2, + ACTIONS(8137), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [342668] = 2, + ACTIONS(8139), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358315] = 2, - ACTIONS(7975), 1, + [342676] = 2, + ACTIONS(8141), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358323] = 2, - ACTIONS(7977), 1, - sym__newline, + [342684] = 2, + ACTIONS(8143), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358331] = 2, - ACTIONS(7979), 1, - sym__newline, + [342692] = 2, + ACTIONS(8145), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358339] = 2, - ACTIONS(7981), 1, - sym__newline, + [342700] = 2, + ACTIONS(8147), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358347] = 2, - ACTIONS(5750), 1, - anon_sym_RBRACE, + [342708] = 2, + ACTIONS(8149), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358355] = 2, - ACTIONS(7983), 1, - sym_identifier, + [342716] = 2, + ACTIONS(4710), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358363] = 2, - ACTIONS(7985), 1, + [342724] = 2, + ACTIONS(8151), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358371] = 2, - ACTIONS(7987), 1, + [342732] = 2, + ACTIONS(8153), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358379] = 2, - ACTIONS(7989), 1, + [342740] = 2, + ACTIONS(8155), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358387] = 2, - ACTIONS(6662), 1, - anon_sym_RBRACE, + [342748] = 2, + ACTIONS(8157), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358395] = 2, - ACTIONS(5748), 1, - anon_sym_RBRACE, + [342756] = 2, + ACTIONS(8159), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358403] = 2, - ACTIONS(7991), 1, - anon_sym_DQUOTE, + [342764] = 2, + ACTIONS(6921), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358411] = 2, - ACTIONS(7993), 1, - sym_identifier, + [342772] = 2, + ACTIONS(8161), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358419] = 2, - ACTIONS(6642), 1, + [342780] = 2, + ACTIONS(5888), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358427] = 2, - ACTIONS(7995), 1, - sym__newline, + [342788] = 2, + ACTIONS(8163), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358435] = 2, - ACTIONS(7997), 1, - anon_sym_in, + [342796] = 2, + ACTIONS(8165), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358443] = 2, - ACTIONS(7999), 1, - sym_identifier, + [342804] = 2, + ACTIONS(8167), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358451] = 2, - ACTIONS(8001), 1, + [342812] = 2, + ACTIONS(8169), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358459] = 2, - ACTIONS(8003), 1, - anon_sym_in, + [342820] = 2, + ACTIONS(8171), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358467] = 2, - ACTIONS(8005), 1, + [342828] = 2, + ACTIONS(8173), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358475] = 2, - ACTIONS(8007), 1, + [342836] = 2, + ACTIONS(8175), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358483] = 2, - ACTIONS(8009), 1, - anon_sym_RBRACK, + [342844] = 2, + ACTIONS(8177), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358491] = 2, - ACTIONS(8011), 1, + [342852] = 2, + ACTIONS(8179), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358499] = 2, - ACTIONS(8013), 1, + [342860] = 2, + ACTIONS(4716), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358507] = 2, - ACTIONS(8015), 1, + [342868] = 2, + ACTIONS(8181), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358515] = 2, - ACTIONS(8017), 1, - sym_identifier, + [342876] = 2, + ACTIONS(8183), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358523] = 2, - ACTIONS(8019), 1, + [342884] = 2, + ACTIONS(8185), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358531] = 2, - ACTIONS(8021), 1, - anon_sym_RBRACE, + [342892] = 2, + ACTIONS(8187), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358539] = 2, - ACTIONS(8023), 1, - sym__newline, + [342900] = 2, + ACTIONS(8189), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358547] = 2, - ACTIONS(8025), 1, + [342908] = 2, + ACTIONS(8191), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358555] = 2, - ACTIONS(8027), 1, + [342916] = 2, + ACTIONS(8193), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358563] = 2, - ACTIONS(8029), 1, - anon_sym_in, + [342924] = 2, + ACTIONS(5870), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358571] = 2, - ACTIONS(8031), 1, + [342932] = 2, + ACTIONS(8195), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358579] = 2, - ACTIONS(8033), 1, + [342940] = 2, + ACTIONS(8197), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358587] = 2, - ACTIONS(8035), 1, + [342948] = 2, + ACTIONS(8199), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358595] = 2, - ACTIONS(8037), 1, - sym_identifier, + [342956] = 2, + ACTIONS(8201), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358603] = 2, - ACTIONS(6034), 1, - anon_sym_RPAREN, + [342964] = 2, + ACTIONS(8203), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358611] = 2, - ACTIONS(8039), 1, + [342972] = 2, + ACTIONS(8205), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358619] = 2, - ACTIONS(8041), 1, + [342980] = 2, + ACTIONS(6146), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358627] = 2, - ACTIONS(8043), 1, - anon_sym_DQUOTE, + [342988] = 2, + ACTIONS(8207), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358635] = 2, - ACTIONS(8045), 1, + [342996] = 2, + ACTIONS(8209), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358643] = 2, - ACTIONS(8047), 1, + [343004] = 2, + ACTIONS(8211), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358651] = 2, - ACTIONS(4644), 1, + [343012] = 2, + ACTIONS(8213), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358659] = 2, - ACTIONS(8049), 1, + [343020] = 2, + ACTIONS(8215), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358667] = 2, - ACTIONS(5746), 1, + [343028] = 2, + ACTIONS(6925), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358675] = 2, - ACTIONS(8051), 1, - anon_sym_COLON, + [343036] = 2, + ACTIONS(8217), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358683] = 2, - ACTIONS(6710), 1, + [343044] = 2, + ACTIONS(4418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358691] = 2, - ACTIONS(8053), 1, - anon_sym_RBRACK, + [343052] = 2, + ACTIONS(8219), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358699] = 2, - ACTIONS(8055), 1, - sym__newline, + [343060] = 2, + ACTIONS(8221), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358707] = 2, - ACTIONS(8057), 1, + [343068] = 2, + ACTIONS(8223), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358715] = 2, - ACTIONS(8059), 1, - anon_sym_LBRACE, + [343076] = 2, + ACTIONS(8225), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358723] = 2, - ACTIONS(8061), 1, - sym_integer, + [343084] = 2, + ACTIONS(8227), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358731] = 2, - ACTIONS(8063), 1, - sym__newline, + [343092] = 2, + ACTIONS(8229), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358739] = 2, - ACTIONS(8065), 1, - anon_sym_in, + [343100] = 2, + ACTIONS(8231), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358747] = 2, - ACTIONS(8067), 1, - anon_sym_RBRACE, + [343108] = 2, + ACTIONS(8233), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358755] = 2, - ACTIONS(8069), 1, + [343116] = 2, + ACTIONS(8235), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358763] = 2, - ACTIONS(8071), 1, - anon_sym_RBRACE, + [343124] = 2, + ACTIONS(8237), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358771] = 2, - ACTIONS(8073), 1, - anon_sym_RBRACE, + [343132] = 2, + ACTIONS(8239), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358779] = 2, - ACTIONS(8075), 1, + [343140] = 2, + ACTIONS(8241), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358787] = 2, - ACTIONS(8077), 1, - sym__newline, + [343148] = 2, + ACTIONS(8243), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358795] = 2, - ACTIONS(8079), 1, - anon_sym_COLON, + [343156] = 2, + ACTIONS(8245), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358803] = 2, - ACTIONS(8081), 1, + [343164] = 2, + ACTIONS(8247), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358811] = 2, - ACTIONS(8083), 1, - anon_sym_in, + [343172] = 2, + ACTIONS(6200), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358819] = 2, - ACTIONS(8085), 1, - anon_sym_in, + [343180] = 2, + ACTIONS(8249), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358827] = 2, - ACTIONS(8087), 1, - anon_sym_COLON, + [343188] = 2, + ACTIONS(8251), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358835] = 2, - ACTIONS(8089), 1, - anon_sym_LBRACE, + [343196] = 2, + ACTIONS(8253), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358843] = 2, - ACTIONS(8091), 1, + [343204] = 2, + ACTIONS(8255), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358851] = 2, - ACTIONS(8093), 1, - anon_sym_RBRACE, + [343212] = 2, + ACTIONS(8257), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358859] = 2, - ACTIONS(8095), 1, - anon_sym_RPAREN, + [343220] = 2, + ACTIONS(8259), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358867] = 2, - ACTIONS(8097), 1, - anon_sym_COLON, + [343228] = 2, + ACTIONS(8261), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358875] = 2, - ACTIONS(8099), 1, + [343236] = 2, + ACTIONS(8263), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358883] = 2, - ACTIONS(8101), 1, - anon_sym_RBRACE, + [343244] = 2, + ACTIONS(8265), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358891] = 2, - ACTIONS(8103), 1, + [343252] = 2, + ACTIONS(8267), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358899] = 2, - ACTIONS(8105), 1, + [343260] = 2, + ACTIONS(8269), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358907] = 2, - ACTIONS(8107), 1, - anon_sym_in, + [343268] = 2, + ACTIONS(8271), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358915] = 2, - ACTIONS(8109), 1, - anon_sym_RBRACE, + [343276] = 2, + ACTIONS(8273), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358923] = 2, - ACTIONS(8111), 1, + [343284] = 2, + ACTIONS(8275), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358931] = 2, - ACTIONS(4648), 1, + [343292] = 2, + ACTIONS(6862), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358939] = 2, - ACTIONS(8113), 1, + [343300] = 2, + ACTIONS(8277), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358947] = 2, - ACTIONS(8115), 1, + [343308] = 2, + ACTIONS(8279), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358955] = 2, - ACTIONS(5978), 1, - anon_sym_RPAREN, + [343316] = 2, + ACTIONS(5892), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358963] = 2, - ACTIONS(8117), 1, + [343324] = 2, + ACTIONS(8281), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358971] = 2, - ACTIONS(8119), 1, - sym_identifier, + [343332] = 2, + ACTIONS(8283), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358979] = 2, - ACTIONS(8121), 1, + [343340] = 2, + ACTIONS(8285), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358987] = 2, - ACTIONS(8123), 1, + [343348] = 2, + ACTIONS(8287), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358995] = 2, - ACTIONS(6180), 1, - sym__newline, + [343356] = 2, + ACTIONS(8289), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359003] = 2, - ACTIONS(8125), 1, - anon_sym_RBRACE, + [343364] = 2, + ACTIONS(8291), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359011] = 2, - ACTIONS(8127), 1, + [343372] = 2, + ACTIONS(8293), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359019] = 2, - ACTIONS(8129), 1, + [343380] = 2, + ACTIONS(8295), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359027] = 2, - ACTIONS(8131), 1, + [343388] = 2, + ACTIONS(8297), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359035] = 2, - ACTIONS(8133), 1, - anon_sym_RBRACK, + [343396] = 2, + ACTIONS(8299), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359043] = 2, - ACTIONS(8135), 1, + [343404] = 2, + ACTIONS(8301), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359051] = 2, - ACTIONS(8137), 1, + [343412] = 2, + ACTIONS(8303), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359059] = 2, - ACTIONS(8139), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [343420] = 2, + ACTIONS(8305), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359067] = 2, - ACTIONS(8141), 1, - anon_sym_COLON, + [343428] = 2, + ACTIONS(8307), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359075] = 2, - ACTIONS(8143), 1, + [343436] = 2, + ACTIONS(8309), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359083] = 2, - ACTIONS(8145), 1, + [343444] = 2, + ACTIONS(8311), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359091] = 2, - ACTIONS(8147), 1, - anon_sym_RBRACK, + [343452] = 2, + ACTIONS(8313), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359099] = 2, - ACTIONS(8149), 1, - anon_sym_in, + [343460] = 2, + ACTIONS(8315), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359107] = 2, - ACTIONS(8151), 1, + [343468] = 2, + ACTIONS(8317), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359115] = 2, - ACTIONS(8153), 1, + [343476] = 2, + ACTIONS(8319), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359123] = 2, - ACTIONS(8155), 1, - anon_sym_RBRACK, + [343484] = 2, + ACTIONS(8321), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359131] = 2, - ACTIONS(8157), 1, - sym_identifier, + [343492] = 2, + ACTIONS(8323), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359139] = 2, - ACTIONS(8159), 1, + [343500] = 2, + ACTIONS(8325), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359147] = 2, - ACTIONS(8161), 1, + [343508] = 2, + ACTIONS(8327), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359155] = 2, - ACTIONS(8163), 1, - anon_sym_in, + [343516] = 2, + ACTIONS(8329), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359163] = 2, - ACTIONS(8165), 1, - anon_sym_COLON, + [343524] = 2, + ACTIONS(8331), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359171] = 2, - ACTIONS(8167), 1, + [343532] = 2, + ACTIONS(8333), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359179] = 2, - ACTIONS(8169), 1, + [343540] = 2, + ACTIONS(8335), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359187] = 2, - ACTIONS(5756), 1, + [343548] = 2, + ACTIONS(8337), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359195] = 2, - ACTIONS(7551), 1, + [343556] = 2, + ACTIONS(8339), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359203] = 2, - ACTIONS(8171), 1, + [343564] = 2, + ACTIONS(8341), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359211] = 2, - ACTIONS(8173), 1, + [343572] = 2, + ACTIONS(8343), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359219] = 2, - ACTIONS(8175), 1, - sym_identifier, - ACTIONS(3), 2, + [343580] = 2, + ACTIONS(8345), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359227] = 2, - ACTIONS(8177), 1, - sym__newline, + [343588] = 2, + ACTIONS(6124), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359235] = 2, - ACTIONS(8179), 1, + [343596] = 2, + ACTIONS(8347), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359243] = 2, - ACTIONS(8181), 1, + [343604] = 2, + ACTIONS(8349), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359251] = 2, - ACTIONS(8183), 1, - anon_sym_in, + [343612] = 2, + ACTIONS(8351), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359259] = 2, - ACTIONS(8185), 1, - sym_identifier, + [343620] = 2, + ACTIONS(8353), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359267] = 2, - ACTIONS(8187), 1, + [343628] = 2, + ACTIONS(8355), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359275] = 2, - ACTIONS(8189), 1, + [343636] = 2, + ACTIONS(8357), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359283] = 2, - ACTIONS(8191), 1, - anon_sym_DQUOTE, + [343644] = 2, + ACTIONS(8359), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359291] = 2, - ACTIONS(8193), 1, - anon_sym_DQUOTE, + [343652] = 2, + ACTIONS(8361), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359299] = 2, - ACTIONS(8195), 1, + [343660] = 2, + ACTIONS(8363), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359307] = 2, - ACTIONS(8197), 1, + [343668] = 2, + ACTIONS(8365), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359315] = 2, - ACTIONS(8199), 1, - sym_identifier, + [343676] = 2, + ACTIONS(8367), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359323] = 2, - ACTIONS(8201), 1, - sym_identifier, - ACTIONS(3), 2, + [343684] = 2, + ACTIONS(8369), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359331] = 2, - ACTIONS(8203), 1, + [343692] = 2, + ACTIONS(8371), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359339] = 2, - ACTIONS(8205), 1, + [343700] = 2, + ACTIONS(8373), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359347] = 2, - ACTIONS(8207), 1, - anon_sym_in, + [343708] = 2, + ACTIONS(8375), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359355] = 2, - ACTIONS(8209), 1, + [343716] = 2, + ACTIONS(8377), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359363] = 2, - ACTIONS(8211), 1, + [343724] = 2, + ACTIONS(8379), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359371] = 2, - ACTIONS(8213), 1, + [343732] = 2, + ACTIONS(8381), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359379] = 2, - ACTIONS(8215), 1, - anon_sym_LBRACE, + [343740] = 2, + ACTIONS(8383), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359387] = 2, - ACTIONS(8217), 1, + [343748] = 2, + ACTIONS(8385), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359395] = 2, - ACTIONS(8219), 1, - sym__newline, + [343756] = 2, + ACTIONS(8387), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359403] = 2, - ACTIONS(8221), 1, - anon_sym_in, + [343764] = 2, + ACTIONS(8389), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359411] = 2, - ACTIONS(8223), 1, + [343772] = 2, + ACTIONS(8391), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359419] = 2, - ACTIONS(8225), 1, + [343780] = 2, + ACTIONS(8393), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359427] = 2, - ACTIONS(8227), 1, + [343788] = 2, + ACTIONS(8395), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359435] = 2, - ACTIONS(8229), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, + [343796] = 2, + ACTIONS(8397), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359443] = 2, - ACTIONS(8231), 1, + [343804] = 2, + ACTIONS(8399), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359451] = 2, - ACTIONS(8233), 1, + [343812] = 2, + ACTIONS(8401), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359459] = 2, - ACTIONS(8235), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [359467] = 2, - ACTIONS(8237), 1, - anon_sym_COLON, + [343820] = 2, + ACTIONS(8403), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359475] = 2, - ACTIONS(8239), 1, - sym_identifier, + [343828] = 2, + ACTIONS(8405), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359483] = 2, - ACTIONS(8241), 1, - sym_identifier, + [343836] = 2, + ACTIONS(8407), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359491] = 2, - ACTIONS(8243), 1, - sym_identifier, + [343844] = 2, + ACTIONS(8409), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359499] = 2, - ACTIONS(8245), 1, + [343852] = 2, + ACTIONS(8411), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359507] = 2, - ACTIONS(8247), 1, - anon_sym_COLON, + [343860] = 2, + ACTIONS(8413), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359515] = 2, - ACTIONS(8249), 1, - anon_sym_in, + [343868] = 2, + ACTIONS(4418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359523] = 2, - ACTIONS(8251), 1, + [343876] = 2, + ACTIONS(8415), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359531] = 2, - ACTIONS(8253), 1, - anon_sym_in, + [343884] = 2, + ACTIONS(8417), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359539] = 2, - ACTIONS(8255), 1, - sym_identifier, + [343892] = 2, + ACTIONS(8419), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359547] = 2, - ACTIONS(8257), 1, - anon_sym_RBRACK, + [343900] = 2, + ACTIONS(8421), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359555] = 2, - ACTIONS(6783), 1, - anon_sym_RBRACE, + [343908] = 2, + ACTIONS(8423), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359563] = 2, - ACTIONS(8259), 1, + [343916] = 2, + ACTIONS(8425), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [343924] = 2, + ACTIONS(8427), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359571] = 2, - ACTIONS(8261), 1, + [343932] = 2, + ACTIONS(8429), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343940] = 2, + ACTIONS(8431), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359579] = 2, - ACTIONS(8263), 1, + [343948] = 2, + ACTIONS(8433), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343956] = 2, + ACTIONS(6961), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343964] = 2, + ACTIONS(8435), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359587] = 2, - ACTIONS(5762), 1, + [343972] = 2, + ACTIONS(5856), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359595] = 2, - ACTIONS(8265), 1, - anon_sym_in, + [343980] = 2, + ACTIONS(8437), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359603] = 2, - ACTIONS(8267), 1, - sym_identifier, + [343988] = 2, + ACTIONS(8439), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359611] = 2, - ACTIONS(8269), 1, - anon_sym_in, + [343996] = 2, + ACTIONS(8441), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359619] = 2, - ACTIONS(8271), 1, + [344004] = 2, + ACTIONS(8443), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344012] = 2, + ACTIONS(8445), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359627] = 2, - ACTIONS(8273), 1, + [344020] = 2, + ACTIONS(8447), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359635] = 2, - ACTIONS(8275), 1, - sym_identifier, + [344028] = 2, + ACTIONS(8449), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359643] = 2, - ACTIONS(8277), 1, - anon_sym_DQUOTE, + [344036] = 2, + ACTIONS(8451), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359651] = 2, - ACTIONS(8279), 1, - sym_identifier, + [344044] = 2, + ACTIONS(8453), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359659] = 2, - ACTIONS(8281), 1, - anon_sym_in, + [344052] = 2, + ACTIONS(8455), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359667] = 2, - ACTIONS(8283), 1, - sym_identifier, + [344060] = 2, + ACTIONS(8457), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344068] = 2, + ACTIONS(6074), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359675] = 2, - ACTIONS(8285), 1, - anon_sym_in, + [344076] = 2, + ACTIONS(8459), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359683] = 2, - ACTIONS(8287), 1, - anon_sym_in, + [344084] = 2, + ACTIONS(8461), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359691] = 2, - ACTIONS(8289), 1, + [344092] = 2, + ACTIONS(8463), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359699] = 2, - ACTIONS(8291), 1, + [344100] = 2, + ACTIONS(8465), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359707] = 2, - ACTIONS(8293), 1, - sym_identifier, + [344108] = 2, + ACTIONS(8467), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359715] = 2, - ACTIONS(8295), 1, - sym_identifier, + [344116] = 2, + ACTIONS(8469), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359723] = 2, - ACTIONS(8297), 1, - anon_sym_in, + [344124] = 2, + ACTIONS(8471), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359731] = 2, - ACTIONS(8299), 1, + [344132] = 2, + ACTIONS(8473), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344140] = 2, + ACTIONS(8475), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359739] = 2, - ACTIONS(8301), 1, + [344148] = 2, + ACTIONS(8477), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359747] = 2, - ACTIONS(4338), 1, - anon_sym_RBRACE, + [344156] = 2, + ACTIONS(6110), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359755] = 2, - ACTIONS(8303), 1, - sym_identifier, + [344164] = 2, + ACTIONS(8479), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359763] = 2, - ACTIONS(8305), 1, - anon_sym_in, + [344172] = 2, + ACTIONS(8481), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359771] = 2, - ACTIONS(8307), 1, - sym_identifier, + [344180] = 2, + ACTIONS(8483), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359779] = 2, - ACTIONS(8309), 1, - anon_sym_in, + [344188] = 2, + ACTIONS(8485), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359787] = 2, - ACTIONS(8311), 1, - anon_sym_RBRACK, + [344196] = 2, + ACTIONS(8487), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359795] = 2, - ACTIONS(8313), 1, - anon_sym_in, + [344204] = 2, + ACTIONS(6969), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359803] = 2, - ACTIONS(8315), 1, - anon_sym_in, + [344212] = 2, + ACTIONS(8489), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359811] = 2, - ACTIONS(8317), 1, + [344220] = 2, + ACTIONS(8491), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359819] = 2, - ACTIONS(8319), 1, - anon_sym_COLON, + [344228] = 2, + ACTIONS(8493), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359827] = 2, - ACTIONS(8321), 1, - anon_sym_COLON, + [344236] = 2, + ACTIONS(8495), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359835] = 2, - ACTIONS(8323), 1, - anon_sym_RBRACK, + [344244] = 2, + ACTIONS(8497), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359843] = 2, - ACTIONS(8325), 1, - anon_sym_RBRACK, + [344252] = 2, + ACTIONS(6188), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359851] = 2, - ACTIONS(8327), 1, - anon_sym_in, + [344260] = 2, + ACTIONS(8499), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344268] = 2, + ACTIONS(7236), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359859] = 2, - ACTIONS(8329), 1, - sym_identifier, + [344276] = 2, + ACTIONS(8501), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359867] = 2, - ACTIONS(8331), 1, - anon_sym_RPAREN, + [344284] = 2, + ACTIONS(8503), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359875] = 2, - ACTIONS(8333), 1, + [344292] = 2, + ACTIONS(8505), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359883] = 2, - ACTIONS(8335), 1, - anon_sym_in, + [344300] = 2, + ACTIONS(8507), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359891] = 2, - ACTIONS(8337), 1, - anon_sym_in, + [344308] = 2, + ACTIONS(8509), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359899] = 2, - ACTIONS(8339), 1, - anon_sym_LBRACE, + [344316] = 2, + ACTIONS(8511), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359907] = 2, - ACTIONS(8341), 1, - anon_sym_in, + [344324] = 2, + ACTIONS(6204), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359915] = 2, - ACTIONS(8343), 1, - anon_sym_RPAREN, + [344332] = 2, + ACTIONS(8513), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359923] = 2, - ACTIONS(8345), 1, - anon_sym_RPAREN, + [344340] = 2, + ACTIONS(8515), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344348] = 2, + ACTIONS(8517), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359931] = 2, - ACTIONS(8347), 1, + [344356] = 2, + ACTIONS(8519), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359939] = 2, - ACTIONS(8349), 1, - anon_sym_in, + [344364] = 2, + ACTIONS(6846), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359947] = 2, - ACTIONS(8351), 1, - anon_sym_in, + [344372] = 2, + ACTIONS(8521), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359955] = 2, - ACTIONS(6062), 1, - anon_sym_RPAREN, + [344380] = 2, + ACTIONS(5868), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344388] = 2, + ACTIONS(8523), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359963] = 2, - ACTIONS(8353), 1, + [344396] = 2, + ACTIONS(8525), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359971] = 2, - ACTIONS(8355), 1, - anon_sym_in, + [344404] = 2, + ACTIONS(8527), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359979] = 2, - ACTIONS(8357), 1, + [344412] = 2, + ACTIONS(8529), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359987] = 2, - ACTIONS(8359), 1, - anon_sym_RBRACE, + [344420] = 2, + ACTIONS(8531), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359995] = 2, - ACTIONS(8361), 1, + [344428] = 2, + ACTIONS(8533), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360003] = 2, - ACTIONS(8363), 1, - sym_identifier, + [344436] = 2, + ACTIONS(8535), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360011] = 2, - ACTIONS(8365), 1, + [344444] = 2, + ACTIONS(8537), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360019] = 2, - ACTIONS(8367), 1, - anon_sym_in, + [344452] = 2, + ACTIONS(8539), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360027] = 2, - ACTIONS(8369), 1, - anon_sym_in, + [344460] = 2, + ACTIONS(8541), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360035] = 2, - ACTIONS(8371), 1, - anon_sym_COLON, + [344468] = 2, + ACTIONS(8543), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360043] = 2, - ACTIONS(8373), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [344476] = 2, + ACTIONS(8545), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360051] = 2, - ACTIONS(8375), 1, - sym_identifier, + [344484] = 2, + ACTIONS(8547), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360059] = 2, - ACTIONS(8377), 1, - sym_identifier, + [344492] = 2, + ACTIONS(8549), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360067] = 2, - ACTIONS(5846), 1, + [344500] = 2, + ACTIONS(8551), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360075] = 2, - ACTIONS(8379), 1, - anon_sym_RBRACE, + [344508] = 2, + ACTIONS(8553), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360083] = 2, - ACTIONS(8381), 1, - anon_sym_RBRACE, + [344516] = 2, + ACTIONS(8555), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360091] = 2, - ACTIONS(8383), 1, - anon_sym_RBRACE, + [344524] = 2, + ACTIONS(8557), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360099] = 2, - ACTIONS(8385), 1, + [344532] = 2, + ACTIONS(8559), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360107] = 2, - ACTIONS(8387), 1, + [344540] = 2, + ACTIONS(8561), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360115] = 2, - ACTIONS(8389), 1, + [344548] = 2, + ACTIONS(8563), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360123] = 2, - ACTIONS(8391), 1, - anon_sym_in, + [344556] = 2, + ACTIONS(8565), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360131] = 2, - ACTIONS(8393), 1, - anon_sym_in, + [344564] = 2, + ACTIONS(8567), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360139] = 2, - ACTIONS(8395), 1, - sym_identifier, + [344572] = 2, + ACTIONS(8569), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360147] = 2, - ACTIONS(8397), 1, - anon_sym_in, + [344580] = 2, + ACTIONS(8571), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360155] = 2, - ACTIONS(5732), 1, - anon_sym_RBRACE, + [344588] = 2, + ACTIONS(4391), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360163] = 2, - ACTIONS(8399), 1, + [344596] = 2, + ACTIONS(8573), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360171] = 2, - ACTIONS(8401), 1, + [344604] = 2, + ACTIONS(8575), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344612] = 2, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344620] = 2, + ACTIONS(8579), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360179] = 2, - ACTIONS(8403), 1, + [344628] = 2, + ACTIONS(8581), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360187] = 2, - ACTIONS(8405), 1, + [344636] = 2, + ACTIONS(8583), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344644] = 2, + ACTIONS(5894), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360195] = 2, - ACTIONS(6698), 1, + [344652] = 2, + ACTIONS(8585), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360203] = 2, - ACTIONS(8407), 1, + [344660] = 2, + ACTIONS(6880), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360211] = 2, - ACTIONS(8409), 1, + [344668] = 2, + ACTIONS(8587), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360219] = 2, - ACTIONS(8411), 1, + [344676] = 2, + ACTIONS(8589), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360227] = 2, - ACTIONS(8413), 1, - anon_sym_RBRACE, + [344684] = 2, + ACTIONS(8591), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360235] = 2, - ACTIONS(8415), 1, - anon_sym_RPAREN, + [344692] = 2, + ACTIONS(8593), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360243] = 2, - ACTIONS(8417), 1, - sym_identifier, + [344700] = 2, + ACTIONS(8595), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360251] = 2, - ACTIONS(8419), 1, - anon_sym_RBRACE, + [344708] = 2, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360259] = 2, - ACTIONS(8421), 1, + [344716] = 2, + ACTIONS(8597), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360267] = 2, - ACTIONS(8423), 1, + [344724] = 2, + ACTIONS(4842), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344732] = 2, + ACTIONS(8599), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360275] = 2, - ACTIONS(8425), 1, + [344740] = 2, + ACTIONS(8601), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360283] = 2, - ACTIONS(8427), 1, + [344748] = 2, + ACTIONS(8603), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360291] = 2, - ACTIONS(5986), 1, - anon_sym_RPAREN, + [344756] = 2, + ACTIONS(8605), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360299] = 2, - ACTIONS(8429), 1, - anon_sym_COLON, + [344764] = 2, + ACTIONS(8607), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360307] = 2, - ACTIONS(8431), 1, - anon_sym_COLON, + [344772] = 2, + ACTIONS(8609), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360315] = 2, - ACTIONS(8433), 1, + [344780] = 2, + ACTIONS(4833), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360323] = 2, - ACTIONS(8435), 1, - anon_sym_RBRACE, + [344788] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360331] = 2, - ACTIONS(8437), 1, - anon_sym_RBRACE, + [344796] = 2, + ACTIONS(6164), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360339] = 2, - ACTIONS(8439), 1, - sym_identifier, + [344804] = 2, + ACTIONS(8611), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360347] = 2, - ACTIONS(5982), 1, - anon_sym_RPAREN, + [344812] = 2, + ACTIONS(8613), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360355] = 2, - ACTIONS(8441), 1, - anon_sym_RPAREN, + [344820] = 2, + ACTIONS(8615), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360363] = 2, - ACTIONS(8443), 1, - anon_sym_RBRACE, + [344828] = 2, + ACTIONS(8617), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360371] = 2, - ACTIONS(8445), 1, - sym_identifier, + [344836] = 2, + ACTIONS(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360379] = 2, - ACTIONS(8447), 1, - anon_sym_in, + [344844] = 2, + ACTIONS(8619), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360387] = 2, - ACTIONS(8449), 1, - anon_sym_RBRACE, + [344852] = 2, + ACTIONS(8621), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360395] = 2, - ACTIONS(8451), 1, - anon_sym_RBRACE, + [344860] = 2, + ACTIONS(8623), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360403] = 2, - ACTIONS(8453), 1, + [344868] = 2, + ACTIONS(8625), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360411] = 2, - ACTIONS(8455), 1, + [344876] = 2, + ACTIONS(5850), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360419] = 2, - ACTIONS(5728), 1, - anon_sym_RBRACE, + [344884] = 2, + ACTIONS(8627), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360427] = 2, - ACTIONS(8457), 1, - anon_sym_RBRACK, + [344892] = 2, + ACTIONS(8629), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360435] = 2, - ACTIONS(8459), 1, - anon_sym_in, + [344900] = 2, + ACTIONS(8631), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360443] = 2, - ACTIONS(8461), 1, - anon_sym_in, + [344908] = 2, + ACTIONS(8633), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360451] = 2, - ACTIONS(8463), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [344916] = 2, + ACTIONS(8635), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360459] = 2, - ACTIONS(8465), 1, + [344924] = 2, + ACTIONS(8637), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360467] = 2, - ACTIONS(8467), 1, + [344932] = 2, + ACTIONS(5886), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360475] = 2, - ACTIONS(8469), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [360483] = 2, - ACTIONS(8471), 1, + [344940] = 2, + ACTIONS(8639), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360491] = 2, - ACTIONS(8473), 1, + [344948] = 2, + ACTIONS(8641), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360499] = 2, - ACTIONS(8475), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360507] = 2, - ACTIONS(8477), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360515] = 2, - ACTIONS(5720), 1, - anon_sym_RBRACE, + [344956] = 2, + ACTIONS(8643), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360523] = 2, - ACTIONS(6718), 1, - anon_sym_RBRACE, + [344964] = 2, + ACTIONS(8645), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360531] = 2, - ACTIONS(8479), 1, + [344972] = 2, + ACTIONS(8647), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360539] = 2, - ACTIONS(8481), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360547] = 2, - ACTIONS(8483), 1, - sym_identifier, + [344980] = 2, + ACTIONS(8649), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360555] = 2, - ACTIONS(7396), 1, - sym__newline, + [344988] = 2, + ACTIONS(8651), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360563] = 2, - ACTIONS(8485), 1, - sym__newline, + [344996] = 2, + ACTIONS(8653), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360571] = 2, - ACTIONS(8487), 1, - anon_sym_RPAREN, + [345004] = 2, + ACTIONS(8655), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360579] = 2, - ACTIONS(7641), 1, + [345012] = 2, + ACTIONS(8657), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360587] = 2, - ACTIONS(8489), 1, - sym__newline, + [345020] = 2, + ACTIONS(8659), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360595] = 2, - ACTIONS(8491), 1, + [345028] = 2, + ACTIONS(8661), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360603] = 2, - ACTIONS(8493), 1, + [345036] = 2, + ACTIONS(8663), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360611] = 2, - ACTIONS(8495), 1, - anon_sym_RBRACK, + [345044] = 2, + ACTIONS(8665), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360619] = 2, - ACTIONS(8497), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [360627] = 2, - ACTIONS(8499), 1, - anon_sym_RBRACE, + [345052] = 2, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360635] = 2, - ACTIONS(8501), 1, + [345060] = 2, + ACTIONS(8667), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360643] = 2, - ACTIONS(8503), 1, - sym__newline, + [345068] = 2, + ACTIONS(8669), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360651] = 2, - ACTIONS(8505), 1, - anon_sym_RBRACK, + [345076] = 2, + ACTIONS(8671), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360659] = 2, - ACTIONS(6706), 1, + [345084] = 2, + ACTIONS(6987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360667] = 2, - ACTIONS(8507), 1, + [345092] = 2, + ACTIONS(8673), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360675] = 2, - ACTIONS(8509), 1, + [345100] = 2, + ACTIONS(8675), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360683] = 2, - ACTIONS(8511), 1, + [345108] = 2, + ACTIONS(8677), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360691] = 2, - ACTIONS(8513), 1, + [345116] = 2, + ACTIONS(8679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360699] = 2, - ACTIONS(8515), 1, + [345124] = 2, + ACTIONS(8681), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360707] = 2, - ACTIONS(8517), 1, - anon_sym_RPAREN, + [345132] = 2, + ACTIONS(8683), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360715] = 2, - ACTIONS(6026), 1, + [345140] = 2, + ACTIONS(8685), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360723] = 2, - ACTIONS(8519), 1, - sym_identifier, + [345148] = 2, + ACTIONS(8687), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360731] = 2, - ACTIONS(8521), 1, + [345156] = 2, + ACTIONS(4915), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360739] = 2, - ACTIONS(8523), 1, + [345164] = 2, + ACTIONS(8689), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360747] = 2, - ACTIONS(8525), 1, + [345172] = 2, + ACTIONS(8691), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360755] = 2, - ACTIONS(8527), 1, - anon_sym_RBRACE, + [345180] = 2, + ACTIONS(8693), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360763] = 2, - ACTIONS(8529), 1, - sym__newline, + [345188] = 2, + ACTIONS(8695), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360771] = 2, - ACTIONS(8531), 1, + [345196] = 2, + ACTIONS(8697), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360779] = 2, - ACTIONS(8533), 1, + [345204] = 2, + ACTIONS(6894), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360787] = 2, - ACTIONS(8535), 1, + [345212] = 2, + ACTIONS(5880), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360795] = 2, - ACTIONS(8537), 1, - anon_sym_RBRACK, + [345220] = 2, + ACTIONS(5860), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360803] = 2, - ACTIONS(6072), 1, - anon_sym_RPAREN, + [345228] = 2, + ACTIONS(8699), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360811] = 2, - ACTIONS(8539), 1, - anon_sym_COLON, + [345236] = 2, + ACTIONS(8701), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360819] = 2, - ACTIONS(8541), 1, - anon_sym_RBRACK, + [345244] = 2, + ACTIONS(8703), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360827] = 2, - ACTIONS(8543), 1, + [345252] = 2, + ACTIONS(8705), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360835] = 2, - ACTIONS(8545), 1, - anon_sym_RPAREN, + [345260] = 2, + ACTIONS(8707), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360843] = 2, - ACTIONS(8547), 1, - anon_sym_RBRACE, + [345268] = 2, + ACTIONS(8709), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360851] = 2, - ACTIONS(8549), 1, - sym_identifier, + [345276] = 2, + ACTIONS(8711), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360859] = 2, - ACTIONS(8551), 1, - anon_sym_RBRACE, + [345284] = 2, + ACTIONS(8713), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360867] = 2, - ACTIONS(8553), 1, + [345292] = 2, + ACTIONS(8715), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360875] = 2, - ACTIONS(8555), 1, - anon_sym_in, + [345300] = 2, + ACTIONS(8717), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360883] = 2, - ACTIONS(8557), 1, + [345308] = 2, + ACTIONS(8719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360891] = 2, - ACTIONS(8559), 1, - anon_sym_in, + [345316] = 2, + ACTIONS(8721), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360899] = 2, - ACTIONS(8561), 1, - anon_sym_in, + [345324] = 2, + ACTIONS(8723), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360907] = 2, - ACTIONS(8563), 1, - sym_identifier, + [345332] = 2, + ACTIONS(8725), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360915] = 2, - ACTIONS(8565), 1, - anon_sym_DQUOTE, + [345340] = 2, + ACTIONS(8727), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360923] = 2, - ACTIONS(4644), 1, - sym__newline, + [345348] = 2, + ACTIONS(6178), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360931] = 2, - ACTIONS(8567), 1, - anon_sym_RBRACE, + [345356] = 2, + ACTIONS(8729), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360939] = 2, - ACTIONS(6692), 1, - anon_sym_RBRACE, + [345364] = 2, + ACTIONS(8731), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360947] = 2, - ACTIONS(8569), 1, - anon_sym_RBRACK, + [345372] = 2, + ACTIONS(8733), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360955] = 2, - ACTIONS(4816), 1, - sym__newline, + [345380] = 2, + ACTIONS(8735), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360963] = 2, - ACTIONS(5744), 1, + [345388] = 2, + ACTIONS(8737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360971] = 2, - ACTIONS(8571), 1, + [345396] = 2, + ACTIONS(8739), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360979] = 2, - ACTIONS(8573), 1, + [345404] = 2, + ACTIONS(8741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360987] = 2, - ACTIONS(8575), 1, - anon_sym_DQUOTE, + [345412] = 2, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360995] = 2, - ACTIONS(4648), 1, - sym__newline, + [345420] = 2, + ACTIONS(8743), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361003] = 2, - ACTIONS(8577), 1, - sym_identifier, + [345428] = 2, + ACTIONS(8745), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361011] = 2, - ACTIONS(4338), 1, + [345436] = 2, + ACTIONS(6874), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361019] = 2, - ACTIONS(8579), 1, - anon_sym_COLON, + [345444] = 2, + ACTIONS(5862), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361027] = 2, - ACTIONS(8581), 1, - anon_sym_in, + [345452] = 2, + ACTIONS(8747), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361035] = 2, - ACTIONS(8583), 1, + [345460] = 2, + ACTIONS(8749), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [345468] = 2, + ACTIONS(8751), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361043] = 2, - ACTIONS(8585), 1, + [345476] = 2, + ACTIONS(8753), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361051] = 2, - ACTIONS(8587), 1, - ts_builtin_sym_end, + [345484] = 2, + ACTIONS(8755), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361059] = 2, - ACTIONS(8589), 1, + [345492] = 2, + ACTIONS(8757), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361067] = 2, - ACTIONS(8591), 1, - anon_sym_RBRACE, + [345500] = 2, + ACTIONS(6138), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361075] = 2, - ACTIONS(8593), 1, - anon_sym_RBRACE, + [345508] = 2, + ACTIONS(8759), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361083] = 2, - ACTIONS(8595), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345516] = 2, + ACTIONS(8761), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361091] = 2, - ACTIONS(8597), 1, - anon_sym_RBRACE, + [345524] = 2, + ACTIONS(8763), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361099] = 2, - ACTIONS(4338), 1, - sym__newline, + [345532] = 2, + ACTIONS(8765), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361107] = 2, - ACTIONS(8599), 1, - sym__newline, + [345540] = 2, + ACTIONS(8767), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361115] = 2, - ACTIONS(8601), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345548] = 2, + ACTIONS(8769), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361123] = 2, - ACTIONS(4308), 1, - anon_sym_COLON, + [345556] = 2, + ACTIONS(8771), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361131] = 2, - ACTIONS(8603), 1, - anon_sym_DQUOTE, + [345564] = 2, + ACTIONS(6174), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361139] = 2, - ACTIONS(5764), 1, + [345572] = 2, + ACTIONS(8773), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361147] = 2, - ACTIONS(6714), 1, - anon_sym_RBRACE, + [345580] = 2, + ACTIONS(8775), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361155] = 2, - ACTIONS(8605), 1, - anon_sym_RBRACK, + [345588] = 2, + ACTIONS(8777), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361163] = 2, - ACTIONS(8607), 1, - anon_sym_COLON, + [345596] = 2, + ACTIONS(8779), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361171] = 2, - ACTIONS(6384), 1, - sym__newline, + [345604] = 2, + ACTIONS(8781), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361179] = 2, - ACTIONS(8609), 1, + [345612] = 2, + ACTIONS(8783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361187] = 2, - ACTIONS(8611), 1, - sym__newline, + [345620] = 2, + ACTIONS(8785), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361195] = 2, - ACTIONS(8613), 1, - anon_sym_RPAREN, + [345628] = 2, + ACTIONS(8787), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361203] = 2, - ACTIONS(6016), 1, - anon_sym_RPAREN, + [345636] = 2, + ACTIONS(8789), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361211] = 2, - ACTIONS(8615), 1, - sym_identifier, + [345644] = 2, + ACTIONS(8791), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361219] = 2, - ACTIONS(8617), 1, + [345652] = 2, + ACTIONS(8793), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361227] = 2, - ACTIONS(8619), 1, - anon_sym_RBRACE, + [345660] = 2, + ACTIONS(8795), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361235] = 2, - ACTIONS(8621), 1, - sym__newline, + [345668] = 2, + ACTIONS(8797), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361243] = 2, - ACTIONS(8623), 1, - anon_sym_RBRACE, + [345676] = 2, + ACTIONS(8799), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361251] = 2, - ACTIONS(8625), 1, - anon_sym_RBRACK, + [345684] = 2, + ACTIONS(8801), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361259] = 2, - ACTIONS(8627), 1, + [345692] = 2, + ACTIONS(8803), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361267] = 2, - ACTIONS(8629), 1, + [345700] = 2, + ACTIONS(8805), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361275] = 2, - ACTIONS(8631), 1, - anon_sym_in, + [345708] = 2, + ACTIONS(8807), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361283] = 2, - ACTIONS(8633), 1, - anon_sym_in, + [345716] = 2, + ACTIONS(8809), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361291] = 2, - ACTIONS(8635), 1, + [345724] = 2, + ACTIONS(8811), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [361299] = 2, - ACTIONS(6332), 1, - sym__newline, + [345732] = 2, + ACTIONS(8813), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361307] = 2, - ACTIONS(8637), 1, - anon_sym_in, + [345740] = 2, + ACTIONS(8815), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361315] = 2, - ACTIONS(8639), 1, + [345748] = 2, + ACTIONS(8817), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361323] = 2, - ACTIONS(8641), 1, - anon_sym_DQUOTE, + [345756] = 2, + ACTIONS(8819), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361331] = 2, - ACTIONS(5726), 1, - anon_sym_RBRACE, + [345764] = 2, + ACTIONS(8821), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361339] = 2, - ACTIONS(6722), 1, - anon_sym_RBRACE, + [345772] = 2, + ACTIONS(8823), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361347] = 2, - ACTIONS(8643), 1, - anon_sym_RBRACK, + [345780] = 2, + ACTIONS(8825), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361355] = 2, - ACTIONS(8645), 1, - anon_sym_in, + [345788] = 2, + ACTIONS(8827), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361363] = 2, - ACTIONS(8647), 1, - sym__newline, + [345796] = 2, + ACTIONS(5866), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361371] = 2, - ACTIONS(8649), 1, - sym_identifier, + [345804] = 2, + ACTIONS(8829), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361379] = 2, - ACTIONS(8651), 1, + [345812] = 2, + ACTIONS(8831), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361387] = 2, - ACTIONS(8653), 1, + [345820] = 2, + ACTIONS(8833), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361395] = 2, - ACTIONS(8655), 1, - anon_sym_RBRACE, + [345828] = 2, + ACTIONS(8835), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361403] = 2, - ACTIONS(8657), 1, - anon_sym_in, + [345836] = 2, + ACTIONS(8837), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361411] = 2, - ACTIONS(8659), 1, - anon_sym_RBRACK, + [345844] = 2, + ACTIONS(8839), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361419] = 2, - ACTIONS(8661), 1, + [345852] = 2, + ACTIONS(6904), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361427] = 2, - ACTIONS(8663), 1, - sym__newline, + [345860] = 2, + ACTIONS(8841), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361435] = 2, - ACTIONS(8665), 1, - anon_sym_RBRACE, + [345868] = 2, + ACTIONS(8843), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361443] = 2, - ACTIONS(8667), 1, + [345876] = 2, + ACTIONS(6955), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361451] = 2, - ACTIONS(8669), 1, - anon_sym_RBRACE, + [345884] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361459] = 2, - ACTIONS(8671), 1, + [345892] = 2, + ACTIONS(5864), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361467] = 2, - ACTIONS(8673), 1, + [345900] = 2, + ACTIONS(8845), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361475] = 2, - ACTIONS(8675), 1, - anon_sym_RPAREN, + [345908] = 2, + ACTIONS(8847), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361483] = 2, - ACTIONS(6779), 1, - anon_sym_RBRACE, + [345916] = 2, + ACTIONS(8849), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361491] = 2, - ACTIONS(8677), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [361499] = 2, - ACTIONS(8679), 1, - anon_sym_RBRACE, + [345924] = 2, + ACTIONS(8851), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361507] = 2, - ACTIONS(8681), 1, - anon_sym_RBRACE, + [345932] = 2, + ACTIONS(8853), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361515] = 2, - ACTIONS(8683), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345940] = 2, + ACTIONS(8855), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361523] = 2, - ACTIONS(5758), 1, + [345948] = 2, + ACTIONS(5878), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361531] = 2, - ACTIONS(8685), 1, - anon_sym_RPAREN, + [345956] = 2, + ACTIONS(8857), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361539] = 2, - ACTIONS(5994), 1, - anon_sym_RPAREN, + [345964] = 2, + ACTIONS(6276), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361547] = 2, - ACTIONS(8687), 1, + [345972] = 2, + ACTIONS(8859), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361555] = 2, - ACTIONS(8689), 1, - anon_sym_RBRACE, + [345980] = 2, + ACTIONS(8861), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361563] = 2, - ACTIONS(8691), 1, - anon_sym_RPAREN, + [345988] = 2, + ACTIONS(8863), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361571] = 2, - ACTIONS(8693), 1, - anon_sym_RBRACE, + [345996] = 2, + ACTIONS(8865), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361579] = 2, - ACTIONS(8695), 1, + [346004] = 2, + ACTIONS(8867), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361587] = 2, - ACTIONS(5952), 1, - anon_sym_RPAREN, + [346012] = 2, + ACTIONS(8869), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361595] = 2, - ACTIONS(5974), 1, + [346020] = 2, + ACTIONS(6152), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361603] = 2, - ACTIONS(8697), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [361611] = 2, - ACTIONS(8699), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [361619] = 2, - ACTIONS(8701), 1, - anon_sym_DQUOTE, + [346028] = 2, + ACTIONS(8871), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361627] = 2, - ACTIONS(8703), 1, - anon_sym_RBRACE, + [346036] = 2, + ACTIONS(4710), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361635] = 2, - ACTIONS(8705), 1, - sym_identifier, + [346044] = 2, + ACTIONS(8873), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361643] = 2, - ACTIONS(8707), 1, + [346052] = 2, + ACTIONS(8875), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361651] = 2, - ACTIONS(8709), 1, - anon_sym_RBRACK, + [346060] = 2, + ACTIONS(8877), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361659] = 2, - ACTIONS(8711), 1, - anon_sym_in, + [346068] = 2, + ACTIONS(6979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361667] = 2, - ACTIONS(8713), 1, - sym_identifier, + [346076] = 2, + ACTIONS(8879), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361675] = 2, - ACTIONS(8715), 1, - anon_sym_in, + [346084] = 2, + ACTIONS(8881), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361683] = 2, - ACTIONS(8717), 1, - anon_sym_RPAREN, + [346092] = 2, + ACTIONS(8883), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361691] = 2, - ACTIONS(8719), 1, - anon_sym_in, + [346100] = 2, + ACTIONS(4716), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361699] = 2, - ACTIONS(8721), 1, + [346108] = 2, + ACTIONS(8885), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361707] = 2, - ACTIONS(8723), 1, - anon_sym_DQUOTE, + [346116] = 2, + ACTIONS(8887), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361715] = 2, - ACTIONS(5760), 1, + [346124] = 2, + ACTIONS(8889), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361723] = 2, - ACTIONS(6682), 1, + [346132] = 2, + ACTIONS(6931), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361731] = 2, - ACTIONS(8725), 1, + [346140] = 2, + ACTIONS(8891), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361739] = 2, - ACTIONS(8727), 1, + [346148] = 2, + ACTIONS(5858), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361747] = 2, - ACTIONS(8729), 1, + [346156] = 2, + ACTIONS(8893), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346164] = 2, + ACTIONS(8895), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361755] = 2, - ACTIONS(8731), 1, + [346172] = 2, + ACTIONS(8897), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361763] = 2, - ACTIONS(8733), 1, + [346180] = 2, + ACTIONS(8899), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361771] = 2, - ACTIONS(8735), 1, - sym_identifier, + [346188] = 2, + ACTIONS(8901), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361779] = 2, - ACTIONS(8737), 1, - anon_sym_in, + [346196] = 2, + ACTIONS(8903), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361787] = 2, - ACTIONS(6066), 1, + [346204] = 2, + ACTIONS(6100), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361795] = 2, - ACTIONS(8739), 1, - anon_sym_RPAREN, + [346212] = 2, + ACTIONS(8905), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361803] = 2, - ACTIONS(8741), 1, - sym_identifier, + [346220] = 2, + ACTIONS(8907), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361811] = 2, - ACTIONS(8743), 1, + [346228] = 2, + ACTIONS(8909), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361819] = 2, - ACTIONS(8745), 1, - anon_sym_RBRACE, + [346236] = 2, + ACTIONS(8911), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361827] = 2, - ACTIONS(8747), 1, + [346244] = 2, + ACTIONS(6142), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346252] = 2, + ACTIONS(8913), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361835] = 2, - ACTIONS(8749), 1, - anon_sym_in, + [346260] = 2, + ACTIONS(8915), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361843] = 2, - ACTIONS(8751), 1, - sym_identifier, + [346268] = 2, + ACTIONS(8917), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361851] = 2, - ACTIONS(8753), 1, + [346276] = 2, + ACTIONS(8919), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361859] = 2, - ACTIONS(8755), 1, - anon_sym_DQUOTE, + [346284] = 2, + ACTIONS(8921), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361867] = 2, - ACTIONS(8757), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [346292] = 2, + ACTIONS(8923), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361875] = 2, - ACTIONS(8759), 1, - anon_sym_RBRACE, + [346300] = 2, + ACTIONS(8925), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361883] = 2, - ACTIONS(8761), 1, + [346308] = 2, + ACTIONS(8927), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361891] = 2, - ACTIONS(8763), 1, - anon_sym_RBRACK, + [346316] = 2, + ACTIONS(8929), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361899] = 2, - ACTIONS(8765), 1, - anon_sym_RBRACE, + [346324] = 2, + ACTIONS(8931), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361907] = 2, - ACTIONS(8767), 1, - anon_sym_RBRACE, + [346332] = 2, + ACTIONS(8933), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361915] = 2, - ACTIONS(4287), 1, - anon_sym_COLON, + [346340] = 2, + ACTIONS(8935), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361923] = 2, - ACTIONS(5734), 1, - anon_sym_RBRACE, + [346348] = 2, + ACTIONS(8937), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361931] = 2, - ACTIONS(8769), 1, + [346356] = 2, + ACTIONS(8939), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361939] = 2, - ACTIONS(6058), 1, - anon_sym_RPAREN, + [346364] = 2, + ACTIONS(8941), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361947] = 2, - ACTIONS(8771), 1, - anon_sym_RBRACE, + [346372] = 2, + ACTIONS(4377), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361955] = 2, - ACTIONS(6632), 1, - anon_sym_RBRACE, + [346380] = 2, + ACTIONS(8943), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361963] = 2, - ACTIONS(8773), 1, - anon_sym_RPAREN, + [346388] = 2, + ACTIONS(8945), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361971] = 2, - ACTIONS(6050), 1, - anon_sym_RPAREN, + [346396] = 2, + ACTIONS(8947), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361979] = 2, - ACTIONS(8775), 1, - anon_sym_RBRACK, + [346404] = 2, + ACTIONS(7881), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361987] = 2, - ACTIONS(8777), 1, - anon_sym_RBRACE, + [346412] = 2, + ACTIONS(8949), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361995] = 2, - ACTIONS(8779), 1, - anon_sym_RBRACE, + [346420] = 2, + ACTIONS(8951), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362003] = 2, - ACTIONS(8781), 1, - sym_identifier, + [346428] = 2, + ACTIONS(8953), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362011] = 2, - ACTIONS(7587), 1, - sym_identifier, + [346436] = 2, + ACTIONS(8955), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362019] = 2, - ACTIONS(6314), 1, - sym__newline, + [346444] = 2, + ACTIONS(8957), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362027] = 2, - ACTIONS(8783), 1, - anon_sym_RBRACE, + [346452] = 2, + ACTIONS(8959), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362035] = 2, - ACTIONS(8785), 1, - anon_sym_RBRACK, + [346460] = 2, + ACTIONS(8961), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362043] = 2, - ACTIONS(8787), 1, - anon_sym_RBRACE, + [346468] = 2, + ACTIONS(8963), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362051] = 2, - ACTIONS(8789), 1, + [346476] = 2, + ACTIONS(8965), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362059] = 2, - ACTIONS(8791), 1, - sym_identifier, + [346484] = 2, + ACTIONS(8967), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362067] = 2, - ACTIONS(4338), 1, - sym__newline, + [346492] = 2, + ACTIONS(8969), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362075] = 2, - ACTIONS(8793), 1, + [346500] = 2, + ACTIONS(8971), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362083] = 2, - ACTIONS(4733), 1, - sym__newline, + [346508] = 2, + ACTIONS(8973), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362091] = 2, - ACTIONS(8795), 1, - sym_identifier, + [346516] = 2, + ACTIONS(8975), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362099] = 2, - ACTIONS(8797), 1, - anon_sym_in, + [346524] = 2, + ACTIONS(8977), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362107] = 2, - ACTIONS(8799), 1, - sym_identifier, + [346532] = 2, + ACTIONS(8979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362115] = 2, - ACTIONS(8801), 1, - anon_sym_DQUOTE, + [346540] = 2, + ACTIONS(8981), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362123] = 2, - ACTIONS(5730), 1, - anon_sym_RBRACE, + [346548] = 2, + ACTIONS(8983), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362131] = 2, - ACTIONS(4719), 1, + [346556] = 2, + ACTIONS(4962), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362139] = 2, - ACTIONS(8803), 1, - sym_identifier, + [346564] = 2, + ACTIONS(8985), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362147] = 2, - ACTIONS(6732), 1, + [346572] = 2, + ACTIONS(8987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362155] = 2, - ACTIONS(8805), 1, + [346580] = 2, + ACTIONS(8989), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [362163] = 2, - ACTIONS(8807), 1, - anon_sym_RBRACK, + [346588] = 2, + ACTIONS(8991), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362171] = 2, - ACTIONS(8809), 1, - sym__newline, + [346596] = 2, + ACTIONS(8993), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362179] = 2, - ACTIONS(8811), 1, - sym_identifier, + [346604] = 2, + ACTIONS(8995), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362187] = 2, - ACTIONS(8813), 1, + [346612] = 2, + ACTIONS(8997), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346620] = 2, + ACTIONS(8999), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [346628] = 2, + ACTIONS(9001), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346636] = 2, + ACTIONS(7723), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362195] = 2, - ACTIONS(8815), 1, - sym__newline, + [346644] = 2, + ACTIONS(9003), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362203] = 2, - ACTIONS(8817), 1, + [346652] = 2, + ACTIONS(9005), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362211] = 2, - ACTIONS(8819), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [346660] = 2, + ACTIONS(9007), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362219] = 2, - ACTIONS(8821), 1, + [346668] = 2, + ACTIONS(9009), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362227] = 2, - ACTIONS(8823), 1, - sym_identifier, + [346676] = 2, + ACTIONS(9011), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362235] = 2, - ACTIONS(8825), 1, + [346684] = 2, + ACTIONS(9013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346692] = 2, + ACTIONS(9015), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362243] = 2, - ACTIONS(8827), 1, - sym_identifier, + [346700] = 2, + ACTIONS(9017), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362251] = 2, - ACTIONS(8829), 1, + [346708] = 2, + ACTIONS(9019), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362259] = 2, - ACTIONS(8831), 1, - anon_sym_RBRACE, + [346716] = 2, + ACTIONS(9021), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362267] = 2, - ACTIONS(8833), 1, + [346724] = 2, + ACTIONS(9023), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362275] = 2, - ACTIONS(8835), 1, - anon_sym_RPAREN, + [346732] = 2, + ACTIONS(9025), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362283] = 2, + [346740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8837), 1, + ACTIONS(9027), 1, sym_line_continuation, - [362290] = 2, + [346747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8839), 1, + ACTIONS(9029), 1, sym_line_continuation, - [362297] = 2, + [346754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 1, + ACTIONS(9031), 1, sym_line_continuation, - [362304] = 2, + [346761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(9033), 1, sym_line_continuation, - [362311] = 2, + [346768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8845), 1, + ACTIONS(9035), 1, sym_line_continuation, - [362318] = 2, + [346775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8847), 1, + ACTIONS(9037), 1, sym_line_continuation, - [362325] = 2, + [346782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(9039), 1, sym_line_continuation, - [362332] = 2, + [346789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8851), 1, + ACTIONS(9041), 1, sym_line_continuation, - [362339] = 2, + [346796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8853), 1, + ACTIONS(9043), 1, sym_line_continuation, - [362346] = 2, + [346803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8855), 1, + ACTIONS(9045), 1, sym_line_continuation, - [362353] = 2, + [346810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8857), 1, + ACTIONS(9047), 1, sym_line_continuation, - [362360] = 2, + [346817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8859), 1, + ACTIONS(9049), 1, sym_line_continuation, - [362367] = 2, + [346824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8861), 1, + ACTIONS(9051), 1, sym_line_continuation, - [362374] = 2, + [346831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8863), 1, + ACTIONS(9053), 1, sym_line_continuation, - [362381] = 2, + [346838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8865), 1, + ACTIONS(9055), 1, sym_line_continuation, - [362388] = 2, + [346845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8867), 1, + ACTIONS(9057), 1, sym_line_continuation, - [362395] = 2, + [346852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8869), 1, + ACTIONS(9059), 1, sym_line_continuation, - [362402] = 2, + [346859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8871), 1, + ACTIONS(9061), 1, sym_line_continuation, - [362409] = 2, + [346866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8873), 1, + ACTIONS(9063), 1, sym_line_continuation, - [362416] = 2, + [346873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8875), 1, + ACTIONS(9065), 1, sym_line_continuation, - [362423] = 2, + [346880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8877), 1, + ACTIONS(9067), 1, sym_line_continuation, - [362430] = 2, + [346887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8879), 1, + ACTIONS(9069), 1, sym_line_continuation, - [362437] = 2, + [346894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8881), 1, + ACTIONS(9071), 1, sym_line_continuation, - [362444] = 2, + [346901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8883), 1, + ACTIONS(9073), 1, sym_line_continuation, - [362451] = 2, + [346908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8885), 1, + ACTIONS(9075), 1, sym_line_continuation, - [362458] = 2, + [346915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8887), 1, + ACTIONS(9077), 1, sym_line_continuation, - [362465] = 2, + [346922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8889), 1, + ACTIONS(9079), 1, sym_line_continuation, - [362472] = 2, + [346929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8891), 1, + ACTIONS(9081), 1, sym_line_continuation, - [362479] = 2, + [346936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8893), 1, + ACTIONS(9083), 1, sym_line_continuation, - [362486] = 2, + [346943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8895), 1, + ACTIONS(9085), 1, sym_line_continuation, - [362493] = 2, + [346950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8897), 1, + ACTIONS(9087), 1, sym_line_continuation, - [362500] = 2, + [346957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8899), 1, + ACTIONS(9089), 1, sym_line_continuation, - [362507] = 2, + [346964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8901), 1, + ACTIONS(9091), 1, sym_line_continuation, - [362514] = 2, + [346971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8903), 1, + ACTIONS(9093), 1, sym_line_continuation, - [362521] = 2, + [346978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8905), 1, + ACTIONS(9095), 1, sym_line_continuation, - [362528] = 2, + [346985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8907), 1, + ACTIONS(9097), 1, sym_line_continuation, - [362535] = 2, + [346992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8909), 1, + ACTIONS(9099), 1, sym_line_continuation, - [362542] = 2, + [346999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8911), 1, + ACTIONS(9101), 1, sym_line_continuation, - [362549] = 2, + [347006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8913), 1, + ACTIONS(9103), 1, sym_line_continuation, - [362556] = 2, + [347013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8915), 1, + ACTIONS(9105), 1, sym_line_continuation, - [362563] = 2, + [347020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8917), 1, + ACTIONS(9107), 1, sym_line_continuation, - [362570] = 2, + [347027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8919), 1, + ACTIONS(9109), 1, sym_line_continuation, - [362577] = 2, + [347034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3295), 1, + ACTIONS(9111), 1, sym_line_continuation, - [362584] = 2, + [347041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8921), 1, + ACTIONS(9113), 1, sym_line_continuation, - [362591] = 2, + [347048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8923), 1, + ACTIONS(9115), 1, sym_line_continuation, - [362598] = 2, + [347055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8925), 1, + ACTIONS(9117), 1, sym_line_continuation, - [362605] = 2, + [347062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8927), 1, + ACTIONS(9119), 1, sym_line_continuation, - [362612] = 2, + [347069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8929), 1, + ACTIONS(9121), 1, sym_line_continuation, - [362619] = 2, + [347076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8931), 1, + ACTIONS(3078), 1, sym_line_continuation, - [362626] = 2, + [347083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8933), 1, + ACTIONS(9123), 1, sym_line_continuation, - [362633] = 2, + [347090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8935), 1, + ACTIONS(9125), 1, sym_line_continuation, - [362640] = 2, + [347097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8937), 1, + ACTIONS(9127), 1, sym_line_continuation, - [362647] = 2, + [347104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8939), 1, + ACTIONS(9129), 1, sym_line_continuation, - [362654] = 2, + [347111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8941), 1, + ACTIONS(9131), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(473)] = 0, - [SMALL_STATE(474)] = 117, - [SMALL_STATE(475)] = 192, - [SMALL_STATE(476)] = 313, - [SMALL_STATE(477)] = 434, - [SMALL_STATE(478)] = 555, - [SMALL_STATE(479)] = 672, - [SMALL_STATE(480)] = 789, - [SMALL_STATE(481)] = 906, - [SMALL_STATE(482)] = 1023, - [SMALL_STATE(483)] = 1140, - [SMALL_STATE(484)] = 1261, - [SMALL_STATE(485)] = 1382, - [SMALL_STATE(486)] = 1503, - [SMALL_STATE(487)] = 1622, - [SMALL_STATE(488)] = 1743, - [SMALL_STATE(489)] = 1860, - [SMALL_STATE(490)] = 1977, - [SMALL_STATE(491)] = 2098, - [SMALL_STATE(492)] = 2215, - [SMALL_STATE(493)] = 2336, - [SMALL_STATE(494)] = 2453, - [SMALL_STATE(495)] = 2574, - [SMALL_STATE(496)] = 2695, - [SMALL_STATE(497)] = 2816, - [SMALL_STATE(498)] = 2937, - [SMALL_STATE(499)] = 3054, - [SMALL_STATE(500)] = 3171, - [SMALL_STATE(501)] = 3288, - [SMALL_STATE(502)] = 3405, - [SMALL_STATE(503)] = 3526, - [SMALL_STATE(504)] = 3643, - [SMALL_STATE(505)] = 3764, - [SMALL_STATE(506)] = 3881, - [SMALL_STATE(507)] = 3998, - [SMALL_STATE(508)] = 4115, - [SMALL_STATE(509)] = 4232, - [SMALL_STATE(510)] = 4349, - [SMALL_STATE(511)] = 4466, - [SMALL_STATE(512)] = 4587, - [SMALL_STATE(513)] = 4704, - [SMALL_STATE(514)] = 4821, - [SMALL_STATE(515)] = 4938, - [SMALL_STATE(516)] = 5055, - [SMALL_STATE(517)] = 5172, - [SMALL_STATE(518)] = 5289, - [SMALL_STATE(519)] = 5406, - [SMALL_STATE(520)] = 5527, - [SMALL_STATE(521)] = 5648, - [SMALL_STATE(522)] = 5765, - [SMALL_STATE(523)] = 5882, - [SMALL_STATE(524)] = 6003, - [SMALL_STATE(525)] = 6120, - [SMALL_STATE(526)] = 6241, - [SMALL_STATE(527)] = 6362, - [SMALL_STATE(528)] = 6479, - [SMALL_STATE(529)] = 6596, - [SMALL_STATE(530)] = 6713, - [SMALL_STATE(531)] = 6834, - [SMALL_STATE(532)] = 6955, - [SMALL_STATE(533)] = 7076, - [SMALL_STATE(534)] = 7193, - [SMALL_STATE(535)] = 7310, - [SMALL_STATE(536)] = 7427, - [SMALL_STATE(537)] = 7546, - [SMALL_STATE(538)] = 7663, - [SMALL_STATE(539)] = 7784, - [SMALL_STATE(540)] = 7901, - [SMALL_STATE(541)] = 8018, - [SMALL_STATE(542)] = 8135, - [SMALL_STATE(543)] = 8256, - [SMALL_STATE(544)] = 8377, - [SMALL_STATE(545)] = 8494, - [SMALL_STATE(546)] = 8615, - [SMALL_STATE(547)] = 8732, - [SMALL_STATE(548)] = 8853, - [SMALL_STATE(549)] = 8970, - [SMALL_STATE(550)] = 9087, - [SMALL_STATE(551)] = 9208, - [SMALL_STATE(552)] = 9329, - [SMALL_STATE(553)] = 9450, - [SMALL_STATE(554)] = 9567, - [SMALL_STATE(555)] = 9684, - [SMALL_STATE(556)] = 9801, - [SMALL_STATE(557)] = 9918, - [SMALL_STATE(558)] = 10035, - [SMALL_STATE(559)] = 10152, - [SMALL_STATE(560)] = 10271, - [SMALL_STATE(561)] = 10388, - [SMALL_STATE(562)] = 10509, - [SMALL_STATE(563)] = 10630, - [SMALL_STATE(564)] = 10747, - [SMALL_STATE(565)] = 10868, - [SMALL_STATE(566)] = 10985, - [SMALL_STATE(567)] = 11102, - [SMALL_STATE(568)] = 11219, - [SMALL_STATE(569)] = 11336, - [SMALL_STATE(570)] = 11453, - [SMALL_STATE(571)] = 11570, - [SMALL_STATE(572)] = 11655, - [SMALL_STATE(573)] = 11772, - [SMALL_STATE(574)] = 11847, - [SMALL_STATE(575)] = 11964, - [SMALL_STATE(576)] = 12081, - [SMALL_STATE(577)] = 12198, - [SMALL_STATE(578)] = 12315, - [SMALL_STATE(579)] = 12436, - [SMALL_STATE(580)] = 12557, - [SMALL_STATE(581)] = 12632, - [SMALL_STATE(582)] = 12749, - [SMALL_STATE(583)] = 12870, - [SMALL_STATE(584)] = 12987, - [SMALL_STATE(585)] = 13108, - [SMALL_STATE(586)] = 13185, - [SMALL_STATE(587)] = 13260, - [SMALL_STATE(588)] = 13377, - [SMALL_STATE(589)] = 13454, - [SMALL_STATE(590)] = 13571, - [SMALL_STATE(591)] = 13688, - [SMALL_STATE(592)] = 13805, - [SMALL_STATE(593)] = 13922, - [SMALL_STATE(594)] = 14039, - [SMALL_STATE(595)] = 14156, - [SMALL_STATE(596)] = 14273, - [SMALL_STATE(597)] = 14390, - [SMALL_STATE(598)] = 14507, - [SMALL_STATE(599)] = 14624, - [SMALL_STATE(600)] = 14741, - [SMALL_STATE(601)] = 14858, - [SMALL_STATE(602)] = 14975, - [SMALL_STATE(603)] = 15096, - [SMALL_STATE(604)] = 15179, - [SMALL_STATE(605)] = 15300, - [SMALL_STATE(606)] = 15373, - [SMALL_STATE(607)] = 15490, - [SMALL_STATE(608)] = 15567, - [SMALL_STATE(609)] = 15646, - [SMALL_STATE(610)] = 15723, - [SMALL_STATE(611)] = 15808, - [SMALL_STATE(612)] = 15925, - [SMALL_STATE(613)] = 16042, - [SMALL_STATE(614)] = 16127, - [SMALL_STATE(615)] = 16244, - [SMALL_STATE(616)] = 16361, - [SMALL_STATE(617)] = 16478, - [SMALL_STATE(618)] = 16595, - [SMALL_STATE(619)] = 16712, - [SMALL_STATE(620)] = 16829, - [SMALL_STATE(621)] = 16906, - [SMALL_STATE(622)] = 17023, - [SMALL_STATE(623)] = 17098, - [SMALL_STATE(624)] = 17171, - [SMALL_STATE(625)] = 17292, - [SMALL_STATE(626)] = 17367, - [SMALL_STATE(627)] = 17484, - [SMALL_STATE(628)] = 17605, - [SMALL_STATE(629)] = 17680, - [SMALL_STATE(630)] = 17797, - [SMALL_STATE(631)] = 17870, - [SMALL_STATE(632)] = 17987, - [SMALL_STATE(633)] = 18060, - [SMALL_STATE(634)] = 18177, - [SMALL_STATE(635)] = 18250, - [SMALL_STATE(636)] = 18367, - [SMALL_STATE(637)] = 18488, - [SMALL_STATE(638)] = 18605, - [SMALL_STATE(639)] = 18722, - [SMALL_STATE(640)] = 18839, - [SMALL_STATE(641)] = 18956, - [SMALL_STATE(642)] = 19073, - [SMALL_STATE(643)] = 19146, - [SMALL_STATE(644)] = 19263, - [SMALL_STATE(645)] = 19380, - [SMALL_STATE(646)] = 19453, - [SMALL_STATE(647)] = 19530, - [SMALL_STATE(648)] = 19647, - [SMALL_STATE(649)] = 19764, - [SMALL_STATE(650)] = 19885, - [SMALL_STATE(651)] = 20002, - [SMALL_STATE(652)] = 20077, - [SMALL_STATE(653)] = 20198, - [SMALL_STATE(654)] = 20273, - [SMALL_STATE(655)] = 20394, - [SMALL_STATE(656)] = 20511, - [SMALL_STATE(657)] = 20586, - [SMALL_STATE(658)] = 20661, - [SMALL_STATE(659)] = 20738, - [SMALL_STATE(660)] = 20817, - [SMALL_STATE(661)] = 20890, - [SMALL_STATE(662)] = 20965, - [SMALL_STATE(663)] = 21082, - [SMALL_STATE(664)] = 21155, - [SMALL_STATE(665)] = 21272, - [SMALL_STATE(666)] = 21389, - [SMALL_STATE(667)] = 21470, - [SMALL_STATE(668)] = 21579, - [SMALL_STATE(669)] = 21696, - [SMALL_STATE(670)] = 21813, - [SMALL_STATE(671)] = 21930, - [SMALL_STATE(672)] = 22047, - [SMALL_STATE(673)] = 22164, - [SMALL_STATE(674)] = 22281, - [SMALL_STATE(675)] = 22398, - [SMALL_STATE(676)] = 22515, - [SMALL_STATE(677)] = 22632, - [SMALL_STATE(678)] = 22749, - [SMALL_STATE(679)] = 22858, - [SMALL_STATE(680)] = 22975, - [SMALL_STATE(681)] = 23092, - [SMALL_STATE(682)] = 23201, - [SMALL_STATE(683)] = 23276, - [SMALL_STATE(684)] = 23397, - [SMALL_STATE(685)] = 23514, - [SMALL_STATE(686)] = 23631, - [SMALL_STATE(687)] = 23752, - [SMALL_STATE(688)] = 23869, - [SMALL_STATE(689)] = 23986, - [SMALL_STATE(690)] = 24103, - [SMALL_STATE(691)] = 24180, - [SMALL_STATE(692)] = 24259, - [SMALL_STATE(693)] = 24342, - [SMALL_STATE(694)] = 24459, - [SMALL_STATE(695)] = 24566, - [SMALL_STATE(696)] = 24683, - [SMALL_STATE(697)] = 24762, - [SMALL_STATE(698)] = 24879, - [SMALL_STATE(699)] = 24996, - [SMALL_STATE(700)] = 25113, - [SMALL_STATE(701)] = 25230, - [SMALL_STATE(702)] = 25303, - [SMALL_STATE(703)] = 25420, - [SMALL_STATE(704)] = 25537, - [SMALL_STATE(705)] = 25654, - [SMALL_STATE(706)] = 25771, - [SMALL_STATE(707)] = 25888, - [SMALL_STATE(708)] = 26005, - [SMALL_STATE(709)] = 26122, - [SMALL_STATE(710)] = 26239, - [SMALL_STATE(711)] = 26356, - [SMALL_STATE(712)] = 26473, - [SMALL_STATE(713)] = 26590, - [SMALL_STATE(714)] = 26707, - [SMALL_STATE(715)] = 26824, - [SMALL_STATE(716)] = 26941, - [SMALL_STATE(717)] = 27058, - [SMALL_STATE(718)] = 27175, - [SMALL_STATE(719)] = 27292, - [SMALL_STATE(720)] = 27409, - [SMALL_STATE(721)] = 27516, - [SMALL_STATE(722)] = 27637, - [SMALL_STATE(723)] = 27754, - [SMALL_STATE(724)] = 27871, - [SMALL_STATE(725)] = 27988, - [SMALL_STATE(726)] = 28105, - [SMALL_STATE(727)] = 28222, - [SMALL_STATE(728)] = 28339, - [SMALL_STATE(729)] = 28456, - [SMALL_STATE(730)] = 28573, - [SMALL_STATE(731)] = 28690, - [SMALL_STATE(732)] = 28807, - [SMALL_STATE(733)] = 28924, - [SMALL_STATE(734)] = 29041, - [SMALL_STATE(735)] = 29158, - [SMALL_STATE(736)] = 29275, - [SMALL_STATE(737)] = 29392, - [SMALL_STATE(738)] = 29509, - [SMALL_STATE(739)] = 29626, - [SMALL_STATE(740)] = 29743, - [SMALL_STATE(741)] = 29860, - [SMALL_STATE(742)] = 29977, - [SMALL_STATE(743)] = 30094, - [SMALL_STATE(744)] = 30211, - [SMALL_STATE(745)] = 30332, - [SMALL_STATE(746)] = 30449, - [SMALL_STATE(747)] = 30566, - [SMALL_STATE(748)] = 30683, - [SMALL_STATE(749)] = 30800, - [SMALL_STATE(750)] = 30917, - [SMALL_STATE(751)] = 31034, - [SMALL_STATE(752)] = 31151, - [SMALL_STATE(753)] = 31268, - [SMALL_STATE(754)] = 31343, - [SMALL_STATE(755)] = 31460, - [SMALL_STATE(756)] = 31533, - [SMALL_STATE(757)] = 31608, - [SMALL_STATE(758)] = 31725, - [SMALL_STATE(759)] = 31810, - [SMALL_STATE(760)] = 31895, - [SMALL_STATE(761)] = 32012, - [SMALL_STATE(762)] = 32129, - [SMALL_STATE(763)] = 32246, - [SMALL_STATE(764)] = 32335, - [SMALL_STATE(765)] = 32452, - [SMALL_STATE(766)] = 32569, - [SMALL_STATE(767)] = 32666, - [SMALL_STATE(768)] = 32783, - [SMALL_STATE(769)] = 32878, - [SMALL_STATE(770)] = 32995, - [SMALL_STATE(771)] = 33112, - [SMALL_STATE(772)] = 33229, - [SMALL_STATE(773)] = 33346, - [SMALL_STATE(774)] = 33439, - [SMALL_STATE(775)] = 33530, - [SMALL_STATE(776)] = 33647, - [SMALL_STATE(777)] = 33746, - [SMALL_STATE(778)] = 33863, - [SMALL_STATE(779)] = 33980, - [SMALL_STATE(780)] = 34053, - [SMALL_STATE(781)] = 34126, - [SMALL_STATE(782)] = 34203, - [SMALL_STATE(783)] = 34302, - [SMALL_STATE(784)] = 34387, - [SMALL_STATE(785)] = 34504, - [SMALL_STATE(786)] = 34625, - [SMALL_STATE(787)] = 34702, - [SMALL_STATE(788)] = 34775, - [SMALL_STATE(789)] = 34850, - [SMALL_STATE(790)] = 34923, - [SMALL_STATE(791)] = 35040, - [SMALL_STATE(792)] = 35161, - [SMALL_STATE(793)] = 35278, - [SMALL_STATE(794)] = 35395, - [SMALL_STATE(795)] = 35512, - [SMALL_STATE(796)] = 35587, - [SMALL_STATE(797)] = 35660, - [SMALL_STATE(798)] = 35777, - [SMALL_STATE(799)] = 35894, - [SMALL_STATE(800)] = 36011, - [SMALL_STATE(801)] = 36084, - [SMALL_STATE(802)] = 36201, - [SMALL_STATE(803)] = 36286, - [SMALL_STATE(804)] = 36371, - [SMALL_STATE(805)] = 36460, - [SMALL_STATE(806)] = 36577, - [SMALL_STATE(807)] = 36694, - [SMALL_STATE(808)] = 36811, - [SMALL_STATE(809)] = 36908, - [SMALL_STATE(810)] = 37025, - [SMALL_STATE(811)] = 37120, - [SMALL_STATE(812)] = 37213, - [SMALL_STATE(813)] = 37286, - [SMALL_STATE(814)] = 37359, - [SMALL_STATE(815)] = 37434, - [SMALL_STATE(816)] = 37507, - [SMALL_STATE(817)] = 37616, - [SMALL_STATE(818)] = 37725, - [SMALL_STATE(819)] = 37834, - [SMALL_STATE(820)] = 37907, - [SMALL_STATE(821)] = 38024, - [SMALL_STATE(822)] = 38105, - [SMALL_STATE(823)] = 38178, - [SMALL_STATE(824)] = 38269, - [SMALL_STATE(825)] = 38341, - [SMALL_STATE(826)] = 38449, - [SMALL_STATE(827)] = 38523, - [SMALL_STATE(828)] = 38595, - [SMALL_STATE(829)] = 38675, - [SMALL_STATE(830)] = 38747, - [SMALL_STATE(831)] = 38845, - [SMALL_STATE(832)] = 38953, - [SMALL_STATE(833)] = 39025, - [SMALL_STATE(834)] = 39109, - [SMALL_STATE(835)] = 39181, - [SMALL_STATE(836)] = 39253, - [SMALL_STATE(837)] = 39325, - [SMALL_STATE(838)] = 39433, - [SMALL_STATE(839)] = 39505, - [SMALL_STATE(840)] = 39609, - [SMALL_STATE(841)] = 39683, - [SMALL_STATE(842)] = 39755, - [SMALL_STATE(843)] = 39831, - [SMALL_STATE(844)] = 39907, - [SMALL_STATE(845)] = 39985, - [SMALL_STATE(846)] = 40057, - [SMALL_STATE(847)] = 40129, - [SMALL_STATE(848)] = 40235, - [SMALL_STATE(849)] = 40313, - [SMALL_STATE(850)] = 40411, - [SMALL_STATE(851)] = 40519, - [SMALL_STATE(852)] = 40601, - [SMALL_STATE(853)] = 40683, - [SMALL_STATE(854)] = 40773, - [SMALL_STATE(855)] = 40865, - [SMALL_STATE(856)] = 40959, - [SMALL_STATE(857)] = 41055, - [SMALL_STATE(858)] = 41143, - [SMALL_STATE(859)] = 41227, - [SMALL_STATE(860)] = 41311, - [SMALL_STATE(861)] = 41395, - [SMALL_STATE(862)] = 41473, - [SMALL_STATE(863)] = 41591, - [SMALL_STATE(864)] = 41663, - [SMALL_STATE(865)] = 41737, - [SMALL_STATE(866)] = 41845, - [SMALL_STATE(867)] = 41915, - [SMALL_STATE(868)] = 41987, - [SMALL_STATE(869)] = 42063, - [SMALL_STATE(870)] = 42133, - [SMALL_STATE(871)] = 42241, - [SMALL_STATE(872)] = 42349, - [SMALL_STATE(873)] = 42423, - [SMALL_STATE(874)] = 42493, - [SMALL_STATE(875)] = 42563, - [SMALL_STATE(876)] = 42637, - [SMALL_STATE(877)] = 42745, - [SMALL_STATE(878)] = 42827, - [SMALL_STATE(879)] = 42911, - [SMALL_STATE(880)] = 42985, - [SMALL_STATE(881)] = 43059, - [SMALL_STATE(882)] = 43129, - [SMALL_STATE(883)] = 43237, - [SMALL_STATE(884)] = 43307, - [SMALL_STATE(885)] = 43377, - [SMALL_STATE(886)] = 43485, - [SMALL_STATE(887)] = 43557, - [SMALL_STATE(888)] = 43641, - [SMALL_STATE(889)] = 43713, - [SMALL_STATE(890)] = 43783, - [SMALL_STATE(891)] = 43853, - [SMALL_STATE(892)] = 43923, - [SMALL_STATE(893)] = 43993, - [SMALL_STATE(894)] = 44065, - [SMALL_STATE(895)] = 44137, - [SMALL_STATE(896)] = 44209, - [SMALL_STATE(897)] = 44283, - [SMALL_STATE(898)] = 44355, - [SMALL_STATE(899)] = 44427, - [SMALL_STATE(900)] = 44535, - [SMALL_STATE(901)] = 44607, - [SMALL_STATE(902)] = 44713, - [SMALL_STATE(903)] = 44797, - [SMALL_STATE(904)] = 44903, - [SMALL_STATE(905)] = 45021, - [SMALL_STATE(906)] = 45099, - [SMALL_STATE(907)] = 45171, - [SMALL_STATE(908)] = 45277, - [SMALL_STATE(909)] = 45351, - [SMALL_STATE(910)] = 45425, - [SMALL_STATE(911)] = 45497, - [SMALL_STATE(912)] = 45579, - [SMALL_STATE(913)] = 45657, - [SMALL_STATE(914)] = 45729, - [SMALL_STATE(915)] = 45807, - [SMALL_STATE(916)] = 45879, - [SMALL_STATE(917)] = 45953, - [SMALL_STATE(918)] = 46025, - [SMALL_STATE(919)] = 46095, - [SMALL_STATE(920)] = 46203, - [SMALL_STATE(921)] = 46275, - [SMALL_STATE(922)] = 46349, - [SMALL_STATE(923)] = 46455, - [SMALL_STATE(924)] = 46527, - [SMALL_STATE(925)] = 46601, - [SMALL_STATE(926)] = 46677, - [SMALL_STATE(927)] = 46753, - [SMALL_STATE(928)] = 46833, - [SMALL_STATE(929)] = 46909, - [SMALL_STATE(930)] = 46985, - [SMALL_STATE(931)] = 47057, - [SMALL_STATE(932)] = 47129, - [SMALL_STATE(933)] = 47233, - [SMALL_STATE(934)] = 47339, - [SMALL_STATE(935)] = 47437, - [SMALL_STATE(936)] = 47535, - [SMALL_STATE(937)] = 47625, - [SMALL_STATE(938)] = 47699, - [SMALL_STATE(939)] = 47781, - [SMALL_STATE(940)] = 47853, - [SMALL_STATE(941)] = 47945, - [SMALL_STATE(942)] = 48021, - [SMALL_STATE(943)] = 48115, - [SMALL_STATE(944)] = 48211, - [SMALL_STATE(945)] = 48299, - [SMALL_STATE(946)] = 48369, - [SMALL_STATE(947)] = 48453, - [SMALL_STATE(948)] = 48537, - [SMALL_STATE(949)] = 48611, - [SMALL_STATE(950)] = 48685, - [SMALL_STATE(951)] = 48755, - [SMALL_STATE(952)] = 48829, - [SMALL_STATE(953)] = 48899, - [SMALL_STATE(954)] = 48973, - [SMALL_STATE(955)] = 49047, - [SMALL_STATE(956)] = 49121, - [SMALL_STATE(957)] = 49205, - [SMALL_STATE(958)] = 49275, - [SMALL_STATE(959)] = 49345, - [SMALL_STATE(960)] = 49417, - [SMALL_STATE(961)] = 49495, - [SMALL_STATE(962)] = 49569, - [SMALL_STATE(963)] = 49645, - [SMALL_STATE(964)] = 49719, - [SMALL_STATE(965)] = 49789, - [SMALL_STATE(966)] = 49859, - [SMALL_STATE(967)] = 49929, - [SMALL_STATE(968)] = 49999, - [SMALL_STATE(969)] = 50069, - [SMALL_STATE(970)] = 50139, - [SMALL_STATE(971)] = 50209, - [SMALL_STATE(972)] = 50299, - [SMALL_STATE(973)] = 50391, - [SMALL_STATE(974)] = 50485, - [SMALL_STATE(975)] = 50561, - [SMALL_STATE(976)] = 50639, - [SMALL_STATE(977)] = 50713, - [SMALL_STATE(978)] = 50789, - [SMALL_STATE(979)] = 50885, - [SMALL_STATE(980)] = 50961, - [SMALL_STATE(981)] = 51037, - [SMALL_STATE(982)] = 51127, - [SMALL_STATE(983)] = 51219, - [SMALL_STATE(984)] = 51313, - [SMALL_STATE(985)] = 51409, - [SMALL_STATE(986)] = 51497, - [SMALL_STATE(987)] = 51581, - [SMALL_STATE(988)] = 51665, - [SMALL_STATE(989)] = 51753, - [SMALL_STATE(990)] = 51837, - [SMALL_STATE(991)] = 51919, - [SMALL_STATE(992)] = 51993, - [SMALL_STATE(993)] = 52067, - [SMALL_STATE(994)] = 52141, - [SMALL_STATE(995)] = 52213, - [SMALL_STATE(996)] = 52297, - [SMALL_STATE(997)] = 52369, - [SMALL_STATE(998)] = 52441, - [SMALL_STATE(999)] = 52517, - [SMALL_STATE(1000)] = 52591, - [SMALL_STATE(1001)] = 52665, - [SMALL_STATE(1002)] = 52739, - [SMALL_STATE(1003)] = 52811, - [SMALL_STATE(1004)] = 52883, - [SMALL_STATE(1005)] = 52957, - [SMALL_STATE(1006)] = 53041, - [SMALL_STATE(1007)] = 53125, - [SMALL_STATE(1008)] = 53199, - [SMALL_STATE(1009)] = 53273, - [SMALL_STATE(1010)] = 53345, - [SMALL_STATE(1011)] = 53421, - [SMALL_STATE(1012)] = 53495, - [SMALL_STATE(1013)] = 53571, - [SMALL_STATE(1014)] = 53645, - [SMALL_STATE(1015)] = 53763, - [SMALL_STATE(1016)] = 53878, - [SMALL_STATE(1017)] = 53949, - [SMALL_STATE(1018)] = 54064, - [SMALL_STATE(1019)] = 54179, - [SMALL_STATE(1020)] = 54294, - [SMALL_STATE(1021)] = 54409, - [SMALL_STATE(1022)] = 54524, - [SMALL_STATE(1023)] = 54639, - [SMALL_STATE(1024)] = 54754, - [SMALL_STATE(1025)] = 54869, - [SMALL_STATE(1026)] = 54984, - [SMALL_STATE(1027)] = 55099, - [SMALL_STATE(1028)] = 55214, - [SMALL_STATE(1029)] = 55329, - [SMALL_STATE(1030)] = 55444, - [SMALL_STATE(1031)] = 55559, - [SMALL_STATE(1032)] = 55638, - [SMALL_STATE(1033)] = 55753, - [SMALL_STATE(1034)] = 55868, - [SMALL_STATE(1035)] = 55983, - [SMALL_STATE(1036)] = 56098, - [SMALL_STATE(1037)] = 56213, - [SMALL_STATE(1038)] = 56328, - [SMALL_STATE(1039)] = 56443, - [SMALL_STATE(1040)] = 56558, - [SMALL_STATE(1041)] = 56673, - [SMALL_STATE(1042)] = 56788, - [SMALL_STATE(1043)] = 56903, - [SMALL_STATE(1044)] = 57018, - [SMALL_STATE(1045)] = 57133, - [SMALL_STATE(1046)] = 57248, - [SMALL_STATE(1047)] = 57363, - [SMALL_STATE(1048)] = 57478, - [SMALL_STATE(1049)] = 57593, - [SMALL_STATE(1050)] = 57708, - [SMALL_STATE(1051)] = 57823, - [SMALL_STATE(1052)] = 57938, - [SMALL_STATE(1053)] = 58053, - [SMALL_STATE(1054)] = 58168, - [SMALL_STATE(1055)] = 58283, - [SMALL_STATE(1056)] = 58398, - [SMALL_STATE(1057)] = 58513, - [SMALL_STATE(1058)] = 58628, - [SMALL_STATE(1059)] = 58743, - [SMALL_STATE(1060)] = 58858, - [SMALL_STATE(1061)] = 58973, - [SMALL_STATE(1062)] = 59082, - [SMALL_STATE(1063)] = 59197, - [SMALL_STATE(1064)] = 59312, - [SMALL_STATE(1065)] = 59427, - [SMALL_STATE(1066)] = 59542, - [SMALL_STATE(1067)] = 59657, - [SMALL_STATE(1068)] = 59772, - [SMALL_STATE(1069)] = 59887, - [SMALL_STATE(1070)] = 60002, - [SMALL_STATE(1071)] = 60117, - [SMALL_STATE(1072)] = 60232, - [SMALL_STATE(1073)] = 60347, - [SMALL_STATE(1074)] = 60462, - [SMALL_STATE(1075)] = 60577, - [SMALL_STATE(1076)] = 60646, - [SMALL_STATE(1077)] = 60761, - [SMALL_STATE(1078)] = 60876, - [SMALL_STATE(1079)] = 60991, - [SMALL_STATE(1080)] = 61106, - [SMALL_STATE(1081)] = 61221, - [SMALL_STATE(1082)] = 61336, - [SMALL_STATE(1083)] = 61451, - [SMALL_STATE(1084)] = 61566, - [SMALL_STATE(1085)] = 61681, - [SMALL_STATE(1086)] = 61796, - [SMALL_STATE(1087)] = 61911, - [SMALL_STATE(1088)] = 62026, - [SMALL_STATE(1089)] = 62141, - [SMALL_STATE(1090)] = 62256, - [SMALL_STATE(1091)] = 62371, - [SMALL_STATE(1092)] = 62486, - [SMALL_STATE(1093)] = 62601, - [SMALL_STATE(1094)] = 62716, - [SMALL_STATE(1095)] = 62831, - [SMALL_STATE(1096)] = 62946, - [SMALL_STATE(1097)] = 63061, - [SMALL_STATE(1098)] = 63176, - [SMALL_STATE(1099)] = 63291, - [SMALL_STATE(1100)] = 63406, - [SMALL_STATE(1101)] = 63521, - [SMALL_STATE(1102)] = 63636, - [SMALL_STATE(1103)] = 63751, - [SMALL_STATE(1104)] = 63866, - [SMALL_STATE(1105)] = 63981, - [SMALL_STATE(1106)] = 64096, - [SMALL_STATE(1107)] = 64211, - [SMALL_STATE(1108)] = 64326, - [SMALL_STATE(1109)] = 64441, - [SMALL_STATE(1110)] = 64556, - [SMALL_STATE(1111)] = 64671, - [SMALL_STATE(1112)] = 64786, - [SMALL_STATE(1113)] = 64901, - [SMALL_STATE(1114)] = 65016, - [SMALL_STATE(1115)] = 65131, - [SMALL_STATE(1116)] = 65246, - [SMALL_STATE(1117)] = 65361, - [SMALL_STATE(1118)] = 65476, - [SMALL_STATE(1119)] = 65591, - [SMALL_STATE(1120)] = 65706, - [SMALL_STATE(1121)] = 65821, - [SMALL_STATE(1122)] = 65936, - [SMALL_STATE(1123)] = 66051, - [SMALL_STATE(1124)] = 66166, - [SMALL_STATE(1125)] = 66281, - [SMALL_STATE(1126)] = 66396, - [SMALL_STATE(1127)] = 66511, - [SMALL_STATE(1128)] = 66626, - [SMALL_STATE(1129)] = 66741, - [SMALL_STATE(1130)] = 66856, - [SMALL_STATE(1131)] = 66971, - [SMALL_STATE(1132)] = 67086, - [SMALL_STATE(1133)] = 67201, - [SMALL_STATE(1134)] = 67316, - [SMALL_STATE(1135)] = 67431, - [SMALL_STATE(1136)] = 67546, - [SMALL_STATE(1137)] = 67661, - [SMALL_STATE(1138)] = 67776, - [SMALL_STATE(1139)] = 67891, - [SMALL_STATE(1140)] = 68006, - [SMALL_STATE(1141)] = 68121, - [SMALL_STATE(1142)] = 68236, - [SMALL_STATE(1143)] = 68351, - [SMALL_STATE(1144)] = 68466, - [SMALL_STATE(1145)] = 68581, - [SMALL_STATE(1146)] = 68696, - [SMALL_STATE(1147)] = 68811, - [SMALL_STATE(1148)] = 68926, - [SMALL_STATE(1149)] = 68997, - [SMALL_STATE(1150)] = 69112, - [SMALL_STATE(1151)] = 69227, - [SMALL_STATE(1152)] = 69342, - [SMALL_STATE(1153)] = 69457, - [SMALL_STATE(1154)] = 69572, - [SMALL_STATE(1155)] = 69687, - [SMALL_STATE(1156)] = 69802, - [SMALL_STATE(1157)] = 69917, - [SMALL_STATE(1158)] = 70032, - [SMALL_STATE(1159)] = 70147, - [SMALL_STATE(1160)] = 70262, - [SMALL_STATE(1161)] = 70377, - [SMALL_STATE(1162)] = 70492, - [SMALL_STATE(1163)] = 70607, - [SMALL_STATE(1164)] = 70722, - [SMALL_STATE(1165)] = 70837, - [SMALL_STATE(1166)] = 70952, - [SMALL_STATE(1167)] = 71067, - [SMALL_STATE(1168)] = 71136, - [SMALL_STATE(1169)] = 71251, - [SMALL_STATE(1170)] = 71366, - [SMALL_STATE(1171)] = 71481, - [SMALL_STATE(1172)] = 71596, - [SMALL_STATE(1173)] = 71711, - [SMALL_STATE(1174)] = 71826, - [SMALL_STATE(1175)] = 71899, - [SMALL_STATE(1176)] = 72014, - [SMALL_STATE(1177)] = 72129, - [SMALL_STATE(1178)] = 72244, - [SMALL_STATE(1179)] = 72359, - [SMALL_STATE(1180)] = 72474, - [SMALL_STATE(1181)] = 72589, - [SMALL_STATE(1182)] = 72704, - [SMALL_STATE(1183)] = 72819, - [SMALL_STATE(1184)] = 72934, - [SMALL_STATE(1185)] = 73049, - [SMALL_STATE(1186)] = 73164, - [SMALL_STATE(1187)] = 73279, - [SMALL_STATE(1188)] = 73394, - [SMALL_STATE(1189)] = 73509, - [SMALL_STATE(1190)] = 73624, - [SMALL_STATE(1191)] = 73739, - [SMALL_STATE(1192)] = 73854, - [SMALL_STATE(1193)] = 73969, - [SMALL_STATE(1194)] = 74084, - [SMALL_STATE(1195)] = 74199, - [SMALL_STATE(1196)] = 74314, - [SMALL_STATE(1197)] = 74429, - [SMALL_STATE(1198)] = 74544, - [SMALL_STATE(1199)] = 74659, - [SMALL_STATE(1200)] = 74774, - [SMALL_STATE(1201)] = 74889, - [SMALL_STATE(1202)] = 75004, - [SMALL_STATE(1203)] = 75119, - [SMALL_STATE(1204)] = 75234, - [SMALL_STATE(1205)] = 75349, - [SMALL_STATE(1206)] = 75464, - [SMALL_STATE(1207)] = 75579, - [SMALL_STATE(1208)] = 75648, - [SMALL_STATE(1209)] = 75763, - [SMALL_STATE(1210)] = 75832, - [SMALL_STATE(1211)] = 75901, - [SMALL_STATE(1212)] = 76016, - [SMALL_STATE(1213)] = 76131, - [SMALL_STATE(1214)] = 76246, - [SMALL_STATE(1215)] = 76361, - [SMALL_STATE(1216)] = 76476, - [SMALL_STATE(1217)] = 76591, - [SMALL_STATE(1218)] = 76706, - [SMALL_STATE(1219)] = 76821, - [SMALL_STATE(1220)] = 76936, - [SMALL_STATE(1221)] = 77051, - [SMALL_STATE(1222)] = 77166, - [SMALL_STATE(1223)] = 77281, - [SMALL_STATE(1224)] = 77396, - [SMALL_STATE(1225)] = 77511, - [SMALL_STATE(1226)] = 77626, - [SMALL_STATE(1227)] = 77741, - [SMALL_STATE(1228)] = 77856, - [SMALL_STATE(1229)] = 77971, - [SMALL_STATE(1230)] = 78086, - [SMALL_STATE(1231)] = 78201, - [SMALL_STATE(1232)] = 78316, - [SMALL_STATE(1233)] = 78431, - [SMALL_STATE(1234)] = 78546, - [SMALL_STATE(1235)] = 78661, - [SMALL_STATE(1236)] = 78730, - [SMALL_STATE(1237)] = 78845, - [SMALL_STATE(1238)] = 78960, - [SMALL_STATE(1239)] = 79075, - [SMALL_STATE(1240)] = 79190, - [SMALL_STATE(1241)] = 79305, - [SMALL_STATE(1242)] = 79420, - [SMALL_STATE(1243)] = 79535, - [SMALL_STATE(1244)] = 79650, - [SMALL_STATE(1245)] = 79765, - [SMALL_STATE(1246)] = 79880, - [SMALL_STATE(1247)] = 79995, - [SMALL_STATE(1248)] = 80110, - [SMALL_STATE(1249)] = 80225, - [SMALL_STATE(1250)] = 80340, - [SMALL_STATE(1251)] = 80455, - [SMALL_STATE(1252)] = 80570, - [SMALL_STATE(1253)] = 80685, - [SMALL_STATE(1254)] = 80800, - [SMALL_STATE(1255)] = 80915, - [SMALL_STATE(1256)] = 81030, - [SMALL_STATE(1257)] = 81145, - [SMALL_STATE(1258)] = 81260, - [SMALL_STATE(1259)] = 81341, - [SMALL_STATE(1260)] = 81456, - [SMALL_STATE(1261)] = 81571, - [SMALL_STATE(1262)] = 81686, - [SMALL_STATE(1263)] = 81801, - [SMALL_STATE(1264)] = 81916, - [SMALL_STATE(1265)] = 82031, - [SMALL_STATE(1266)] = 82112, - [SMALL_STATE(1267)] = 82227, - [SMALL_STATE(1268)] = 82342, - [SMALL_STATE(1269)] = 82457, - [SMALL_STATE(1270)] = 82572, - [SMALL_STATE(1271)] = 82687, - [SMALL_STATE(1272)] = 82802, - [SMALL_STATE(1273)] = 82917, - [SMALL_STATE(1274)] = 83032, - [SMALL_STATE(1275)] = 83147, - [SMALL_STATE(1276)] = 83262, - [SMALL_STATE(1277)] = 83377, - [SMALL_STATE(1278)] = 83492, - [SMALL_STATE(1279)] = 83563, - [SMALL_STATE(1280)] = 83634, - [SMALL_STATE(1281)] = 83749, - [SMALL_STATE(1282)] = 83864, - [SMALL_STATE(1283)] = 83979, - [SMALL_STATE(1284)] = 84094, - [SMALL_STATE(1285)] = 84165, - [SMALL_STATE(1286)] = 84280, - [SMALL_STATE(1287)] = 84395, - [SMALL_STATE(1288)] = 84464, - [SMALL_STATE(1289)] = 84533, - [SMALL_STATE(1290)] = 84604, - [SMALL_STATE(1291)] = 84719, - [SMALL_STATE(1292)] = 84834, - [SMALL_STATE(1293)] = 84915, - [SMALL_STATE(1294)] = 84996, - [SMALL_STATE(1295)] = 85111, - [SMALL_STATE(1296)] = 85226, - [SMALL_STATE(1297)] = 85341, - [SMALL_STATE(1298)] = 85456, - [SMALL_STATE(1299)] = 85571, - [SMALL_STATE(1300)] = 85686, - [SMALL_STATE(1301)] = 85801, - [SMALL_STATE(1302)] = 85916, - [SMALL_STATE(1303)] = 86031, - [SMALL_STATE(1304)] = 86146, - [SMALL_STATE(1305)] = 86261, - [SMALL_STATE(1306)] = 86376, - [SMALL_STATE(1307)] = 86491, - [SMALL_STATE(1308)] = 86606, - [SMALL_STATE(1309)] = 86721, - [SMALL_STATE(1310)] = 86836, - [SMALL_STATE(1311)] = 86905, - [SMALL_STATE(1312)] = 86974, - [SMALL_STATE(1313)] = 87089, - [SMALL_STATE(1314)] = 87204, - [SMALL_STATE(1315)] = 87319, - [SMALL_STATE(1316)] = 87434, - [SMALL_STATE(1317)] = 87549, - [SMALL_STATE(1318)] = 87664, - [SMALL_STATE(1319)] = 87779, - [SMALL_STATE(1320)] = 87894, - [SMALL_STATE(1321)] = 88009, - [SMALL_STATE(1322)] = 88124, - [SMALL_STATE(1323)] = 88239, - [SMALL_STATE(1324)] = 88354, - [SMALL_STATE(1325)] = 88423, - [SMALL_STATE(1326)] = 88538, - [SMALL_STATE(1327)] = 88607, - [SMALL_STATE(1328)] = 88722, - [SMALL_STATE(1329)] = 88837, - [SMALL_STATE(1330)] = 88952, - [SMALL_STATE(1331)] = 89067, - [SMALL_STATE(1332)] = 89182, - [SMALL_STATE(1333)] = 89297, - [SMALL_STATE(1334)] = 89412, - [SMALL_STATE(1335)] = 89481, - [SMALL_STATE(1336)] = 89596, - [SMALL_STATE(1337)] = 89711, - [SMALL_STATE(1338)] = 89826, - [SMALL_STATE(1339)] = 89941, - [SMALL_STATE(1340)] = 90056, - [SMALL_STATE(1341)] = 90171, - [SMALL_STATE(1342)] = 90286, - [SMALL_STATE(1343)] = 90401, - [SMALL_STATE(1344)] = 90516, - [SMALL_STATE(1345)] = 90631, - [SMALL_STATE(1346)] = 90700, - [SMALL_STATE(1347)] = 90815, - [SMALL_STATE(1348)] = 90930, - [SMALL_STATE(1349)] = 91045, - [SMALL_STATE(1350)] = 91160, - [SMALL_STATE(1351)] = 91229, - [SMALL_STATE(1352)] = 91344, - [SMALL_STATE(1353)] = 91459, - [SMALL_STATE(1354)] = 91532, - [SMALL_STATE(1355)] = 91647, - [SMALL_STATE(1356)] = 91762, - [SMALL_STATE(1357)] = 91831, - [SMALL_STATE(1358)] = 91900, - [SMALL_STATE(1359)] = 92015, - [SMALL_STATE(1360)] = 92084, - [SMALL_STATE(1361)] = 92199, - [SMALL_STATE(1362)] = 92314, - [SMALL_STATE(1363)] = 92429, - [SMALL_STATE(1364)] = 92532, - [SMALL_STATE(1365)] = 92647, - [SMALL_STATE(1366)] = 92762, - [SMALL_STATE(1367)] = 92877, - [SMALL_STATE(1368)] = 92946, - [SMALL_STATE(1369)] = 93015, - [SMALL_STATE(1370)] = 93130, - [SMALL_STATE(1371)] = 93245, - [SMALL_STATE(1372)] = 93360, - [SMALL_STATE(1373)] = 93475, - [SMALL_STATE(1374)] = 93590, - [SMALL_STATE(1375)] = 93705, - [SMALL_STATE(1376)] = 93820, - [SMALL_STATE(1377)] = 93935, - [SMALL_STATE(1378)] = 94050, - [SMALL_STATE(1379)] = 94165, - [SMALL_STATE(1380)] = 94280, - [SMALL_STATE(1381)] = 94395, - [SMALL_STATE(1382)] = 94510, - [SMALL_STATE(1383)] = 94625, - [SMALL_STATE(1384)] = 94740, - [SMALL_STATE(1385)] = 94809, - [SMALL_STATE(1386)] = 94878, - [SMALL_STATE(1387)] = 94947, - [SMALL_STATE(1388)] = 95018, - [SMALL_STATE(1389)] = 95087, - [SMALL_STATE(1390)] = 95156, - [SMALL_STATE(1391)] = 95225, - [SMALL_STATE(1392)] = 95294, - [SMALL_STATE(1393)] = 95363, - [SMALL_STATE(1394)] = 95432, - [SMALL_STATE(1395)] = 95501, - [SMALL_STATE(1396)] = 95570, - [SMALL_STATE(1397)] = 95685, - [SMALL_STATE(1398)] = 95754, - [SMALL_STATE(1399)] = 95823, - [SMALL_STATE(1400)] = 95892, - [SMALL_STATE(1401)] = 95961, - [SMALL_STATE(1402)] = 96030, - [SMALL_STATE(1403)] = 96145, - [SMALL_STATE(1404)] = 96260, - [SMALL_STATE(1405)] = 96375, - [SMALL_STATE(1406)] = 96446, - [SMALL_STATE(1407)] = 96561, - [SMALL_STATE(1408)] = 96636, - [SMALL_STATE(1409)] = 96709, - [SMALL_STATE(1410)] = 96784, - [SMALL_STATE(1411)] = 96857, - [SMALL_STATE(1412)] = 96930, - [SMALL_STATE(1413)] = 97003, - [SMALL_STATE(1414)] = 97072, - [SMALL_STATE(1415)] = 97141, - [SMALL_STATE(1416)] = 97256, - [SMALL_STATE(1417)] = 97329, - [SMALL_STATE(1418)] = 97398, - [SMALL_STATE(1419)] = 97513, - [SMALL_STATE(1420)] = 97586, - [SMALL_STATE(1421)] = 97655, - [SMALL_STATE(1422)] = 97724, - [SMALL_STATE(1423)] = 97803, - [SMALL_STATE(1424)] = 97872, - [SMALL_STATE(1425)] = 97943, - [SMALL_STATE(1426)] = 98058, - [SMALL_STATE(1427)] = 98173, - [SMALL_STATE(1428)] = 98288, - [SMALL_STATE(1429)] = 98357, - [SMALL_STATE(1430)] = 98426, - [SMALL_STATE(1431)] = 98495, - [SMALL_STATE(1432)] = 98564, - [SMALL_STATE(1433)] = 98633, - [SMALL_STATE(1434)] = 98702, - [SMALL_STATE(1435)] = 98807, - [SMALL_STATE(1436)] = 98876, - [SMALL_STATE(1437)] = 98949, - [SMALL_STATE(1438)] = 99018, - [SMALL_STATE(1439)] = 99093, - [SMALL_STATE(1440)] = 99162, - [SMALL_STATE(1441)] = 99231, - [SMALL_STATE(1442)] = 99300, - [SMALL_STATE(1443)] = 99373, - [SMALL_STATE(1444)] = 99488, - [SMALL_STATE(1445)] = 99603, - [SMALL_STATE(1446)] = 99718, - [SMALL_STATE(1447)] = 99833, - [SMALL_STATE(1448)] = 99948, - [SMALL_STATE(1449)] = 100063, - [SMALL_STATE(1450)] = 100178, - [SMALL_STATE(1451)] = 100293, - [SMALL_STATE(1452)] = 100362, - [SMALL_STATE(1453)] = 100431, - [SMALL_STATE(1454)] = 100500, - [SMALL_STATE(1455)] = 100615, - [SMALL_STATE(1456)] = 100690, - [SMALL_STATE(1457)] = 100759, - [SMALL_STATE(1458)] = 100828, - [SMALL_STATE(1459)] = 100901, - [SMALL_STATE(1460)] = 101016, - [SMALL_STATE(1461)] = 101089, - [SMALL_STATE(1462)] = 101204, - [SMALL_STATE(1463)] = 101273, - [SMALL_STATE(1464)] = 101388, - [SMALL_STATE(1465)] = 101461, - [SMALL_STATE(1466)] = 101576, - [SMALL_STATE(1467)] = 101681, - [SMALL_STATE(1468)] = 101796, - [SMALL_STATE(1469)] = 101911, - [SMALL_STATE(1470)] = 101980, - [SMALL_STATE(1471)] = 102049, - [SMALL_STATE(1472)] = 102118, - [SMALL_STATE(1473)] = 102187, - [SMALL_STATE(1474)] = 102256, - [SMALL_STATE(1475)] = 102371, - [SMALL_STATE(1476)] = 102486, - [SMALL_STATE(1477)] = 102601, - [SMALL_STATE(1478)] = 102716, - [SMALL_STATE(1479)] = 102831, - [SMALL_STATE(1480)] = 102900, - [SMALL_STATE(1481)] = 102969, - [SMALL_STATE(1482)] = 103038, - [SMALL_STATE(1483)] = 103107, - [SMALL_STATE(1484)] = 103222, - [SMALL_STATE(1485)] = 103291, - [SMALL_STATE(1486)] = 103406, - [SMALL_STATE(1487)] = 103475, - [SMALL_STATE(1488)] = 103544, - [SMALL_STATE(1489)] = 103613, - [SMALL_STATE(1490)] = 103682, - [SMALL_STATE(1491)] = 103751, - [SMALL_STATE(1492)] = 103820, - [SMALL_STATE(1493)] = 103935, - [SMALL_STATE(1494)] = 104050, - [SMALL_STATE(1495)] = 104165, - [SMALL_STATE(1496)] = 104280, - [SMALL_STATE(1497)] = 104363, - [SMALL_STATE(1498)] = 104436, - [SMALL_STATE(1499)] = 104509, - [SMALL_STATE(1500)] = 104578, - [SMALL_STATE(1501)] = 104693, - [SMALL_STATE(1502)] = 104808, - [SMALL_STATE(1503)] = 104923, - [SMALL_STATE(1504)] = 105038, - [SMALL_STATE(1505)] = 105107, - [SMALL_STATE(1506)] = 105222, - [SMALL_STATE(1507)] = 105337, - [SMALL_STATE(1508)] = 105452, - [SMALL_STATE(1509)] = 105567, - [SMALL_STATE(1510)] = 105636, - [SMALL_STATE(1511)] = 105705, - [SMALL_STATE(1512)] = 105774, - [SMALL_STATE(1513)] = 105889, - [SMALL_STATE(1514)] = 106004, - [SMALL_STATE(1515)] = 106073, - [SMALL_STATE(1516)] = 106142, - [SMALL_STATE(1517)] = 106211, - [SMALL_STATE(1518)] = 106326, - [SMALL_STATE(1519)] = 106441, - [SMALL_STATE(1520)] = 106556, - [SMALL_STATE(1521)] = 106671, - [SMALL_STATE(1522)] = 106740, - [SMALL_STATE(1523)] = 106809, - [SMALL_STATE(1524)] = 106924, - [SMALL_STATE(1525)] = 107039, - [SMALL_STATE(1526)] = 107154, - [SMALL_STATE(1527)] = 107269, - [SMALL_STATE(1528)] = 107384, - [SMALL_STATE(1529)] = 107499, - [SMALL_STATE(1530)] = 107614, - [SMALL_STATE(1531)] = 107683, - [SMALL_STATE(1532)] = 107752, - [SMALL_STATE(1533)] = 107867, - [SMALL_STATE(1534)] = 107982, - [SMALL_STATE(1535)] = 108097, - [SMALL_STATE(1536)] = 108212, - [SMALL_STATE(1537)] = 108327, - [SMALL_STATE(1538)] = 108396, - [SMALL_STATE(1539)] = 108511, - [SMALL_STATE(1540)] = 108626, - [SMALL_STATE(1541)] = 108741, - [SMALL_STATE(1542)] = 108856, - [SMALL_STATE(1543)] = 108971, - [SMALL_STATE(1544)] = 109086, - [SMALL_STATE(1545)] = 109201, - [SMALL_STATE(1546)] = 109316, - [SMALL_STATE(1547)] = 109431, - [SMALL_STATE(1548)] = 109546, - [SMALL_STATE(1549)] = 109661, - [SMALL_STATE(1550)] = 109776, - [SMALL_STATE(1551)] = 109891, - [SMALL_STATE(1552)] = 110006, - [SMALL_STATE(1553)] = 110077, - [SMALL_STATE(1554)] = 110146, - [SMALL_STATE(1555)] = 110215, - [SMALL_STATE(1556)] = 110330, - [SMALL_STATE(1557)] = 110445, - [SMALL_STATE(1558)] = 110560, - [SMALL_STATE(1559)] = 110675, - [SMALL_STATE(1560)] = 110790, - [SMALL_STATE(1561)] = 110905, - [SMALL_STATE(1562)] = 111020, - [SMALL_STATE(1563)] = 111135, - [SMALL_STATE(1564)] = 111250, - [SMALL_STATE(1565)] = 111365, - [SMALL_STATE(1566)] = 111480, - [SMALL_STATE(1567)] = 111595, - [SMALL_STATE(1568)] = 111710, - [SMALL_STATE(1569)] = 111825, - [SMALL_STATE(1570)] = 111940, - [SMALL_STATE(1571)] = 112055, - [SMALL_STATE(1572)] = 112170, - [SMALL_STATE(1573)] = 112285, - [SMALL_STATE(1574)] = 112400, - [SMALL_STATE(1575)] = 112515, - [SMALL_STATE(1576)] = 112630, - [SMALL_STATE(1577)] = 112745, - [SMALL_STATE(1578)] = 112860, - [SMALL_STATE(1579)] = 112975, - [SMALL_STATE(1580)] = 113090, - [SMALL_STATE(1581)] = 113205, - [SMALL_STATE(1582)] = 113320, - [SMALL_STATE(1583)] = 113435, - [SMALL_STATE(1584)] = 113550, - [SMALL_STATE(1585)] = 113665, - [SMALL_STATE(1586)] = 113780, - [SMALL_STATE(1587)] = 113895, - [SMALL_STATE(1588)] = 114010, - [SMALL_STATE(1589)] = 114125, - [SMALL_STATE(1590)] = 114240, - [SMALL_STATE(1591)] = 114355, - [SMALL_STATE(1592)] = 114470, - [SMALL_STATE(1593)] = 114585, - [SMALL_STATE(1594)] = 114700, - [SMALL_STATE(1595)] = 114815, - [SMALL_STATE(1596)] = 114930, - [SMALL_STATE(1597)] = 115045, - [SMALL_STATE(1598)] = 115160, - [SMALL_STATE(1599)] = 115275, - [SMALL_STATE(1600)] = 115390, - [SMALL_STATE(1601)] = 115505, - [SMALL_STATE(1602)] = 115620, - [SMALL_STATE(1603)] = 115735, - [SMALL_STATE(1604)] = 115850, - [SMALL_STATE(1605)] = 115965, - [SMALL_STATE(1606)] = 116080, - [SMALL_STATE(1607)] = 116195, - [SMALL_STATE(1608)] = 116310, - [SMALL_STATE(1609)] = 116425, - [SMALL_STATE(1610)] = 116540, - [SMALL_STATE(1611)] = 116655, - [SMALL_STATE(1612)] = 116770, - [SMALL_STATE(1613)] = 116885, - [SMALL_STATE(1614)] = 117000, - [SMALL_STATE(1615)] = 117115, - [SMALL_STATE(1616)] = 117230, - [SMALL_STATE(1617)] = 117345, - [SMALL_STATE(1618)] = 117460, - [SMALL_STATE(1619)] = 117575, - [SMALL_STATE(1620)] = 117690, - [SMALL_STATE(1621)] = 117759, - [SMALL_STATE(1622)] = 117874, - [SMALL_STATE(1623)] = 117989, - [SMALL_STATE(1624)] = 118058, - [SMALL_STATE(1625)] = 118173, - [SMALL_STATE(1626)] = 118288, - [SMALL_STATE(1627)] = 118403, - [SMALL_STATE(1628)] = 118518, - [SMALL_STATE(1629)] = 118589, - [SMALL_STATE(1630)] = 118704, - [SMALL_STATE(1631)] = 118819, - [SMALL_STATE(1632)] = 118934, - [SMALL_STATE(1633)] = 119049, - [SMALL_STATE(1634)] = 119164, - [SMALL_STATE(1635)] = 119279, - [SMALL_STATE(1636)] = 119394, - [SMALL_STATE(1637)] = 119509, - [SMALL_STATE(1638)] = 119624, - [SMALL_STATE(1639)] = 119739, - [SMALL_STATE(1640)] = 119854, - [SMALL_STATE(1641)] = 119969, - [SMALL_STATE(1642)] = 120084, - [SMALL_STATE(1643)] = 120199, - [SMALL_STATE(1644)] = 120314, - [SMALL_STATE(1645)] = 120429, - [SMALL_STATE(1646)] = 120544, - [SMALL_STATE(1647)] = 120659, - [SMALL_STATE(1648)] = 120774, - [SMALL_STATE(1649)] = 120889, - [SMALL_STATE(1650)] = 121004, - [SMALL_STATE(1651)] = 121119, - [SMALL_STATE(1652)] = 121234, - [SMALL_STATE(1653)] = 121349, - [SMALL_STATE(1654)] = 121464, - [SMALL_STATE(1655)] = 121579, - [SMALL_STATE(1656)] = 121694, - [SMALL_STATE(1657)] = 121809, - [SMALL_STATE(1658)] = 121924, - [SMALL_STATE(1659)] = 122039, - [SMALL_STATE(1660)] = 122154, - [SMALL_STATE(1661)] = 122269, - [SMALL_STATE(1662)] = 122384, - [SMALL_STATE(1663)] = 122499, - [SMALL_STATE(1664)] = 122614, - [SMALL_STATE(1665)] = 122729, - [SMALL_STATE(1666)] = 122844, - [SMALL_STATE(1667)] = 122959, - [SMALL_STATE(1668)] = 123074, - [SMALL_STATE(1669)] = 123189, - [SMALL_STATE(1670)] = 123304, - [SMALL_STATE(1671)] = 123419, - [SMALL_STATE(1672)] = 123534, - [SMALL_STATE(1673)] = 123649, - [SMALL_STATE(1674)] = 123764, - [SMALL_STATE(1675)] = 123879, - [SMALL_STATE(1676)] = 123950, - [SMALL_STATE(1677)] = 124065, - [SMALL_STATE(1678)] = 124180, - [SMALL_STATE(1679)] = 124295, - [SMALL_STATE(1680)] = 124410, - [SMALL_STATE(1681)] = 124525, - [SMALL_STATE(1682)] = 124596, - [SMALL_STATE(1683)] = 124711, - [SMALL_STATE(1684)] = 124826, - [SMALL_STATE(1685)] = 124941, - [SMALL_STATE(1686)] = 125056, - [SMALL_STATE(1687)] = 125171, - [SMALL_STATE(1688)] = 125286, - [SMALL_STATE(1689)] = 125401, - [SMALL_STATE(1690)] = 125516, - [SMALL_STATE(1691)] = 125631, - [SMALL_STATE(1692)] = 125738, - [SMALL_STATE(1693)] = 125853, - [SMALL_STATE(1694)] = 125968, - [SMALL_STATE(1695)] = 126083, - [SMALL_STATE(1696)] = 126198, - [SMALL_STATE(1697)] = 126313, - [SMALL_STATE(1698)] = 126428, - [SMALL_STATE(1699)] = 126543, - [SMALL_STATE(1700)] = 126658, - [SMALL_STATE(1701)] = 126773, - [SMALL_STATE(1702)] = 126888, - [SMALL_STATE(1703)] = 127003, - [SMALL_STATE(1704)] = 127118, - [SMALL_STATE(1705)] = 127233, - [SMALL_STATE(1706)] = 127348, - [SMALL_STATE(1707)] = 127463, - [SMALL_STATE(1708)] = 127578, - [SMALL_STATE(1709)] = 127693, - [SMALL_STATE(1710)] = 127808, - [SMALL_STATE(1711)] = 127923, - [SMALL_STATE(1712)] = 128038, - [SMALL_STATE(1713)] = 128153, - [SMALL_STATE(1714)] = 128268, - [SMALL_STATE(1715)] = 128383, - [SMALL_STATE(1716)] = 128498, - [SMALL_STATE(1717)] = 128613, - [SMALL_STATE(1718)] = 128720, - [SMALL_STATE(1719)] = 128835, - [SMALL_STATE(1720)] = 128950, - [SMALL_STATE(1721)] = 129065, - [SMALL_STATE(1722)] = 129180, - [SMALL_STATE(1723)] = 129295, - [SMALL_STATE(1724)] = 129410, - [SMALL_STATE(1725)] = 129525, - [SMALL_STATE(1726)] = 129640, - [SMALL_STATE(1727)] = 129757, - [SMALL_STATE(1728)] = 129872, - [SMALL_STATE(1729)] = 129987, - [SMALL_STATE(1730)] = 130102, - [SMALL_STATE(1731)] = 130209, - [SMALL_STATE(1732)] = 130316, - [SMALL_STATE(1733)] = 130431, - [SMALL_STATE(1734)] = 130546, - [SMALL_STATE(1735)] = 130661, - [SMALL_STATE(1736)] = 130740, - [SMALL_STATE(1737)] = 130855, - [SMALL_STATE(1738)] = 130970, - [SMALL_STATE(1739)] = 131085, - [SMALL_STATE(1740)] = 131200, - [SMALL_STATE(1741)] = 131315, - [SMALL_STATE(1742)] = 131430, - [SMALL_STATE(1743)] = 131545, - [SMALL_STATE(1744)] = 131660, - [SMALL_STATE(1745)] = 131775, - [SMALL_STATE(1746)] = 131890, - [SMALL_STATE(1747)] = 132005, - [SMALL_STATE(1748)] = 132120, - [SMALL_STATE(1749)] = 132235, - [SMALL_STATE(1750)] = 132350, - [SMALL_STATE(1751)] = 132465, - [SMALL_STATE(1752)] = 132580, - [SMALL_STATE(1753)] = 132687, - [SMALL_STATE(1754)] = 132794, - [SMALL_STATE(1755)] = 132909, - [SMALL_STATE(1756)] = 133024, - [SMALL_STATE(1757)] = 133139, - [SMALL_STATE(1758)] = 133254, - [SMALL_STATE(1759)] = 133369, - [SMALL_STATE(1760)] = 133484, - [SMALL_STATE(1761)] = 133599, - [SMALL_STATE(1762)] = 133714, - [SMALL_STATE(1763)] = 133829, - [SMALL_STATE(1764)] = 133944, - [SMALL_STATE(1765)] = 134059, - [SMALL_STATE(1766)] = 134174, - [SMALL_STATE(1767)] = 134289, - [SMALL_STATE(1768)] = 134404, - [SMALL_STATE(1769)] = 134519, - [SMALL_STATE(1770)] = 134634, - [SMALL_STATE(1771)] = 134749, - [SMALL_STATE(1772)] = 134864, - [SMALL_STATE(1773)] = 134979, - [SMALL_STATE(1774)] = 135094, - [SMALL_STATE(1775)] = 135209, - [SMALL_STATE(1776)] = 135324, - [SMALL_STATE(1777)] = 135395, - [SMALL_STATE(1778)] = 135510, - [SMALL_STATE(1779)] = 135625, - [SMALL_STATE(1780)] = 135740, - [SMALL_STATE(1781)] = 135845, - [SMALL_STATE(1782)] = 135914, - [SMALL_STATE(1783)] = 135983, - [SMALL_STATE(1784)] = 136098, - [SMALL_STATE(1785)] = 136167, - [SMALL_STATE(1786)] = 136236, - [SMALL_STATE(1787)] = 136307, - [SMALL_STATE(1788)] = 136376, - [SMALL_STATE(1789)] = 136445, - [SMALL_STATE(1790)] = 136514, - [SMALL_STATE(1791)] = 136583, - [SMALL_STATE(1792)] = 136652, - [SMALL_STATE(1793)] = 136721, - [SMALL_STATE(1794)] = 136790, - [SMALL_STATE(1795)] = 136859, - [SMALL_STATE(1796)] = 136928, - [SMALL_STATE(1797)] = 136997, - [SMALL_STATE(1798)] = 137112, - [SMALL_STATE(1799)] = 137195, - [SMALL_STATE(1800)] = 137310, - [SMALL_STATE(1801)] = 137425, - [SMALL_STATE(1802)] = 137508, - [SMALL_STATE(1803)] = 137623, - [SMALL_STATE(1804)] = 137694, - [SMALL_STATE(1805)] = 137809, - [SMALL_STATE(1806)] = 137924, - [SMALL_STATE(1807)] = 138039, - [SMALL_STATE(1808)] = 138154, - [SMALL_STATE(1809)] = 138269, - [SMALL_STATE(1810)] = 138384, - [SMALL_STATE(1811)] = 138499, - [SMALL_STATE(1812)] = 138614, - [SMALL_STATE(1813)] = 138729, - [SMALL_STATE(1814)] = 138844, - [SMALL_STATE(1815)] = 138959, - [SMALL_STATE(1816)] = 139074, - [SMALL_STATE(1817)] = 139189, - [SMALL_STATE(1818)] = 139304, - [SMALL_STATE(1819)] = 139419, - [SMALL_STATE(1820)] = 139488, - [SMALL_STATE(1821)] = 139603, - [SMALL_STATE(1822)] = 139718, - [SMALL_STATE(1823)] = 139833, - [SMALL_STATE(1824)] = 139948, - [SMALL_STATE(1825)] = 140063, - [SMALL_STATE(1826)] = 140178, - [SMALL_STATE(1827)] = 140293, - [SMALL_STATE(1828)] = 140362, - [SMALL_STATE(1829)] = 140465, - [SMALL_STATE(1830)] = 140538, - [SMALL_STATE(1831)] = 140653, - [SMALL_STATE(1832)] = 140722, - [SMALL_STATE(1833)] = 140837, - [SMALL_STATE(1834)] = 140906, - [SMALL_STATE(1835)] = 141021, - [SMALL_STATE(1836)] = 141136, - [SMALL_STATE(1837)] = 141209, - [SMALL_STATE(1838)] = 141324, - [SMALL_STATE(1839)] = 141397, - [SMALL_STATE(1840)] = 141502, - [SMALL_STATE(1841)] = 141617, - [SMALL_STATE(1842)] = 141732, - [SMALL_STATE(1843)] = 141847, - [SMALL_STATE(1844)] = 141962, - [SMALL_STATE(1845)] = 142077, - [SMALL_STATE(1846)] = 142192, - [SMALL_STATE(1847)] = 142261, - [SMALL_STATE(1848)] = 142344, - [SMALL_STATE(1849)] = 142427, - [SMALL_STATE(1850)] = 142542, - [SMALL_STATE(1851)] = 142629, - [SMALL_STATE(1852)] = 142724, - [SMALL_STATE(1853)] = 142817, - [SMALL_STATE(1854)] = 142908, - [SMALL_STATE(1855)] = 142997, - [SMALL_STATE(1856)] = 143066, - [SMALL_STATE(1857)] = 143139, - [SMALL_STATE(1858)] = 143208, - [SMALL_STATE(1859)] = 143323, - [SMALL_STATE(1860)] = 143438, - [SMALL_STATE(1861)] = 143511, - [SMALL_STATE(1862)] = 143592, - [SMALL_STATE(1863)] = 143707, - [SMALL_STATE(1864)] = 143822, - [SMALL_STATE(1865)] = 143937, - [SMALL_STATE(1866)] = 144006, - [SMALL_STATE(1867)] = 144075, - [SMALL_STATE(1868)] = 144144, - [SMALL_STATE(1869)] = 144259, - [SMALL_STATE(1870)] = 144374, - [SMALL_STATE(1871)] = 144443, - [SMALL_STATE(1872)] = 144512, - [SMALL_STATE(1873)] = 144627, - [SMALL_STATE(1874)] = 144742, - [SMALL_STATE(1875)] = 144857, - [SMALL_STATE(1876)] = 144972, - [SMALL_STATE(1877)] = 145087, - [SMALL_STATE(1878)] = 145202, - [SMALL_STATE(1879)] = 145317, - [SMALL_STATE(1880)] = 145432, - [SMALL_STATE(1881)] = 145547, - [SMALL_STATE(1882)] = 145662, - [SMALL_STATE(1883)] = 145777, - [SMALL_STATE(1884)] = 145846, - [SMALL_STATE(1885)] = 145961, - [SMALL_STATE(1886)] = 146036, - [SMALL_STATE(1887)] = 146151, - [SMALL_STATE(1888)] = 146254, - [SMALL_STATE(1889)] = 146359, - [SMALL_STATE(1890)] = 146428, - [SMALL_STATE(1891)] = 146497, - [SMALL_STATE(1892)] = 146612, - [SMALL_STATE(1893)] = 146689, - [SMALL_STATE(1894)] = 146764, - [SMALL_STATE(1895)] = 146879, - [SMALL_STATE(1896)] = 146994, - [SMALL_STATE(1897)] = 147109, - [SMALL_STATE(1898)] = 147224, - [SMALL_STATE(1899)] = 147339, - [SMALL_STATE(1900)] = 147454, - [SMALL_STATE(1901)] = 147569, - [SMALL_STATE(1902)] = 147684, - [SMALL_STATE(1903)] = 147799, - [SMALL_STATE(1904)] = 147870, - [SMALL_STATE(1905)] = 147985, - [SMALL_STATE(1906)] = 148054, - [SMALL_STATE(1907)] = 148169, - [SMALL_STATE(1908)] = 148284, - [SMALL_STATE(1909)] = 148399, - [SMALL_STATE(1910)] = 148514, - [SMALL_STATE(1911)] = 148629, - [SMALL_STATE(1912)] = 148744, - [SMALL_STATE(1913)] = 148859, - [SMALL_STATE(1914)] = 148974, - [SMALL_STATE(1915)] = 149089, - [SMALL_STATE(1916)] = 149204, - [SMALL_STATE(1917)] = 149319, - [SMALL_STATE(1918)] = 149434, - [SMALL_STATE(1919)] = 149549, - [SMALL_STATE(1920)] = 149632, - [SMALL_STATE(1921)] = 149715, - [SMALL_STATE(1922)] = 149802, - [SMALL_STATE(1923)] = 149873, - [SMALL_STATE(1924)] = 149988, - [SMALL_STATE(1925)] = 150103, - [SMALL_STATE(1926)] = 150218, - [SMALL_STATE(1927)] = 150333, - [SMALL_STATE(1928)] = 150416, - [SMALL_STATE(1929)] = 150531, - [SMALL_STATE(1930)] = 150646, - [SMALL_STATE(1931)] = 150761, - [SMALL_STATE(1932)] = 150876, - [SMALL_STATE(1933)] = 150991, - [SMALL_STATE(1934)] = 151106, - [SMALL_STATE(1935)] = 151221, - [SMALL_STATE(1936)] = 151326, - [SMALL_STATE(1937)] = 151441, - [SMALL_STATE(1938)] = 151556, - [SMALL_STATE(1939)] = 151671, - [SMALL_STATE(1940)] = 151786, - [SMALL_STATE(1941)] = 151865, - [SMALL_STATE(1942)] = 151980, - [SMALL_STATE(1943)] = 152095, - [SMALL_STATE(1944)] = 152190, - [SMALL_STATE(1945)] = 152305, - [SMALL_STATE(1946)] = 152420, - [SMALL_STATE(1947)] = 152535, - [SMALL_STATE(1948)] = 152650, - [SMALL_STATE(1949)] = 152765, - [SMALL_STATE(1950)] = 152880, - [SMALL_STATE(1951)] = 152995, - [SMALL_STATE(1952)] = 153110, - [SMALL_STATE(1953)] = 153225, - [SMALL_STATE(1954)] = 153340, - [SMALL_STATE(1955)] = 153455, - [SMALL_STATE(1956)] = 153570, - [SMALL_STATE(1957)] = 153685, - [SMALL_STATE(1958)] = 153800, - [SMALL_STATE(1959)] = 153915, - [SMALL_STATE(1960)] = 154030, - [SMALL_STATE(1961)] = 154145, - [SMALL_STATE(1962)] = 154260, - [SMALL_STATE(1963)] = 154375, - [SMALL_STATE(1964)] = 154468, - [SMALL_STATE(1965)] = 154583, - [SMALL_STATE(1966)] = 154674, - [SMALL_STATE(1967)] = 154789, - [SMALL_STATE(1968)] = 154904, - [SMALL_STATE(1969)] = 154975, - [SMALL_STATE(1970)] = 155090, - [SMALL_STATE(1971)] = 155205, - [SMALL_STATE(1972)] = 155320, - [SMALL_STATE(1973)] = 155435, - [SMALL_STATE(1974)] = 155550, - [SMALL_STATE(1975)] = 155665, - [SMALL_STATE(1976)] = 155780, - [SMALL_STATE(1977)] = 155895, - [SMALL_STATE(1978)] = 156010, - [SMALL_STATE(1979)] = 156125, - [SMALL_STATE(1980)] = 156240, - [SMALL_STATE(1981)] = 156355, - [SMALL_STATE(1982)] = 156470, - [SMALL_STATE(1983)] = 156585, - [SMALL_STATE(1984)] = 156700, - [SMALL_STATE(1985)] = 156815, - [SMALL_STATE(1986)] = 156930, - [SMALL_STATE(1987)] = 157045, - [SMALL_STATE(1988)] = 157160, - [SMALL_STATE(1989)] = 157275, - [SMALL_STATE(1990)] = 157364, - [SMALL_STATE(1991)] = 157479, - [SMALL_STATE(1992)] = 157594, - [SMALL_STATE(1993)] = 157709, - [SMALL_STATE(1994)] = 157824, - [SMALL_STATE(1995)] = 157939, - [SMALL_STATE(1996)] = 158054, - [SMALL_STATE(1997)] = 158169, - [SMALL_STATE(1998)] = 158284, - [SMALL_STATE(1999)] = 158399, - [SMALL_STATE(2000)] = 158514, - [SMALL_STATE(2001)] = 158629, - [SMALL_STATE(2002)] = 158744, - [SMALL_STATE(2003)] = 158859, - [SMALL_STATE(2004)] = 158974, - [SMALL_STATE(2005)] = 159089, - [SMALL_STATE(2006)] = 159204, - [SMALL_STATE(2007)] = 159319, - [SMALL_STATE(2008)] = 159434, - [SMALL_STATE(2009)] = 159549, - [SMALL_STATE(2010)] = 159664, - [SMALL_STATE(2011)] = 159779, - [SMALL_STATE(2012)] = 159894, - [SMALL_STATE(2013)] = 160009, - [SMALL_STATE(2014)] = 160124, - [SMALL_STATE(2015)] = 160239, - [SMALL_STATE(2016)] = 160354, - [SMALL_STATE(2017)] = 160469, - [SMALL_STATE(2018)] = 160584, - [SMALL_STATE(2019)] = 160699, - [SMALL_STATE(2020)] = 160814, - [SMALL_STATE(2021)] = 160929, - [SMALL_STATE(2022)] = 161044, - [SMALL_STATE(2023)] = 161159, - [SMALL_STATE(2024)] = 161274, - [SMALL_STATE(2025)] = 161389, - [SMALL_STATE(2026)] = 161504, - [SMALL_STATE(2027)] = 161619, - [SMALL_STATE(2028)] = 161696, - [SMALL_STATE(2029)] = 161811, - [SMALL_STATE(2030)] = 161926, - [SMALL_STATE(2031)] = 162041, - [SMALL_STATE(2032)] = 162156, - [SMALL_STATE(2033)] = 162271, - [SMALL_STATE(2034)] = 162386, - [SMALL_STATE(2035)] = 162501, - [SMALL_STATE(2036)] = 162616, - [SMALL_STATE(2037)] = 162731, - [SMALL_STATE(2038)] = 162802, - [SMALL_STATE(2039)] = 162873, - [SMALL_STATE(2040)] = 162988, - [SMALL_STATE(2041)] = 163059, - [SMALL_STATE(2042)] = 163130, - [SMALL_STATE(2043)] = 163227, - [SMALL_STATE(2044)] = 163296, - [SMALL_STATE(2045)] = 163411, - [SMALL_STATE(2046)] = 163526, - [SMALL_STATE(2047)] = 163641, - [SMALL_STATE(2048)] = 163756, - [SMALL_STATE(2049)] = 163871, - [SMALL_STATE(2050)] = 163986, - [SMALL_STATE(2051)] = 164101, - [SMALL_STATE(2052)] = 164216, - [SMALL_STATE(2053)] = 164331, - [SMALL_STATE(2054)] = 164446, - [SMALL_STATE(2055)] = 164561, - [SMALL_STATE(2056)] = 164676, - [SMALL_STATE(2057)] = 164791, - [SMALL_STATE(2058)] = 164906, - [SMALL_STATE(2059)] = 165021, - [SMALL_STATE(2060)] = 165136, - [SMALL_STATE(2061)] = 165251, - [SMALL_STATE(2062)] = 165366, - [SMALL_STATE(2063)] = 165481, - [SMALL_STATE(2064)] = 165596, - [SMALL_STATE(2065)] = 165711, - [SMALL_STATE(2066)] = 165826, - [SMALL_STATE(2067)] = 165941, - [SMALL_STATE(2068)] = 166056, - [SMALL_STATE(2069)] = 166171, - [SMALL_STATE(2070)] = 166286, - [SMALL_STATE(2071)] = 166401, - [SMALL_STATE(2072)] = 166516, - [SMALL_STATE(2073)] = 166631, - [SMALL_STATE(2074)] = 166746, - [SMALL_STATE(2075)] = 166861, - [SMALL_STATE(2076)] = 166976, - [SMALL_STATE(2077)] = 167047, - [SMALL_STATE(2078)] = 167162, - [SMALL_STATE(2079)] = 167233, - [SMALL_STATE(2080)] = 167348, - [SMALL_STATE(2081)] = 167419, - [SMALL_STATE(2082)] = 167490, - [SMALL_STATE(2083)] = 167605, - [SMALL_STATE(2084)] = 167676, - [SMALL_STATE(2085)] = 167779, - [SMALL_STATE(2086)] = 167850, - [SMALL_STATE(2087)] = 167965, - [SMALL_STATE(2088)] = 168080, - [SMALL_STATE(2089)] = 168195, - [SMALL_STATE(2090)] = 168266, - [SMALL_STATE(2091)] = 168381, - [SMALL_STATE(2092)] = 168496, - [SMALL_STATE(2093)] = 168611, - [SMALL_STATE(2094)] = 168726, - [SMALL_STATE(2095)] = 168841, - [SMALL_STATE(2096)] = 168956, - [SMALL_STATE(2097)] = 169071, - [SMALL_STATE(2098)] = 169186, - [SMALL_STATE(2099)] = 169301, - [SMALL_STATE(2100)] = 169372, - [SMALL_STATE(2101)] = 169469, - [SMALL_STATE(2102)] = 169584, - [SMALL_STATE(2103)] = 169653, - [SMALL_STATE(2104)] = 169770, - [SMALL_STATE(2105)] = 169885, - [SMALL_STATE(2106)] = 170000, - [SMALL_STATE(2107)] = 170115, - [SMALL_STATE(2108)] = 170230, - [SMALL_STATE(2109)] = 170345, - [SMALL_STATE(2110)] = 170460, - [SMALL_STATE(2111)] = 170575, - [SMALL_STATE(2112)] = 170690, - [SMALL_STATE(2113)] = 170805, - [SMALL_STATE(2114)] = 170920, - [SMALL_STATE(2115)] = 171035, - [SMALL_STATE(2116)] = 171150, - [SMALL_STATE(2117)] = 171221, - [SMALL_STATE(2118)] = 171336, - [SMALL_STATE(2119)] = 171451, - [SMALL_STATE(2120)] = 171566, - [SMALL_STATE(2121)] = 171681, - [SMALL_STATE(2122)] = 171796, - [SMALL_STATE(2123)] = 171911, - [SMALL_STATE(2124)] = 172026, - [SMALL_STATE(2125)] = 172141, - [SMALL_STATE(2126)] = 172256, - [SMALL_STATE(2127)] = 172371, - [SMALL_STATE(2128)] = 172486, - [SMALL_STATE(2129)] = 172601, - [SMALL_STATE(2130)] = 172716, - [SMALL_STATE(2131)] = 172831, - [SMALL_STATE(2132)] = 172946, - [SMALL_STATE(2133)] = 173061, - [SMALL_STATE(2134)] = 173176, - [SMALL_STATE(2135)] = 173291, - [SMALL_STATE(2136)] = 173406, - [SMALL_STATE(2137)] = 173521, - [SMALL_STATE(2138)] = 173636, - [SMALL_STATE(2139)] = 173745, - [SMALL_STATE(2140)] = 173860, - [SMALL_STATE(2141)] = 173975, - [SMALL_STATE(2142)] = 174090, - [SMALL_STATE(2143)] = 174205, - [SMALL_STATE(2144)] = 174320, - [SMALL_STATE(2145)] = 174435, - [SMALL_STATE(2146)] = 174550, - [SMALL_STATE(2147)] = 174665, - [SMALL_STATE(2148)] = 174780, - [SMALL_STATE(2149)] = 174895, - [SMALL_STATE(2150)] = 175010, - [SMALL_STATE(2151)] = 175087, - [SMALL_STATE(2152)] = 175202, - [SMALL_STATE(2153)] = 175317, - [SMALL_STATE(2154)] = 175432, - [SMALL_STATE(2155)] = 175513, - [SMALL_STATE(2156)] = 175628, - [SMALL_STATE(2157)] = 175743, - [SMALL_STATE(2158)] = 175820, - [SMALL_STATE(2159)] = 175888, - [SMALL_STATE(2160)] = 175956, - [SMALL_STATE(2161)] = 176036, - [SMALL_STATE(2162)] = 176106, - [SMALL_STATE(2163)] = 176176, - [SMALL_STATE(2164)] = 176246, - [SMALL_STATE(2165)] = 176316, - [SMALL_STATE(2166)] = 176396, - [SMALL_STATE(2167)] = 176474, - [SMALL_STATE(2168)] = 176544, - [SMALL_STATE(2169)] = 176622, - [SMALL_STATE(2170)] = 176700, - [SMALL_STATE(2171)] = 176772, - [SMALL_STATE(2172)] = 176880, - [SMALL_STATE(2173)] = 176952, - [SMALL_STATE(2174)] = 177054, - [SMALL_STATE(2175)] = 177122, - [SMALL_STATE(2176)] = 177192, - [SMALL_STATE(2177)] = 177262, - [SMALL_STATE(2178)] = 177332, - [SMALL_STATE(2179)] = 177402, - [SMALL_STATE(2180)] = 177472, - [SMALL_STATE(2181)] = 177544, - [SMALL_STATE(2182)] = 177614, - [SMALL_STATE(2183)] = 177682, - [SMALL_STATE(2184)] = 177754, - [SMALL_STATE(2185)] = 177826, - [SMALL_STATE(2186)] = 177898, - [SMALL_STATE(2187)] = 177970, - [SMALL_STATE(2188)] = 178078, - [SMALL_STATE(2189)] = 178148, - [SMALL_STATE(2190)] = 178216, - [SMALL_STATE(2191)] = 178320, - [SMALL_STATE(2192)] = 178388, - [SMALL_STATE(2193)] = 178456, - [SMALL_STATE(2194)] = 178560, - [SMALL_STATE(2195)] = 178628, - [SMALL_STATE(2196)] = 178698, - [SMALL_STATE(2197)] = 178800, - [SMALL_STATE(2198)] = 178878, - [SMALL_STATE(2199)] = 178946, - [SMALL_STATE(2200)] = 179014, - [SMALL_STATE(2201)] = 179082, - [SMALL_STATE(2202)] = 179152, - [SMALL_STATE(2203)] = 179222, - [SMALL_STATE(2204)] = 179290, - [SMALL_STATE(2205)] = 179358, - [SMALL_STATE(2206)] = 179426, - [SMALL_STATE(2207)] = 179494, - [SMALL_STATE(2208)] = 179562, - [SMALL_STATE(2209)] = 179630, - [SMALL_STATE(2210)] = 179698, - [SMALL_STATE(2211)] = 179766, - [SMALL_STATE(2212)] = 179834, - [SMALL_STATE(2213)] = 179902, - [SMALL_STATE(2214)] = 179970, - [SMALL_STATE(2215)] = 180038, - [SMALL_STATE(2216)] = 180106, - [SMALL_STATE(2217)] = 180174, - [SMALL_STATE(2218)] = 180242, - [SMALL_STATE(2219)] = 180310, - [SMALL_STATE(2220)] = 180378, - [SMALL_STATE(2221)] = 180446, - [SMALL_STATE(2222)] = 180514, - [SMALL_STATE(2223)] = 180582, - [SMALL_STATE(2224)] = 180650, - [SMALL_STATE(2225)] = 180718, - [SMALL_STATE(2226)] = 180786, - [SMALL_STATE(2227)] = 180854, - [SMALL_STATE(2228)] = 180922, - [SMALL_STATE(2229)] = 180990, - [SMALL_STATE(2230)] = 181058, - [SMALL_STATE(2231)] = 181126, - [SMALL_STATE(2232)] = 181194, - [SMALL_STATE(2233)] = 181262, - [SMALL_STATE(2234)] = 181330, - [SMALL_STATE(2235)] = 181398, - [SMALL_STATE(2236)] = 181466, - [SMALL_STATE(2237)] = 181534, - [SMALL_STATE(2238)] = 181604, - [SMALL_STATE(2239)] = 181672, - [SMALL_STATE(2240)] = 181740, - [SMALL_STATE(2241)] = 181808, - [SMALL_STATE(2242)] = 181876, - [SMALL_STATE(2243)] = 181944, - [SMALL_STATE(2244)] = 182012, - [SMALL_STATE(2245)] = 182080, - [SMALL_STATE(2246)] = 182148, - [SMALL_STATE(2247)] = 182216, - [SMALL_STATE(2248)] = 182284, - [SMALL_STATE(2249)] = 182352, - [SMALL_STATE(2250)] = 182420, - [SMALL_STATE(2251)] = 182488, - [SMALL_STATE(2252)] = 182556, - [SMALL_STATE(2253)] = 182624, - [SMALL_STATE(2254)] = 182692, - [SMALL_STATE(2255)] = 182760, - [SMALL_STATE(2256)] = 182828, - [SMALL_STATE(2257)] = 182896, - [SMALL_STATE(2258)] = 182964, - [SMALL_STATE(2259)] = 183032, - [SMALL_STATE(2260)] = 183100, - [SMALL_STATE(2261)] = 183168, - [SMALL_STATE(2262)] = 183236, - [SMALL_STATE(2263)] = 183304, - [SMALL_STATE(2264)] = 183372, - [SMALL_STATE(2265)] = 183440, - [SMALL_STATE(2266)] = 183508, - [SMALL_STATE(2267)] = 183576, - [SMALL_STATE(2268)] = 183644, - [SMALL_STATE(2269)] = 183712, - [SMALL_STATE(2270)] = 183780, - [SMALL_STATE(2271)] = 183848, - [SMALL_STATE(2272)] = 183926, - [SMALL_STATE(2273)] = 183994, - [SMALL_STATE(2274)] = 184064, - [SMALL_STATE(2275)] = 184132, - [SMALL_STATE(2276)] = 184200, - [SMALL_STATE(2277)] = 184268, - [SMALL_STATE(2278)] = 184336, - [SMALL_STATE(2279)] = 184404, - [SMALL_STATE(2280)] = 184472, - [SMALL_STATE(2281)] = 184540, - [SMALL_STATE(2282)] = 184608, - [SMALL_STATE(2283)] = 184676, - [SMALL_STATE(2284)] = 184744, - [SMALL_STATE(2285)] = 184814, - [SMALL_STATE(2286)] = 184886, - [SMALL_STATE(2287)] = 184954, - [SMALL_STATE(2288)] = 185022, - [SMALL_STATE(2289)] = 185090, - [SMALL_STATE(2290)] = 185158, - [SMALL_STATE(2291)] = 185226, - [SMALL_STATE(2292)] = 185294, - [SMALL_STATE(2293)] = 185362, - [SMALL_STATE(2294)] = 185430, - [SMALL_STATE(2295)] = 185498, - [SMALL_STATE(2296)] = 185566, - [SMALL_STATE(2297)] = 185634, - [SMALL_STATE(2298)] = 185705, - [SMALL_STATE(2299)] = 185782, - [SMALL_STATE(2300)] = 185859, - [SMALL_STATE(2301)] = 185936, - [SMALL_STATE(2302)] = 186007, - [SMALL_STATE(2303)] = 186084, - [SMALL_STATE(2304)] = 186155, - [SMALL_STATE(2305)] = 186226, - [SMALL_STATE(2306)] = 186297, - [SMALL_STATE(2307)] = 186374, - [SMALL_STATE(2308)] = 186443, - [SMALL_STATE(2309)] = 186514, - [SMALL_STATE(2310)] = 186583, - [SMALL_STATE(2311)] = 186660, - [SMALL_STATE(2312)] = 186730, - [SMALL_STATE(2313)] = 186806, - [SMALL_STATE(2314)] = 186882, - [SMALL_STATE(2315)] = 186958, - [SMALL_STATE(2316)] = 187028, - [SMALL_STATE(2317)] = 187121, - [SMALL_STATE(2318)] = 187188, - [SMALL_STATE(2319)] = 187263, - [SMALL_STATE(2320)] = 187364, - [SMALL_STATE(2321)] = 187467, - [SMALL_STATE(2322)] = 187540, - [SMALL_STATE(2323)] = 187607, - [SMALL_STATE(2324)] = 187684, - [SMALL_STATE(2325)] = 187751, - [SMALL_STATE(2326)] = 187822, - [SMALL_STATE(2327)] = 187923, - [SMALL_STATE(2328)] = 187990, - [SMALL_STATE(2329)] = 188061, - [SMALL_STATE(2330)] = 188134, - [SMALL_STATE(2331)] = 188211, - [SMALL_STATE(2332)] = 188280, - [SMALL_STATE(2333)] = 188347, - [SMALL_STATE(2334)] = 188414, - [SMALL_STATE(2335)] = 188481, - [SMALL_STATE(2336)] = 188548, - [SMALL_STATE(2337)] = 188651, - [SMALL_STATE(2338)] = 188722, - [SMALL_STATE(2339)] = 188789, - [SMALL_STATE(2340)] = 188892, - [SMALL_STATE(2341)] = 188971, - [SMALL_STATE(2342)] = 189070, - [SMALL_STATE(2343)] = 189155, - [SMALL_STATE(2344)] = 189222, - [SMALL_STATE(2345)] = 189297, - [SMALL_STATE(2346)] = 189366, - [SMALL_STATE(2347)] = 189453, - [SMALL_STATE(2348)] = 189542, - [SMALL_STATE(2349)] = 189633, - [SMALL_STATE(2350)] = 189712, - [SMALL_STATE(2351)] = 189781, - [SMALL_STATE(2352)] = 189850, - [SMALL_STATE(2353)] = 189933, - [SMALL_STATE(2354)] = 190008, - [SMALL_STATE(2355)] = 190087, - [SMALL_STATE(2356)] = 190156, - [SMALL_STATE(2357)] = 190227, - [SMALL_STATE(2358)] = 190296, - [SMALL_STATE(2359)] = 190365, - [SMALL_STATE(2360)] = 190432, - [SMALL_STATE(2361)] = 190511, - [SMALL_STATE(2362)] = 190580, - [SMALL_STATE(2363)] = 190651, - [SMALL_STATE(2364)] = 190718, - [SMALL_STATE(2365)] = 190787, - [SMALL_STATE(2366)] = 190858, - [SMALL_STATE(2367)] = 190924, - [SMALL_STATE(2368)] = 191026, - [SMALL_STATE(2369)] = 191100, - [SMALL_STATE(2370)] = 191166, - [SMALL_STATE(2371)] = 191244, - [SMALL_STATE(2372)] = 191342, - [SMALL_STATE(2373)] = 191420, - [SMALL_STATE(2374)] = 191484, - [SMALL_STATE(2375)] = 191550, - [SMALL_STATE(2376)] = 191654, - [SMALL_STATE(2377)] = 191722, - [SMALL_STATE(2378)] = 191826, - [SMALL_STATE(2379)] = 191928, - [SMALL_STATE(2380)] = 192000, - [SMALL_STATE(2381)] = 192066, - [SMALL_STATE(2382)] = 192134, - [SMALL_STATE(2383)] = 192202, - [SMALL_STATE(2384)] = 192270, - [SMALL_STATE(2385)] = 192340, - [SMALL_STATE(2386)] = 192408, - [SMALL_STATE(2387)] = 192476, - [SMALL_STATE(2388)] = 192546, - [SMALL_STATE(2389)] = 192614, - [SMALL_STATE(2390)] = 192684, - [SMALL_STATE(2391)] = 192750, - [SMALL_STATE(2392)] = 192824, - [SMALL_STATE(2393)] = 192892, - [SMALL_STATE(2394)] = 192960, - [SMALL_STATE(2395)] = 193028, - [SMALL_STATE(2396)] = 193128, - [SMALL_STATE(2397)] = 193196, - [SMALL_STATE(2398)] = 193266, - [SMALL_STATE(2399)] = 193334, - [SMALL_STATE(2400)] = 193404, - [SMALL_STATE(2401)] = 193478, - [SMALL_STATE(2402)] = 193556, - [SMALL_STATE(2403)] = 193620, - [SMALL_STATE(2404)] = 193684, - [SMALL_STATE(2405)] = 193760, - [SMALL_STATE(2406)] = 193824, - [SMALL_STATE(2407)] = 193890, - [SMALL_STATE(2408)] = 193956, - [SMALL_STATE(2409)] = 194022, - [SMALL_STATE(2410)] = 194086, - [SMALL_STATE(2411)] = 194190, - [SMALL_STATE(2412)] = 194292, - [SMALL_STATE(2413)] = 194356, - [SMALL_STATE(2414)] = 194434, - [SMALL_STATE(2415)] = 194534, - [SMALL_STATE(2416)] = 194600, - [SMALL_STATE(2417)] = 194702, - [SMALL_STATE(2418)] = 194770, - [SMALL_STATE(2419)] = 194834, - [SMALL_STATE(2420)] = 194908, - [SMALL_STATE(2421)] = 195010, - [SMALL_STATE(2422)] = 195074, - [SMALL_STATE(2423)] = 195148, - [SMALL_STATE(2424)] = 195232, - [SMALL_STATE(2425)] = 195308, - [SMALL_STATE(2426)] = 195372, - [SMALL_STATE(2427)] = 195436, - [SMALL_STATE(2428)] = 195500, - [SMALL_STATE(2429)] = 195564, - [SMALL_STATE(2430)] = 195634, - [SMALL_STATE(2431)] = 195728, - [SMALL_STATE(2432)] = 195820, - [SMALL_STATE(2433)] = 195886, - [SMALL_STATE(2434)] = 195952, - [SMALL_STATE(2435)] = 196038, - [SMALL_STATE(2436)] = 196126, - [SMALL_STATE(2437)] = 196192, - [SMALL_STATE(2438)] = 196264, - [SMALL_STATE(2439)] = 196332, - [SMALL_STATE(2440)] = 196422, - [SMALL_STATE(2441)] = 196504, - [SMALL_STATE(2442)] = 196582, - [SMALL_STATE(2443)] = 196660, - [SMALL_STATE(2444)] = 196760, - [SMALL_STATE(2445)] = 196826, - [SMALL_STATE(2446)] = 196904, - [SMALL_STATE(2447)] = 196978, - [SMALL_STATE(2448)] = 197044, - [SMALL_STATE(2449)] = 197116, - [SMALL_STATE(2450)] = 197202, - [SMALL_STATE(2451)] = 197272, - [SMALL_STATE(2452)] = 197354, - [SMALL_STATE(2453)] = 197446, - [SMALL_STATE(2454)] = 197536, - [SMALL_STATE(2455)] = 197606, - [SMALL_STATE(2456)] = 197682, - [SMALL_STATE(2457)] = 197758, - [SMALL_STATE(2458)] = 197846, - [SMALL_STATE(2459)] = 197924, - [SMALL_STATE(2460)] = 197996, - [SMALL_STATE(2461)] = 198059, - [SMALL_STATE(2462)] = 198122, - [SMALL_STATE(2463)] = 198187, - [SMALL_STATE(2464)] = 198250, - [SMALL_STATE(2465)] = 198313, - [SMALL_STATE(2466)] = 198414, - [SMALL_STATE(2467)] = 198477, - [SMALL_STATE(2468)] = 198540, - [SMALL_STATE(2469)] = 198607, - [SMALL_STATE(2470)] = 198670, - [SMALL_STATE(2471)] = 198737, - [SMALL_STATE(2472)] = 198804, - [SMALL_STATE(2473)] = 198871, - [SMALL_STATE(2474)] = 198934, - [SMALL_STATE(2475)] = 199001, - [SMALL_STATE(2476)] = 199064, - [SMALL_STATE(2477)] = 199131, - [SMALL_STATE(2478)] = 199200, - [SMALL_STATE(2479)] = 199267, - [SMALL_STATE(2480)] = 199330, - [SMALL_STATE(2481)] = 199395, - [SMALL_STATE(2482)] = 199458, - [SMALL_STATE(2483)] = 199521, - [SMALL_STATE(2484)] = 199584, - [SMALL_STATE(2485)] = 199647, - [SMALL_STATE(2486)] = 199710, - [SMALL_STATE(2487)] = 199773, - [SMALL_STATE(2488)] = 199836, - [SMALL_STATE(2489)] = 199899, - [SMALL_STATE(2490)] = 199962, - [SMALL_STATE(2491)] = 200025, - [SMALL_STATE(2492)] = 200088, - [SMALL_STATE(2493)] = 200165, - [SMALL_STATE(2494)] = 200228, - [SMALL_STATE(2495)] = 200301, - [SMALL_STATE(2496)] = 200364, - [SMALL_STATE(2497)] = 200427, - [SMALL_STATE(2498)] = 200490, - [SMALL_STATE(2499)] = 200553, - [SMALL_STATE(2500)] = 200616, - [SMALL_STATE(2501)] = 200679, - [SMALL_STATE(2502)] = 200742, - [SMALL_STATE(2503)] = 200805, - [SMALL_STATE(2504)] = 200868, - [SMALL_STATE(2505)] = 200931, - [SMALL_STATE(2506)] = 200994, - [SMALL_STATE(2507)] = 201057, - [SMALL_STATE(2508)] = 201120, - [SMALL_STATE(2509)] = 201185, - [SMALL_STATE(2510)] = 201248, - [SMALL_STATE(2511)] = 201321, - [SMALL_STATE(2512)] = 201390, - [SMALL_STATE(2513)] = 201453, - [SMALL_STATE(2514)] = 201516, - [SMALL_STATE(2515)] = 201579, - [SMALL_STATE(2516)] = 201682, - [SMALL_STATE(2517)] = 201745, - [SMALL_STATE(2518)] = 201808, - [SMALL_STATE(2519)] = 201875, - [SMALL_STATE(2520)] = 201948, - [SMALL_STATE(2521)] = 202013, - [SMALL_STATE(2522)] = 202078, - [SMALL_STATE(2523)] = 202141, - [SMALL_STATE(2524)] = 202204, - [SMALL_STATE(2525)] = 202267, - [SMALL_STATE(2526)] = 202332, - [SMALL_STATE(2527)] = 202395, - [SMALL_STATE(2528)] = 202458, - [SMALL_STATE(2529)] = 202521, - [SMALL_STATE(2530)] = 202584, - [SMALL_STATE(2531)] = 202647, - [SMALL_STATE(2532)] = 202748, - [SMALL_STATE(2533)] = 202813, - [SMALL_STATE(2534)] = 202876, - [SMALL_STATE(2535)] = 202939, - [SMALL_STATE(2536)] = 203004, - [SMALL_STATE(2537)] = 203071, - [SMALL_STATE(2538)] = 203134, - [SMALL_STATE(2539)] = 203197, - [SMALL_STATE(2540)] = 203300, - [SMALL_STATE(2541)] = 203403, - [SMALL_STATE(2542)] = 203468, - [SMALL_STATE(2543)] = 203533, - [SMALL_STATE(2544)] = 203596, - [SMALL_STATE(2545)] = 203669, - [SMALL_STATE(2546)] = 203732, - [SMALL_STATE(2547)] = 203795, - [SMALL_STATE(2548)] = 203858, - [SMALL_STATE(2549)] = 203921, - [SMALL_STATE(2550)] = 203998, - [SMALL_STATE(2551)] = 204061, - [SMALL_STATE(2552)] = 204150, - [SMALL_STATE(2553)] = 204213, - [SMALL_STATE(2554)] = 204276, - [SMALL_STATE(2555)] = 204341, - [SMALL_STATE(2556)] = 204404, - [SMALL_STATE(2557)] = 204467, - [SMALL_STATE(2558)] = 204532, - [SMALL_STATE(2559)] = 204601, - [SMALL_STATE(2560)] = 204666, - [SMALL_STATE(2561)] = 204731, - [SMALL_STATE(2562)] = 204794, - [SMALL_STATE(2563)] = 204857, - [SMALL_STATE(2564)] = 204920, - [SMALL_STATE(2565)] = 204983, - [SMALL_STATE(2566)] = 205046, - [SMALL_STATE(2567)] = 205109, - [SMALL_STATE(2568)] = 205208, - [SMALL_STATE(2569)] = 205273, - [SMALL_STATE(2570)] = 205336, - [SMALL_STATE(2571)] = 205401, - [SMALL_STATE(2572)] = 205464, - [SMALL_STATE(2573)] = 205527, - [SMALL_STATE(2574)] = 205590, - [SMALL_STATE(2575)] = 205653, - [SMALL_STATE(2576)] = 205720, - [SMALL_STATE(2577)] = 205783, - [SMALL_STATE(2578)] = 205846, - [SMALL_STATE(2579)] = 205909, - [SMALL_STATE(2580)] = 205972, - [SMALL_STATE(2581)] = 206035, - [SMALL_STATE(2582)] = 206098, - [SMALL_STATE(2583)] = 206161, - [SMALL_STATE(2584)] = 206224, - [SMALL_STATE(2585)] = 206287, - [SMALL_STATE(2586)] = 206350, - [SMALL_STATE(2587)] = 206413, - [SMALL_STATE(2588)] = 206484, - [SMALL_STATE(2589)] = 206551, - [SMALL_STATE(2590)] = 206614, - [SMALL_STATE(2591)] = 206677, - [SMALL_STATE(2592)] = 206740, - [SMALL_STATE(2593)] = 206803, - [SMALL_STATE(2594)] = 206866, - [SMALL_STATE(2595)] = 206933, - [SMALL_STATE(2596)] = 207006, - [SMALL_STATE(2597)] = 207071, - [SMALL_STATE(2598)] = 207140, - [SMALL_STATE(2599)] = 207203, - [SMALL_STATE(2600)] = 207268, - [SMALL_STATE(2601)] = 207331, - [SMALL_STATE(2602)] = 207394, - [SMALL_STATE(2603)] = 207457, - [SMALL_STATE(2604)] = 207520, - [SMALL_STATE(2605)] = 207585, - [SMALL_STATE(2606)] = 207648, - [SMALL_STATE(2607)] = 207721, - [SMALL_STATE(2608)] = 207796, - [SMALL_STATE(2609)] = 207859, - [SMALL_STATE(2610)] = 207922, - [SMALL_STATE(2611)] = 207985, - [SMALL_STATE(2612)] = 208058, - [SMALL_STATE(2613)] = 208123, - [SMALL_STATE(2614)] = 208188, - [SMALL_STATE(2615)] = 208253, - [SMALL_STATE(2616)] = 208316, - [SMALL_STATE(2617)] = 208381, - [SMALL_STATE(2618)] = 208446, - [SMALL_STATE(2619)] = 208519, - [SMALL_STATE(2620)] = 208584, - [SMALL_STATE(2621)] = 208677, - [SMALL_STATE(2622)] = 208740, - [SMALL_STATE(2623)] = 208803, - [SMALL_STATE(2624)] = 208868, - [SMALL_STATE(2625)] = 208931, - [SMALL_STATE(2626)] = 209006, - [SMALL_STATE(2627)] = 209073, - [SMALL_STATE(2628)] = 209158, - [SMALL_STATE(2629)] = 209221, - [SMALL_STATE(2630)] = 209294, - [SMALL_STATE(2631)] = 209357, - [SMALL_STATE(2632)] = 209434, - [SMALL_STATE(2633)] = 209497, - [SMALL_STATE(2634)] = 209574, - [SMALL_STATE(2635)] = 209637, - [SMALL_STATE(2636)] = 209700, - [SMALL_STATE(2637)] = 209787, - [SMALL_STATE(2638)] = 209868, - [SMALL_STATE(2639)] = 209931, - [SMALL_STATE(2640)] = 210022, - [SMALL_STATE(2641)] = 210093, - [SMALL_STATE(2642)] = 210156, - [SMALL_STATE(2643)] = 210219, - [SMALL_STATE(2644)] = 210282, - [SMALL_STATE(2645)] = 210344, - [SMALL_STATE(2646)] = 210406, - [SMALL_STATE(2647)] = 210468, - [SMALL_STATE(2648)] = 210530, - [SMALL_STATE(2649)] = 210602, - [SMALL_STATE(2650)] = 210674, - [SMALL_STATE(2651)] = 210736, - [SMALL_STATE(2652)] = 210806, - [SMALL_STATE(2653)] = 210868, - [SMALL_STATE(2654)] = 210930, - [SMALL_STATE(2655)] = 210994, - [SMALL_STATE(2656)] = 211058, - [SMALL_STATE(2657)] = 211120, - [SMALL_STATE(2658)] = 211182, - [SMALL_STATE(2659)] = 211244, - [SMALL_STATE(2660)] = 211318, - [SMALL_STATE(2661)] = 211382, - [SMALL_STATE(2662)] = 211446, - [SMALL_STATE(2663)] = 211510, - [SMALL_STATE(2664)] = 211574, - [SMALL_STATE(2665)] = 211638, - [SMALL_STATE(2666)] = 211704, - [SMALL_STATE(2667)] = 211770, - [SMALL_STATE(2668)] = 211832, - [SMALL_STATE(2669)] = 211896, - [SMALL_STATE(2670)] = 211958, - [SMALL_STATE(2671)] = 212020, - [SMALL_STATE(2672)] = 212082, - [SMALL_STATE(2673)] = 212144, - [SMALL_STATE(2674)] = 212206, - [SMALL_STATE(2675)] = 212272, - [SMALL_STATE(2676)] = 212362, - [SMALL_STATE(2677)] = 212424, - [SMALL_STATE(2678)] = 212490, - [SMALL_STATE(2679)] = 212552, - [SMALL_STATE(2680)] = 212648, - [SMALL_STATE(2681)] = 212720, - [SMALL_STATE(2682)] = 212782, - [SMALL_STATE(2683)] = 212844, - [SMALL_STATE(2684)] = 212908, - [SMALL_STATE(2685)] = 212970, - [SMALL_STATE(2686)] = 213032, - [SMALL_STATE(2687)] = 213094, - [SMALL_STATE(2688)] = 213160, - [SMALL_STATE(2689)] = 213234, - [SMALL_STATE(2690)] = 213302, - [SMALL_STATE(2691)] = 213364, - [SMALL_STATE(2692)] = 213428, - [SMALL_STATE(2693)] = 213490, - [SMALL_STATE(2694)] = 213552, - [SMALL_STATE(2695)] = 213614, - [SMALL_STATE(2696)] = 213676, - [SMALL_STATE(2697)] = 213742, - [SMALL_STATE(2698)] = 213810, - [SMALL_STATE(2699)] = 213876, - [SMALL_STATE(2700)] = 213942, - [SMALL_STATE(2701)] = 214006, - [SMALL_STATE(2702)] = 214068, - [SMALL_STATE(2703)] = 214132, - [SMALL_STATE(2704)] = 214194, - [SMALL_STATE(2705)] = 214260, - [SMALL_STATE(2706)] = 214322, - [SMALL_STATE(2707)] = 214384, - [SMALL_STATE(2708)] = 214446, - [SMALL_STATE(2709)] = 214508, - [SMALL_STATE(2710)] = 214570, - [SMALL_STATE(2711)] = 214632, - [SMALL_STATE(2712)] = 214698, - [SMALL_STATE(2713)] = 214770, - [SMALL_STATE(2714)] = 214836, - [SMALL_STATE(2715)] = 214898, - [SMALL_STATE(2716)] = 214960, - [SMALL_STATE(2717)] = 215026, - [SMALL_STATE(2718)] = 215090, - [SMALL_STATE(2719)] = 215188, - [SMALL_STATE(2720)] = 215254, - [SMALL_STATE(2721)] = 215316, - [SMALL_STATE(2722)] = 215392, - [SMALL_STATE(2723)] = 215456, - [SMALL_STATE(2724)] = 215518, - [SMALL_STATE(2725)] = 215582, - [SMALL_STATE(2726)] = 215646, - [SMALL_STATE(2727)] = 215710, - [SMALL_STATE(2728)] = 215774, - [SMALL_STATE(2729)] = 215850, - [SMALL_STATE(2730)] = 215916, - [SMALL_STATE(2731)] = 216014, - [SMALL_STATE(2732)] = 216080, - [SMALL_STATE(2733)] = 216144, - [SMALL_STATE(2734)] = 216244, - [SMALL_STATE(2735)] = 216310, - [SMALL_STATE(2736)] = 216374, - [SMALL_STATE(2737)] = 216438, - [SMALL_STATE(2738)] = 216504, - [SMALL_STATE(2739)] = 216570, - [SMALL_STATE(2740)] = 216632, - [SMALL_STATE(2741)] = 216694, - [SMALL_STATE(2742)] = 216756, - [SMALL_STATE(2743)] = 216818, - [SMALL_STATE(2744)] = 216880, - [SMALL_STATE(2745)] = 216942, - [SMALL_STATE(2746)] = 217004, - [SMALL_STATE(2747)] = 217072, - [SMALL_STATE(2748)] = 217134, - [SMALL_STATE(2749)] = 217196, - [SMALL_STATE(2750)] = 217264, - [SMALL_STATE(2751)] = 217340, - [SMALL_STATE(2752)] = 217416, - [SMALL_STATE(2753)] = 217496, - [SMALL_STATE(2754)] = 217584, - [SMALL_STATE(2755)] = 217670, - [SMALL_STATE(2756)] = 217754, - [SMALL_STATE(2757)] = 217816, - [SMALL_STATE(2758)] = 217898, - [SMALL_STATE(2759)] = 217960, - [SMALL_STATE(2760)] = 218022, - [SMALL_STATE(2761)] = 218086, - [SMALL_STATE(2762)] = 218186, - [SMALL_STATE(2763)] = 218286, - [SMALL_STATE(2764)] = 218348, - [SMALL_STATE(2765)] = 218412, - [SMALL_STATE(2766)] = 218482, - [SMALL_STATE(2767)] = 218550, - [SMALL_STATE(2768)] = 218612, - [SMALL_STATE(2769)] = 218676, - [SMALL_STATE(2770)] = 218738, - [SMALL_STATE(2771)] = 218800, - [SMALL_STATE(2772)] = 218862, - [SMALL_STATE(2773)] = 218926, - [SMALL_STATE(2774)] = 218990, - [SMALL_STATE(2775)] = 219052, - [SMALL_STATE(2776)] = 219114, - [SMALL_STATE(2777)] = 219176, - [SMALL_STATE(2778)] = 219242, - [SMALL_STATE(2779)] = 219304, - [SMALL_STATE(2780)] = 219366, - [SMALL_STATE(2781)] = 219435, - [SMALL_STATE(2782)] = 219512, - [SMALL_STATE(2783)] = 219587, - [SMALL_STATE(2784)] = 219654, - [SMALL_STATE(2785)] = 219717, - [SMALL_STATE(2786)] = 219782, - [SMALL_STATE(2787)] = 219879, - [SMALL_STATE(2788)] = 219944, - [SMALL_STATE(2789)] = 220019, - [SMALL_STATE(2790)] = 220086, - [SMALL_STATE(2791)] = 220151, - [SMALL_STATE(2792)] = 220216, - [SMALL_STATE(2793)] = 220279, - [SMALL_STATE(2794)] = 220342, - [SMALL_STATE(2795)] = 220407, - [SMALL_STATE(2796)] = 220470, - [SMALL_STATE(2797)] = 220569, - [SMALL_STATE(2798)] = 220634, - [SMALL_STATE(2799)] = 220699, - [SMALL_STATE(2800)] = 220766, - [SMALL_STATE(2801)] = 220833, - [SMALL_STATE(2802)] = 220896, - [SMALL_STATE(2803)] = 220971, - [SMALL_STATE(2804)] = 221046, - [SMALL_STATE(2805)] = 221125, - [SMALL_STATE(2806)] = 221198, - [SMALL_STATE(2807)] = 221285, - [SMALL_STATE(2808)] = 221350, - [SMALL_STATE(2809)] = 221443, - [SMALL_STATE(2810)] = 221528, - [SMALL_STATE(2811)] = 221611, - [SMALL_STATE(2812)] = 221692, - [SMALL_STATE(2813)] = 221755, - [SMALL_STATE(2814)] = 221854, - [SMALL_STATE(2815)] = 221917, - [SMALL_STATE(2816)] = 222016, - [SMALL_STATE(2817)] = 222081, - [SMALL_STATE(2818)] = 222174, - [SMALL_STATE(2819)] = 222237, - [SMALL_STATE(2820)] = 222306, - [SMALL_STATE(2821)] = 222373, - [SMALL_STATE(2822)] = 222440, - [SMALL_STATE(2823)] = 222503, - [SMALL_STATE(2824)] = 222568, - [SMALL_STATE(2825)] = 222631, - [SMALL_STATE(2826)] = 222696, - [SMALL_STATE(2827)] = 222761, - [SMALL_STATE(2828)] = 222824, - [SMALL_STATE(2829)] = 222887, - [SMALL_STATE(2830)] = 222950, - [SMALL_STATE(2831)] = 223013, - [SMALL_STATE(2832)] = 223108, - [SMALL_STATE(2833)] = 223173, - [SMALL_STATE(2834)] = 223242, - [SMALL_STATE(2835)] = 223313, - [SMALL_STATE(2836)] = 223382, - [SMALL_STATE(2837)] = 223445, - [SMALL_STATE(2838)] = 223516, - [SMALL_STATE(2839)] = 223583, - [SMALL_STATE(2840)] = 223648, - [SMALL_STATE(2841)] = 223711, - [SMALL_STATE(2842)] = 223798, - [SMALL_STATE(2843)] = 223871, - [SMALL_STATE(2844)] = 223934, - [SMALL_STATE(2845)] = 223999, - [SMALL_STATE(2846)] = 224066, - [SMALL_STATE(2847)] = 224131, - [SMALL_STATE(2848)] = 224196, - [SMALL_STATE(2849)] = 224261, - [SMALL_STATE(2850)] = 224356, - [SMALL_STATE(2851)] = 224451, - [SMALL_STATE(2852)] = 224516, - [SMALL_STATE(2853)] = 224579, - [SMALL_STATE(2854)] = 224642, - [SMALL_STATE(2855)] = 224705, - [SMALL_STATE(2856)] = 224768, - [SMALL_STATE(2857)] = 224857, - [SMALL_STATE(2858)] = 224920, - [SMALL_STATE(2859)] = 224981, - [SMALL_STATE(2860)] = 225072, - [SMALL_STATE(2861)] = 225135, - [SMALL_STATE(2862)] = 225200, - [SMALL_STATE(2863)] = 225263, - [SMALL_STATE(2864)] = 225326, - [SMALL_STATE(2865)] = 225387, - [SMALL_STATE(2866)] = 225448, - [SMALL_STATE(2867)] = 225509, - [SMALL_STATE(2868)] = 225570, - [SMALL_STATE(2869)] = 225631, - [SMALL_STATE(2870)] = 225692, - [SMALL_STATE(2871)] = 225755, - [SMALL_STATE(2872)] = 225820, - [SMALL_STATE(2873)] = 225895, - [SMALL_STATE(2874)] = 225956, - [SMALL_STATE(2875)] = 226017, - [SMALL_STATE(2876)] = 226080, - [SMALL_STATE(2877)] = 226141, - [SMALL_STATE(2878)] = 226204, - [SMALL_STATE(2879)] = 226267, - [SMALL_STATE(2880)] = 226338, - [SMALL_STATE(2881)] = 226403, - [SMALL_STATE(2882)] = 226466, - [SMALL_STATE(2883)] = 226529, - [SMALL_STATE(2884)] = 226608, - [SMALL_STATE(2885)] = 226673, - [SMALL_STATE(2886)] = 226736, - [SMALL_STATE(2887)] = 226817, - [SMALL_STATE(2888)] = 226900, - [SMALL_STATE(2889)] = 226985, - [SMALL_STATE(2890)] = 227062, - [SMALL_STATE(2891)] = 227137, - [SMALL_STATE(2892)] = 227212, - [SMALL_STATE(2893)] = 227273, - [SMALL_STATE(2894)] = 227334, - [SMALL_STATE(2895)] = 227396, - [SMALL_STATE(2896)] = 227458, - [SMALL_STATE(2897)] = 227554, - [SMALL_STATE(2898)] = 227616, - [SMALL_STATE(2899)] = 227706, - [SMALL_STATE(2900)] = 227766, - [SMALL_STATE(2901)] = 227826, - [SMALL_STATE(2902)] = 227886, - [SMALL_STATE(2903)] = 227946, - [SMALL_STATE(2904)] = 228006, - [SMALL_STATE(2905)] = 228070, - [SMALL_STATE(2906)] = 228130, - [SMALL_STATE(2907)] = 228190, - [SMALL_STATE(2908)] = 228250, - [SMALL_STATE(2909)] = 228310, - [SMALL_STATE(2910)] = 228370, - [SMALL_STATE(2911)] = 228438, - [SMALL_STATE(2912)] = 228500, - [SMALL_STATE(2913)] = 228564, - [SMALL_STATE(2914)] = 228624, - [SMALL_STATE(2915)] = 228684, - [SMALL_STATE(2916)] = 228744, - [SMALL_STATE(2917)] = 228804, - [SMALL_STATE(2918)] = 228904, - [SMALL_STATE(2919)] = 228966, - [SMALL_STATE(2920)] = 229026, - [SMALL_STATE(2921)] = 229126, - [SMALL_STATE(2922)] = 229186, - [SMALL_STATE(2923)] = 229246, - [SMALL_STATE(2924)] = 229306, - [SMALL_STATE(2925)] = 229372, - [SMALL_STATE(2926)] = 229432, - [SMALL_STATE(2927)] = 229528, - [SMALL_STATE(2928)] = 229602, - [SMALL_STATE(2929)] = 229662, - [SMALL_STATE(2930)] = 229722, - [SMALL_STATE(2931)] = 229782, - [SMALL_STATE(2932)] = 229854, - [SMALL_STATE(2933)] = 229954, - [SMALL_STATE(2934)] = 230018, - [SMALL_STATE(2935)] = 230078, - [SMALL_STATE(2936)] = 230144, - [SMALL_STATE(2937)] = 230204, - [SMALL_STATE(2938)] = 230266, - [SMALL_STATE(2939)] = 230340, - [SMALL_STATE(2940)] = 230400, - [SMALL_STATE(2941)] = 230494, - [SMALL_STATE(2942)] = 230564, - [SMALL_STATE(2943)] = 230624, - [SMALL_STATE(2944)] = 230684, - [SMALL_STATE(2945)] = 230748, - [SMALL_STATE(2946)] = 230812, - [SMALL_STATE(2947)] = 230874, - [SMALL_STATE(2948)] = 230934, - [SMALL_STATE(2949)] = 230994, - [SMALL_STATE(2950)] = 231054, - [SMALL_STATE(2951)] = 231114, - [SMALL_STATE(2952)] = 231174, - [SMALL_STATE(2953)] = 231236, - [SMALL_STATE(2954)] = 231298, - [SMALL_STATE(2955)] = 231358, - [SMALL_STATE(2956)] = 231418, - [SMALL_STATE(2957)] = 231480, - [SMALL_STATE(2958)] = 231540, - [SMALL_STATE(2959)] = 231600, - [SMALL_STATE(2960)] = 231660, - [SMALL_STATE(2961)] = 231720, - [SMALL_STATE(2962)] = 231780, - [SMALL_STATE(2963)] = 231840, - [SMALL_STATE(2964)] = 231900, - [SMALL_STATE(2965)] = 231960, - [SMALL_STATE(2966)] = 232022, - [SMALL_STATE(2967)] = 232082, - [SMALL_STATE(2968)] = 232142, - [SMALL_STATE(2969)] = 232202, - [SMALL_STATE(2970)] = 232262, - [SMALL_STATE(2971)] = 232326, - [SMALL_STATE(2972)] = 232386, - [SMALL_STATE(2973)] = 232450, - [SMALL_STATE(2974)] = 232546, - [SMALL_STATE(2975)] = 232606, - [SMALL_STATE(2976)] = 232670, - [SMALL_STATE(2977)] = 232744, - [SMALL_STATE(2978)] = 232806, - [SMALL_STATE(2979)] = 232868, - [SMALL_STATE(2980)] = 232930, - [SMALL_STATE(2981)] = 232992, - [SMALL_STATE(2982)] = 233052, - [SMALL_STATE(2983)] = 233114, - [SMALL_STATE(2984)] = 233212, - [SMALL_STATE(2985)] = 233284, - [SMALL_STATE(2986)] = 233348, - [SMALL_STATE(2987)] = 233444, - [SMALL_STATE(2988)] = 233504, - [SMALL_STATE(2989)] = 233598, - [SMALL_STATE(2990)] = 233658, - [SMALL_STATE(2991)] = 233732, - [SMALL_STATE(2992)] = 233794, - [SMALL_STATE(2993)] = 233866, - [SMALL_STATE(2994)] = 233926, - [SMALL_STATE(2995)] = 233986, - [SMALL_STATE(2996)] = 234046, - [SMALL_STATE(2997)] = 234108, - [SMALL_STATE(2998)] = 234168, - [SMALL_STATE(2999)] = 234232, - [SMALL_STATE(3000)] = 234292, - [SMALL_STATE(3001)] = 234352, - [SMALL_STATE(3002)] = 234412, - [SMALL_STATE(3003)] = 234476, - [SMALL_STATE(3004)] = 234538, - [SMALL_STATE(3005)] = 234598, - [SMALL_STATE(3006)] = 234658, - [SMALL_STATE(3007)] = 234718, - [SMALL_STATE(3008)] = 234780, - [SMALL_STATE(3009)] = 234842, - [SMALL_STATE(3010)] = 234940, - [SMALL_STATE(3011)] = 235004, - [SMALL_STATE(3012)] = 235068, - [SMALL_STATE(3013)] = 235132, - [SMALL_STATE(3014)] = 235194, - [SMALL_STATE(3015)] = 235260, - [SMALL_STATE(3016)] = 235324, - [SMALL_STATE(3017)] = 235390, - [SMALL_STATE(3018)] = 235450, - [SMALL_STATE(3019)] = 235514, - [SMALL_STATE(3020)] = 235588, - [SMALL_STATE(3021)] = 235656, - [SMALL_STATE(3022)] = 235730, - [SMALL_STATE(3023)] = 235804, - [SMALL_STATE(3024)] = 235882, - [SMALL_STATE(3025)] = 235968, - [SMALL_STATE(3026)] = 236052, - [SMALL_STATE(3027)] = 236134, - [SMALL_STATE(3028)] = 236214, - [SMALL_STATE(3029)] = 236312, - [SMALL_STATE(3030)] = 236378, - [SMALL_STATE(3031)] = 236440, - [SMALL_STATE(3032)] = 236512, - [SMALL_STATE(3033)] = 236572, - [SMALL_STATE(3034)] = 236640, - [SMALL_STATE(3035)] = 236738, - [SMALL_STATE(3036)] = 236836, - [SMALL_STATE(3037)] = 236902, - [SMALL_STATE(3038)] = 236962, - [SMALL_STATE(3039)] = 237028, - [SMALL_STATE(3040)] = 237092, - [SMALL_STATE(3041)] = 237174, - [SMALL_STATE(3042)] = 237246, - [SMALL_STATE(3043)] = 237308, - [SMALL_STATE(3044)] = 237368, - [SMALL_STATE(3045)] = 237428, - [SMALL_STATE(3046)] = 237516, - [SMALL_STATE(3047)] = 237578, - [SMALL_STATE(3048)] = 237640, - [SMALL_STATE(3049)] = 237700, - [SMALL_STATE(3050)] = 237760, - [SMALL_STATE(3051)] = 237824, - [SMALL_STATE(3052)] = 237896, - [SMALL_STATE(3053)] = 237956, - [SMALL_STATE(3054)] = 238040, - [SMALL_STATE(3055)] = 238104, - [SMALL_STATE(3056)] = 238168, - [SMALL_STATE(3057)] = 238232, - [SMALL_STATE(3058)] = 238318, - [SMALL_STATE(3059)] = 238378, - [SMALL_STATE(3060)] = 238442, - [SMALL_STATE(3061)] = 238504, - [SMALL_STATE(3062)] = 238592, - [SMALL_STATE(3063)] = 238670, - [SMALL_STATE(3064)] = 238744, - [SMALL_STATE(3065)] = 238806, - [SMALL_STATE(3066)] = 238872, - [SMALL_STATE(3067)] = 238932, - [SMALL_STATE(3068)] = 238994, - [SMALL_STATE(3069)] = 239056, - [SMALL_STATE(3070)] = 239124, - [SMALL_STATE(3071)] = 239192, - [SMALL_STATE(3072)] = 239252, - [SMALL_STATE(3073)] = 239312, - [SMALL_STATE(3074)] = 239372, - [SMALL_STATE(3075)] = 239434, - [SMALL_STATE(3076)] = 239496, - [SMALL_STATE(3077)] = 239558, - [SMALL_STATE(3078)] = 239617, - [SMALL_STATE(3079)] = 239676, - [SMALL_STATE(3080)] = 239735, - [SMALL_STATE(3081)] = 239794, - [SMALL_STATE(3082)] = 239853, - [SMALL_STATE(3083)] = 239912, - [SMALL_STATE(3084)] = 239971, - [SMALL_STATE(3085)] = 240030, - [SMALL_STATE(3086)] = 240091, - [SMALL_STATE(3087)] = 240150, - [SMALL_STATE(3088)] = 240209, - [SMALL_STATE(3089)] = 240268, - [SMALL_STATE(3090)] = 240329, - [SMALL_STATE(3091)] = 240402, - [SMALL_STATE(3092)] = 240461, - [SMALL_STATE(3093)] = 240520, - [SMALL_STATE(3094)] = 240579, - [SMALL_STATE(3095)] = 240638, - [SMALL_STATE(3096)] = 240697, - [SMALL_STATE(3097)] = 240756, - [SMALL_STATE(3098)] = 240815, - [SMALL_STATE(3099)] = 240874, - [SMALL_STATE(3100)] = 240939, - [SMALL_STATE(3101)] = 240998, - [SMALL_STATE(3102)] = 241061, - [SMALL_STATE(3103)] = 241126, - [SMALL_STATE(3104)] = 241185, - [SMALL_STATE(3105)] = 241246, - [SMALL_STATE(3106)] = 241305, - [SMALL_STATE(3107)] = 241364, - [SMALL_STATE(3108)] = 241425, - [SMALL_STATE(3109)] = 241484, - [SMALL_STATE(3110)] = 241543, - [SMALL_STATE(3111)] = 241602, - [SMALL_STATE(3112)] = 241661, - [SMALL_STATE(3113)] = 241724, - [SMALL_STATE(3114)] = 241785, - [SMALL_STATE(3115)] = 241846, - [SMALL_STATE(3116)] = 241907, - [SMALL_STATE(3117)] = 241968, - [SMALL_STATE(3118)] = 242031, - [SMALL_STATE(3119)] = 242090, - [SMALL_STATE(3120)] = 242149, - [SMALL_STATE(3121)] = 242208, - [SMALL_STATE(3122)] = 242271, - [SMALL_STATE(3123)] = 242330, - [SMALL_STATE(3124)] = 242401, - [SMALL_STATE(3125)] = 242464, - [SMALL_STATE(3126)] = 242523, - [SMALL_STATE(3127)] = 242582, - [SMALL_STATE(3128)] = 242641, - [SMALL_STATE(3129)] = 242700, - [SMALL_STATE(3130)] = 242759, - [SMALL_STATE(3131)] = 242822, - [SMALL_STATE(3132)] = 242881, - [SMALL_STATE(3133)] = 242940, - [SMALL_STATE(3134)] = 243003, - [SMALL_STATE(3135)] = 243062, - [SMALL_STATE(3136)] = 243121, - [SMALL_STATE(3137)] = 243180, - [SMALL_STATE(3138)] = 243243, - [SMALL_STATE(3139)] = 243302, - [SMALL_STATE(3140)] = 243371, - [SMALL_STATE(3141)] = 243430, - [SMALL_STATE(3142)] = 243489, - [SMALL_STATE(3143)] = 243548, - [SMALL_STATE(3144)] = 243607, - [SMALL_STATE(3145)] = 243668, - [SMALL_STATE(3146)] = 243731, - [SMALL_STATE(3147)] = 243798, - [SMALL_STATE(3148)] = 243857, - [SMALL_STATE(3149)] = 243916, - [SMALL_STATE(3150)] = 243983, - [SMALL_STATE(3151)] = 244044, - [SMALL_STATE(3152)] = 244103, - [SMALL_STATE(3153)] = 244162, - [SMALL_STATE(3154)] = 244225, - [SMALL_STATE(3155)] = 244284, - [SMALL_STATE(3156)] = 244343, - [SMALL_STATE(3157)] = 244406, - [SMALL_STATE(3158)] = 244465, - [SMALL_STATE(3159)] = 244524, - [SMALL_STATE(3160)] = 244583, - [SMALL_STATE(3161)] = 244642, - [SMALL_STATE(3162)] = 244701, - [SMALL_STATE(3163)] = 244760, - [SMALL_STATE(3164)] = 244819, - [SMALL_STATE(3165)] = 244878, - [SMALL_STATE(3166)] = 244937, - [SMALL_STATE(3167)] = 244996, - [SMALL_STATE(3168)] = 245055, - [SMALL_STATE(3169)] = 245114, - [SMALL_STATE(3170)] = 245173, - [SMALL_STATE(3171)] = 245232, - [SMALL_STATE(3172)] = 245293, - [SMALL_STATE(3173)] = 245352, - [SMALL_STATE(3174)] = 245411, - [SMALL_STATE(3175)] = 245470, - [SMALL_STATE(3176)] = 245529, - [SMALL_STATE(3177)] = 245592, - [SMALL_STATE(3178)] = 245651, - [SMALL_STATE(3179)] = 245710, - [SMALL_STATE(3180)] = 245769, - [SMALL_STATE(3181)] = 245828, - [SMALL_STATE(3182)] = 245887, - [SMALL_STATE(3183)] = 245946, - [SMALL_STATE(3184)] = 246005, - [SMALL_STATE(3185)] = 246064, - [SMALL_STATE(3186)] = 246123, - [SMALL_STATE(3187)] = 246182, - [SMALL_STATE(3188)] = 246241, - [SMALL_STATE(3189)] = 246300, - [SMALL_STATE(3190)] = 246397, - [SMALL_STATE(3191)] = 246466, - [SMALL_STATE(3192)] = 246561, - [SMALL_STATE(3193)] = 246620, - [SMALL_STATE(3194)] = 246681, - [SMALL_STATE(3195)] = 246742, - [SMALL_STATE(3196)] = 246801, - [SMALL_STATE(3197)] = 246860, - [SMALL_STATE(3198)] = 246923, - [SMALL_STATE(3199)] = 246986, - [SMALL_STATE(3200)] = 247083, - [SMALL_STATE(3201)] = 247142, - [SMALL_STATE(3202)] = 247201, - [SMALL_STATE(3203)] = 247296, - [SMALL_STATE(3204)] = 247355, - [SMALL_STATE(3205)] = 247414, - [SMALL_STATE(3206)] = 247473, - [SMALL_STATE(3207)] = 247534, - [SMALL_STATE(3208)] = 247593, - [SMALL_STATE(3209)] = 247652, - [SMALL_STATE(3210)] = 247717, - [SMALL_STATE(3211)] = 247776, - [SMALL_STATE(3212)] = 247837, - [SMALL_STATE(3213)] = 247900, - [SMALL_STATE(3214)] = 247987, - [SMALL_STATE(3215)] = 248046, - [SMALL_STATE(3216)] = 248105, - [SMALL_STATE(3217)] = 248164, - [SMALL_STATE(3218)] = 248223, - [SMALL_STATE(3219)] = 248282, - [SMALL_STATE(3220)] = 248341, - [SMALL_STATE(3221)] = 248402, - [SMALL_STATE(3222)] = 248463, - [SMALL_STATE(3223)] = 248522, - [SMALL_STATE(3224)] = 248615, - [SMALL_STATE(3225)] = 248674, - [SMALL_STATE(3226)] = 248733, - [SMALL_STATE(3227)] = 248792, - [SMALL_STATE(3228)] = 248851, - [SMALL_STATE(3229)] = 248910, - [SMALL_STATE(3230)] = 248969, - [SMALL_STATE(3231)] = 249028, - [SMALL_STATE(3232)] = 249087, - [SMALL_STATE(3233)] = 249158, - [SMALL_STATE(3234)] = 249217, - [SMALL_STATE(3235)] = 249276, - [SMALL_STATE(3236)] = 249339, - [SMALL_STATE(3237)] = 249436, - [SMALL_STATE(3238)] = 249515, - [SMALL_STATE(3239)] = 249596, - [SMALL_STATE(3240)] = 249655, - [SMALL_STATE(3241)] = 249738, - [SMALL_STATE(3242)] = 249823, - [SMALL_STATE(3243)] = 249900, - [SMALL_STATE(3244)] = 249973, - [SMALL_STATE(3245)] = 250046, - [SMALL_STATE(3246)] = 250119, - [SMALL_STATE(3247)] = 250178, - [SMALL_STATE(3248)] = 250237, - [SMALL_STATE(3249)] = 250296, - [SMALL_STATE(3250)] = 250355, - [SMALL_STATE(3251)] = 250413, - [SMALL_STATE(3252)] = 250479, - [SMALL_STATE(3253)] = 250537, - [SMALL_STATE(3254)] = 250599, - [SMALL_STATE(3255)] = 250657, - [SMALL_STATE(3256)] = 250715, - [SMALL_STATE(3257)] = 250773, - [SMALL_STATE(3258)] = 250833, - [SMALL_STATE(3259)] = 250891, - [SMALL_STATE(3260)] = 250949, - [SMALL_STATE(3261)] = 251007, - [SMALL_STATE(3262)] = 251065, - [SMALL_STATE(3263)] = 251123, - [SMALL_STATE(3264)] = 251181, - [SMALL_STATE(3265)] = 251239, - [SMALL_STATE(3266)] = 251297, - [SMALL_STATE(3267)] = 251357, - [SMALL_STATE(3268)] = 251415, - [SMALL_STATE(3269)] = 251473, - [SMALL_STATE(3270)] = 251533, - [SMALL_STATE(3271)] = 251593, - [SMALL_STATE(3272)] = 251659, - [SMALL_STATE(3273)] = 251725, - [SMALL_STATE(3274)] = 251791, - [SMALL_STATE(3275)] = 251849, - [SMALL_STATE(3276)] = 251909, - [SMALL_STATE(3277)] = 251971, - [SMALL_STATE(3278)] = 252029, - [SMALL_STATE(3279)] = 252087, - [SMALL_STATE(3280)] = 252149, - [SMALL_STATE(3281)] = 252207, - [SMALL_STATE(3282)] = 252265, - [SMALL_STATE(3283)] = 252323, - [SMALL_STATE(3284)] = 252381, - [SMALL_STATE(3285)] = 252439, - [SMALL_STATE(3286)] = 252497, - [SMALL_STATE(3287)] = 252555, - [SMALL_STATE(3288)] = 252617, - [SMALL_STATE(3289)] = 252683, - [SMALL_STATE(3290)] = 252741, - [SMALL_STATE(3291)] = 252807, - [SMALL_STATE(3292)] = 252865, - [SMALL_STATE(3293)] = 252923, - [SMALL_STATE(3294)] = 252981, - [SMALL_STATE(3295)] = 253043, - [SMALL_STATE(3296)] = 253105, - [SMALL_STATE(3297)] = 253165, - [SMALL_STATE(3298)] = 253223, - [SMALL_STATE(3299)] = 253281, - [SMALL_STATE(3300)] = 253339, - [SMALL_STATE(3301)] = 253397, - [SMALL_STATE(3302)] = 253455, - [SMALL_STATE(3303)] = 253513, - [SMALL_STATE(3304)] = 253571, - [SMALL_STATE(3305)] = 253629, - [SMALL_STATE(3306)] = 253687, - [SMALL_STATE(3307)] = 253745, - [SMALL_STATE(3308)] = 253803, - [SMALL_STATE(3309)] = 253865, - [SMALL_STATE(3310)] = 253931, - [SMALL_STATE(3311)] = 253997, - [SMALL_STATE(3312)] = 254057, - [SMALL_STATE(3313)] = 254115, - [SMALL_STATE(3314)] = 254173, - [SMALL_STATE(3315)] = 254241, - [SMALL_STATE(3316)] = 254299, - [SMALL_STATE(3317)] = 254357, - [SMALL_STATE(3318)] = 254415, - [SMALL_STATE(3319)] = 254477, - [SMALL_STATE(3320)] = 254535, - [SMALL_STATE(3321)] = 254595, - [SMALL_STATE(3322)] = 254653, - [SMALL_STATE(3323)] = 254711, - [SMALL_STATE(3324)] = 254769, - [SMALL_STATE(3325)] = 254827, - [SMALL_STATE(3326)] = 254885, - [SMALL_STATE(3327)] = 254950, - [SMALL_STATE(3328)] = 255015, - [SMALL_STATE(3329)] = 255076, - [SMALL_STATE(3330)] = 255141, - [SMALL_STATE(3331)] = 255206, - [SMALL_STATE(3332)] = 255271, - [SMALL_STATE(3333)] = 255336, - [SMALL_STATE(3334)] = 255401, - [SMALL_STATE(3335)] = 255466, - [SMALL_STATE(3336)] = 255531, - [SMALL_STATE(3337)] = 255596, - [SMALL_STATE(3338)] = 255661, - [SMALL_STATE(3339)] = 255726, - [SMALL_STATE(3340)] = 255791, - [SMALL_STATE(3341)] = 255856, - [SMALL_STATE(3342)] = 255921, - [SMALL_STATE(3343)] = 255986, - [SMALL_STATE(3344)] = 256047, - [SMALL_STATE(3345)] = 256111, - [SMALL_STATE(3346)] = 256175, - [SMALL_STATE(3347)] = 256239, - [SMALL_STATE(3348)] = 256303, - [SMALL_STATE(3349)] = 256367, - [SMALL_STATE(3350)] = 256431, - [SMALL_STATE(3351)] = 256495, - [SMALL_STATE(3352)] = 256559, - [SMALL_STATE(3353)] = 256620, - [SMALL_STATE(3354)] = 256681, - [SMALL_STATE(3355)] = 256742, - [SMALL_STATE(3356)] = 256803, - [SMALL_STATE(3357)] = 256864, - [SMALL_STATE(3358)] = 256925, - [SMALL_STATE(3359)] = 256986, - [SMALL_STATE(3360)] = 257047, - [SMALL_STATE(3361)] = 257107, - [SMALL_STATE(3362)] = 257167, - [SMALL_STATE(3363)] = 257227, - [SMALL_STATE(3364)] = 257287, - [SMALL_STATE(3365)] = 257344, - [SMALL_STATE(3366)] = 257403, - [SMALL_STATE(3367)] = 257462, - [SMALL_STATE(3368)] = 257519, - [SMALL_STATE(3369)] = 257582, - [SMALL_STATE(3370)] = 257645, - [SMALL_STATE(3371)] = 257700, - [SMALL_STATE(3372)] = 257755, - [SMALL_STATE(3373)] = 257810, - [SMALL_STATE(3374)] = 257875, - [SMALL_STATE(3375)] = 257930, - [SMALL_STATE(3376)] = 257985, - [SMALL_STATE(3377)] = 258042, - [SMALL_STATE(3378)] = 258097, - [SMALL_STATE(3379)] = 258156, - [SMALL_STATE(3380)] = 258211, - [SMALL_STATE(3381)] = 258268, - [SMALL_STATE(3382)] = 258323, - [SMALL_STATE(3383)] = 258382, - [SMALL_STATE(3384)] = 258447, - [SMALL_STATE(3385)] = 258502, - [SMALL_STATE(3386)] = 258557, - [SMALL_STATE(3387)] = 258612, - [SMALL_STATE(3388)] = 258675, - [SMALL_STATE(3389)] = 258730, - [SMALL_STATE(3390)] = 258784, - [SMALL_STATE(3391)] = 258838, - [SMALL_STATE(3392)] = 258894, - [SMALL_STATE(3393)] = 258948, - [SMALL_STATE(3394)] = 259004, - [SMALL_STATE(3395)] = 259060, - [SMALL_STATE(3396)] = 259114, - [SMALL_STATE(3397)] = 259168, - [SMALL_STATE(3398)] = 259222, - [SMALL_STATE(3399)] = 259276, - [SMALL_STATE(3400)] = 259330, - [SMALL_STATE(3401)] = 259392, - [SMALL_STATE(3402)] = 259454, - [SMALL_STATE(3403)] = 259508, - [SMALL_STATE(3404)] = 259566, - [SMALL_STATE(3405)] = 259620, - [SMALL_STATE(3406)] = 259682, - [SMALL_STATE(3407)] = 259740, - [SMALL_STATE(3408)] = 259794, - [SMALL_STATE(3409)] = 259848, - [SMALL_STATE(3410)] = 259904, - [SMALL_STATE(3411)] = 259958, - [SMALL_STATE(3412)] = 260012, - [SMALL_STATE(3413)] = 260068, - [SMALL_STATE(3414)] = 260122, - [SMALL_STATE(3415)] = 260176, - [SMALL_STATE(3416)] = 260240, - [SMALL_STATE(3417)] = 260294, - [SMALL_STATE(3418)] = 260358, - [SMALL_STATE(3419)] = 260422, - [SMALL_STATE(3420)] = 260478, - [SMALL_STATE(3421)] = 260532, - [SMALL_STATE(3422)] = 260590, - [SMALL_STATE(3423)] = 260644, - [SMALL_STATE(3424)] = 260698, - [SMALL_STATE(3425)] = 260752, - [SMALL_STATE(3426)] = 260808, - [SMALL_STATE(3427)] = 260866, - [SMALL_STATE(3428)] = 260930, - [SMALL_STATE(3429)] = 260984, - [SMALL_STATE(3430)] = 261038, - [SMALL_STATE(3431)] = 261092, - [SMALL_STATE(3432)] = 261148, - [SMALL_STATE(3433)] = 261201, - [SMALL_STATE(3434)] = 261254, - [SMALL_STATE(3435)] = 261321, - [SMALL_STATE(3436)] = 261384, - [SMALL_STATE(3437)] = 261437, - [SMALL_STATE(3438)] = 261488, - [SMALL_STATE(3439)] = 261543, - [SMALL_STATE(3440)] = 261598, - [SMALL_STATE(3441)] = 261653, - [SMALL_STATE(3442)] = 261708, - [SMALL_STATE(3443)] = 261769, - [SMALL_STATE(3444)] = 261832, - [SMALL_STATE(3445)] = 261887, - [SMALL_STATE(3446)] = 261940, - [SMALL_STATE(3447)] = 261995, - [SMALL_STATE(3448)] = 262048, - [SMALL_STATE(3449)] = 262101, - [SMALL_STATE(3450)] = 262162, - [SMALL_STATE(3451)] = 262215, - [SMALL_STATE(3452)] = 262268, - [SMALL_STATE(3453)] = 262329, - [SMALL_STATE(3454)] = 262390, - [SMALL_STATE(3455)] = 262445, - [SMALL_STATE(3456)] = 262498, - [SMALL_STATE(3457)] = 262551, - [SMALL_STATE(3458)] = 262618, - [SMALL_STATE(3459)] = 262673, - [SMALL_STATE(3460)] = 262726, - [SMALL_STATE(3461)] = 262789, - [SMALL_STATE(3462)] = 262842, - [SMALL_STATE(3463)] = 262895, - [SMALL_STATE(3464)] = 262958, - [SMALL_STATE(3465)] = 263010, - [SMALL_STATE(3466)] = 263066, - [SMALL_STATE(3467)] = 263124, - [SMALL_STATE(3468)] = 263182, - [SMALL_STATE(3469)] = 263240, - [SMALL_STATE(3470)] = 263298, - [SMALL_STATE(3471)] = 263352, - [SMALL_STATE(3472)] = 263414, - [SMALL_STATE(3473)] = 263472, - [SMALL_STATE(3474)] = 263530, - [SMALL_STATE(3475)] = 263588, - [SMALL_STATE(3476)] = 263638, - [SMALL_STATE(3477)] = 263696, - [SMALL_STATE(3478)] = 263756, - [SMALL_STATE(3479)] = 263814, - [SMALL_STATE(3480)] = 263874, - [SMALL_STATE(3481)] = 263934, - [SMALL_STATE(3482)] = 263992, - [SMALL_STATE(3483)] = 264046, - [SMALL_STATE(3484)] = 264104, - [SMALL_STATE(3485)] = 264158, - [SMALL_STATE(3486)] = 264218, - [SMALL_STATE(3487)] = 264276, - [SMALL_STATE(3488)] = 264328, - [SMALL_STATE(3489)] = 264386, - [SMALL_STATE(3490)] = 264442, - [SMALL_STATE(3491)] = 264500, - [SMALL_STATE(3492)] = 264558, - [SMALL_STATE(3493)] = 264612, - [SMALL_STATE(3494)] = 264670, - [SMALL_STATE(3495)] = 264728, - [SMALL_STATE(3496)] = 264786, - [SMALL_STATE(3497)] = 264840, - [SMALL_STATE(3498)] = 264898, - [SMALL_STATE(3499)] = 264954, - [SMALL_STATE(3500)] = 265010, - [SMALL_STATE(3501)] = 265066, - [SMALL_STATE(3502)] = 265122, - [SMALL_STATE(3503)] = 265182, - [SMALL_STATE(3504)] = 265238, - [SMALL_STATE(3505)] = 265288, - [SMALL_STATE(3506)] = 265346, - [SMALL_STATE(3507)] = 265404, - [SMALL_STATE(3508)] = 265460, - [SMALL_STATE(3509)] = 265518, - [SMALL_STATE(3510)] = 265574, - [SMALL_STATE(3511)] = 265630, - [SMALL_STATE(3512)] = 265686, - [SMALL_STATE(3513)] = 265744, - [SMALL_STATE(3514)] = 265804, - [SMALL_STATE(3515)] = 265860, - [SMALL_STATE(3516)] = 265916, - [SMALL_STATE(3517)] = 265974, - [SMALL_STATE(3518)] = 266032, - [SMALL_STATE(3519)] = 266090, - [SMALL_STATE(3520)] = 266148, - [SMALL_STATE(3521)] = 266202, - [SMALL_STATE(3522)] = 266260, - [SMALL_STATE(3523)] = 266316, - [SMALL_STATE(3524)] = 266374, - [SMALL_STATE(3525)] = 266430, - [SMALL_STATE(3526)] = 266486, - [SMALL_STATE(3527)] = 266544, - [SMALL_STATE(3528)] = 266594, - [SMALL_STATE(3529)] = 266679, - [SMALL_STATE(3530)] = 266764, - [SMALL_STATE(3531)] = 266811, - [SMALL_STATE(3532)] = 266858, - [SMALL_STATE(3533)] = 266919, - [SMALL_STATE(3534)] = 266966, - [SMALL_STATE(3535)] = 267017, - [SMALL_STATE(3536)] = 267074, - [SMALL_STATE(3537)] = 267139, - [SMALL_STATE(3538)] = 267198, - [SMALL_STATE(3539)] = 267273, - [SMALL_STATE(3540)] = 267320, - [SMALL_STATE(3541)] = 267367, - [SMALL_STATE(3542)] = 267440, - [SMALL_STATE(3543)] = 267487, - [SMALL_STATE(3544)] = 267558, - [SMALL_STATE(3545)] = 267605, - [SMALL_STATE(3546)] = 267674, - [SMALL_STATE(3547)] = 267735, - [SMALL_STATE(3548)] = 267786, - [SMALL_STATE(3549)] = 267873, - [SMALL_STATE(3550)] = 267960, - [SMALL_STATE(3551)] = 268007, - [SMALL_STATE(3552)] = 268062, - [SMALL_STATE(3553)] = 268115, - [SMALL_STATE(3554)] = 268162, - [SMALL_STATE(3555)] = 268209, - [SMALL_STATE(3556)] = 268268, - [SMALL_STATE(3557)] = 268325, - [SMALL_STATE(3558)] = 268372, - [SMALL_STATE(3559)] = 268419, - [SMALL_STATE(3560)] = 268466, - [SMALL_STATE(3561)] = 268513, - [SMALL_STATE(3562)] = 268560, - [SMALL_STATE(3563)] = 268647, - [SMALL_STATE(3564)] = 268694, - [SMALL_STATE(3565)] = 268741, - [SMALL_STATE(3566)] = 268788, - [SMALL_STATE(3567)] = 268835, - [SMALL_STATE(3568)] = 268894, - [SMALL_STATE(3569)] = 268941, - [SMALL_STATE(3570)] = 268994, - [SMALL_STATE(3571)] = 269041, - [SMALL_STATE(3572)] = 269088, - [SMALL_STATE(3573)] = 269137, - [SMALL_STATE(3574)] = 269184, - [SMALL_STATE(3575)] = 269231, - [SMALL_STATE(3576)] = 269292, - [SMALL_STATE(3577)] = 269339, - [SMALL_STATE(3578)] = 269386, - [SMALL_STATE(3579)] = 269433, - [SMALL_STATE(3580)] = 269484, - [SMALL_STATE(3581)] = 269531, - [SMALL_STATE(3582)] = 269590, - [SMALL_STATE(3583)] = 269641, - [SMALL_STATE(3584)] = 269688, - [SMALL_STATE(3585)] = 269745, - [SMALL_STATE(3586)] = 269796, - [SMALL_STATE(3587)] = 269847, - [SMALL_STATE(3588)] = 269898, - [SMALL_STATE(3589)] = 269949, - [SMALL_STATE(3590)] = 270026, - [SMALL_STATE(3591)] = 270073, - [SMALL_STATE(3592)] = 270134, - [SMALL_STATE(3593)] = 270187, - [SMALL_STATE(3594)] = 270238, - [SMALL_STATE(3595)] = 270295, - [SMALL_STATE(3596)] = 270342, - [SMALL_STATE(3597)] = 270395, - [SMALL_STATE(3598)] = 270480, - [SMALL_STATE(3599)] = 270527, - [SMALL_STATE(3600)] = 270586, - [SMALL_STATE(3601)] = 270633, - [SMALL_STATE(3602)] = 270680, - [SMALL_STATE(3603)] = 270727, - [SMALL_STATE(3604)] = 270774, - [SMALL_STATE(3605)] = 270821, - [SMALL_STATE(3606)] = 270868, - [SMALL_STATE(3607)] = 270915, - [SMALL_STATE(3608)] = 270962, - [SMALL_STATE(3609)] = 271009, - [SMALL_STATE(3610)] = 271056, - [SMALL_STATE(3611)] = 271103, - [SMALL_STATE(3612)] = 271150, - [SMALL_STATE(3613)] = 271197, - [SMALL_STATE(3614)] = 271244, - [SMALL_STATE(3615)] = 271291, - [SMALL_STATE(3616)] = 271338, - [SMALL_STATE(3617)] = 271385, - [SMALL_STATE(3618)] = 271432, - [SMALL_STATE(3619)] = 271479, - [SMALL_STATE(3620)] = 271526, - [SMALL_STATE(3621)] = 271573, - [SMALL_STATE(3622)] = 271626, - [SMALL_STATE(3623)] = 271673, - [SMALL_STATE(3624)] = 271728, - [SMALL_STATE(3625)] = 271775, - [SMALL_STATE(3626)] = 271822, - [SMALL_STATE(3627)] = 271869, - [SMALL_STATE(3628)] = 271916, - [SMALL_STATE(3629)] = 271963, - [SMALL_STATE(3630)] = 272010, - [SMALL_STATE(3631)] = 272058, - [SMALL_STATE(3632)] = 272106, - [SMALL_STATE(3633)] = 272154, - [SMALL_STATE(3634)] = 272238, - [SMALL_STATE(3635)] = 272286, - [SMALL_STATE(3636)] = 272334, - [SMALL_STATE(3637)] = 272382, - [SMALL_STATE(3638)] = 272430, - [SMALL_STATE(3639)] = 272506, - [SMALL_STATE(3640)] = 272556, - [SMALL_STATE(3641)] = 272604, - [SMALL_STATE(3642)] = 272660, - [SMALL_STATE(3643)] = 272708, - [SMALL_STATE(3644)] = 272762, - [SMALL_STATE(3645)] = 272822, - [SMALL_STATE(3646)] = 272870, - [SMALL_STATE(3647)] = 272920, - [SMALL_STATE(3648)] = 272970, - [SMALL_STATE(3649)] = 273020, - [SMALL_STATE(3650)] = 273068, - [SMALL_STATE(3651)] = 273116, - [SMALL_STATE(3652)] = 273166, - [SMALL_STATE(3653)] = 273216, - [SMALL_STATE(3654)] = 273266, - [SMALL_STATE(3655)] = 273316, - [SMALL_STATE(3656)] = 273366, - [SMALL_STATE(3657)] = 273418, - [SMALL_STATE(3658)] = 273468, - [SMALL_STATE(3659)] = 273520, - [SMALL_STATE(3660)] = 273570, - [SMALL_STATE(3661)] = 273618, - [SMALL_STATE(3662)] = 273702, - [SMALL_STATE(3663)] = 273748, - [SMALL_STATE(3664)] = 273794, - [SMALL_STATE(3665)] = 273840, - [SMALL_STATE(3666)] = 273924, - [SMALL_STATE(3667)] = 273984, - [SMALL_STATE(3668)] = 274044, - [SMALL_STATE(3669)] = 274130, - [SMALL_STATE(3670)] = 274216, - [SMALL_STATE(3671)] = 274302, - [SMALL_STATE(3672)] = 274360, - [SMALL_STATE(3673)] = 274412, - [SMALL_STATE(3674)] = 274476, - [SMALL_STATE(3675)] = 274522, - [SMALL_STATE(3676)] = 274596, - [SMALL_STATE(3677)] = 274668, - [SMALL_STATE(3678)] = 274720, - [SMALL_STATE(3679)] = 274776, - [SMALL_STATE(3680)] = 274826, - [SMALL_STATE(3681)] = 274876, - [SMALL_STATE(3682)] = 274926, - [SMALL_STATE(3683)] = 274996, - [SMALL_STATE(3684)] = 275064, - [SMALL_STATE(3685)] = 275110, - [SMALL_STATE(3686)] = 275162, - [SMALL_STATE(3687)] = 275216, - [SMALL_STATE(3688)] = 275264, - [SMALL_STATE(3689)] = 275312, - [SMALL_STATE(3690)] = 275362, - [SMALL_STATE(3691)] = 275410, - [SMALL_STATE(3692)] = 275460, - [SMALL_STATE(3693)] = 275518, - [SMALL_STATE(3694)] = 275568, - [SMALL_STATE(3695)] = 275618, - [SMALL_STATE(3696)] = 275670, - [SMALL_STATE(3697)] = 275720, - [SMALL_STATE(3698)] = 275772, - [SMALL_STATE(3699)] = 275832, - [SMALL_STATE(3700)] = 275882, - [SMALL_STATE(3701)] = 275930, - [SMALL_STATE(3702)] = 275980, - [SMALL_STATE(3703)] = 276030, - [SMALL_STATE(3704)] = 276080, - [SMALL_STATE(3705)] = 276129, - [SMALL_STATE(3706)] = 276208, - [SMALL_STATE(3707)] = 276289, - [SMALL_STATE(3708)] = 276334, - [SMALL_STATE(3709)] = 276415, - [SMALL_STATE(3710)] = 276468, - [SMALL_STATE(3711)] = 276519, - [SMALL_STATE(3712)] = 276566, - [SMALL_STATE(3713)] = 276613, - [SMALL_STATE(3714)] = 276660, - [SMALL_STATE(3715)] = 276707, - [SMALL_STATE(3716)] = 276754, - [SMALL_STATE(3717)] = 276801, - [SMALL_STATE(3718)] = 276848, - [SMALL_STATE(3719)] = 276895, - [SMALL_STATE(3720)] = 276942, - [SMALL_STATE(3721)] = 276991, - [SMALL_STATE(3722)] = 277038, - [SMALL_STATE(3723)] = 277085, - [SMALL_STATE(3724)] = 277136, - [SMALL_STATE(3725)] = 277185, - [SMALL_STATE(3726)] = 277230, - [SMALL_STATE(3727)] = 277275, - [SMALL_STATE(3728)] = 277332, - [SMALL_STATE(3729)] = 277377, - [SMALL_STATE(3730)] = 277428, - [SMALL_STATE(3731)] = 277479, - [SMALL_STATE(3732)] = 277524, - [SMALL_STATE(3733)] = 277569, - [SMALL_STATE(3734)] = 277618, - [SMALL_STATE(3735)] = 277667, - [SMALL_STATE(3736)] = 277716, - [SMALL_STATE(3737)] = 277765, - [SMALL_STATE(3738)] = 277814, - [SMALL_STATE(3739)] = 277859, - [SMALL_STATE(3740)] = 277908, - [SMALL_STATE(3741)] = 277957, - [SMALL_STATE(3742)] = 278016, - [SMALL_STATE(3743)] = 278065, - [SMALL_STATE(3744)] = 278110, - [SMALL_STATE(3745)] = 278155, - [SMALL_STATE(3746)] = 278204, - [SMALL_STATE(3747)] = 278249, - [SMALL_STATE(3748)] = 278304, - [SMALL_STATE(3749)] = 278353, - [SMALL_STATE(3750)] = 278408, - [SMALL_STATE(3751)] = 278453, - [SMALL_STATE(3752)] = 278510, - [SMALL_STATE(3753)] = 278555, - [SMALL_STATE(3754)] = 278634, - [SMALL_STATE(3755)] = 278679, - [SMALL_STATE(3756)] = 278744, - [SMALL_STATE(3757)] = 278789, - [SMALL_STATE(3758)] = 278848, - [SMALL_STATE(3759)] = 278897, - [SMALL_STATE(3760)] = 278964, - [SMALL_STATE(3761)] = 279009, - [SMALL_STATE(3762)] = 279054, - [SMALL_STATE(3763)] = 279099, - [SMALL_STATE(3764)] = 279144, - [SMALL_STATE(3765)] = 279189, - [SMALL_STATE(3766)] = 279234, - [SMALL_STATE(3767)] = 279279, - [SMALL_STATE(3768)] = 279348, - [SMALL_STATE(3769)] = 279419, - [SMALL_STATE(3770)] = 279466, - [SMALL_STATE(3771)] = 279529, - [SMALL_STATE(3772)] = 279588, - [SMALL_STATE(3773)] = 279647, - [SMALL_STATE(3774)] = 279696, - [SMALL_STATE(3775)] = 279751, - [SMALL_STATE(3776)] = 279800, - [SMALL_STATE(3777)] = 279847, - [SMALL_STATE(3778)] = 279896, - [SMALL_STATE(3779)] = 279945, - [SMALL_STATE(3780)] = 279990, - [SMALL_STATE(3781)] = 280063, - [SMALL_STATE(3782)] = 280112, - [SMALL_STATE(3783)] = 280157, - [SMALL_STATE(3784)] = 280238, - [SMALL_STATE(3785)] = 280283, - [SMALL_STATE(3786)] = 280340, - [SMALL_STATE(3787)] = 280391, - [SMALL_STATE(3788)] = 280436, - [SMALL_STATE(3789)] = 280481, - [SMALL_STATE(3790)] = 280526, - [SMALL_STATE(3791)] = 280571, - [SMALL_STATE(3792)] = 280616, - [SMALL_STATE(3793)] = 280661, - [SMALL_STATE(3794)] = 280706, - [SMALL_STATE(3795)] = 280751, - [SMALL_STATE(3796)] = 280796, - [SMALL_STATE(3797)] = 280853, - [SMALL_STATE(3798)] = 280898, - [SMALL_STATE(3799)] = 280943, - [SMALL_STATE(3800)] = 280988, - [SMALL_STATE(3801)] = 281033, - [SMALL_STATE(3802)] = 281078, - [SMALL_STATE(3803)] = 281123, - [SMALL_STATE(3804)] = 281168, - [SMALL_STATE(3805)] = 281213, - [SMALL_STATE(3806)] = 281258, - [SMALL_STATE(3807)] = 281303, - [SMALL_STATE(3808)] = 281348, - [SMALL_STATE(3809)] = 281393, - [SMALL_STATE(3810)] = 281438, - [SMALL_STATE(3811)] = 281485, - [SMALL_STATE(3812)] = 281530, - [SMALL_STATE(3813)] = 281575, - [SMALL_STATE(3814)] = 281620, - [SMALL_STATE(3815)] = 281665, - [SMALL_STATE(3816)] = 281710, - [SMALL_STATE(3817)] = 281755, - [SMALL_STATE(3818)] = 281800, - [SMALL_STATE(3819)] = 281845, - [SMALL_STATE(3820)] = 281890, - [SMALL_STATE(3821)] = 281935, - [SMALL_STATE(3822)] = 281982, - [SMALL_STATE(3823)] = 282029, - [SMALL_STATE(3824)] = 282078, - [SMALL_STATE(3825)] = 282125, - [SMALL_STATE(3826)] = 282170, - [SMALL_STATE(3827)] = 282215, - [SMALL_STATE(3828)] = 282260, - [SMALL_STATE(3829)] = 282305, - [SMALL_STATE(3830)] = 282358, - [SMALL_STATE(3831)] = 282403, - [SMALL_STATE(3832)] = 282450, - [SMALL_STATE(3833)] = 282497, - [SMALL_STATE(3834)] = 282544, - [SMALL_STATE(3835)] = 282589, - [SMALL_STATE(3836)] = 282638, - [SMALL_STATE(3837)] = 282683, - [SMALL_STATE(3838)] = 282742, - [SMALL_STATE(3839)] = 282787, - [SMALL_STATE(3840)] = 282834, - [SMALL_STATE(3841)] = 282881, - [SMALL_STATE(3842)] = 282926, - [SMALL_STATE(3843)] = 282971, - [SMALL_STATE(3844)] = 283020, - [SMALL_STATE(3845)] = 283065, - [SMALL_STATE(3846)] = 283112, - [SMALL_STATE(3847)] = 283159, - [SMALL_STATE(3848)] = 283208, - [SMALL_STATE(3849)] = 283255, - [SMALL_STATE(3850)] = 283302, - [SMALL_STATE(3851)] = 283347, - [SMALL_STATE(3852)] = 283426, - [SMALL_STATE(3853)] = 283475, - [SMALL_STATE(3854)] = 283520, - [SMALL_STATE(3855)] = 283565, - [SMALL_STATE(3856)] = 283615, - [SMALL_STATE(3857)] = 283661, - [SMALL_STATE(3858)] = 283705, - [SMALL_STATE(3859)] = 283753, - [SMALL_STATE(3860)] = 283801, - [SMALL_STATE(3861)] = 283845, - [SMALL_STATE(3862)] = 283915, - [SMALL_STATE(3863)] = 283961, - [SMALL_STATE(3864)] = 284007, - [SMALL_STATE(3865)] = 284053, - [SMALL_STATE(3866)] = 284131, - [SMALL_STATE(3867)] = 284207, - [SMALL_STATE(3868)] = 284283, - [SMALL_STATE(3869)] = 284363, - [SMALL_STATE(3870)] = 284407, - [SMALL_STATE(3871)] = 284453, - [SMALL_STATE(3872)] = 284499, - [SMALL_STATE(3873)] = 284543, - [SMALL_STATE(3874)] = 284599, - [SMALL_STATE(3875)] = 284643, - [SMALL_STATE(3876)] = 284687, - [SMALL_STATE(3877)] = 284733, - [SMALL_STATE(3878)] = 284811, - [SMALL_STATE(3879)] = 284861, - [SMALL_STATE(3880)] = 284905, - [SMALL_STATE(3881)] = 284949, - [SMALL_STATE(3882)] = 284995, - [SMALL_STATE(3883)] = 285043, - [SMALL_STATE(3884)] = 285093, - [SMALL_STATE(3885)] = 285137, - [SMALL_STATE(3886)] = 285181, - [SMALL_STATE(3887)] = 285229, - [SMALL_STATE(3888)] = 285277, - [SMALL_STATE(3889)] = 285321, - [SMALL_STATE(3890)] = 285369, - [SMALL_STATE(3891)] = 285449, - [SMALL_STATE(3892)] = 285497, - [SMALL_STATE(3893)] = 285545, - [SMALL_STATE(3894)] = 285591, - [SMALL_STATE(3895)] = 285639, - [SMALL_STATE(3896)] = 285687, - [SMALL_STATE(3897)] = 285735, - [SMALL_STATE(3898)] = 285817, - [SMALL_STATE(3899)] = 285899, - [SMALL_STATE(3900)] = 285943, - [SMALL_STATE(3901)] = 285987, - [SMALL_STATE(3902)] = 286035, - [SMALL_STATE(3903)] = 286083, - [SMALL_STATE(3904)] = 286127, - [SMALL_STATE(3905)] = 286173, - [SMALL_STATE(3906)] = 286255, - [SMALL_STATE(3907)] = 286313, - [SMALL_STATE(3908)] = 286357, - [SMALL_STATE(3909)] = 286437, - [SMALL_STATE(3910)] = 286483, - [SMALL_STATE(3911)] = 286531, - [SMALL_STATE(3912)] = 286589, - [SMALL_STATE(3913)] = 286635, - [SMALL_STATE(3914)] = 286715, - [SMALL_STATE(3915)] = 286773, - [SMALL_STATE(3916)] = 286821, - [SMALL_STATE(3917)] = 286869, - [SMALL_STATE(3918)] = 286927, - [SMALL_STATE(3919)] = 286977, - [SMALL_STATE(3920)] = 287037, - [SMALL_STATE(3921)] = 287105, - [SMALL_STATE(3922)] = 287149, - [SMALL_STATE(3923)] = 287215, - [SMALL_STATE(3924)] = 287265, - [SMALL_STATE(3925)] = 287329, - [SMALL_STATE(3926)] = 287391, - [SMALL_STATE(3927)] = 287435, - [SMALL_STATE(3928)] = 287515, - [SMALL_STATE(3929)] = 287563, - [SMALL_STATE(3930)] = 287619, - [SMALL_STATE(3931)] = 287665, - [SMALL_STATE(3932)] = 287719, - [SMALL_STATE(3933)] = 287797, - [SMALL_STATE(3934)] = 287845, - [SMALL_STATE(3935)] = 287891, - [SMALL_STATE(3936)] = 287937, - [SMALL_STATE(3937)] = 287981, - [SMALL_STATE(3938)] = 288025, - [SMALL_STATE(3939)] = 288097, - [SMALL_STATE(3940)] = 288143, - [SMALL_STATE(3941)] = 288191, - [SMALL_STATE(3942)] = 288235, - [SMALL_STATE(3943)] = 288281, - [SMALL_STATE(3944)] = 288327, - [SMALL_STATE(3945)] = 288373, - [SMALL_STATE(3946)] = 288451, - [SMALL_STATE(3947)] = 288497, - [SMALL_STATE(3948)] = 288545, - [SMALL_STATE(3949)] = 288591, - [SMALL_STATE(3950)] = 288655, - [SMALL_STATE(3951)] = 288699, - [SMALL_STATE(3952)] = 288765, - [SMALL_STATE(3953)] = 288809, - [SMALL_STATE(3954)] = 288855, - [SMALL_STATE(3955)] = 288907, - [SMALL_STATE(3956)] = 288953, - [SMALL_STATE(3957)] = 289001, - [SMALL_STATE(3958)] = 289049, - [SMALL_STATE(3959)] = 289095, - [SMALL_STATE(3960)] = 289143, - [SMALL_STATE(3961)] = 289193, - [SMALL_STATE(3962)] = 289239, - [SMALL_STATE(3963)] = 289289, - [SMALL_STATE(3964)] = 289337, - [SMALL_STATE(3965)] = 289385, - [SMALL_STATE(3966)] = 289433, - [SMALL_STATE(3967)] = 289479, - [SMALL_STATE(3968)] = 289531, - [SMALL_STATE(3969)] = 289577, - [SMALL_STATE(3970)] = 289653, - [SMALL_STATE(3971)] = 289699, - [SMALL_STATE(3972)] = 289743, - [SMALL_STATE(3973)] = 289791, - [SMALL_STATE(3974)] = 289839, - [SMALL_STATE(3975)] = 289887, - [SMALL_STATE(3976)] = 289945, - [SMALL_STATE(3977)] = 290025, - [SMALL_STATE(3978)] = 290091, - [SMALL_STATE(3979)] = 290159, - [SMALL_STATE(3980)] = 290215, - [SMALL_STATE(3981)] = 290285, - [SMALL_STATE(3982)] = 290335, - [SMALL_STATE(3983)] = 290379, - [SMALL_STATE(3984)] = 290427, - [SMALL_STATE(3985)] = 290475, - [SMALL_STATE(3986)] = 290547, - [SMALL_STATE(3987)] = 290609, - [SMALL_STATE(3988)] = 290663, - [SMALL_STATE(3989)] = 290717, - [SMALL_STATE(3990)] = 290775, - [SMALL_STATE(3991)] = 290823, - [SMALL_STATE(3992)] = 290871, - [SMALL_STATE(3993)] = 290919, - [SMALL_STATE(3994)] = 290977, - [SMALL_STATE(3995)] = 291021, - [SMALL_STATE(3996)] = 291073, - [SMALL_STATE(3997)] = 291127, - [SMALL_STATE(3998)] = 291175, - [SMALL_STATE(3999)] = 291229, - [SMALL_STATE(4000)] = 291279, - [SMALL_STATE(4001)] = 291327, - [SMALL_STATE(4002)] = 291371, - [SMALL_STATE(4003)] = 291419, - [SMALL_STATE(4004)] = 291467, - [SMALL_STATE(4005)] = 291517, - [SMALL_STATE(4006)] = 291563, - [SMALL_STATE(4007)] = 291609, - [SMALL_STATE(4008)] = 291655, - [SMALL_STATE(4009)] = 291701, - [SMALL_STATE(4010)] = 291749, - [SMALL_STATE(4011)] = 291795, - [SMALL_STATE(4012)] = 291843, - [SMALL_STATE(4013)] = 291889, - [SMALL_STATE(4014)] = 291957, - [SMALL_STATE(4015)] = 292003, - [SMALL_STATE(4016)] = 292077, - [SMALL_STATE(4017)] = 292121, - [SMALL_STATE(4018)] = 292191, - [SMALL_STATE(4019)] = 292243, - [SMALL_STATE(4020)] = 292305, - [SMALL_STATE(4021)] = 292349, - [SMALL_STATE(4022)] = 292395, - [SMALL_STATE(4023)] = 292447, - [SMALL_STATE(4024)] = 292493, - [SMALL_STATE(4025)] = 292545, - [SMALL_STATE(4026)] = 292603, - [SMALL_STATE(4027)] = 292657, - [SMALL_STATE(4028)] = 292715, - [SMALL_STATE(4029)] = 292765, - [SMALL_STATE(4030)] = 292823, - [SMALL_STATE(4031)] = 292869, - [SMALL_STATE(4032)] = 292913, - [SMALL_STATE(4033)] = 292961, - [SMALL_STATE(4034)] = 293006, - [SMALL_STATE(4035)] = 293049, - [SMALL_STATE(4036)] = 293092, - [SMALL_STATE(4037)] = 293135, - [SMALL_STATE(4038)] = 293178, - [SMALL_STATE(4039)] = 293231, - [SMALL_STATE(4040)] = 293278, - [SMALL_STATE(4041)] = 293321, - [SMALL_STATE(4042)] = 293364, - [SMALL_STATE(4043)] = 293407, - [SMALL_STATE(4044)] = 293450, - [SMALL_STATE(4045)] = 293493, - [SMALL_STATE(4046)] = 293536, - [SMALL_STATE(4047)] = 293579, - [SMALL_STATE(4048)] = 293622, - [SMALL_STATE(4049)] = 293665, - [SMALL_STATE(4050)] = 293708, - [SMALL_STATE(4051)] = 293751, - [SMALL_STATE(4052)] = 293794, - [SMALL_STATE(4053)] = 293843, - [SMALL_STATE(4054)] = 293890, - [SMALL_STATE(4055)] = 293933, - [SMALL_STATE(4056)] = 293976, - [SMALL_STATE(4057)] = 294019, - [SMALL_STATE(4058)] = 294062, - [SMALL_STATE(4059)] = 294111, - [SMALL_STATE(4060)] = 294154, - [SMALL_STATE(4061)] = 294197, - [SMALL_STATE(4062)] = 294240, - [SMALL_STATE(4063)] = 294283, - [SMALL_STATE(4064)] = 294326, - [SMALL_STATE(4065)] = 294371, - [SMALL_STATE(4066)] = 294414, - [SMALL_STATE(4067)] = 294461, - [SMALL_STATE(4068)] = 294504, - [SMALL_STATE(4069)] = 294547, - [SMALL_STATE(4070)] = 294598, - [SMALL_STATE(4071)] = 294641, - [SMALL_STATE(4072)] = 294684, - [SMALL_STATE(4073)] = 294753, - [SMALL_STATE(4074)] = 294796, - [SMALL_STATE(4075)] = 294839, - [SMALL_STATE(4076)] = 294916, - [SMALL_STATE(4077)] = 294959, - [SMALL_STATE(4078)] = 295014, - [SMALL_STATE(4079)] = 295057, - [SMALL_STATE(4080)] = 295100, - [SMALL_STATE(4081)] = 295143, - [SMALL_STATE(4082)] = 295186, - [SMALL_STATE(4083)] = 295231, - [SMALL_STATE(4084)] = 295276, - [SMALL_STATE(4085)] = 295319, - [SMALL_STATE(4086)] = 295364, - [SMALL_STATE(4087)] = 295409, - [SMALL_STATE(4088)] = 295452, - [SMALL_STATE(4089)] = 295495, - [SMALL_STATE(4090)] = 295538, - [SMALL_STATE(4091)] = 295581, - [SMALL_STATE(4092)] = 295624, - [SMALL_STATE(4093)] = 295667, - [SMALL_STATE(4094)] = 295710, - [SMALL_STATE(4095)] = 295753, - [SMALL_STATE(4096)] = 295796, - [SMALL_STATE(4097)] = 295839, - [SMALL_STATE(4098)] = 295882, - [SMALL_STATE(4099)] = 295925, - [SMALL_STATE(4100)] = 295978, - [SMALL_STATE(4101)] = 296021, - [SMALL_STATE(4102)] = 296064, - [SMALL_STATE(4103)] = 296107, - [SMALL_STATE(4104)] = 296150, - [SMALL_STATE(4105)] = 296193, - [SMALL_STATE(4106)] = 296238, - [SMALL_STATE(4107)] = 296281, - [SMALL_STATE(4108)] = 296326, - [SMALL_STATE(4109)] = 296369, - [SMALL_STATE(4110)] = 296412, - [SMALL_STATE(4111)] = 296455, - [SMALL_STATE(4112)] = 296498, - [SMALL_STATE(4113)] = 296541, - [SMALL_STATE(4114)] = 296584, - [SMALL_STATE(4115)] = 296637, - [SMALL_STATE(4116)] = 296680, - [SMALL_STATE(4117)] = 296737, - [SMALL_STATE(4118)] = 296780, - [SMALL_STATE(4119)] = 296825, - [SMALL_STATE(4120)] = 296902, - [SMALL_STATE(4121)] = 296963, - [SMALL_STATE(4122)] = 297006, - [SMALL_STATE(4123)] = 297049, - [SMALL_STATE(4124)] = 297092, - [SMALL_STATE(4125)] = 297135, - [SMALL_STATE(4126)] = 297178, - [SMALL_STATE(4127)] = 297221, - [SMALL_STATE(4128)] = 297266, - [SMALL_STATE(4129)] = 297311, - [SMALL_STATE(4130)] = 297356, - [SMALL_STATE(4131)] = 297399, - [SMALL_STATE(4132)] = 297444, - [SMALL_STATE(4133)] = 297487, - [SMALL_STATE(4134)] = 297530, - [SMALL_STATE(4135)] = 297573, - [SMALL_STATE(4136)] = 297616, - [SMALL_STATE(4137)] = 297661, - [SMALL_STATE(4138)] = 297704, - [SMALL_STATE(4139)] = 297747, - [SMALL_STATE(4140)] = 297790, - [SMALL_STATE(4141)] = 297833, - [SMALL_STATE(4142)] = 297876, - [SMALL_STATE(4143)] = 297919, - [SMALL_STATE(4144)] = 297966, - [SMALL_STATE(4145)] = 298011, - [SMALL_STATE(4146)] = 298054, - [SMALL_STATE(4147)] = 298121, - [SMALL_STATE(4148)] = 298164, - [SMALL_STATE(4149)] = 298229, - [SMALL_STATE(4150)] = 298272, - [SMALL_STATE(4151)] = 298317, - [SMALL_STATE(4152)] = 298360, - [SMALL_STATE(4153)] = 298403, - [SMALL_STATE(4154)] = 298466, - [SMALL_STATE(4155)] = 298509, - [SMALL_STATE(4156)] = 298554, - [SMALL_STATE(4157)] = 298603, - [SMALL_STATE(4158)] = 298656, - [SMALL_STATE(4159)] = 298699, - [SMALL_STATE(4160)] = 298742, - [SMALL_STATE(4161)] = 298785, - [SMALL_STATE(4162)] = 298828, - [SMALL_STATE(4163)] = 298905, - [SMALL_STATE(4164)] = 298952, - [SMALL_STATE(4165)] = 298995, - [SMALL_STATE(4166)] = 299038, - [SMALL_STATE(4167)] = 299083, - [SMALL_STATE(4168)] = 299126, - [SMALL_STATE(4169)] = 299169, - [SMALL_STATE(4170)] = 299214, - [SMALL_STATE(4171)] = 299265, - [SMALL_STATE(4172)] = 299308, - [SMALL_STATE(4173)] = 299353, - [SMALL_STATE(4174)] = 299396, - [SMALL_STATE(4175)] = 299439, - [SMALL_STATE(4176)] = 299482, - [SMALL_STATE(4177)] = 299525, - [SMALL_STATE(4178)] = 299582, - [SMALL_STATE(4179)] = 299625, - [SMALL_STATE(4180)] = 299668, - [SMALL_STATE(4181)] = 299711, - [SMALL_STATE(4182)] = 299754, - [SMALL_STATE(4183)] = 299797, - [SMALL_STATE(4184)] = 299840, - [SMALL_STATE(4185)] = 299883, - [SMALL_STATE(4186)] = 299926, - [SMALL_STATE(4187)] = 299969, - [SMALL_STATE(4188)] = 300026, - [SMALL_STATE(4189)] = 300069, - [SMALL_STATE(4190)] = 300112, - [SMALL_STATE(4191)] = 300155, - [SMALL_STATE(4192)] = 300202, - [SMALL_STATE(4193)] = 300245, - [SMALL_STATE(4194)] = 300288, - [SMALL_STATE(4195)] = 300331, - [SMALL_STATE(4196)] = 300410, - [SMALL_STATE(4197)] = 300453, - [SMALL_STATE(4198)] = 300496, - [SMALL_STATE(4199)] = 300541, - [SMALL_STATE(4200)] = 300588, - [SMALL_STATE(4201)] = 300635, - [SMALL_STATE(4202)] = 300678, - [SMALL_STATE(4203)] = 300723, - [SMALL_STATE(4204)] = 300766, - [SMALL_STATE(4205)] = 300809, - [SMALL_STATE(4206)] = 300856, - [SMALL_STATE(4207)] = 300899, - [SMALL_STATE(4208)] = 300942, - [SMALL_STATE(4209)] = 300985, - [SMALL_STATE(4210)] = 301028, - [SMALL_STATE(4211)] = 301071, - [SMALL_STATE(4212)] = 301114, - [SMALL_STATE(4213)] = 301157, - [SMALL_STATE(4214)] = 301204, - [SMALL_STATE(4215)] = 301247, - [SMALL_STATE(4216)] = 301290, - [SMALL_STATE(4217)] = 301333, - [SMALL_STATE(4218)] = 301376, - [SMALL_STATE(4219)] = 301419, - [SMALL_STATE(4220)] = 301466, - [SMALL_STATE(4221)] = 301543, - [SMALL_STATE(4222)] = 301590, - [SMALL_STATE(4223)] = 301671, - [SMALL_STATE(4224)] = 301718, - [SMALL_STATE(4225)] = 301765, - [SMALL_STATE(4226)] = 301818, - [SMALL_STATE(4227)] = 301861, - [SMALL_STATE(4228)] = 301932, - [SMALL_STATE(4229)] = 301981, - [SMALL_STATE(4230)] = 302028, - [SMALL_STATE(4231)] = 302107, - [SMALL_STATE(4232)] = 302154, - [SMALL_STATE(4233)] = 302197, - [SMALL_STATE(4234)] = 302246, - [SMALL_STATE(4235)] = 302325, - [SMALL_STATE(4236)] = 302372, - [SMALL_STATE(4237)] = 302417, - [SMALL_STATE(4238)] = 302460, - [SMALL_STATE(4239)] = 302503, - [SMALL_STATE(4240)] = 302546, - [SMALL_STATE(4241)] = 302591, - [SMALL_STATE(4242)] = 302634, - [SMALL_STATE(4243)] = 302677, - [SMALL_STATE(4244)] = 302720, - [SMALL_STATE(4245)] = 302797, - [SMALL_STATE(4246)] = 302842, - [SMALL_STATE(4247)] = 302887, - [SMALL_STATE(4248)] = 302930, - [SMALL_STATE(4249)] = 302973, - [SMALL_STATE(4250)] = 303018, - [SMALL_STATE(4251)] = 303063, - [SMALL_STATE(4252)] = 303108, - [SMALL_STATE(4253)] = 303151, - [SMALL_STATE(4254)] = 303194, - [SMALL_STATE(4255)] = 303239, - [SMALL_STATE(4256)] = 303284, - [SMALL_STATE(4257)] = 303329, - [SMALL_STATE(4258)] = 303372, - [SMALL_STATE(4259)] = 303415, - [SMALL_STATE(4260)] = 303458, - [SMALL_STATE(4261)] = 303501, - [SMALL_STATE(4262)] = 303544, - [SMALL_STATE(4263)] = 303587, - [SMALL_STATE(4264)] = 303630, - [SMALL_STATE(4265)] = 303673, - [SMALL_STATE(4266)] = 303720, - [SMALL_STATE(4267)] = 303763, - [SMALL_STATE(4268)] = 303810, - [SMALL_STATE(4269)] = 303853, - [SMALL_STATE(4270)] = 303896, - [SMALL_STATE(4271)] = 303939, - [SMALL_STATE(4272)] = 303986, - [SMALL_STATE(4273)] = 304029, - [SMALL_STATE(4274)] = 304074, - [SMALL_STATE(4275)] = 304131, - [SMALL_STATE(4276)] = 304174, - [SMALL_STATE(4277)] = 304217, - [SMALL_STATE(4278)] = 304260, - [SMALL_STATE(4279)] = 304303, - [SMALL_STATE(4280)] = 304346, - [SMALL_STATE(4281)] = 304389, - [SMALL_STATE(4282)] = 304440, - [SMALL_STATE(4283)] = 304483, - [SMALL_STATE(4284)] = 304526, - [SMALL_STATE(4285)] = 304569, - [SMALL_STATE(4286)] = 304612, - [SMALL_STATE(4287)] = 304655, - [SMALL_STATE(4288)] = 304698, - [SMALL_STATE(4289)] = 304741, - [SMALL_STATE(4290)] = 304786, - [SMALL_STATE(4291)] = 304829, - [SMALL_STATE(4292)] = 304874, - [SMALL_STATE(4293)] = 304917, - [SMALL_STATE(4294)] = 304960, - [SMALL_STATE(4295)] = 305003, - [SMALL_STATE(4296)] = 305046, - [SMALL_STATE(4297)] = 305089, - [SMALL_STATE(4298)] = 305132, - [SMALL_STATE(4299)] = 305175, - [SMALL_STATE(4300)] = 305218, - [SMALL_STATE(4301)] = 305261, - [SMALL_STATE(4302)] = 305304, - [SMALL_STATE(4303)] = 305347, - [SMALL_STATE(4304)] = 305390, - [SMALL_STATE(4305)] = 305433, - [SMALL_STATE(4306)] = 305476, - [SMALL_STATE(4307)] = 305519, - [SMALL_STATE(4308)] = 305562, - [SMALL_STATE(4309)] = 305609, - [SMALL_STATE(4310)] = 305662, - [SMALL_STATE(4311)] = 305705, - [SMALL_STATE(4312)] = 305747, - [SMALL_STATE(4313)] = 305793, - [SMALL_STATE(4314)] = 305835, - [SMALL_STATE(4315)] = 305877, - [SMALL_STATE(4316)] = 305919, - [SMALL_STATE(4317)] = 305961, - [SMALL_STATE(4318)] = 306007, - [SMALL_STATE(4319)] = 306049, - [SMALL_STATE(4320)] = 306091, - [SMALL_STATE(4321)] = 306133, - [SMALL_STATE(4322)] = 306175, - [SMALL_STATE(4323)] = 306217, - [SMALL_STATE(4324)] = 306263, - [SMALL_STATE(4325)] = 306305, - [SMALL_STATE(4326)] = 306347, - [SMALL_STATE(4327)] = 306391, - [SMALL_STATE(4328)] = 306433, - [SMALL_STATE(4329)] = 306479, - [SMALL_STATE(4330)] = 306527, - [SMALL_STATE(4331)] = 306569, - [SMALL_STATE(4332)] = 306611, - [SMALL_STATE(4333)] = 306653, - [SMALL_STATE(4334)] = 306695, - [SMALL_STATE(4335)] = 306737, - [SMALL_STATE(4336)] = 306779, - [SMALL_STATE(4337)] = 306825, - [SMALL_STATE(4338)] = 306867, - [SMALL_STATE(4339)] = 306909, - [SMALL_STATE(4340)] = 306951, - [SMALL_STATE(4341)] = 306999, - [SMALL_STATE(4342)] = 307045, - [SMALL_STATE(4343)] = 307087, - [SMALL_STATE(4344)] = 307129, - [SMALL_STATE(4345)] = 307175, - [SMALL_STATE(4346)] = 307217, - [SMALL_STATE(4347)] = 307259, - [SMALL_STATE(4348)] = 307313, - [SMALL_STATE(4349)] = 307355, - [SMALL_STATE(4350)] = 307397, - [SMALL_STATE(4351)] = 307443, - [SMALL_STATE(4352)] = 307487, - [SMALL_STATE(4353)] = 307529, - [SMALL_STATE(4354)] = 307571, - [SMALL_STATE(4355)] = 307613, - [SMALL_STATE(4356)] = 307659, - [SMALL_STATE(4357)] = 307701, - [SMALL_STATE(4358)] = 307743, - [SMALL_STATE(4359)] = 307785, - [SMALL_STATE(4360)] = 307827, - [SMALL_STATE(4361)] = 307869, - [SMALL_STATE(4362)] = 307911, - [SMALL_STATE(4363)] = 307953, - [SMALL_STATE(4364)] = 307995, - [SMALL_STATE(4365)] = 308051, - [SMALL_STATE(4366)] = 308093, - [SMALL_STATE(4367)] = 308135, - [SMALL_STATE(4368)] = 308181, - [SMALL_STATE(4369)] = 308223, - [SMALL_STATE(4370)] = 308265, - [SMALL_STATE(4371)] = 308307, - [SMALL_STATE(4372)] = 308349, - [SMALL_STATE(4373)] = 308391, - [SMALL_STATE(4374)] = 308433, - [SMALL_STATE(4375)] = 308475, - [SMALL_STATE(4376)] = 308517, - [SMALL_STATE(4377)] = 308559, - [SMALL_STATE(4378)] = 308601, - [SMALL_STATE(4379)] = 308643, - [SMALL_STATE(4380)] = 308685, - [SMALL_STATE(4381)] = 308727, - [SMALL_STATE(4382)] = 308769, - [SMALL_STATE(4383)] = 308811, - [SMALL_STATE(4384)] = 308857, - [SMALL_STATE(4385)] = 308899, - [SMALL_STATE(4386)] = 308941, - [SMALL_STATE(4387)] = 308985, - [SMALL_STATE(4388)] = 309027, - [SMALL_STATE(4389)] = 309069, - [SMALL_STATE(4390)] = 309111, - [SMALL_STATE(4391)] = 309153, - [SMALL_STATE(4392)] = 309195, - [SMALL_STATE(4393)] = 309237, - [SMALL_STATE(4394)] = 309279, - [SMALL_STATE(4395)] = 309321, - [SMALL_STATE(4396)] = 309363, - [SMALL_STATE(4397)] = 309405, - [SMALL_STATE(4398)] = 309447, - [SMALL_STATE(4399)] = 309491, - [SMALL_STATE(4400)] = 309533, - [SMALL_STATE(4401)] = 309575, - [SMALL_STATE(4402)] = 309617, - [SMALL_STATE(4403)] = 309659, - [SMALL_STATE(4404)] = 309701, - [SMALL_STATE(4405)] = 309743, - [SMALL_STATE(4406)] = 309785, - [SMALL_STATE(4407)] = 309827, - [SMALL_STATE(4408)] = 309879, - [SMALL_STATE(4409)] = 309921, - [SMALL_STATE(4410)] = 309963, - [SMALL_STATE(4411)] = 310005, - [SMALL_STATE(4412)] = 310047, - [SMALL_STATE(4413)] = 310089, - [SMALL_STATE(4414)] = 310131, - [SMALL_STATE(4415)] = 310173, - [SMALL_STATE(4416)] = 310215, - [SMALL_STATE(4417)] = 310257, - [SMALL_STATE(4418)] = 310299, - [SMALL_STATE(4419)] = 310345, - [SMALL_STATE(4420)] = 310387, - [SMALL_STATE(4421)] = 310429, - [SMALL_STATE(4422)] = 310471, - [SMALL_STATE(4423)] = 310513, - [SMALL_STATE(4424)] = 310555, - [SMALL_STATE(4425)] = 310599, - [SMALL_STATE(4426)] = 310643, - [SMALL_STATE(4427)] = 310685, - [SMALL_STATE(4428)] = 310729, - [SMALL_STATE(4429)] = 310771, - [SMALL_STATE(4430)] = 310815, - [SMALL_STATE(4431)] = 310857, - [SMALL_STATE(4432)] = 310899, - [SMALL_STATE(4433)] = 310941, - [SMALL_STATE(4434)] = 310983, - [SMALL_STATE(4435)] = 311029, - [SMALL_STATE(4436)] = 311073, - [SMALL_STATE(4437)] = 311115, - [SMALL_STATE(4438)] = 311157, - [SMALL_STATE(4439)] = 311199, - [SMALL_STATE(4440)] = 311241, - [SMALL_STATE(4441)] = 311283, - [SMALL_STATE(4442)] = 311325, - [SMALL_STATE(4443)] = 311367, - [SMALL_STATE(4444)] = 311409, - [SMALL_STATE(4445)] = 311454, - [SMALL_STATE(4446)] = 311495, - [SMALL_STATE(4447)] = 311536, - [SMALL_STATE(4448)] = 311577, - [SMALL_STATE(4449)] = 311618, - [SMALL_STATE(4450)] = 311663, - [SMALL_STATE(4451)] = 311704, - [SMALL_STATE(4452)] = 311745, - [SMALL_STATE(4453)] = 311810, - [SMALL_STATE(4454)] = 311851, - [SMALL_STATE(4455)] = 311914, - [SMALL_STATE(4456)] = 311959, - [SMALL_STATE(4457)] = 312008, - [SMALL_STATE(4458)] = 312055, - [SMALL_STATE(4459)] = 312116, - [SMALL_STATE(4460)] = 312171, - [SMALL_STATE(4461)] = 312214, - [SMALL_STATE(4462)] = 312269, - [SMALL_STATE(4463)] = 312316, - [SMALL_STATE(4464)] = 312357, - [SMALL_STATE(4465)] = 312404, - [SMALL_STATE(4466)] = 312459, - [SMALL_STATE(4467)] = 312500, - [SMALL_STATE(4468)] = 312541, - [SMALL_STATE(4469)] = 312600, - [SMALL_STATE(4470)] = 312667, - [SMALL_STATE(4471)] = 312714, - [SMALL_STATE(4472)] = 312759, - [SMALL_STATE(4473)] = 312800, - [SMALL_STATE(4474)] = 312841, - [SMALL_STATE(4475)] = 312882, - [SMALL_STATE(4476)] = 312923, - [SMALL_STATE(4477)] = 312964, - [SMALL_STATE(4478)] = 313005, - [SMALL_STATE(4479)] = 313050, - [SMALL_STATE(4480)] = 313091, - [SMALL_STATE(4481)] = 313136, - [SMALL_STATE(4482)] = 313177, - [SMALL_STATE(4483)] = 313218, - [SMALL_STATE(4484)] = 313259, - [SMALL_STATE(4485)] = 313300, - [SMALL_STATE(4486)] = 313345, - [SMALL_STATE(4487)] = 313386, - [SMALL_STATE(4488)] = 313427, - [SMALL_STATE(4489)] = 313472, - [SMALL_STATE(4490)] = 313519, - [SMALL_STATE(4491)] = 313564, - [SMALL_STATE(4492)] = 313611, - [SMALL_STATE(4493)] = 313656, - [SMALL_STATE(4494)] = 313701, - [SMALL_STATE(4495)] = 313742, - [SMALL_STATE(4496)] = 313783, - [SMALL_STATE(4497)] = 313858, - [SMALL_STATE(4498)] = 313899, - [SMALL_STATE(4499)] = 313974, - [SMALL_STATE(4500)] = 314015, - [SMALL_STATE(4501)] = 314056, - [SMALL_STATE(4502)] = 314101, - [SMALL_STATE(4503)] = 314152, - [SMALL_STATE(4504)] = 314193, - [SMALL_STATE(4505)] = 314234, - [SMALL_STATE(4506)] = 314279, - [SMALL_STATE(4507)] = 314320, - [SMALL_STATE(4508)] = 314365, - [SMALL_STATE(4509)] = 314420, - [SMALL_STATE(4510)] = 314467, - [SMALL_STATE(4511)] = 314542, - [SMALL_STATE(4512)] = 314617, - [SMALL_STATE(4513)] = 314658, - [SMALL_STATE(4514)] = 314703, - [SMALL_STATE(4515)] = 314748, - [SMALL_STATE(4516)] = 314817, - [SMALL_STATE(4517)] = 314858, - [SMALL_STATE(4518)] = 314905, - [SMALL_STATE(4519)] = 314950, - [SMALL_STATE(4520)] = 314991, - [SMALL_STATE(4521)] = 315036, - [SMALL_STATE(4522)] = 315077, - [SMALL_STATE(4523)] = 315130, - [SMALL_STATE(4524)] = 315187, - [SMALL_STATE(4525)] = 315228, - [SMALL_STATE(4526)] = 315273, - [SMALL_STATE(4527)] = 315320, - [SMALL_STATE(4528)] = 315365, - [SMALL_STATE(4529)] = 315406, - [SMALL_STATE(4530)] = 315463, - [SMALL_STATE(4531)] = 315504, - [SMALL_STATE(4532)] = 315549, - [SMALL_STATE(4533)] = 315594, - [SMALL_STATE(4534)] = 315641, - [SMALL_STATE(4535)] = 315686, - [SMALL_STATE(4536)] = 315731, - [SMALL_STATE(4537)] = 315776, - [SMALL_STATE(4538)] = 315821, - [SMALL_STATE(4539)] = 315866, - [SMALL_STATE(4540)] = 315921, - [SMALL_STATE(4541)] = 315996, - [SMALL_STATE(4542)] = 316041, - [SMALL_STATE(4543)] = 316086, - [SMALL_STATE(4544)] = 316127, - [SMALL_STATE(4545)] = 316174, - [SMALL_STATE(4546)] = 316223, - [SMALL_STATE(4547)] = 316268, - [SMALL_STATE(4548)] = 316313, - [SMALL_STATE(4549)] = 316354, - [SMALL_STATE(4550)] = 316399, - [SMALL_STATE(4551)] = 316444, - [SMALL_STATE(4552)] = 316489, - [SMALL_STATE(4553)] = 316534, - [SMALL_STATE(4554)] = 316579, - [SMALL_STATE(4555)] = 316634, - [SMALL_STATE(4556)] = 316679, - [SMALL_STATE(4557)] = 316720, - [SMALL_STATE(4558)] = 316761, - [SMALL_STATE(4559)] = 316836, - [SMALL_STATE(4560)] = 316891, - [SMALL_STATE(4561)] = 316932, - [SMALL_STATE(4562)] = 316973, - [SMALL_STATE(4563)] = 317015, - [SMALL_STATE(4564)] = 317057, - [SMALL_STATE(4565)] = 317099, - [SMALL_STATE(4566)] = 317141, - [SMALL_STATE(4567)] = 317183, - [SMALL_STATE(4568)] = 317223, - [SMALL_STATE(4569)] = 317265, - [SMALL_STATE(4570)] = 317315, - [SMALL_STATE(4571)] = 317358, - [SMALL_STATE(4572)] = 317395, - [SMALL_STATE(4573)] = 317451, - [SMALL_STATE(4574)] = 317507, - [SMALL_STATE(4575)] = 317563, - [SMALL_STATE(4576)] = 317619, - [SMALL_STATE(4577)] = 317675, - [SMALL_STATE(4578)] = 317731, - [SMALL_STATE(4579)] = 317787, - [SMALL_STATE(4580)] = 317843, - [SMALL_STATE(4581)] = 317899, - [SMALL_STATE(4582)] = 317955, - [SMALL_STATE(4583)] = 318011, - [SMALL_STATE(4584)] = 318067, - [SMALL_STATE(4585)] = 318123, - [SMALL_STATE(4586)] = 318179, - [SMALL_STATE(4587)] = 318235, - [SMALL_STATE(4588)] = 318291, - [SMALL_STATE(4589)] = 318347, - [SMALL_STATE(4590)] = 318403, - [SMALL_STATE(4591)] = 318459, - [SMALL_STATE(4592)] = 318515, - [SMALL_STATE(4593)] = 318571, - [SMALL_STATE(4594)] = 318627, - [SMALL_STATE(4595)] = 318683, - [SMALL_STATE(4596)] = 318739, - [SMALL_STATE(4597)] = 318795, - [SMALL_STATE(4598)] = 318851, - [SMALL_STATE(4599)] = 318907, - [SMALL_STATE(4600)] = 318963, - [SMALL_STATE(4601)] = 319019, - [SMALL_STATE(4602)] = 319075, - [SMALL_STATE(4603)] = 319131, - [SMALL_STATE(4604)] = 319187, - [SMALL_STATE(4605)] = 319221, - [SMALL_STATE(4606)] = 319277, - [SMALL_STATE(4607)] = 319333, - [SMALL_STATE(4608)] = 319389, - [SMALL_STATE(4609)] = 319445, - [SMALL_STATE(4610)] = 319501, - [SMALL_STATE(4611)] = 319557, - [SMALL_STATE(4612)] = 319613, - [SMALL_STATE(4613)] = 319669, - [SMALL_STATE(4614)] = 319725, - [SMALL_STATE(4615)] = 319781, - [SMALL_STATE(4616)] = 319837, - [SMALL_STATE(4617)] = 319893, - [SMALL_STATE(4618)] = 319949, - [SMALL_STATE(4619)] = 320005, - [SMALL_STATE(4620)] = 320061, - [SMALL_STATE(4621)] = 320117, - [SMALL_STATE(4622)] = 320173, - [SMALL_STATE(4623)] = 320229, - [SMALL_STATE(4624)] = 320285, - [SMALL_STATE(4625)] = 320341, - [SMALL_STATE(4626)] = 320397, - [SMALL_STATE(4627)] = 320453, - [SMALL_STATE(4628)] = 320509, - [SMALL_STATE(4629)] = 320565, - [SMALL_STATE(4630)] = 320621, - [SMALL_STATE(4631)] = 320677, - [SMALL_STATE(4632)] = 320733, - [SMALL_STATE(4633)] = 320789, - [SMALL_STATE(4634)] = 320845, - [SMALL_STATE(4635)] = 320901, - [SMALL_STATE(4636)] = 320957, - [SMALL_STATE(4637)] = 321013, - [SMALL_STATE(4638)] = 321069, - [SMALL_STATE(4639)] = 321125, - [SMALL_STATE(4640)] = 321181, - [SMALL_STATE(4641)] = 321237, - [SMALL_STATE(4642)] = 321293, - [SMALL_STATE(4643)] = 321349, - [SMALL_STATE(4644)] = 321405, - [SMALL_STATE(4645)] = 321461, - [SMALL_STATE(4646)] = 321517, - [SMALL_STATE(4647)] = 321573, - [SMALL_STATE(4648)] = 321629, - [SMALL_STATE(4649)] = 321685, - [SMALL_STATE(4650)] = 321741, - [SMALL_STATE(4651)] = 321797, - [SMALL_STATE(4652)] = 321853, - [SMALL_STATE(4653)] = 321909, - [SMALL_STATE(4654)] = 321965, - [SMALL_STATE(4655)] = 322021, - [SMALL_STATE(4656)] = 322077, - [SMALL_STATE(4657)] = 322133, - [SMALL_STATE(4658)] = 322189, - [SMALL_STATE(4659)] = 322245, - [SMALL_STATE(4660)] = 322301, - [SMALL_STATE(4661)] = 322357, - [SMALL_STATE(4662)] = 322413, - [SMALL_STATE(4663)] = 322469, - [SMALL_STATE(4664)] = 322525, - [SMALL_STATE(4665)] = 322581, - [SMALL_STATE(4666)] = 322637, - [SMALL_STATE(4667)] = 322690, - [SMALL_STATE(4668)] = 322743, - [SMALL_STATE(4669)] = 322798, - [SMALL_STATE(4670)] = 322851, - [SMALL_STATE(4671)] = 322904, - [SMALL_STATE(4672)] = 322959, - [SMALL_STATE(4673)] = 323012, - [SMALL_STATE(4674)] = 323065, - [SMALL_STATE(4675)] = 323118, - [SMALL_STATE(4676)] = 323171, - [SMALL_STATE(4677)] = 323224, - [SMALL_STATE(4678)] = 323277, - [SMALL_STATE(4679)] = 323330, - [SMALL_STATE(4680)] = 323383, - [SMALL_STATE(4681)] = 323436, - [SMALL_STATE(4682)] = 323489, - [SMALL_STATE(4683)] = 323542, - [SMALL_STATE(4684)] = 323595, - [SMALL_STATE(4685)] = 323648, - [SMALL_STATE(4686)] = 323701, - [SMALL_STATE(4687)] = 323754, - [SMALL_STATE(4688)] = 323807, - [SMALL_STATE(4689)] = 323862, - [SMALL_STATE(4690)] = 323917, - [SMALL_STATE(4691)] = 323970, - [SMALL_STATE(4692)] = 324023, - [SMALL_STATE(4693)] = 324078, - [SMALL_STATE(4694)] = 324131, - [SMALL_STATE(4695)] = 324184, - [SMALL_STATE(4696)] = 324239, - [SMALL_STATE(4697)] = 324292, - [SMALL_STATE(4698)] = 324345, - [SMALL_STATE(4699)] = 324398, - [SMALL_STATE(4700)] = 324451, - [SMALL_STATE(4701)] = 324504, - [SMALL_STATE(4702)] = 324557, - [SMALL_STATE(4703)] = 324610, - [SMALL_STATE(4704)] = 324663, - [SMALL_STATE(4705)] = 324716, - [SMALL_STATE(4706)] = 324769, - [SMALL_STATE(4707)] = 324822, - [SMALL_STATE(4708)] = 324875, - [SMALL_STATE(4709)] = 324928, - [SMALL_STATE(4710)] = 324981, - [SMALL_STATE(4711)] = 325034, - [SMALL_STATE(4712)] = 325087, - [SMALL_STATE(4713)] = 325140, - [SMALL_STATE(4714)] = 325193, - [SMALL_STATE(4715)] = 325248, - [SMALL_STATE(4716)] = 325301, - [SMALL_STATE(4717)] = 325354, - [SMALL_STATE(4718)] = 325407, - [SMALL_STATE(4719)] = 325460, - [SMALL_STATE(4720)] = 325515, - [SMALL_STATE(4721)] = 325568, - [SMALL_STATE(4722)] = 325623, - [SMALL_STATE(4723)] = 325676, - [SMALL_STATE(4724)] = 325729, - [SMALL_STATE(4725)] = 325782, - [SMALL_STATE(4726)] = 325837, - [SMALL_STATE(4727)] = 325882, - [SMALL_STATE(4728)] = 325935, - [SMALL_STATE(4729)] = 325990, - [SMALL_STATE(4730)] = 326043, - [SMALL_STATE(4731)] = 326098, - [SMALL_STATE(4732)] = 326151, - [SMALL_STATE(4733)] = 326204, - [SMALL_STATE(4734)] = 326259, - [SMALL_STATE(4735)] = 326314, - [SMALL_STATE(4736)] = 326367, - [SMALL_STATE(4737)] = 326420, - [SMALL_STATE(4738)] = 326473, - [SMALL_STATE(4739)] = 326526, - [SMALL_STATE(4740)] = 326579, - [SMALL_STATE(4741)] = 326632, - [SMALL_STATE(4742)] = 326685, - [SMALL_STATE(4743)] = 326738, - [SMALL_STATE(4744)] = 326791, - [SMALL_STATE(4745)] = 326846, - [SMALL_STATE(4746)] = 326899, - [SMALL_STATE(4747)] = 326952, - [SMALL_STATE(4748)] = 327005, - [SMALL_STATE(4749)] = 327058, - [SMALL_STATE(4750)] = 327111, - [SMALL_STATE(4751)] = 327164, - [SMALL_STATE(4752)] = 327217, - [SMALL_STATE(4753)] = 327270, - [SMALL_STATE(4754)] = 327323, - [SMALL_STATE(4755)] = 327376, - [SMALL_STATE(4756)] = 327431, - [SMALL_STATE(4757)] = 327484, - [SMALL_STATE(4758)] = 327537, - [SMALL_STATE(4759)] = 327590, - [SMALL_STATE(4760)] = 327643, - [SMALL_STATE(4761)] = 327696, - [SMALL_STATE(4762)] = 327749, - [SMALL_STATE(4763)] = 327802, - [SMALL_STATE(4764)] = 327855, - [SMALL_STATE(4765)] = 327908, - [SMALL_STATE(4766)] = 327961, - [SMALL_STATE(4767)] = 328014, - [SMALL_STATE(4768)] = 328067, - [SMALL_STATE(4769)] = 328120, - [SMALL_STATE(4770)] = 328173, - [SMALL_STATE(4771)] = 328226, - [SMALL_STATE(4772)] = 328279, - [SMALL_STATE(4773)] = 328332, - [SMALL_STATE(4774)] = 328385, - [SMALL_STATE(4775)] = 328438, - [SMALL_STATE(4776)] = 328491, - [SMALL_STATE(4777)] = 328544, - [SMALL_STATE(4778)] = 328597, - [SMALL_STATE(4779)] = 328650, - [SMALL_STATE(4780)] = 328703, - [SMALL_STATE(4781)] = 328756, - [SMALL_STATE(4782)] = 328809, - [SMALL_STATE(4783)] = 328862, - [SMALL_STATE(4784)] = 328915, - [SMALL_STATE(4785)] = 328968, - [SMALL_STATE(4786)] = 329021, - [SMALL_STATE(4787)] = 329074, - [SMALL_STATE(4788)] = 329127, - [SMALL_STATE(4789)] = 329182, - [SMALL_STATE(4790)] = 329237, - [SMALL_STATE(4791)] = 329290, - [SMALL_STATE(4792)] = 329343, - [SMALL_STATE(4793)] = 329396, - [SMALL_STATE(4794)] = 329449, - [SMALL_STATE(4795)] = 329504, - [SMALL_STATE(4796)] = 329557, - [SMALL_STATE(4797)] = 329610, - [SMALL_STATE(4798)] = 329663, - [SMALL_STATE(4799)] = 329716, - [SMALL_STATE(4800)] = 329771, - [SMALL_STATE(4801)] = 329824, - [SMALL_STATE(4802)] = 329879, - [SMALL_STATE(4803)] = 329932, - [SMALL_STATE(4804)] = 329987, - [SMALL_STATE(4805)] = 330040, - [SMALL_STATE(4806)] = 330093, - [SMALL_STATE(4807)] = 330148, - [SMALL_STATE(4808)] = 330201, - [SMALL_STATE(4809)] = 330254, - [SMALL_STATE(4810)] = 330307, - [SMALL_STATE(4811)] = 330360, - [SMALL_STATE(4812)] = 330413, - [SMALL_STATE(4813)] = 330466, - [SMALL_STATE(4814)] = 330519, - [SMALL_STATE(4815)] = 330572, - [SMALL_STATE(4816)] = 330627, - [SMALL_STATE(4817)] = 330680, - [SMALL_STATE(4818)] = 330733, - [SMALL_STATE(4819)] = 330788, - [SMALL_STATE(4820)] = 330841, - [SMALL_STATE(4821)] = 330894, - [SMALL_STATE(4822)] = 330947, - [SMALL_STATE(4823)] = 331000, - [SMALL_STATE(4824)] = 331053, - [SMALL_STATE(4825)] = 331106, - [SMALL_STATE(4826)] = 331159, - [SMALL_STATE(4827)] = 331212, - [SMALL_STATE(4828)] = 331265, - [SMALL_STATE(4829)] = 331318, - [SMALL_STATE(4830)] = 331371, - [SMALL_STATE(4831)] = 331424, - [SMALL_STATE(4832)] = 331477, - [SMALL_STATE(4833)] = 331530, - [SMALL_STATE(4834)] = 331583, - [SMALL_STATE(4835)] = 331636, - [SMALL_STATE(4836)] = 331689, - [SMALL_STATE(4837)] = 331742, - [SMALL_STATE(4838)] = 331795, - [SMALL_STATE(4839)] = 331848, - [SMALL_STATE(4840)] = 331903, - [SMALL_STATE(4841)] = 331945, - [SMALL_STATE(4842)] = 331987, - [SMALL_STATE(4843)] = 332029, - [SMALL_STATE(4844)] = 332071, - [SMALL_STATE(4845)] = 332113, - [SMALL_STATE(4846)] = 332155, - [SMALL_STATE(4847)] = 332197, - [SMALL_STATE(4848)] = 332239, - [SMALL_STATE(4849)] = 332277, - [SMALL_STATE(4850)] = 332315, - [SMALL_STATE(4851)] = 332353, - [SMALL_STATE(4852)] = 332391, - [SMALL_STATE(4853)] = 332428, - [SMALL_STATE(4854)] = 332465, - [SMALL_STATE(4855)] = 332502, - [SMALL_STATE(4856)] = 332539, - [SMALL_STATE(4857)] = 332576, - [SMALL_STATE(4858)] = 332613, - [SMALL_STATE(4859)] = 332650, - [SMALL_STATE(4860)] = 332687, - [SMALL_STATE(4861)] = 332739, - [SMALL_STATE(4862)] = 332791, - [SMALL_STATE(4863)] = 332827, - [SMALL_STATE(4864)] = 332863, - [SMALL_STATE(4865)] = 332899, - [SMALL_STATE(4866)] = 332935, - [SMALL_STATE(4867)] = 332971, - [SMALL_STATE(4868)] = 333023, - [SMALL_STATE(4869)] = 333059, - [SMALL_STATE(4870)] = 333095, - [SMALL_STATE(4871)] = 333131, - [SMALL_STATE(4872)] = 333182, - [SMALL_STATE(4873)] = 333233, - [SMALL_STATE(4874)] = 333284, - [SMALL_STATE(4875)] = 333335, - [SMALL_STATE(4876)] = 333386, - [SMALL_STATE(4877)] = 333437, - [SMALL_STATE(4878)] = 333488, - [SMALL_STATE(4879)] = 333539, - [SMALL_STATE(4880)] = 333588, - [SMALL_STATE(4881)] = 333639, - [SMALL_STATE(4882)] = 333690, - [SMALL_STATE(4883)] = 333741, - [SMALL_STATE(4884)] = 333792, - [SMALL_STATE(4885)] = 333841, - [SMALL_STATE(4886)] = 333892, - [SMALL_STATE(4887)] = 333943, - [SMALL_STATE(4888)] = 333994, - [SMALL_STATE(4889)] = 334045, - [SMALL_STATE(4890)] = 334096, - [SMALL_STATE(4891)] = 334130, - [SMALL_STATE(4892)] = 334178, - [SMALL_STATE(4893)] = 334226, - [SMALL_STATE(4894)] = 334274, - [SMALL_STATE(4895)] = 334308, - [SMALL_STATE(4896)] = 334356, - [SMALL_STATE(4897)] = 334390, - [SMALL_STATE(4898)] = 334436, - [SMALL_STATE(4899)] = 334470, - [SMALL_STATE(4900)] = 334515, - [SMALL_STATE(4901)] = 334560, - [SMALL_STATE(4902)] = 334589, - [SMALL_STATE(4903)] = 334635, - [SMALL_STATE(4904)] = 334681, - [SMALL_STATE(4905)] = 334727, - [SMALL_STATE(4906)] = 334765, - [SMALL_STATE(4907)] = 334811, - [SMALL_STATE(4908)] = 334839, - [SMALL_STATE(4909)] = 334867, - [SMALL_STATE(4910)] = 334895, - [SMALL_STATE(4911)] = 334941, - [SMALL_STATE(4912)] = 334969, - [SMALL_STATE(4913)] = 334997, - [SMALL_STATE(4914)] = 335043, - [SMALL_STATE(4915)] = 335071, - [SMALL_STATE(4916)] = 335099, - [SMALL_STATE(4917)] = 335127, - [SMALL_STATE(4918)] = 335155, - [SMALL_STATE(4919)] = 335183, - [SMALL_STATE(4920)] = 335229, - [SMALL_STATE(4921)] = 335257, - [SMALL_STATE(4922)] = 335303, - [SMALL_STATE(4923)] = 335331, - [SMALL_STATE(4924)] = 335377, - [SMALL_STATE(4925)] = 335423, - [SMALL_STATE(4926)] = 335469, - [SMALL_STATE(4927)] = 335515, - [SMALL_STATE(4928)] = 335561, - [SMALL_STATE(4929)] = 335589, - [SMALL_STATE(4930)] = 335623, - [SMALL_STATE(4931)] = 335651, - [SMALL_STATE(4932)] = 335689, - [SMALL_STATE(4933)] = 335735, - [SMALL_STATE(4934)] = 335763, - [SMALL_STATE(4935)] = 335809, - [SMALL_STATE(4936)] = 335837, - [SMALL_STATE(4937)] = 335883, - [SMALL_STATE(4938)] = 335929, - [SMALL_STATE(4939)] = 335969, - [SMALL_STATE(4940)] = 336005, - [SMALL_STATE(4941)] = 336041, - [SMALL_STATE(4942)] = 336081, - [SMALL_STATE(4943)] = 336113, - [SMALL_STATE(4944)] = 336149, - [SMALL_STATE(4945)] = 336185, - [SMALL_STATE(4946)] = 336221, - [SMALL_STATE(4947)] = 336245, - [SMALL_STATE(4948)] = 336285, - [SMALL_STATE(4949)] = 336321, - [SMALL_STATE(4950)] = 336345, - [SMALL_STATE(4951)] = 336385, - [SMALL_STATE(4952)] = 336425, - [SMALL_STATE(4953)] = 336449, - [SMALL_STATE(4954)] = 336475, - [SMALL_STATE(4955)] = 336515, - [SMALL_STATE(4956)] = 336539, - [SMALL_STATE(4957)] = 336579, - [SMALL_STATE(4958)] = 336619, - [SMALL_STATE(4959)] = 336659, - [SMALL_STATE(4960)] = 336699, - [SMALL_STATE(4961)] = 336725, - [SMALL_STATE(4962)] = 336749, - [SMALL_STATE(4963)] = 336785, - [SMALL_STATE(4964)] = 336825, - [SMALL_STATE(4965)] = 336849, - [SMALL_STATE(4966)] = 336885, - [SMALL_STATE(4967)] = 336921, - [SMALL_STATE(4968)] = 336957, - [SMALL_STATE(4969)] = 336993, - [SMALL_STATE(4970)] = 337019, - [SMALL_STATE(4971)] = 337055, - [SMALL_STATE(4972)] = 337095, - [SMALL_STATE(4973)] = 337127, - [SMALL_STATE(4974)] = 337163, - [SMALL_STATE(4975)] = 337203, - [SMALL_STATE(4976)] = 337243, - [SMALL_STATE(4977)] = 337283, - [SMALL_STATE(4978)] = 337323, - [SMALL_STATE(4979)] = 337355, - [SMALL_STATE(4980)] = 337391, - [SMALL_STATE(4981)] = 337427, - [SMALL_STATE(4982)] = 337463, - [SMALL_STATE(4983)] = 337503, - [SMALL_STATE(4984)] = 337535, - [SMALL_STATE(4985)] = 337571, - [SMALL_STATE(4986)] = 337608, - [SMALL_STATE(4987)] = 337633, - [SMALL_STATE(4988)] = 337664, - [SMALL_STATE(4989)] = 337695, - [SMALL_STATE(4990)] = 337722, - [SMALL_STATE(4991)] = 337753, - [SMALL_STATE(4992)] = 337790, - [SMALL_STATE(4993)] = 337821, - [SMALL_STATE(4994)] = 337858, - [SMALL_STATE(4995)] = 337895, - [SMALL_STATE(4996)] = 337932, - [SMALL_STATE(4997)] = 337959, - [SMALL_STATE(4998)] = 337992, - [SMALL_STATE(4999)] = 338029, - [SMALL_STATE(5000)] = 338062, - [SMALL_STATE(5001)] = 338095, - [SMALL_STATE(5002)] = 338126, - [SMALL_STATE(5003)] = 338157, - [SMALL_STATE(5004)] = 338182, - [SMALL_STATE(5005)] = 338207, - [SMALL_STATE(5006)] = 338240, - [SMALL_STATE(5007)] = 338271, - [SMALL_STATE(5008)] = 338302, - [SMALL_STATE(5009)] = 338327, - [SMALL_STATE(5010)] = 338364, - [SMALL_STATE(5011)] = 338395, - [SMALL_STATE(5012)] = 338426, - [SMALL_STATE(5013)] = 338457, - [SMALL_STATE(5014)] = 338488, - [SMALL_STATE(5015)] = 338519, - [SMALL_STATE(5016)] = 338552, - [SMALL_STATE(5017)] = 338589, - [SMALL_STATE(5018)] = 338620, - [SMALL_STATE(5019)] = 338653, - [SMALL_STATE(5020)] = 338690, - [SMALL_STATE(5021)] = 338723, - [SMALL_STATE(5022)] = 338760, - [SMALL_STATE(5023)] = 338791, - [SMALL_STATE(5024)] = 338822, - [SMALL_STATE(5025)] = 338853, - [SMALL_STATE(5026)] = 338884, - [SMALL_STATE(5027)] = 338919, - [SMALL_STATE(5028)] = 338954, - [SMALL_STATE(5029)] = 338979, - [SMALL_STATE(5030)] = 339010, - [SMALL_STATE(5031)] = 339047, - [SMALL_STATE(5032)] = 339082, - [SMALL_STATE(5033)] = 339113, - [SMALL_STATE(5034)] = 339148, - [SMALL_STATE(5035)] = 339179, - [SMALL_STATE(5036)] = 339210, - [SMALL_STATE(5037)] = 339233, - [SMALL_STATE(5038)] = 339264, - [SMALL_STATE(5039)] = 339295, - [SMALL_STATE(5040)] = 339318, - [SMALL_STATE(5041)] = 339349, - [SMALL_STATE(5042)] = 339380, - [SMALL_STATE(5043)] = 339411, - [SMALL_STATE(5044)] = 339442, - [SMALL_STATE(5045)] = 339477, - [SMALL_STATE(5046)] = 339514, - [SMALL_STATE(5047)] = 339551, - [SMALL_STATE(5048)] = 339586, - [SMALL_STATE(5049)] = 339609, - [SMALL_STATE(5050)] = 339632, - [SMALL_STATE(5051)] = 339655, - [SMALL_STATE(5052)] = 339690, - [SMALL_STATE(5053)] = 339715, - [SMALL_STATE(5054)] = 339738, - [SMALL_STATE(5055)] = 339769, - [SMALL_STATE(5056)] = 339794, - [SMALL_STATE(5057)] = 339825, - [SMALL_STATE(5058)] = 339856, - [SMALL_STATE(5059)] = 339893, - [SMALL_STATE(5060)] = 339924, - [SMALL_STATE(5061)] = 339955, - [SMALL_STATE(5062)] = 339992, - [SMALL_STATE(5063)] = 340029, - [SMALL_STATE(5064)] = 340060, - [SMALL_STATE(5065)] = 340091, - [SMALL_STATE(5066)] = 340124, - [SMALL_STATE(5067)] = 340161, - [SMALL_STATE(5068)] = 340186, - [SMALL_STATE(5069)] = 340217, - [SMALL_STATE(5070)] = 340249, - [SMALL_STATE(5071)] = 340271, - [SMALL_STATE(5072)] = 340299, - [SMALL_STATE(5073)] = 340331, - [SMALL_STATE(5074)] = 340359, - [SMALL_STATE(5075)] = 340387, - [SMALL_STATE(5076)] = 340419, - [SMALL_STATE(5077)] = 340447, - [SMALL_STATE(5078)] = 340475, - [SMALL_STATE(5079)] = 340503, - [SMALL_STATE(5080)] = 340531, - [SMALL_STATE(5081)] = 340555, - [SMALL_STATE(5082)] = 340583, - [SMALL_STATE(5083)] = 340611, - [SMALL_STATE(5084)] = 340635, - [SMALL_STATE(5085)] = 340663, - [SMALL_STATE(5086)] = 340697, - [SMALL_STATE(5087)] = 340725, - [SMALL_STATE(5088)] = 340747, - [SMALL_STATE(5089)] = 340775, - [SMALL_STATE(5090)] = 340807, - [SMALL_STATE(5091)] = 340829, - [SMALL_STATE(5092)] = 340857, - [SMALL_STATE(5093)] = 340889, - [SMALL_STATE(5094)] = 340917, - [SMALL_STATE(5095)] = 340949, - [SMALL_STATE(5096)] = 340977, - [SMALL_STATE(5097)] = 341005, - [SMALL_STATE(5098)] = 341033, - [SMALL_STATE(5099)] = 341061, - [SMALL_STATE(5100)] = 341093, - [SMALL_STATE(5101)] = 341121, - [SMALL_STATE(5102)] = 341153, - [SMALL_STATE(5103)] = 341181, - [SMALL_STATE(5104)] = 341209, - [SMALL_STATE(5105)] = 341231, - [SMALL_STATE(5106)] = 341263, - [SMALL_STATE(5107)] = 341285, - [SMALL_STATE(5108)] = 341313, - [SMALL_STATE(5109)] = 341345, - [SMALL_STATE(5110)] = 341373, - [SMALL_STATE(5111)] = 341401, - [SMALL_STATE(5112)] = 341429, - [SMALL_STATE(5113)] = 341451, - [SMALL_STATE(5114)] = 341479, - [SMALL_STATE(5115)] = 341507, - [SMALL_STATE(5116)] = 341535, - [SMALL_STATE(5117)] = 341567, - [SMALL_STATE(5118)] = 341599, - [SMALL_STATE(5119)] = 341627, - [SMALL_STATE(5120)] = 341655, - [SMALL_STATE(5121)] = 341677, - [SMALL_STATE(5122)] = 341711, - [SMALL_STATE(5123)] = 341743, - [SMALL_STATE(5124)] = 341777, - [SMALL_STATE(5125)] = 341801, - [SMALL_STATE(5126)] = 341833, - [SMALL_STATE(5127)] = 341861, - [SMALL_STATE(5128)] = 341889, - [SMALL_STATE(5129)] = 341919, - [SMALL_STATE(5130)] = 341947, - [SMALL_STATE(5131)] = 341969, - [SMALL_STATE(5132)] = 341999, - [SMALL_STATE(5133)] = 342031, - [SMALL_STATE(5134)] = 342053, - [SMALL_STATE(5135)] = 342075, - [SMALL_STATE(5136)] = 342097, - [SMALL_STATE(5137)] = 342129, - [SMALL_STATE(5138)] = 342151, - [SMALL_STATE(5139)] = 342183, - [SMALL_STATE(5140)] = 342211, - [SMALL_STATE(5141)] = 342243, - [SMALL_STATE(5142)] = 342265, - [SMALL_STATE(5143)] = 342293, - [SMALL_STATE(5144)] = 342317, - [SMALL_STATE(5145)] = 342349, - [SMALL_STATE(5146)] = 342374, - [SMALL_STATE(5147)] = 342399, - [SMALL_STATE(5148)] = 342424, - [SMALL_STATE(5149)] = 342455, - [SMALL_STATE(5150)] = 342480, - [SMALL_STATE(5151)] = 342505, - [SMALL_STATE(5152)] = 342536, - [SMALL_STATE(5153)] = 342567, - [SMALL_STATE(5154)] = 342598, - [SMALL_STATE(5155)] = 342623, - [SMALL_STATE(5156)] = 342648, - [SMALL_STATE(5157)] = 342679, - [SMALL_STATE(5158)] = 342710, - [SMALL_STATE(5159)] = 342735, - [SMALL_STATE(5160)] = 342766, - [SMALL_STATE(5161)] = 342791, - [SMALL_STATE(5162)] = 342822, - [SMALL_STATE(5163)] = 342853, - [SMALL_STATE(5164)] = 342878, - [SMALL_STATE(5165)] = 342909, - [SMALL_STATE(5166)] = 342940, - [SMALL_STATE(5167)] = 342965, - [SMALL_STATE(5168)] = 342996, - [SMALL_STATE(5169)] = 343021, - [SMALL_STATE(5170)] = 343046, - [SMALL_STATE(5171)] = 343071, - [SMALL_STATE(5172)] = 343096, - [SMALL_STATE(5173)] = 343121, - [SMALL_STATE(5174)] = 343152, - [SMALL_STATE(5175)] = 343177, - [SMALL_STATE(5176)] = 343208, - [SMALL_STATE(5177)] = 343239, - [SMALL_STATE(5178)] = 343264, - [SMALL_STATE(5179)] = 343295, - [SMALL_STATE(5180)] = 343320, - [SMALL_STATE(5181)] = 343351, - [SMALL_STATE(5182)] = 343382, - [SMALL_STATE(5183)] = 343413, - [SMALL_STATE(5184)] = 343444, - [SMALL_STATE(5185)] = 343475, - [SMALL_STATE(5186)] = 343500, - [SMALL_STATE(5187)] = 343531, - [SMALL_STATE(5188)] = 343562, - [SMALL_STATE(5189)] = 343587, - [SMALL_STATE(5190)] = 343618, - [SMALL_STATE(5191)] = 343649, - [SMALL_STATE(5192)] = 343674, - [SMALL_STATE(5193)] = 343705, - [SMALL_STATE(5194)] = 343736, - [SMALL_STATE(5195)] = 343767, - [SMALL_STATE(5196)] = 343792, - [SMALL_STATE(5197)] = 343823, - [SMALL_STATE(5198)] = 343854, - [SMALL_STATE(5199)] = 343879, - [SMALL_STATE(5200)] = 343910, - [SMALL_STATE(5201)] = 343935, - [SMALL_STATE(5202)] = 343966, - [SMALL_STATE(5203)] = 343997, - [SMALL_STATE(5204)] = 344028, - [SMALL_STATE(5205)] = 344059, - [SMALL_STATE(5206)] = 344090, - [SMALL_STATE(5207)] = 344115, - [SMALL_STATE(5208)] = 344146, - [SMALL_STATE(5209)] = 344171, - [SMALL_STATE(5210)] = 344202, - [SMALL_STATE(5211)] = 344233, - [SMALL_STATE(5212)] = 344258, - [SMALL_STATE(5213)] = 344289, - [SMALL_STATE(5214)] = 344320, - [SMALL_STATE(5215)] = 344351, - [SMALL_STATE(5216)] = 344382, - [SMALL_STATE(5217)] = 344407, - [SMALL_STATE(5218)] = 344432, - [SMALL_STATE(5219)] = 344463, - [SMALL_STATE(5220)] = 344494, - [SMALL_STATE(5221)] = 344519, - [SMALL_STATE(5222)] = 344550, - [SMALL_STATE(5223)] = 344575, - [SMALL_STATE(5224)] = 344606, - [SMALL_STATE(5225)] = 344637, - [SMALL_STATE(5226)] = 344668, - [SMALL_STATE(5227)] = 344699, - [SMALL_STATE(5228)] = 344724, - [SMALL_STATE(5229)] = 344755, - [SMALL_STATE(5230)] = 344786, - [SMALL_STATE(5231)] = 344817, - [SMALL_STATE(5232)] = 344848, - [SMALL_STATE(5233)] = 344873, - [SMALL_STATE(5234)] = 344904, - [SMALL_STATE(5235)] = 344935, - [SMALL_STATE(5236)] = 344966, - [SMALL_STATE(5237)] = 344997, - [SMALL_STATE(5238)] = 345028, - [SMALL_STATE(5239)] = 345059, - [SMALL_STATE(5240)] = 345084, - [SMALL_STATE(5241)] = 345115, - [SMALL_STATE(5242)] = 345146, - [SMALL_STATE(5243)] = 345171, - [SMALL_STATE(5244)] = 345202, - [SMALL_STATE(5245)] = 345233, - [SMALL_STATE(5246)] = 345258, - [SMALL_STATE(5247)] = 345283, - [SMALL_STATE(5248)] = 345314, - [SMALL_STATE(5249)] = 345345, - [SMALL_STATE(5250)] = 345370, - [SMALL_STATE(5251)] = 345401, - [SMALL_STATE(5252)] = 345432, - [SMALL_STATE(5253)] = 345463, - [SMALL_STATE(5254)] = 345488, - [SMALL_STATE(5255)] = 345513, - [SMALL_STATE(5256)] = 345544, - [SMALL_STATE(5257)] = 345575, - [SMALL_STATE(5258)] = 345600, - [SMALL_STATE(5259)] = 345631, - [SMALL_STATE(5260)] = 345662, - [SMALL_STATE(5261)] = 345693, - [SMALL_STATE(5262)] = 345724, - [SMALL_STATE(5263)] = 345755, - [SMALL_STATE(5264)] = 345780, - [SMALL_STATE(5265)] = 345811, - [SMALL_STATE(5266)] = 345842, - [SMALL_STATE(5267)] = 345867, - [SMALL_STATE(5268)] = 345898, - [SMALL_STATE(5269)] = 345929, - [SMALL_STATE(5270)] = 345960, - [SMALL_STATE(5271)] = 345991, - [SMALL_STATE(5272)] = 346022, - [SMALL_STATE(5273)] = 346053, - [SMALL_STATE(5274)] = 346078, - [SMALL_STATE(5275)] = 346109, - [SMALL_STATE(5276)] = 346140, - [SMALL_STATE(5277)] = 346171, - [SMALL_STATE(5278)] = 346202, - [SMALL_STATE(5279)] = 346233, - [SMALL_STATE(5280)] = 346258, - [SMALL_STATE(5281)] = 346289, - [SMALL_STATE(5282)] = 346320, - [SMALL_STATE(5283)] = 346351, - [SMALL_STATE(5284)] = 346382, - [SMALL_STATE(5285)] = 346407, - [SMALL_STATE(5286)] = 346438, - [SMALL_STATE(5287)] = 346463, - [SMALL_STATE(5288)] = 346494, - [SMALL_STATE(5289)] = 346525, - [SMALL_STATE(5290)] = 346550, - [SMALL_STATE(5291)] = 346581, - [SMALL_STATE(5292)] = 346612, - [SMALL_STATE(5293)] = 346637, - [SMALL_STATE(5294)] = 346668, - [SMALL_STATE(5295)] = 346699, - [SMALL_STATE(5296)] = 346730, - [SMALL_STATE(5297)] = 346761, - [SMALL_STATE(5298)] = 346792, - [SMALL_STATE(5299)] = 346823, - [SMALL_STATE(5300)] = 346854, - [SMALL_STATE(5301)] = 346885, - [SMALL_STATE(5302)] = 346916, - [SMALL_STATE(5303)] = 346947, - [SMALL_STATE(5304)] = 346972, - [SMALL_STATE(5305)] = 347003, - [SMALL_STATE(5306)] = 347034, - [SMALL_STATE(5307)] = 347065, - [SMALL_STATE(5308)] = 347090, - [SMALL_STATE(5309)] = 347121, - [SMALL_STATE(5310)] = 347152, - [SMALL_STATE(5311)] = 347183, - [SMALL_STATE(5312)] = 347214, - [SMALL_STATE(5313)] = 347245, - [SMALL_STATE(5314)] = 347276, - [SMALL_STATE(5315)] = 347304, - [SMALL_STATE(5316)] = 347332, - [SMALL_STATE(5317)] = 347352, - [SMALL_STATE(5318)] = 347380, - [SMALL_STATE(5319)] = 347408, - [SMALL_STATE(5320)] = 347436, - [SMALL_STATE(5321)] = 347464, - [SMALL_STATE(5322)] = 347492, - [SMALL_STATE(5323)] = 347520, - [SMALL_STATE(5324)] = 347540, - [SMALL_STATE(5325)] = 347568, - [SMALL_STATE(5326)] = 347596, - [SMALL_STATE(5327)] = 347624, - [SMALL_STATE(5328)] = 347652, - [SMALL_STATE(5329)] = 347680, - [SMALL_STATE(5330)] = 347700, - [SMALL_STATE(5331)] = 347720, - [SMALL_STATE(5332)] = 347748, - [SMALL_STATE(5333)] = 347768, - [SMALL_STATE(5334)] = 347796, - [SMALL_STATE(5335)] = 347818, - [SMALL_STATE(5336)] = 347846, - [SMALL_STATE(5337)] = 347866, - [SMALL_STATE(5338)] = 347886, - [SMALL_STATE(5339)] = 347914, - [SMALL_STATE(5340)] = 347940, - [SMALL_STATE(5341)] = 347968, - [SMALL_STATE(5342)] = 347996, - [SMALL_STATE(5343)] = 348024, - [SMALL_STATE(5344)] = 348052, - [SMALL_STATE(5345)] = 348080, - [SMALL_STATE(5346)] = 348108, - [SMALL_STATE(5347)] = 348136, - [SMALL_STATE(5348)] = 348164, - [SMALL_STATE(5349)] = 348192, - [SMALL_STATE(5350)] = 348220, - [SMALL_STATE(5351)] = 348248, - [SMALL_STATE(5352)] = 348276, - [SMALL_STATE(5353)] = 348298, - [SMALL_STATE(5354)] = 348321, - [SMALL_STATE(5355)] = 348342, - [SMALL_STATE(5356)] = 348357, - [SMALL_STATE(5357)] = 348372, - [SMALL_STATE(5358)] = 348395, - [SMALL_STATE(5359)] = 348410, - [SMALL_STATE(5360)] = 348433, - [SMALL_STATE(5361)] = 348448, - [SMALL_STATE(5362)] = 348471, - [SMALL_STATE(5363)] = 348486, - [SMALL_STATE(5364)] = 348509, - [SMALL_STATE(5365)] = 348524, - [SMALL_STATE(5366)] = 348547, - [SMALL_STATE(5367)] = 348562, - [SMALL_STATE(5368)] = 348585, - [SMALL_STATE(5369)] = 348608, - [SMALL_STATE(5370)] = 348631, - [SMALL_STATE(5371)] = 348654, - [SMALL_STATE(5372)] = 348677, - [SMALL_STATE(5373)] = 348700, - [SMALL_STATE(5374)] = 348723, - [SMALL_STATE(5375)] = 348746, - [SMALL_STATE(5376)] = 348769, - [SMALL_STATE(5377)] = 348792, - [SMALL_STATE(5378)] = 348807, - [SMALL_STATE(5379)] = 348830, - [SMALL_STATE(5380)] = 348853, - [SMALL_STATE(5381)] = 348876, - [SMALL_STATE(5382)] = 348899, - [SMALL_STATE(5383)] = 348922, - [SMALL_STATE(5384)] = 348937, - [SMALL_STATE(5385)] = 348952, - [SMALL_STATE(5386)] = 348975, - [SMALL_STATE(5387)] = 348998, - [SMALL_STATE(5388)] = 349021, - [SMALL_STATE(5389)] = 349044, - [SMALL_STATE(5390)] = 349067, - [SMALL_STATE(5391)] = 349088, - [SMALL_STATE(5392)] = 349111, - [SMALL_STATE(5393)] = 349134, - [SMALL_STATE(5394)] = 349149, - [SMALL_STATE(5395)] = 349172, - [SMALL_STATE(5396)] = 349195, - [SMALL_STATE(5397)] = 349210, - [SMALL_STATE(5398)] = 349233, - [SMALL_STATE(5399)] = 349256, - [SMALL_STATE(5400)] = 349279, - [SMALL_STATE(5401)] = 349302, - [SMALL_STATE(5402)] = 349317, - [SMALL_STATE(5403)] = 349332, - [SMALL_STATE(5404)] = 349347, - [SMALL_STATE(5405)] = 349370, - [SMALL_STATE(5406)] = 349386, - [SMALL_STATE(5407)] = 349402, - [SMALL_STATE(5408)] = 349420, - [SMALL_STATE(5409)] = 349436, - [SMALL_STATE(5410)] = 349452, - [SMALL_STATE(5411)] = 349468, - [SMALL_STATE(5412)] = 349488, - [SMALL_STATE(5413)] = 349504, - [SMALL_STATE(5414)] = 349522, - [SMALL_STATE(5415)] = 349538, - [SMALL_STATE(5416)] = 349556, - [SMALL_STATE(5417)] = 349572, - [SMALL_STATE(5418)] = 349590, - [SMALL_STATE(5419)] = 349604, - [SMALL_STATE(5420)] = 349624, - [SMALL_STATE(5421)] = 349650, - [SMALL_STATE(5422)] = 349673, - [SMALL_STATE(5423)] = 349690, - [SMALL_STATE(5424)] = 349709, - [SMALL_STATE(5425)] = 349728, - [SMALL_STATE(5426)] = 349751, - [SMALL_STATE(5427)] = 349770, - [SMALL_STATE(5428)] = 349793, - [SMALL_STATE(5429)] = 349812, - [SMALL_STATE(5430)] = 349831, - [SMALL_STATE(5431)] = 349846, - [SMALL_STATE(5432)] = 349863, - [SMALL_STATE(5433)] = 349880, - [SMALL_STATE(5434)] = 349903, - [SMALL_STATE(5435)] = 349922, - [SMALL_STATE(5436)] = 349941, - [SMALL_STATE(5437)] = 349960, - [SMALL_STATE(5438)] = 349979, - [SMALL_STATE(5439)] = 349998, - [SMALL_STATE(5440)] = 350017, - [SMALL_STATE(5441)] = 350040, - [SMALL_STATE(5442)] = 350057, - [SMALL_STATE(5443)] = 350076, - [SMALL_STATE(5444)] = 350091, - [SMALL_STATE(5445)] = 350108, - [SMALL_STATE(5446)] = 350131, - [SMALL_STATE(5447)] = 350148, - [SMALL_STATE(5448)] = 350171, - [SMALL_STATE(5449)] = 350188, - [SMALL_STATE(5450)] = 350207, - [SMALL_STATE(5451)] = 350226, - [SMALL_STATE(5452)] = 350243, - [SMALL_STATE(5453)] = 350266, - [SMALL_STATE(5454)] = 350281, - [SMALL_STATE(5455)] = 350304, - [SMALL_STATE(5456)] = 350319, - [SMALL_STATE(5457)] = 350342, - [SMALL_STATE(5458)] = 350365, - [SMALL_STATE(5459)] = 350388, - [SMALL_STATE(5460)] = 350405, - [SMALL_STATE(5461)] = 350424, - [SMALL_STATE(5462)] = 350447, - [SMALL_STATE(5463)] = 350470, - [SMALL_STATE(5464)] = 350489, - [SMALL_STATE(5465)] = 350506, - [SMALL_STATE(5466)] = 350529, - [SMALL_STATE(5467)] = 350542, - [SMALL_STATE(5468)] = 350561, - [SMALL_STATE(5469)] = 350580, - [SMALL_STATE(5470)] = 350599, - [SMALL_STATE(5471)] = 350616, - [SMALL_STATE(5472)] = 350635, - [SMALL_STATE(5473)] = 350654, - [SMALL_STATE(5474)] = 350671, - [SMALL_STATE(5475)] = 350688, - [SMALL_STATE(5476)] = 350705, - [SMALL_STATE(5477)] = 350722, - [SMALL_STATE(5478)] = 350737, - [SMALL_STATE(5479)] = 350754, - [SMALL_STATE(5480)] = 350773, - [SMALL_STATE(5481)] = 350792, - [SMALL_STATE(5482)] = 350809, - [SMALL_STATE(5483)] = 350826, - [SMALL_STATE(5484)] = 350845, - [SMALL_STATE(5485)] = 350864, - [SMALL_STATE(5486)] = 350887, - [SMALL_STATE(5487)] = 350910, - [SMALL_STATE(5488)] = 350929, - [SMALL_STATE(5489)] = 350948, - [SMALL_STATE(5490)] = 350965, - [SMALL_STATE(5491)] = 350980, - [SMALL_STATE(5492)] = 350999, - [SMALL_STATE(5493)] = 351016, - [SMALL_STATE(5494)] = 351031, - [SMALL_STATE(5495)] = 351048, - [SMALL_STATE(5496)] = 351067, - [SMALL_STATE(5497)] = 351082, - [SMALL_STATE(5498)] = 351097, - [SMALL_STATE(5499)] = 351110, - [SMALL_STATE(5500)] = 351129, - [SMALL_STATE(5501)] = 351149, - [SMALL_STATE(5502)] = 351169, - [SMALL_STATE(5503)] = 351189, - [SMALL_STATE(5504)] = 351209, - [SMALL_STATE(5505)] = 351229, - [SMALL_STATE(5506)] = 351245, - [SMALL_STATE(5507)] = 351265, - [SMALL_STATE(5508)] = 351285, - [SMALL_STATE(5509)] = 351305, - [SMALL_STATE(5510)] = 351321, - [SMALL_STATE(5511)] = 351337, - [SMALL_STATE(5512)] = 351353, - [SMALL_STATE(5513)] = 351373, - [SMALL_STATE(5514)] = 351393, - [SMALL_STATE(5515)] = 351409, - [SMALL_STATE(5516)] = 351429, - [SMALL_STATE(5517)] = 351445, - [SMALL_STATE(5518)] = 351465, - [SMALL_STATE(5519)] = 351485, - [SMALL_STATE(5520)] = 351505, - [SMALL_STATE(5521)] = 351525, - [SMALL_STATE(5522)] = 351545, - [SMALL_STATE(5523)] = 351565, - [SMALL_STATE(5524)] = 351585, - [SMALL_STATE(5525)] = 351601, - [SMALL_STATE(5526)] = 351621, - [SMALL_STATE(5527)] = 351641, - [SMALL_STATE(5528)] = 351661, - [SMALL_STATE(5529)] = 351677, - [SMALL_STATE(5530)] = 351697, - [SMALL_STATE(5531)] = 351717, - [SMALL_STATE(5532)] = 351737, - [SMALL_STATE(5533)] = 351754, - [SMALL_STATE(5534)] = 351767, - [SMALL_STATE(5535)] = 351784, - [SMALL_STATE(5536)] = 351799, - [SMALL_STATE(5537)] = 351816, - [SMALL_STATE(5538)] = 351833, - [SMALL_STATE(5539)] = 351850, - [SMALL_STATE(5540)] = 351867, - [SMALL_STATE(5541)] = 351884, - [SMALL_STATE(5542)] = 351901, - [SMALL_STATE(5543)] = 351918, - [SMALL_STATE(5544)] = 351931, - [SMALL_STATE(5545)] = 351948, - [SMALL_STATE(5546)] = 351965, - [SMALL_STATE(5547)] = 351980, - [SMALL_STATE(5548)] = 351997, - [SMALL_STATE(5549)] = 352014, - [SMALL_STATE(5550)] = 352031, - [SMALL_STATE(5551)] = 352046, - [SMALL_STATE(5552)] = 352063, - [SMALL_STATE(5553)] = 352076, - [SMALL_STATE(5554)] = 352093, - [SMALL_STATE(5555)] = 352110, - [SMALL_STATE(5556)] = 352127, - [SMALL_STATE(5557)] = 352142, - [SMALL_STATE(5558)] = 352159, - [SMALL_STATE(5559)] = 352172, - [SMALL_STATE(5560)] = 352185, - [SMALL_STATE(5561)] = 352202, - [SMALL_STATE(5562)] = 352217, - [SMALL_STATE(5563)] = 352234, - [SMALL_STATE(5564)] = 352251, - [SMALL_STATE(5565)] = 352268, - [SMALL_STATE(5566)] = 352281, - [SMALL_STATE(5567)] = 352294, - [SMALL_STATE(5568)] = 352307, - [SMALL_STATE(5569)] = 352320, - [SMALL_STATE(5570)] = 352337, - [SMALL_STATE(5571)] = 352354, - [SMALL_STATE(5572)] = 352367, - [SMALL_STATE(5573)] = 352380, - [SMALL_STATE(5574)] = 352395, - [SMALL_STATE(5575)] = 352412, - [SMALL_STATE(5576)] = 352425, - [SMALL_STATE(5577)] = 352442, - [SMALL_STATE(5578)] = 352457, - [SMALL_STATE(5579)] = 352470, - [SMALL_STATE(5580)] = 352487, - [SMALL_STATE(5581)] = 352500, - [SMALL_STATE(5582)] = 352513, - [SMALL_STATE(5583)] = 352526, - [SMALL_STATE(5584)] = 352543, - [SMALL_STATE(5585)] = 352557, - [SMALL_STATE(5586)] = 352571, - [SMALL_STATE(5587)] = 352585, - [SMALL_STATE(5588)] = 352599, - [SMALL_STATE(5589)] = 352613, - [SMALL_STATE(5590)] = 352627, - [SMALL_STATE(5591)] = 352641, - [SMALL_STATE(5592)] = 352655, - [SMALL_STATE(5593)] = 352669, - [SMALL_STATE(5594)] = 352683, - [SMALL_STATE(5595)] = 352697, - [SMALL_STATE(5596)] = 352711, - [SMALL_STATE(5597)] = 352725, - [SMALL_STATE(5598)] = 352739, - [SMALL_STATE(5599)] = 352751, - [SMALL_STATE(5600)] = 352765, - [SMALL_STATE(5601)] = 352779, - [SMALL_STATE(5602)] = 352789, - [SMALL_STATE(5603)] = 352803, - [SMALL_STATE(5604)] = 352817, - [SMALL_STATE(5605)] = 352831, - [SMALL_STATE(5606)] = 352843, - [SMALL_STATE(5607)] = 352857, - [SMALL_STATE(5608)] = 352871, - [SMALL_STATE(5609)] = 352885, - [SMALL_STATE(5610)] = 352899, - [SMALL_STATE(5611)] = 352913, - [SMALL_STATE(5612)] = 352925, - [SMALL_STATE(5613)] = 352937, - [SMALL_STATE(5614)] = 352951, - [SMALL_STATE(5615)] = 352965, - [SMALL_STATE(5616)] = 352979, - [SMALL_STATE(5617)] = 352993, - [SMALL_STATE(5618)] = 353007, - [SMALL_STATE(5619)] = 353021, - [SMALL_STATE(5620)] = 353035, - [SMALL_STATE(5621)] = 353047, - [SMALL_STATE(5622)] = 353059, - [SMALL_STATE(5623)] = 353073, - [SMALL_STATE(5624)] = 353087, - [SMALL_STATE(5625)] = 353101, - [SMALL_STATE(5626)] = 353115, - [SMALL_STATE(5627)] = 353129, - [SMALL_STATE(5628)] = 353143, - [SMALL_STATE(5629)] = 353157, - [SMALL_STATE(5630)] = 353171, - [SMALL_STATE(5631)] = 353185, - [SMALL_STATE(5632)] = 353199, - [SMALL_STATE(5633)] = 353213, - [SMALL_STATE(5634)] = 353227, - [SMALL_STATE(5635)] = 353241, - [SMALL_STATE(5636)] = 353255, - [SMALL_STATE(5637)] = 353269, - [SMALL_STATE(5638)] = 353283, - [SMALL_STATE(5639)] = 353297, - [SMALL_STATE(5640)] = 353311, - [SMALL_STATE(5641)] = 353325, - [SMALL_STATE(5642)] = 353339, - [SMALL_STATE(5643)] = 353353, - [SMALL_STATE(5644)] = 353367, - [SMALL_STATE(5645)] = 353381, - [SMALL_STATE(5646)] = 353395, - [SMALL_STATE(5647)] = 353409, - [SMALL_STATE(5648)] = 353423, - [SMALL_STATE(5649)] = 353437, - [SMALL_STATE(5650)] = 353451, - [SMALL_STATE(5651)] = 353465, - [SMALL_STATE(5652)] = 353479, - [SMALL_STATE(5653)] = 353493, - [SMALL_STATE(5654)] = 353507, - [SMALL_STATE(5655)] = 353521, - [SMALL_STATE(5656)] = 353535, - [SMALL_STATE(5657)] = 353549, - [SMALL_STATE(5658)] = 353563, - [SMALL_STATE(5659)] = 353577, - [SMALL_STATE(5660)] = 353591, - [SMALL_STATE(5661)] = 353603, - [SMALL_STATE(5662)] = 353617, - [SMALL_STATE(5663)] = 353631, - [SMALL_STATE(5664)] = 353645, - [SMALL_STATE(5665)] = 353659, - [SMALL_STATE(5666)] = 353673, - [SMALL_STATE(5667)] = 353687, - [SMALL_STATE(5668)] = 353701, - [SMALL_STATE(5669)] = 353715, - [SMALL_STATE(5670)] = 353729, - [SMALL_STATE(5671)] = 353743, - [SMALL_STATE(5672)] = 353755, - [SMALL_STATE(5673)] = 353769, - [SMALL_STATE(5674)] = 353783, - [SMALL_STATE(5675)] = 353797, - [SMALL_STATE(5676)] = 353811, - [SMALL_STATE(5677)] = 353825, - [SMALL_STATE(5678)] = 353839, - [SMALL_STATE(5679)] = 353853, - [SMALL_STATE(5680)] = 353867, - [SMALL_STATE(5681)] = 353881, - [SMALL_STATE(5682)] = 353895, - [SMALL_STATE(5683)] = 353909, - [SMALL_STATE(5684)] = 353923, - [SMALL_STATE(5685)] = 353937, - [SMALL_STATE(5686)] = 353951, - [SMALL_STATE(5687)] = 353965, - [SMALL_STATE(5688)] = 353977, - [SMALL_STATE(5689)] = 353989, - [SMALL_STATE(5690)] = 354003, - [SMALL_STATE(5691)] = 354017, - [SMALL_STATE(5692)] = 354029, - [SMALL_STATE(5693)] = 354043, - [SMALL_STATE(5694)] = 354057, - [SMALL_STATE(5695)] = 354069, - [SMALL_STATE(5696)] = 354083, - [SMALL_STATE(5697)] = 354093, - [SMALL_STATE(5698)] = 354107, - [SMALL_STATE(5699)] = 354121, - [SMALL_STATE(5700)] = 354135, - [SMALL_STATE(5701)] = 354149, - [SMALL_STATE(5702)] = 354163, - [SMALL_STATE(5703)] = 354177, - [SMALL_STATE(5704)] = 354191, - [SMALL_STATE(5705)] = 354205, - [SMALL_STATE(5706)] = 354217, - [SMALL_STATE(5707)] = 354231, - [SMALL_STATE(5708)] = 354245, - [SMALL_STATE(5709)] = 354257, - [SMALL_STATE(5710)] = 354271, - [SMALL_STATE(5711)] = 354285, - [SMALL_STATE(5712)] = 354299, - [SMALL_STATE(5713)] = 354313, - [SMALL_STATE(5714)] = 354325, - [SMALL_STATE(5715)] = 354339, - [SMALL_STATE(5716)] = 354353, - [SMALL_STATE(5717)] = 354367, - [SMALL_STATE(5718)] = 354381, - [SMALL_STATE(5719)] = 354395, - [SMALL_STATE(5720)] = 354409, - [SMALL_STATE(5721)] = 354423, - [SMALL_STATE(5722)] = 354437, - [SMALL_STATE(5723)] = 354451, - [SMALL_STATE(5724)] = 354463, - [SMALL_STATE(5725)] = 354477, - [SMALL_STATE(5726)] = 354491, - [SMALL_STATE(5727)] = 354501, - [SMALL_STATE(5728)] = 354515, - [SMALL_STATE(5729)] = 354529, - [SMALL_STATE(5730)] = 354543, - [SMALL_STATE(5731)] = 354553, - [SMALL_STATE(5732)] = 354567, - [SMALL_STATE(5733)] = 354579, - [SMALL_STATE(5734)] = 354593, - [SMALL_STATE(5735)] = 354605, - [SMALL_STATE(5736)] = 354619, - [SMALL_STATE(5737)] = 354633, - [SMALL_STATE(5738)] = 354647, - [SMALL_STATE(5739)] = 354661, - [SMALL_STATE(5740)] = 354675, - [SMALL_STATE(5741)] = 354689, - [SMALL_STATE(5742)] = 354703, - [SMALL_STATE(5743)] = 354717, - [SMALL_STATE(5744)] = 354731, - [SMALL_STATE(5745)] = 354745, - [SMALL_STATE(5746)] = 354759, - [SMALL_STATE(5747)] = 354773, - [SMALL_STATE(5748)] = 354787, - [SMALL_STATE(5749)] = 354801, - [SMALL_STATE(5750)] = 354815, - [SMALL_STATE(5751)] = 354829, - [SMALL_STATE(5752)] = 354843, - [SMALL_STATE(5753)] = 354857, - [SMALL_STATE(5754)] = 354871, - [SMALL_STATE(5755)] = 354885, - [SMALL_STATE(5756)] = 354899, - [SMALL_STATE(5757)] = 354913, - [SMALL_STATE(5758)] = 354927, - [SMALL_STATE(5759)] = 354941, - [SMALL_STATE(5760)] = 354955, - [SMALL_STATE(5761)] = 354969, - [SMALL_STATE(5762)] = 354983, - [SMALL_STATE(5763)] = 354997, - [SMALL_STATE(5764)] = 355011, - [SMALL_STATE(5765)] = 355025, - [SMALL_STATE(5766)] = 355039, - [SMALL_STATE(5767)] = 355051, - [SMALL_STATE(5768)] = 355065, - [SMALL_STATE(5769)] = 355079, - [SMALL_STATE(5770)] = 355093, - [SMALL_STATE(5771)] = 355107, - [SMALL_STATE(5772)] = 355121, - [SMALL_STATE(5773)] = 355135, - [SMALL_STATE(5774)] = 355149, - [SMALL_STATE(5775)] = 355163, - [SMALL_STATE(5776)] = 355177, - [SMALL_STATE(5777)] = 355191, - [SMALL_STATE(5778)] = 355205, - [SMALL_STATE(5779)] = 355219, - [SMALL_STATE(5780)] = 355233, - [SMALL_STATE(5781)] = 355247, - [SMALL_STATE(5782)] = 355257, - [SMALL_STATE(5783)] = 355271, - [SMALL_STATE(5784)] = 355285, - [SMALL_STATE(5785)] = 355299, - [SMALL_STATE(5786)] = 355313, - [SMALL_STATE(5787)] = 355327, - [SMALL_STATE(5788)] = 355341, - [SMALL_STATE(5789)] = 355355, - [SMALL_STATE(5790)] = 355369, - [SMALL_STATE(5791)] = 355383, - [SMALL_STATE(5792)] = 355397, - [SMALL_STATE(5793)] = 355411, - [SMALL_STATE(5794)] = 355425, - [SMALL_STATE(5795)] = 355437, - [SMALL_STATE(5796)] = 355451, - [SMALL_STATE(5797)] = 355465, - [SMALL_STATE(5798)] = 355479, - [SMALL_STATE(5799)] = 355493, - [SMALL_STATE(5800)] = 355505, - [SMALL_STATE(5801)] = 355519, - [SMALL_STATE(5802)] = 355533, - [SMALL_STATE(5803)] = 355547, - [SMALL_STATE(5804)] = 355557, - [SMALL_STATE(5805)] = 355571, - [SMALL_STATE(5806)] = 355585, - [SMALL_STATE(5807)] = 355599, - [SMALL_STATE(5808)] = 355613, - [SMALL_STATE(5809)] = 355627, - [SMALL_STATE(5810)] = 355641, - [SMALL_STATE(5811)] = 355655, - [SMALL_STATE(5812)] = 355669, - [SMALL_STATE(5813)] = 355683, - [SMALL_STATE(5814)] = 355697, - [SMALL_STATE(5815)] = 355711, - [SMALL_STATE(5816)] = 355725, - [SMALL_STATE(5817)] = 355739, - [SMALL_STATE(5818)] = 355753, - [SMALL_STATE(5819)] = 355767, - [SMALL_STATE(5820)] = 355781, - [SMALL_STATE(5821)] = 355795, - [SMALL_STATE(5822)] = 355809, - [SMALL_STATE(5823)] = 355823, - [SMALL_STATE(5824)] = 355837, - [SMALL_STATE(5825)] = 355851, - [SMALL_STATE(5826)] = 355865, - [SMALL_STATE(5827)] = 355879, - [SMALL_STATE(5828)] = 355893, - [SMALL_STATE(5829)] = 355907, - [SMALL_STATE(5830)] = 355921, - [SMALL_STATE(5831)] = 355935, - [SMALL_STATE(5832)] = 355949, - [SMALL_STATE(5833)] = 355963, - [SMALL_STATE(5834)] = 355977, - [SMALL_STATE(5835)] = 355991, - [SMALL_STATE(5836)] = 356003, - [SMALL_STATE(5837)] = 356017, - [SMALL_STATE(5838)] = 356031, - [SMALL_STATE(5839)] = 356045, - [SMALL_STATE(5840)] = 356059, - [SMALL_STATE(5841)] = 356073, - [SMALL_STATE(5842)] = 356087, - [SMALL_STATE(5843)] = 356101, - [SMALL_STATE(5844)] = 356115, - [SMALL_STATE(5845)] = 356129, - [SMALL_STATE(5846)] = 356143, - [SMALL_STATE(5847)] = 356157, - [SMALL_STATE(5848)] = 356171, - [SMALL_STATE(5849)] = 356185, - [SMALL_STATE(5850)] = 356199, - [SMALL_STATE(5851)] = 356213, - [SMALL_STATE(5852)] = 356227, - [SMALL_STATE(5853)] = 356241, - [SMALL_STATE(5854)] = 356255, - [SMALL_STATE(5855)] = 356269, - [SMALL_STATE(5856)] = 356283, - [SMALL_STATE(5857)] = 356297, - [SMALL_STATE(5858)] = 356311, - [SMALL_STATE(5859)] = 356325, - [SMALL_STATE(5860)] = 356339, - [SMALL_STATE(5861)] = 356350, - [SMALL_STATE(5862)] = 356361, - [SMALL_STATE(5863)] = 356372, - [SMALL_STATE(5864)] = 356381, - [SMALL_STATE(5865)] = 356392, - [SMALL_STATE(5866)] = 356403, - [SMALL_STATE(5867)] = 356414, - [SMALL_STATE(5868)] = 356425, - [SMALL_STATE(5869)] = 356436, - [SMALL_STATE(5870)] = 356447, - [SMALL_STATE(5871)] = 356458, - [SMALL_STATE(5872)] = 356469, - [SMALL_STATE(5873)] = 356480, - [SMALL_STATE(5874)] = 356491, - [SMALL_STATE(5875)] = 356502, - [SMALL_STATE(5876)] = 356513, - [SMALL_STATE(5877)] = 356524, - [SMALL_STATE(5878)] = 356535, - [SMALL_STATE(5879)] = 356546, - [SMALL_STATE(5880)] = 356557, - [SMALL_STATE(5881)] = 356568, - [SMALL_STATE(5882)] = 356579, - [SMALL_STATE(5883)] = 356590, - [SMALL_STATE(5884)] = 356601, - [SMALL_STATE(5885)] = 356612, - [SMALL_STATE(5886)] = 356623, - [SMALL_STATE(5887)] = 356634, - [SMALL_STATE(5888)] = 356645, - [SMALL_STATE(5889)] = 356656, - [SMALL_STATE(5890)] = 356667, - [SMALL_STATE(5891)] = 356678, - [SMALL_STATE(5892)] = 356689, - [SMALL_STATE(5893)] = 356698, - [SMALL_STATE(5894)] = 356709, - [SMALL_STATE(5895)] = 356720, - [SMALL_STATE(5896)] = 356731, - [SMALL_STATE(5897)] = 356740, - [SMALL_STATE(5898)] = 356751, - [SMALL_STATE(5899)] = 356762, - [SMALL_STATE(5900)] = 356773, - [SMALL_STATE(5901)] = 356784, - [SMALL_STATE(5902)] = 356795, - [SMALL_STATE(5903)] = 356806, - [SMALL_STATE(5904)] = 356817, - [SMALL_STATE(5905)] = 356828, - [SMALL_STATE(5906)] = 356839, - [SMALL_STATE(5907)] = 356850, - [SMALL_STATE(5908)] = 356861, - [SMALL_STATE(5909)] = 356872, - [SMALL_STATE(5910)] = 356883, - [SMALL_STATE(5911)] = 356894, - [SMALL_STATE(5912)] = 356905, - [SMALL_STATE(5913)] = 356916, - [SMALL_STATE(5914)] = 356927, - [SMALL_STATE(5915)] = 356938, - [SMALL_STATE(5916)] = 356949, - [SMALL_STATE(5917)] = 356960, - [SMALL_STATE(5918)] = 356971, - [SMALL_STATE(5919)] = 356982, - [SMALL_STATE(5920)] = 356993, - [SMALL_STATE(5921)] = 357004, - [SMALL_STATE(5922)] = 357015, - [SMALL_STATE(5923)] = 357026, - [SMALL_STATE(5924)] = 357037, - [SMALL_STATE(5925)] = 357048, - [SMALL_STATE(5926)] = 357059, - [SMALL_STATE(5927)] = 357070, - [SMALL_STATE(5928)] = 357081, - [SMALL_STATE(5929)] = 357092, - [SMALL_STATE(5930)] = 357103, - [SMALL_STATE(5931)] = 357114, - [SMALL_STATE(5932)] = 357125, - [SMALL_STATE(5933)] = 357136, - [SMALL_STATE(5934)] = 357147, - [SMALL_STATE(5935)] = 357158, - [SMALL_STATE(5936)] = 357169, - [SMALL_STATE(5937)] = 357180, - [SMALL_STATE(5938)] = 357191, - [SMALL_STATE(5939)] = 357202, - [SMALL_STATE(5940)] = 357213, - [SMALL_STATE(5941)] = 357222, - [SMALL_STATE(5942)] = 357233, - [SMALL_STATE(5943)] = 357244, - [SMALL_STATE(5944)] = 357255, - [SMALL_STATE(5945)] = 357266, - [SMALL_STATE(5946)] = 357277, - [SMALL_STATE(5947)] = 357288, - [SMALL_STATE(5948)] = 357299, - [SMALL_STATE(5949)] = 357310, - [SMALL_STATE(5950)] = 357319, - [SMALL_STATE(5951)] = 357330, - [SMALL_STATE(5952)] = 357341, - [SMALL_STATE(5953)] = 357352, - [SMALL_STATE(5954)] = 357363, - [SMALL_STATE(5955)] = 357374, - [SMALL_STATE(5956)] = 357385, - [SMALL_STATE(5957)] = 357396, - [SMALL_STATE(5958)] = 357407, - [SMALL_STATE(5959)] = 357418, - [SMALL_STATE(5960)] = 357429, - [SMALL_STATE(5961)] = 357440, - [SMALL_STATE(5962)] = 357451, - [SMALL_STATE(5963)] = 357462, - [SMALL_STATE(5964)] = 357473, - [SMALL_STATE(5965)] = 357484, - [SMALL_STATE(5966)] = 357495, - [SMALL_STATE(5967)] = 357506, - [SMALL_STATE(5968)] = 357517, - [SMALL_STATE(5969)] = 357528, - [SMALL_STATE(5970)] = 357539, - [SMALL_STATE(5971)] = 357550, - [SMALL_STATE(5972)] = 357561, - [SMALL_STATE(5973)] = 357572, - [SMALL_STATE(5974)] = 357583, - [SMALL_STATE(5975)] = 357594, - [SMALL_STATE(5976)] = 357605, - [SMALL_STATE(5977)] = 357616, - [SMALL_STATE(5978)] = 357627, - [SMALL_STATE(5979)] = 357635, - [SMALL_STATE(5980)] = 357643, - [SMALL_STATE(5981)] = 357651, - [SMALL_STATE(5982)] = 357659, - [SMALL_STATE(5983)] = 357667, - [SMALL_STATE(5984)] = 357675, - [SMALL_STATE(5985)] = 357683, - [SMALL_STATE(5986)] = 357691, - [SMALL_STATE(5987)] = 357699, - [SMALL_STATE(5988)] = 357707, - [SMALL_STATE(5989)] = 357715, - [SMALL_STATE(5990)] = 357723, - [SMALL_STATE(5991)] = 357731, - [SMALL_STATE(5992)] = 357739, - [SMALL_STATE(5993)] = 357747, - [SMALL_STATE(5994)] = 357755, - [SMALL_STATE(5995)] = 357763, - [SMALL_STATE(5996)] = 357771, - [SMALL_STATE(5997)] = 357779, - [SMALL_STATE(5998)] = 357787, - [SMALL_STATE(5999)] = 357795, - [SMALL_STATE(6000)] = 357803, - [SMALL_STATE(6001)] = 357811, - [SMALL_STATE(6002)] = 357819, - [SMALL_STATE(6003)] = 357827, - [SMALL_STATE(6004)] = 357835, - [SMALL_STATE(6005)] = 357843, - [SMALL_STATE(6006)] = 357851, - [SMALL_STATE(6007)] = 357859, - [SMALL_STATE(6008)] = 357867, - [SMALL_STATE(6009)] = 357875, - [SMALL_STATE(6010)] = 357883, - [SMALL_STATE(6011)] = 357891, - [SMALL_STATE(6012)] = 357899, - [SMALL_STATE(6013)] = 357907, - [SMALL_STATE(6014)] = 357915, - [SMALL_STATE(6015)] = 357923, - [SMALL_STATE(6016)] = 357931, - [SMALL_STATE(6017)] = 357939, - [SMALL_STATE(6018)] = 357947, - [SMALL_STATE(6019)] = 357955, - [SMALL_STATE(6020)] = 357963, - [SMALL_STATE(6021)] = 357971, - [SMALL_STATE(6022)] = 357979, - [SMALL_STATE(6023)] = 357987, - [SMALL_STATE(6024)] = 357995, - [SMALL_STATE(6025)] = 358003, - [SMALL_STATE(6026)] = 358011, - [SMALL_STATE(6027)] = 358019, - [SMALL_STATE(6028)] = 358027, - [SMALL_STATE(6029)] = 358035, - [SMALL_STATE(6030)] = 358043, - [SMALL_STATE(6031)] = 358051, - [SMALL_STATE(6032)] = 358059, - [SMALL_STATE(6033)] = 358067, - [SMALL_STATE(6034)] = 358075, - [SMALL_STATE(6035)] = 358083, - [SMALL_STATE(6036)] = 358091, - [SMALL_STATE(6037)] = 358099, - [SMALL_STATE(6038)] = 358107, - [SMALL_STATE(6039)] = 358115, - [SMALL_STATE(6040)] = 358123, - [SMALL_STATE(6041)] = 358131, - [SMALL_STATE(6042)] = 358139, - [SMALL_STATE(6043)] = 358147, - [SMALL_STATE(6044)] = 358155, - [SMALL_STATE(6045)] = 358163, - [SMALL_STATE(6046)] = 358171, - [SMALL_STATE(6047)] = 358179, - [SMALL_STATE(6048)] = 358187, - [SMALL_STATE(6049)] = 358195, - [SMALL_STATE(6050)] = 358203, - [SMALL_STATE(6051)] = 358211, - [SMALL_STATE(6052)] = 358219, - [SMALL_STATE(6053)] = 358227, - [SMALL_STATE(6054)] = 358235, - [SMALL_STATE(6055)] = 358243, - [SMALL_STATE(6056)] = 358251, - [SMALL_STATE(6057)] = 358259, - [SMALL_STATE(6058)] = 358267, - [SMALL_STATE(6059)] = 358275, - [SMALL_STATE(6060)] = 358283, - [SMALL_STATE(6061)] = 358291, - [SMALL_STATE(6062)] = 358299, - [SMALL_STATE(6063)] = 358307, - [SMALL_STATE(6064)] = 358315, - [SMALL_STATE(6065)] = 358323, - [SMALL_STATE(6066)] = 358331, - [SMALL_STATE(6067)] = 358339, - [SMALL_STATE(6068)] = 358347, - [SMALL_STATE(6069)] = 358355, - [SMALL_STATE(6070)] = 358363, - [SMALL_STATE(6071)] = 358371, - [SMALL_STATE(6072)] = 358379, - [SMALL_STATE(6073)] = 358387, - [SMALL_STATE(6074)] = 358395, - [SMALL_STATE(6075)] = 358403, - [SMALL_STATE(6076)] = 358411, - [SMALL_STATE(6077)] = 358419, - [SMALL_STATE(6078)] = 358427, - [SMALL_STATE(6079)] = 358435, - [SMALL_STATE(6080)] = 358443, - [SMALL_STATE(6081)] = 358451, - [SMALL_STATE(6082)] = 358459, - [SMALL_STATE(6083)] = 358467, - [SMALL_STATE(6084)] = 358475, - [SMALL_STATE(6085)] = 358483, - [SMALL_STATE(6086)] = 358491, - [SMALL_STATE(6087)] = 358499, - [SMALL_STATE(6088)] = 358507, - [SMALL_STATE(6089)] = 358515, - [SMALL_STATE(6090)] = 358523, - [SMALL_STATE(6091)] = 358531, - [SMALL_STATE(6092)] = 358539, - [SMALL_STATE(6093)] = 358547, - [SMALL_STATE(6094)] = 358555, - [SMALL_STATE(6095)] = 358563, - [SMALL_STATE(6096)] = 358571, - [SMALL_STATE(6097)] = 358579, - [SMALL_STATE(6098)] = 358587, - [SMALL_STATE(6099)] = 358595, - [SMALL_STATE(6100)] = 358603, - [SMALL_STATE(6101)] = 358611, - [SMALL_STATE(6102)] = 358619, - [SMALL_STATE(6103)] = 358627, - [SMALL_STATE(6104)] = 358635, - [SMALL_STATE(6105)] = 358643, - [SMALL_STATE(6106)] = 358651, - [SMALL_STATE(6107)] = 358659, - [SMALL_STATE(6108)] = 358667, - [SMALL_STATE(6109)] = 358675, - [SMALL_STATE(6110)] = 358683, - [SMALL_STATE(6111)] = 358691, - [SMALL_STATE(6112)] = 358699, - [SMALL_STATE(6113)] = 358707, - [SMALL_STATE(6114)] = 358715, - [SMALL_STATE(6115)] = 358723, - [SMALL_STATE(6116)] = 358731, - [SMALL_STATE(6117)] = 358739, - [SMALL_STATE(6118)] = 358747, - [SMALL_STATE(6119)] = 358755, - [SMALL_STATE(6120)] = 358763, - [SMALL_STATE(6121)] = 358771, - [SMALL_STATE(6122)] = 358779, - [SMALL_STATE(6123)] = 358787, - [SMALL_STATE(6124)] = 358795, - [SMALL_STATE(6125)] = 358803, - [SMALL_STATE(6126)] = 358811, - [SMALL_STATE(6127)] = 358819, - [SMALL_STATE(6128)] = 358827, - [SMALL_STATE(6129)] = 358835, - [SMALL_STATE(6130)] = 358843, - [SMALL_STATE(6131)] = 358851, - [SMALL_STATE(6132)] = 358859, - [SMALL_STATE(6133)] = 358867, - [SMALL_STATE(6134)] = 358875, - [SMALL_STATE(6135)] = 358883, - [SMALL_STATE(6136)] = 358891, - [SMALL_STATE(6137)] = 358899, - [SMALL_STATE(6138)] = 358907, - [SMALL_STATE(6139)] = 358915, - [SMALL_STATE(6140)] = 358923, - [SMALL_STATE(6141)] = 358931, - [SMALL_STATE(6142)] = 358939, - [SMALL_STATE(6143)] = 358947, - [SMALL_STATE(6144)] = 358955, - [SMALL_STATE(6145)] = 358963, - [SMALL_STATE(6146)] = 358971, - [SMALL_STATE(6147)] = 358979, - [SMALL_STATE(6148)] = 358987, - [SMALL_STATE(6149)] = 358995, - [SMALL_STATE(6150)] = 359003, - [SMALL_STATE(6151)] = 359011, - [SMALL_STATE(6152)] = 359019, - [SMALL_STATE(6153)] = 359027, - [SMALL_STATE(6154)] = 359035, - [SMALL_STATE(6155)] = 359043, - [SMALL_STATE(6156)] = 359051, - [SMALL_STATE(6157)] = 359059, - [SMALL_STATE(6158)] = 359067, - [SMALL_STATE(6159)] = 359075, - [SMALL_STATE(6160)] = 359083, - [SMALL_STATE(6161)] = 359091, - [SMALL_STATE(6162)] = 359099, - [SMALL_STATE(6163)] = 359107, - [SMALL_STATE(6164)] = 359115, - [SMALL_STATE(6165)] = 359123, - [SMALL_STATE(6166)] = 359131, - [SMALL_STATE(6167)] = 359139, - [SMALL_STATE(6168)] = 359147, - [SMALL_STATE(6169)] = 359155, - [SMALL_STATE(6170)] = 359163, - [SMALL_STATE(6171)] = 359171, - [SMALL_STATE(6172)] = 359179, - [SMALL_STATE(6173)] = 359187, - [SMALL_STATE(6174)] = 359195, - [SMALL_STATE(6175)] = 359203, - [SMALL_STATE(6176)] = 359211, - [SMALL_STATE(6177)] = 359219, - [SMALL_STATE(6178)] = 359227, - [SMALL_STATE(6179)] = 359235, - [SMALL_STATE(6180)] = 359243, - [SMALL_STATE(6181)] = 359251, - [SMALL_STATE(6182)] = 359259, - [SMALL_STATE(6183)] = 359267, - [SMALL_STATE(6184)] = 359275, - [SMALL_STATE(6185)] = 359283, - [SMALL_STATE(6186)] = 359291, - [SMALL_STATE(6187)] = 359299, - [SMALL_STATE(6188)] = 359307, - [SMALL_STATE(6189)] = 359315, - [SMALL_STATE(6190)] = 359323, - [SMALL_STATE(6191)] = 359331, - [SMALL_STATE(6192)] = 359339, - [SMALL_STATE(6193)] = 359347, - [SMALL_STATE(6194)] = 359355, - [SMALL_STATE(6195)] = 359363, - [SMALL_STATE(6196)] = 359371, - [SMALL_STATE(6197)] = 359379, - [SMALL_STATE(6198)] = 359387, - [SMALL_STATE(6199)] = 359395, - [SMALL_STATE(6200)] = 359403, - [SMALL_STATE(6201)] = 359411, - [SMALL_STATE(6202)] = 359419, - [SMALL_STATE(6203)] = 359427, - [SMALL_STATE(6204)] = 359435, - [SMALL_STATE(6205)] = 359443, - [SMALL_STATE(6206)] = 359451, - [SMALL_STATE(6207)] = 359459, - [SMALL_STATE(6208)] = 359467, - [SMALL_STATE(6209)] = 359475, - [SMALL_STATE(6210)] = 359483, - [SMALL_STATE(6211)] = 359491, - [SMALL_STATE(6212)] = 359499, - [SMALL_STATE(6213)] = 359507, - [SMALL_STATE(6214)] = 359515, - [SMALL_STATE(6215)] = 359523, - [SMALL_STATE(6216)] = 359531, - [SMALL_STATE(6217)] = 359539, - [SMALL_STATE(6218)] = 359547, - [SMALL_STATE(6219)] = 359555, - [SMALL_STATE(6220)] = 359563, - [SMALL_STATE(6221)] = 359571, - [SMALL_STATE(6222)] = 359579, - [SMALL_STATE(6223)] = 359587, - [SMALL_STATE(6224)] = 359595, - [SMALL_STATE(6225)] = 359603, - [SMALL_STATE(6226)] = 359611, - [SMALL_STATE(6227)] = 359619, - [SMALL_STATE(6228)] = 359627, - [SMALL_STATE(6229)] = 359635, - [SMALL_STATE(6230)] = 359643, - [SMALL_STATE(6231)] = 359651, - [SMALL_STATE(6232)] = 359659, - [SMALL_STATE(6233)] = 359667, - [SMALL_STATE(6234)] = 359675, - [SMALL_STATE(6235)] = 359683, - [SMALL_STATE(6236)] = 359691, - [SMALL_STATE(6237)] = 359699, - [SMALL_STATE(6238)] = 359707, - [SMALL_STATE(6239)] = 359715, - [SMALL_STATE(6240)] = 359723, - [SMALL_STATE(6241)] = 359731, - [SMALL_STATE(6242)] = 359739, - [SMALL_STATE(6243)] = 359747, - [SMALL_STATE(6244)] = 359755, - [SMALL_STATE(6245)] = 359763, - [SMALL_STATE(6246)] = 359771, - [SMALL_STATE(6247)] = 359779, - [SMALL_STATE(6248)] = 359787, - [SMALL_STATE(6249)] = 359795, - [SMALL_STATE(6250)] = 359803, - [SMALL_STATE(6251)] = 359811, - [SMALL_STATE(6252)] = 359819, - [SMALL_STATE(6253)] = 359827, - [SMALL_STATE(6254)] = 359835, - [SMALL_STATE(6255)] = 359843, - [SMALL_STATE(6256)] = 359851, - [SMALL_STATE(6257)] = 359859, - [SMALL_STATE(6258)] = 359867, - [SMALL_STATE(6259)] = 359875, - [SMALL_STATE(6260)] = 359883, - [SMALL_STATE(6261)] = 359891, - [SMALL_STATE(6262)] = 359899, - [SMALL_STATE(6263)] = 359907, - [SMALL_STATE(6264)] = 359915, - [SMALL_STATE(6265)] = 359923, - [SMALL_STATE(6266)] = 359931, - [SMALL_STATE(6267)] = 359939, - [SMALL_STATE(6268)] = 359947, - [SMALL_STATE(6269)] = 359955, - [SMALL_STATE(6270)] = 359963, - [SMALL_STATE(6271)] = 359971, - [SMALL_STATE(6272)] = 359979, - [SMALL_STATE(6273)] = 359987, - [SMALL_STATE(6274)] = 359995, - [SMALL_STATE(6275)] = 360003, - [SMALL_STATE(6276)] = 360011, - [SMALL_STATE(6277)] = 360019, - [SMALL_STATE(6278)] = 360027, - [SMALL_STATE(6279)] = 360035, - [SMALL_STATE(6280)] = 360043, - [SMALL_STATE(6281)] = 360051, - [SMALL_STATE(6282)] = 360059, - [SMALL_STATE(6283)] = 360067, - [SMALL_STATE(6284)] = 360075, - [SMALL_STATE(6285)] = 360083, - [SMALL_STATE(6286)] = 360091, - [SMALL_STATE(6287)] = 360099, - [SMALL_STATE(6288)] = 360107, - [SMALL_STATE(6289)] = 360115, - [SMALL_STATE(6290)] = 360123, - [SMALL_STATE(6291)] = 360131, - [SMALL_STATE(6292)] = 360139, - [SMALL_STATE(6293)] = 360147, - [SMALL_STATE(6294)] = 360155, - [SMALL_STATE(6295)] = 360163, - [SMALL_STATE(6296)] = 360171, - [SMALL_STATE(6297)] = 360179, - [SMALL_STATE(6298)] = 360187, - [SMALL_STATE(6299)] = 360195, - [SMALL_STATE(6300)] = 360203, - [SMALL_STATE(6301)] = 360211, - [SMALL_STATE(6302)] = 360219, - [SMALL_STATE(6303)] = 360227, - [SMALL_STATE(6304)] = 360235, - [SMALL_STATE(6305)] = 360243, - [SMALL_STATE(6306)] = 360251, - [SMALL_STATE(6307)] = 360259, - [SMALL_STATE(6308)] = 360267, - [SMALL_STATE(6309)] = 360275, - [SMALL_STATE(6310)] = 360283, - [SMALL_STATE(6311)] = 360291, - [SMALL_STATE(6312)] = 360299, - [SMALL_STATE(6313)] = 360307, - [SMALL_STATE(6314)] = 360315, - [SMALL_STATE(6315)] = 360323, - [SMALL_STATE(6316)] = 360331, - [SMALL_STATE(6317)] = 360339, - [SMALL_STATE(6318)] = 360347, - [SMALL_STATE(6319)] = 360355, - [SMALL_STATE(6320)] = 360363, - [SMALL_STATE(6321)] = 360371, - [SMALL_STATE(6322)] = 360379, - [SMALL_STATE(6323)] = 360387, - [SMALL_STATE(6324)] = 360395, - [SMALL_STATE(6325)] = 360403, - [SMALL_STATE(6326)] = 360411, - [SMALL_STATE(6327)] = 360419, - [SMALL_STATE(6328)] = 360427, - [SMALL_STATE(6329)] = 360435, - [SMALL_STATE(6330)] = 360443, - [SMALL_STATE(6331)] = 360451, - [SMALL_STATE(6332)] = 360459, - [SMALL_STATE(6333)] = 360467, - [SMALL_STATE(6334)] = 360475, - [SMALL_STATE(6335)] = 360483, - [SMALL_STATE(6336)] = 360491, - [SMALL_STATE(6337)] = 360499, - [SMALL_STATE(6338)] = 360507, - [SMALL_STATE(6339)] = 360515, - [SMALL_STATE(6340)] = 360523, - [SMALL_STATE(6341)] = 360531, - [SMALL_STATE(6342)] = 360539, - [SMALL_STATE(6343)] = 360547, - [SMALL_STATE(6344)] = 360555, - [SMALL_STATE(6345)] = 360563, - [SMALL_STATE(6346)] = 360571, - [SMALL_STATE(6347)] = 360579, - [SMALL_STATE(6348)] = 360587, - [SMALL_STATE(6349)] = 360595, - [SMALL_STATE(6350)] = 360603, - [SMALL_STATE(6351)] = 360611, - [SMALL_STATE(6352)] = 360619, - [SMALL_STATE(6353)] = 360627, - [SMALL_STATE(6354)] = 360635, - [SMALL_STATE(6355)] = 360643, - [SMALL_STATE(6356)] = 360651, - [SMALL_STATE(6357)] = 360659, - [SMALL_STATE(6358)] = 360667, - [SMALL_STATE(6359)] = 360675, - [SMALL_STATE(6360)] = 360683, - [SMALL_STATE(6361)] = 360691, - [SMALL_STATE(6362)] = 360699, - [SMALL_STATE(6363)] = 360707, - [SMALL_STATE(6364)] = 360715, - [SMALL_STATE(6365)] = 360723, - [SMALL_STATE(6366)] = 360731, - [SMALL_STATE(6367)] = 360739, - [SMALL_STATE(6368)] = 360747, - [SMALL_STATE(6369)] = 360755, - [SMALL_STATE(6370)] = 360763, - [SMALL_STATE(6371)] = 360771, - [SMALL_STATE(6372)] = 360779, - [SMALL_STATE(6373)] = 360787, - [SMALL_STATE(6374)] = 360795, - [SMALL_STATE(6375)] = 360803, - [SMALL_STATE(6376)] = 360811, - [SMALL_STATE(6377)] = 360819, - [SMALL_STATE(6378)] = 360827, - [SMALL_STATE(6379)] = 360835, - [SMALL_STATE(6380)] = 360843, - [SMALL_STATE(6381)] = 360851, - [SMALL_STATE(6382)] = 360859, - [SMALL_STATE(6383)] = 360867, - [SMALL_STATE(6384)] = 360875, - [SMALL_STATE(6385)] = 360883, - [SMALL_STATE(6386)] = 360891, - [SMALL_STATE(6387)] = 360899, - [SMALL_STATE(6388)] = 360907, - [SMALL_STATE(6389)] = 360915, - [SMALL_STATE(6390)] = 360923, - [SMALL_STATE(6391)] = 360931, - [SMALL_STATE(6392)] = 360939, - [SMALL_STATE(6393)] = 360947, - [SMALL_STATE(6394)] = 360955, - [SMALL_STATE(6395)] = 360963, - [SMALL_STATE(6396)] = 360971, - [SMALL_STATE(6397)] = 360979, - [SMALL_STATE(6398)] = 360987, - [SMALL_STATE(6399)] = 360995, - [SMALL_STATE(6400)] = 361003, - [SMALL_STATE(6401)] = 361011, - [SMALL_STATE(6402)] = 361019, - [SMALL_STATE(6403)] = 361027, - [SMALL_STATE(6404)] = 361035, - [SMALL_STATE(6405)] = 361043, - [SMALL_STATE(6406)] = 361051, - [SMALL_STATE(6407)] = 361059, - [SMALL_STATE(6408)] = 361067, - [SMALL_STATE(6409)] = 361075, - [SMALL_STATE(6410)] = 361083, - [SMALL_STATE(6411)] = 361091, - [SMALL_STATE(6412)] = 361099, - [SMALL_STATE(6413)] = 361107, - [SMALL_STATE(6414)] = 361115, - [SMALL_STATE(6415)] = 361123, - [SMALL_STATE(6416)] = 361131, - [SMALL_STATE(6417)] = 361139, - [SMALL_STATE(6418)] = 361147, - [SMALL_STATE(6419)] = 361155, - [SMALL_STATE(6420)] = 361163, - [SMALL_STATE(6421)] = 361171, - [SMALL_STATE(6422)] = 361179, - [SMALL_STATE(6423)] = 361187, - [SMALL_STATE(6424)] = 361195, - [SMALL_STATE(6425)] = 361203, - [SMALL_STATE(6426)] = 361211, - [SMALL_STATE(6427)] = 361219, - [SMALL_STATE(6428)] = 361227, - [SMALL_STATE(6429)] = 361235, - [SMALL_STATE(6430)] = 361243, - [SMALL_STATE(6431)] = 361251, - [SMALL_STATE(6432)] = 361259, - [SMALL_STATE(6433)] = 361267, - [SMALL_STATE(6434)] = 361275, - [SMALL_STATE(6435)] = 361283, - [SMALL_STATE(6436)] = 361291, - [SMALL_STATE(6437)] = 361299, - [SMALL_STATE(6438)] = 361307, - [SMALL_STATE(6439)] = 361315, - [SMALL_STATE(6440)] = 361323, - [SMALL_STATE(6441)] = 361331, - [SMALL_STATE(6442)] = 361339, - [SMALL_STATE(6443)] = 361347, - [SMALL_STATE(6444)] = 361355, - [SMALL_STATE(6445)] = 361363, - [SMALL_STATE(6446)] = 361371, - [SMALL_STATE(6447)] = 361379, - [SMALL_STATE(6448)] = 361387, - [SMALL_STATE(6449)] = 361395, - [SMALL_STATE(6450)] = 361403, - [SMALL_STATE(6451)] = 361411, - [SMALL_STATE(6452)] = 361419, - [SMALL_STATE(6453)] = 361427, - [SMALL_STATE(6454)] = 361435, - [SMALL_STATE(6455)] = 361443, - [SMALL_STATE(6456)] = 361451, - [SMALL_STATE(6457)] = 361459, - [SMALL_STATE(6458)] = 361467, - [SMALL_STATE(6459)] = 361475, - [SMALL_STATE(6460)] = 361483, - [SMALL_STATE(6461)] = 361491, - [SMALL_STATE(6462)] = 361499, - [SMALL_STATE(6463)] = 361507, - [SMALL_STATE(6464)] = 361515, - [SMALL_STATE(6465)] = 361523, - [SMALL_STATE(6466)] = 361531, - [SMALL_STATE(6467)] = 361539, - [SMALL_STATE(6468)] = 361547, - [SMALL_STATE(6469)] = 361555, - [SMALL_STATE(6470)] = 361563, - [SMALL_STATE(6471)] = 361571, - [SMALL_STATE(6472)] = 361579, - [SMALL_STATE(6473)] = 361587, - [SMALL_STATE(6474)] = 361595, - [SMALL_STATE(6475)] = 361603, - [SMALL_STATE(6476)] = 361611, - [SMALL_STATE(6477)] = 361619, - [SMALL_STATE(6478)] = 361627, - [SMALL_STATE(6479)] = 361635, - [SMALL_STATE(6480)] = 361643, - [SMALL_STATE(6481)] = 361651, - [SMALL_STATE(6482)] = 361659, - [SMALL_STATE(6483)] = 361667, - [SMALL_STATE(6484)] = 361675, - [SMALL_STATE(6485)] = 361683, - [SMALL_STATE(6486)] = 361691, - [SMALL_STATE(6487)] = 361699, - [SMALL_STATE(6488)] = 361707, - [SMALL_STATE(6489)] = 361715, - [SMALL_STATE(6490)] = 361723, - [SMALL_STATE(6491)] = 361731, - [SMALL_STATE(6492)] = 361739, - [SMALL_STATE(6493)] = 361747, - [SMALL_STATE(6494)] = 361755, - [SMALL_STATE(6495)] = 361763, - [SMALL_STATE(6496)] = 361771, - [SMALL_STATE(6497)] = 361779, - [SMALL_STATE(6498)] = 361787, - [SMALL_STATE(6499)] = 361795, - [SMALL_STATE(6500)] = 361803, - [SMALL_STATE(6501)] = 361811, - [SMALL_STATE(6502)] = 361819, - [SMALL_STATE(6503)] = 361827, - [SMALL_STATE(6504)] = 361835, - [SMALL_STATE(6505)] = 361843, - [SMALL_STATE(6506)] = 361851, - [SMALL_STATE(6507)] = 361859, - [SMALL_STATE(6508)] = 361867, - [SMALL_STATE(6509)] = 361875, - [SMALL_STATE(6510)] = 361883, - [SMALL_STATE(6511)] = 361891, - [SMALL_STATE(6512)] = 361899, - [SMALL_STATE(6513)] = 361907, - [SMALL_STATE(6514)] = 361915, - [SMALL_STATE(6515)] = 361923, - [SMALL_STATE(6516)] = 361931, - [SMALL_STATE(6517)] = 361939, - [SMALL_STATE(6518)] = 361947, - [SMALL_STATE(6519)] = 361955, - [SMALL_STATE(6520)] = 361963, - [SMALL_STATE(6521)] = 361971, - [SMALL_STATE(6522)] = 361979, - [SMALL_STATE(6523)] = 361987, - [SMALL_STATE(6524)] = 361995, - [SMALL_STATE(6525)] = 362003, - [SMALL_STATE(6526)] = 362011, - [SMALL_STATE(6527)] = 362019, - [SMALL_STATE(6528)] = 362027, - [SMALL_STATE(6529)] = 362035, - [SMALL_STATE(6530)] = 362043, - [SMALL_STATE(6531)] = 362051, - [SMALL_STATE(6532)] = 362059, - [SMALL_STATE(6533)] = 362067, - [SMALL_STATE(6534)] = 362075, - [SMALL_STATE(6535)] = 362083, - [SMALL_STATE(6536)] = 362091, - [SMALL_STATE(6537)] = 362099, - [SMALL_STATE(6538)] = 362107, - [SMALL_STATE(6539)] = 362115, - [SMALL_STATE(6540)] = 362123, - [SMALL_STATE(6541)] = 362131, - [SMALL_STATE(6542)] = 362139, - [SMALL_STATE(6543)] = 362147, - [SMALL_STATE(6544)] = 362155, - [SMALL_STATE(6545)] = 362163, - [SMALL_STATE(6546)] = 362171, - [SMALL_STATE(6547)] = 362179, - [SMALL_STATE(6548)] = 362187, - [SMALL_STATE(6549)] = 362195, - [SMALL_STATE(6550)] = 362203, - [SMALL_STATE(6551)] = 362211, - [SMALL_STATE(6552)] = 362219, - [SMALL_STATE(6553)] = 362227, - [SMALL_STATE(6554)] = 362235, - [SMALL_STATE(6555)] = 362243, - [SMALL_STATE(6556)] = 362251, - [SMALL_STATE(6557)] = 362259, - [SMALL_STATE(6558)] = 362267, - [SMALL_STATE(6559)] = 362275, - [SMALL_STATE(6560)] = 362283, - [SMALL_STATE(6561)] = 362290, - [SMALL_STATE(6562)] = 362297, - [SMALL_STATE(6563)] = 362304, - [SMALL_STATE(6564)] = 362311, - [SMALL_STATE(6565)] = 362318, - [SMALL_STATE(6566)] = 362325, - [SMALL_STATE(6567)] = 362332, - [SMALL_STATE(6568)] = 362339, - [SMALL_STATE(6569)] = 362346, - [SMALL_STATE(6570)] = 362353, - [SMALL_STATE(6571)] = 362360, - [SMALL_STATE(6572)] = 362367, - [SMALL_STATE(6573)] = 362374, - [SMALL_STATE(6574)] = 362381, - [SMALL_STATE(6575)] = 362388, - [SMALL_STATE(6576)] = 362395, - [SMALL_STATE(6577)] = 362402, - [SMALL_STATE(6578)] = 362409, - [SMALL_STATE(6579)] = 362416, - [SMALL_STATE(6580)] = 362423, - [SMALL_STATE(6581)] = 362430, - [SMALL_STATE(6582)] = 362437, - [SMALL_STATE(6583)] = 362444, - [SMALL_STATE(6584)] = 362451, - [SMALL_STATE(6585)] = 362458, - [SMALL_STATE(6586)] = 362465, - [SMALL_STATE(6587)] = 362472, - [SMALL_STATE(6588)] = 362479, - [SMALL_STATE(6589)] = 362486, - [SMALL_STATE(6590)] = 362493, - [SMALL_STATE(6591)] = 362500, - [SMALL_STATE(6592)] = 362507, - [SMALL_STATE(6593)] = 362514, - [SMALL_STATE(6594)] = 362521, - [SMALL_STATE(6595)] = 362528, - [SMALL_STATE(6596)] = 362535, - [SMALL_STATE(6597)] = 362542, - [SMALL_STATE(6598)] = 362549, - [SMALL_STATE(6599)] = 362556, - [SMALL_STATE(6600)] = 362563, - [SMALL_STATE(6601)] = 362570, - [SMALL_STATE(6602)] = 362577, - [SMALL_STATE(6603)] = 362584, - [SMALL_STATE(6604)] = 362591, - [SMALL_STATE(6605)] = 362598, - [SMALL_STATE(6606)] = 362605, - [SMALL_STATE(6607)] = 362612, - [SMALL_STATE(6608)] = 362619, - [SMALL_STATE(6609)] = 362626, - [SMALL_STATE(6610)] = 362633, - [SMALL_STATE(6611)] = 362640, - [SMALL_STATE(6612)] = 362647, - [SMALL_STATE(6613)] = 362654, + [SMALL_STATE(737)] = 0, + [SMALL_STATE(738)] = 77, + [SMALL_STATE(739)] = 162, + [SMALL_STATE(740)] = 241, + [SMALL_STATE(741)] = 360, + [SMALL_STATE(742)] = 433, + [SMALL_STATE(743)] = 532, + [SMALL_STATE(744)] = 617, + [SMALL_STATE(745)] = 696, + [SMALL_STATE(746)] = 785, + [SMALL_STATE(747)] = 862, + [SMALL_STATE(748)] = 945, + [SMALL_STATE(749)] = 1042, + [SMALL_STATE(750)] = 1161, + [SMALL_STATE(751)] = 1240, + [SMALL_STATE(752)] = 1313, + [SMALL_STATE(753)] = 1386, + [SMALL_STATE(754)] = 1509, + [SMALL_STATE(755)] = 1628, + [SMALL_STATE(756)] = 1701, + [SMALL_STATE(757)] = 1796, + [SMALL_STATE(758)] = 1881, + [SMALL_STATE(759)] = 1954, + [SMALL_STATE(760)] = 2047, + [SMALL_STATE(761)] = 2138, + [SMALL_STATE(762)] = 2211, + [SMALL_STATE(763)] = 2330, + [SMALL_STATE(764)] = 2403, + [SMALL_STATE(765)] = 2480, + [SMALL_STATE(766)] = 2599, + [SMALL_STATE(767)] = 2676, + [SMALL_STATE(768)] = 2795, + [SMALL_STATE(769)] = 2874, + [SMALL_STATE(770)] = 2947, + [SMALL_STATE(771)] = 3066, + [SMALL_STATE(772)] = 3149, + [SMALL_STATE(773)] = 3224, + [SMALL_STATE(774)] = 3299, + [SMALL_STATE(775)] = 3372, + [SMALL_STATE(776)] = 3491, + [SMALL_STATE(777)] = 3610, + [SMALL_STATE(778)] = 3729, + [SMALL_STATE(779)] = 3848, + [SMALL_STATE(780)] = 3929, + [SMALL_STATE(781)] = 4048, + [SMALL_STATE(782)] = 4157, + [SMALL_STATE(783)] = 4266, + [SMALL_STATE(784)] = 4375, + [SMALL_STATE(785)] = 4494, + [SMALL_STATE(786)] = 4613, + [SMALL_STATE(787)] = 4732, + [SMALL_STATE(788)] = 4831, + [SMALL_STATE(789)] = 4904, + [SMALL_STATE(790)] = 5023, + [SMALL_STATE(791)] = 5096, + [SMALL_STATE(792)] = 5215, + [SMALL_STATE(793)] = 5334, + [SMALL_STATE(794)] = 5453, + [SMALL_STATE(795)] = 5572, + [SMALL_STATE(796)] = 5691, + [SMALL_STATE(797)] = 5810, + [SMALL_STATE(798)] = 5929, + [SMALL_STATE(799)] = 6004, + [SMALL_STATE(800)] = 6123, + [SMALL_STATE(801)] = 6214, + [SMALL_STATE(802)] = 6333, + [SMALL_STATE(803)] = 6408, + [SMALL_STATE(804)] = 6501, + [SMALL_STATE(805)] = 6596, + [SMALL_STATE(806)] = 6693, + [SMALL_STATE(807)] = 6812, + [SMALL_STATE(808)] = 6887, + [SMALL_STATE(809)] = 6986, + [SMALL_STATE(810)] = 7105, + [SMALL_STATE(811)] = 7182, + [SMALL_STATE(812)] = 7257, + [SMALL_STATE(813)] = 7334, + [SMALL_STATE(814)] = 7409, + [SMALL_STATE(815)] = 7484, + [SMALL_STATE(816)] = 7559, + [SMALL_STATE(817)] = 7634, + [SMALL_STATE(818)] = 7709, + [SMALL_STATE(819)] = 7798, + [SMALL_STATE(820)] = 7897, + [SMALL_STATE(821)] = 7974, + [SMALL_STATE(822)] = 8059, + [SMALL_STATE(823)] = 8144, + [SMALL_STATE(824)] = 8219, + [SMALL_STATE(825)] = 8296, + [SMALL_STATE(826)] = 8371, + [SMALL_STATE(827)] = 8446, + [SMALL_STATE(828)] = 8521, + [SMALL_STATE(829)] = 8606, + [SMALL_STATE(830)] = 8681, + [SMALL_STATE(831)] = 8754, + [SMALL_STATE(832)] = 8873, + [SMALL_STATE(833)] = 8948, + [SMALL_STATE(834)] = 9067, + [SMALL_STATE(835)] = 9140, + [SMALL_STATE(836)] = 9217, + [SMALL_STATE(837)] = 9294, + [SMALL_STATE(838)] = 9367, + [SMALL_STATE(839)] = 9486, + [SMALL_STATE(840)] = 9605, + [SMALL_STATE(841)] = 9724, + [SMALL_STATE(842)] = 9843, + [SMALL_STATE(843)] = 9916, + [SMALL_STATE(844)] = 10023, + [SMALL_STATE(845)] = 10142, + [SMALL_STATE(846)] = 10261, + [SMALL_STATE(847)] = 10334, + [SMALL_STATE(848)] = 10407, + [SMALL_STATE(849)] = 10514, + [SMALL_STATE(850)] = 10633, + [SMALL_STATE(851)] = 10706, + [SMALL_STATE(852)] = 10825, + [SMALL_STATE(853)] = 10898, + [SMALL_STATE(854)] = 10973, + [SMALL_STATE(855)] = 11092, + [SMALL_STATE(856)] = 11211, + [SMALL_STATE(857)] = 11334, + [SMALL_STATE(858)] = 11407, + [SMALL_STATE(859)] = 11530, + [SMALL_STATE(860)] = 11649, + [SMALL_STATE(861)] = 11768, + [SMALL_STATE(862)] = 11877, + [SMALL_STATE(863)] = 12000, + [SMALL_STATE(864)] = 12123, + [SMALL_STATE(865)] = 12246, + [SMALL_STATE(866)] = 12369, + [SMALL_STATE(867)] = 12492, + [SMALL_STATE(868)] = 12601, + [SMALL_STATE(869)] = 12724, + [SMALL_STATE(870)] = 12847, + [SMALL_STATE(871)] = 12956, + [SMALL_STATE(872)] = 13079, + [SMALL_STATE(873)] = 13160, + [SMALL_STATE(874)] = 13279, + [SMALL_STATE(875)] = 13402, + [SMALL_STATE(876)] = 13525, + [SMALL_STATE(877)] = 13648, + [SMALL_STATE(878)] = 13771, + [SMALL_STATE(879)] = 13894, + [SMALL_STATE(880)] = 14013, + [SMALL_STATE(881)] = 14136, + [SMALL_STATE(882)] = 14209, + [SMALL_STATE(883)] = 14332, + [SMALL_STATE(884)] = 14451, + [SMALL_STATE(885)] = 14574, + [SMALL_STATE(886)] = 14697, + [SMALL_STATE(887)] = 14820, + [SMALL_STATE(888)] = 14943, + [SMALL_STATE(889)] = 15062, + [SMALL_STATE(890)] = 15185, + [SMALL_STATE(891)] = 15308, + [SMALL_STATE(892)] = 15431, + [SMALL_STATE(893)] = 15554, + [SMALL_STATE(894)] = 15677, + [SMALL_STATE(895)] = 15750, + [SMALL_STATE(896)] = 15873, + [SMALL_STATE(897)] = 15996, + [SMALL_STATE(898)] = 16119, + [SMALL_STATE(899)] = 16242, + [SMALL_STATE(900)] = 16365, + [SMALL_STATE(901)] = 16484, + [SMALL_STATE(902)] = 16607, + [SMALL_STATE(903)] = 16726, + [SMALL_STATE(904)] = 16845, + [SMALL_STATE(905)] = 16930, + [SMALL_STATE(906)] = 17049, + [SMALL_STATE(907)] = 17134, + [SMALL_STATE(908)] = 17253, + [SMALL_STATE(909)] = 17372, + [SMALL_STATE(910)] = 17491, + [SMALL_STATE(911)] = 17610, + [SMALL_STATE(912)] = 17729, + [SMALL_STATE(913)] = 17852, + [SMALL_STATE(914)] = 17968, + [SMALL_STATE(915)] = 18084, + [SMALL_STATE(916)] = 18200, + [SMALL_STATE(917)] = 18316, + [SMALL_STATE(918)] = 18434, + [SMALL_STATE(919)] = 18550, + [SMALL_STATE(920)] = 18666, + [SMALL_STATE(921)] = 18784, + [SMALL_STATE(922)] = 18902, + [SMALL_STATE(923)] = 19018, + [SMALL_STATE(924)] = 19136, + [SMALL_STATE(925)] = 19208, + [SMALL_STATE(926)] = 19324, + [SMALL_STATE(927)] = 19440, + [SMALL_STATE(928)] = 19556, + [SMALL_STATE(929)] = 19672, + [SMALL_STATE(930)] = 19788, + [SMALL_STATE(931)] = 19904, + [SMALL_STATE(932)] = 20020, + [SMALL_STATE(933)] = 20136, + [SMALL_STATE(934)] = 20252, + [SMALL_STATE(935)] = 20368, + [SMALL_STATE(936)] = 20484, + [SMALL_STATE(937)] = 20600, + [SMALL_STATE(938)] = 20716, + [SMALL_STATE(939)] = 20832, + [SMALL_STATE(940)] = 20948, + [SMALL_STATE(941)] = 21064, + [SMALL_STATE(942)] = 21182, + [SMALL_STATE(943)] = 21298, + [SMALL_STATE(944)] = 21416, + [SMALL_STATE(945)] = 21532, + [SMALL_STATE(946)] = 21648, + [SMALL_STATE(947)] = 21764, + [SMALL_STATE(948)] = 21880, + [SMALL_STATE(949)] = 21996, + [SMALL_STATE(950)] = 22112, + [SMALL_STATE(951)] = 22228, + [SMALL_STATE(952)] = 22344, + [SMALL_STATE(953)] = 22460, + [SMALL_STATE(954)] = 22578, + [SMALL_STATE(955)] = 22696, + [SMALL_STATE(956)] = 22814, + [SMALL_STATE(957)] = 22930, + [SMALL_STATE(958)] = 23002, + [SMALL_STATE(959)] = 23120, + [SMALL_STATE(960)] = 23236, + [SMALL_STATE(961)] = 23352, + [SMALL_STATE(962)] = 23468, + [SMALL_STATE(963)] = 23584, + [SMALL_STATE(964)] = 23700, + [SMALL_STATE(965)] = 23816, + [SMALL_STATE(966)] = 23932, + [SMALL_STATE(967)] = 24050, + [SMALL_STATE(968)] = 24166, + [SMALL_STATE(969)] = 24284, + [SMALL_STATE(970)] = 24400, + [SMALL_STATE(971)] = 24516, + [SMALL_STATE(972)] = 24632, + [SMALL_STATE(973)] = 24748, + [SMALL_STATE(974)] = 24864, + [SMALL_STATE(975)] = 24980, + [SMALL_STATE(976)] = 25096, + [SMALL_STATE(977)] = 25212, + [SMALL_STATE(978)] = 25328, + [SMALL_STATE(979)] = 25446, + [SMALL_STATE(980)] = 25554, + [SMALL_STATE(981)] = 25672, + [SMALL_STATE(982)] = 25790, + [SMALL_STATE(983)] = 25908, + [SMALL_STATE(984)] = 26024, + [SMALL_STATE(985)] = 26140, + [SMALL_STATE(986)] = 26256, + [SMALL_STATE(987)] = 26372, + [SMALL_STATE(988)] = 26488, + [SMALL_STATE(989)] = 26604, + [SMALL_STATE(990)] = 26720, + [SMALL_STATE(991)] = 26836, + [SMALL_STATE(992)] = 26952, + [SMALL_STATE(993)] = 27070, + [SMALL_STATE(994)] = 27186, + [SMALL_STATE(995)] = 27304, + [SMALL_STATE(996)] = 27420, + [SMALL_STATE(997)] = 27538, + [SMALL_STATE(998)] = 27656, + [SMALL_STATE(999)] = 27772, + [SMALL_STATE(1000)] = 27888, + [SMALL_STATE(1001)] = 28004, + [SMALL_STATE(1002)] = 28120, + [SMALL_STATE(1003)] = 28236, + [SMALL_STATE(1004)] = 28354, + [SMALL_STATE(1005)] = 28470, + [SMALL_STATE(1006)] = 28588, + [SMALL_STATE(1007)] = 28704, + [SMALL_STATE(1008)] = 28820, + [SMALL_STATE(1009)] = 28936, + [SMALL_STATE(1010)] = 29052, + [SMALL_STATE(1011)] = 29168, + [SMALL_STATE(1012)] = 29284, + [SMALL_STATE(1013)] = 29400, + [SMALL_STATE(1014)] = 29516, + [SMALL_STATE(1015)] = 29632, + [SMALL_STATE(1016)] = 29748, + [SMALL_STATE(1017)] = 29864, + [SMALL_STATE(1018)] = 29980, + [SMALL_STATE(1019)] = 30096, + [SMALL_STATE(1020)] = 30214, + [SMALL_STATE(1021)] = 30330, + [SMALL_STATE(1022)] = 30448, + [SMALL_STATE(1023)] = 30564, + [SMALL_STATE(1024)] = 30680, + [SMALL_STATE(1025)] = 30796, + [SMALL_STATE(1026)] = 30912, + [SMALL_STATE(1027)] = 31028, + [SMALL_STATE(1028)] = 31144, + [SMALL_STATE(1029)] = 31260, + [SMALL_STATE(1030)] = 31376, + [SMALL_STATE(1031)] = 31492, + [SMALL_STATE(1032)] = 31610, + [SMALL_STATE(1033)] = 31726, + [SMALL_STATE(1034)] = 31844, + [SMALL_STATE(1035)] = 31960, + [SMALL_STATE(1036)] = 32076, + [SMALL_STATE(1037)] = 32192, + [SMALL_STATE(1038)] = 32308, + [SMALL_STATE(1039)] = 32424, + [SMALL_STATE(1040)] = 32540, + [SMALL_STATE(1041)] = 32656, + [SMALL_STATE(1042)] = 32772, + [SMALL_STATE(1043)] = 32844, + [SMALL_STATE(1044)] = 32960, + [SMALL_STATE(1045)] = 33032, + [SMALL_STATE(1046)] = 33106, + [SMALL_STATE(1047)] = 33178, + [SMALL_STATE(1048)] = 33294, + [SMALL_STATE(1049)] = 33368, + [SMALL_STATE(1050)] = 33484, + [SMALL_STATE(1051)] = 33600, + [SMALL_STATE(1052)] = 33684, + [SMALL_STATE(1053)] = 33758, + [SMALL_STATE(1054)] = 33832, + [SMALL_STATE(1055)] = 33906, + [SMALL_STATE(1056)] = 33982, + [SMALL_STATE(1057)] = 34056, + [SMALL_STATE(1058)] = 34132, + [SMALL_STATE(1059)] = 34248, + [SMALL_STATE(1060)] = 34364, + [SMALL_STATE(1061)] = 34480, + [SMALL_STATE(1062)] = 34596, + [SMALL_STATE(1063)] = 34712, + [SMALL_STATE(1064)] = 34828, + [SMALL_STATE(1065)] = 34944, + [SMALL_STATE(1066)] = 35060, + [SMALL_STATE(1067)] = 35176, + [SMALL_STATE(1068)] = 35292, + [SMALL_STATE(1069)] = 35408, + [SMALL_STATE(1070)] = 35524, + [SMALL_STATE(1071)] = 35640, + [SMALL_STATE(1072)] = 35712, + [SMALL_STATE(1073)] = 35828, + [SMALL_STATE(1074)] = 35902, + [SMALL_STATE(1075)] = 36018, + [SMALL_STATE(1076)] = 36134, + [SMALL_STATE(1077)] = 36208, + [SMALL_STATE(1078)] = 36324, + [SMALL_STATE(1079)] = 36440, + [SMALL_STATE(1080)] = 36514, + [SMALL_STATE(1081)] = 36630, + [SMALL_STATE(1082)] = 36746, + [SMALL_STATE(1083)] = 36820, + [SMALL_STATE(1084)] = 36894, + [SMALL_STATE(1085)] = 36970, + [SMALL_STATE(1086)] = 37044, + [SMALL_STATE(1087)] = 37120, + [SMALL_STATE(1088)] = 37236, + [SMALL_STATE(1089)] = 37352, + [SMALL_STATE(1090)] = 37468, + [SMALL_STATE(1091)] = 37584, + [SMALL_STATE(1092)] = 37700, + [SMALL_STATE(1093)] = 37816, + [SMALL_STATE(1094)] = 37932, + [SMALL_STATE(1095)] = 38048, + [SMALL_STATE(1096)] = 38164, + [SMALL_STATE(1097)] = 38280, + [SMALL_STATE(1098)] = 38396, + [SMALL_STATE(1099)] = 38512, + [SMALL_STATE(1100)] = 38628, + [SMALL_STATE(1101)] = 38736, + [SMALL_STATE(1102)] = 38852, + [SMALL_STATE(1103)] = 38960, + [SMALL_STATE(1104)] = 39076, + [SMALL_STATE(1105)] = 39150, + [SMALL_STATE(1106)] = 39224, + [SMALL_STATE(1107)] = 39340, + [SMALL_STATE(1108)] = 39456, + [SMALL_STATE(1109)] = 39572, + [SMALL_STATE(1110)] = 39690, + [SMALL_STATE(1111)] = 39806, + [SMALL_STATE(1112)] = 39922, + [SMALL_STATE(1113)] = 40040, + [SMALL_STATE(1114)] = 40156, + [SMALL_STATE(1115)] = 40272, + [SMALL_STATE(1116)] = 40388, + [SMALL_STATE(1117)] = 40504, + [SMALL_STATE(1118)] = 40620, + [SMALL_STATE(1119)] = 40736, + [SMALL_STATE(1120)] = 40852, + [SMALL_STATE(1121)] = 40968, + [SMALL_STATE(1122)] = 41084, + [SMALL_STATE(1123)] = 41200, + [SMALL_STATE(1124)] = 41316, + [SMALL_STATE(1125)] = 41432, + [SMALL_STATE(1126)] = 41548, + [SMALL_STATE(1127)] = 41664, + [SMALL_STATE(1128)] = 41772, + [SMALL_STATE(1129)] = 41888, + [SMALL_STATE(1130)] = 42004, + [SMALL_STATE(1131)] = 42120, + [SMALL_STATE(1132)] = 42236, + [SMALL_STATE(1133)] = 42352, + [SMALL_STATE(1134)] = 42468, + [SMALL_STATE(1135)] = 42584, + [SMALL_STATE(1136)] = 42700, + [SMALL_STATE(1137)] = 42816, + [SMALL_STATE(1138)] = 42932, + [SMALL_STATE(1139)] = 43048, + [SMALL_STATE(1140)] = 43164, + [SMALL_STATE(1141)] = 43280, + [SMALL_STATE(1142)] = 43396, + [SMALL_STATE(1143)] = 43480, + [SMALL_STATE(1144)] = 43596, + [SMALL_STATE(1145)] = 43712, + [SMALL_STATE(1146)] = 43828, + [SMALL_STATE(1147)] = 43944, + [SMALL_STATE(1148)] = 44060, + [SMALL_STATE(1149)] = 44168, + [SMALL_STATE(1150)] = 44284, + [SMALL_STATE(1151)] = 44400, + [SMALL_STATE(1152)] = 44516, + [SMALL_STATE(1153)] = 44624, + [SMALL_STATE(1154)] = 44732, + [SMALL_STATE(1155)] = 44848, + [SMALL_STATE(1156)] = 44964, + [SMALL_STATE(1157)] = 45080, + [SMALL_STATE(1158)] = 45154, + [SMALL_STATE(1159)] = 45228, + [SMALL_STATE(1160)] = 45300, + [SMALL_STATE(1161)] = 45416, + [SMALL_STATE(1162)] = 45532, + [SMALL_STATE(1163)] = 45648, + [SMALL_STATE(1164)] = 45764, + [SMALL_STATE(1165)] = 45880, + [SMALL_STATE(1166)] = 45996, + [SMALL_STATE(1167)] = 46112, + [SMALL_STATE(1168)] = 46228, + [SMALL_STATE(1169)] = 46344, + [SMALL_STATE(1170)] = 46460, + [SMALL_STATE(1171)] = 46576, + [SMALL_STATE(1172)] = 46692, + [SMALL_STATE(1173)] = 46808, + [SMALL_STATE(1174)] = 46924, + [SMALL_STATE(1175)] = 47040, + [SMALL_STATE(1176)] = 47156, + [SMALL_STATE(1177)] = 47272, + [SMALL_STATE(1178)] = 47388, + [SMALL_STATE(1179)] = 47504, + [SMALL_STATE(1180)] = 47620, + [SMALL_STATE(1181)] = 47736, + [SMALL_STATE(1182)] = 47852, + [SMALL_STATE(1183)] = 47968, + [SMALL_STATE(1184)] = 48084, + [SMALL_STATE(1185)] = 48200, + [SMALL_STATE(1186)] = 48316, + [SMALL_STATE(1187)] = 48432, + [SMALL_STATE(1188)] = 48548, + [SMALL_STATE(1189)] = 48664, + [SMALL_STATE(1190)] = 48780, + [SMALL_STATE(1191)] = 48896, + [SMALL_STATE(1192)] = 49012, + [SMALL_STATE(1193)] = 49128, + [SMALL_STATE(1194)] = 49244, + [SMALL_STATE(1195)] = 49360, + [SMALL_STATE(1196)] = 49476, + [SMALL_STATE(1197)] = 49592, + [SMALL_STATE(1198)] = 49708, + [SMALL_STATE(1199)] = 49824, + [SMALL_STATE(1200)] = 49940, + [SMALL_STATE(1201)] = 50056, + [SMALL_STATE(1202)] = 50172, + [SMALL_STATE(1203)] = 50288, + [SMALL_STATE(1204)] = 50404, + [SMALL_STATE(1205)] = 50520, + [SMALL_STATE(1206)] = 50636, + [SMALL_STATE(1207)] = 50754, + [SMALL_STATE(1208)] = 50870, + [SMALL_STATE(1209)] = 50944, + [SMALL_STATE(1210)] = 51062, + [SMALL_STATE(1211)] = 51178, + [SMALL_STATE(1212)] = 51252, + [SMALL_STATE(1213)] = 51368, + [SMALL_STATE(1214)] = 51484, + [SMALL_STATE(1215)] = 51600, + [SMALL_STATE(1216)] = 51716, + [SMALL_STATE(1217)] = 51832, + [SMALL_STATE(1218)] = 51948, + [SMALL_STATE(1219)] = 52064, + [SMALL_STATE(1220)] = 52180, + [SMALL_STATE(1221)] = 52296, + [SMALL_STATE(1222)] = 52412, + [SMALL_STATE(1223)] = 52528, + [SMALL_STATE(1224)] = 52644, + [SMALL_STATE(1225)] = 52760, + [SMALL_STATE(1226)] = 52876, + [SMALL_STATE(1227)] = 52992, + [SMALL_STATE(1228)] = 53108, + [SMALL_STATE(1229)] = 53224, + [SMALL_STATE(1230)] = 53340, + [SMALL_STATE(1231)] = 53456, + [SMALL_STATE(1232)] = 53572, + [SMALL_STATE(1233)] = 53688, + [SMALL_STATE(1234)] = 53804, + [SMALL_STATE(1235)] = 53920, + [SMALL_STATE(1236)] = 54036, + [SMALL_STATE(1237)] = 54152, + [SMALL_STATE(1238)] = 54268, + [SMALL_STATE(1239)] = 54384, + [SMALL_STATE(1240)] = 54500, + [SMALL_STATE(1241)] = 54616, + [SMALL_STATE(1242)] = 54732, + [SMALL_STATE(1243)] = 54848, + [SMALL_STATE(1244)] = 54964, + [SMALL_STATE(1245)] = 55080, + [SMALL_STATE(1246)] = 55196, + [SMALL_STATE(1247)] = 55312, + [SMALL_STATE(1248)] = 55428, + [SMALL_STATE(1249)] = 55544, + [SMALL_STATE(1250)] = 55660, + [SMALL_STATE(1251)] = 55776, + [SMALL_STATE(1252)] = 55892, + [SMALL_STATE(1253)] = 56008, + [SMALL_STATE(1254)] = 56124, + [SMALL_STATE(1255)] = 56240, + [SMALL_STATE(1256)] = 56356, + [SMALL_STATE(1257)] = 56472, + [SMALL_STATE(1258)] = 56588, + [SMALL_STATE(1259)] = 56704, + [SMALL_STATE(1260)] = 56820, + [SMALL_STATE(1261)] = 56936, + [SMALL_STATE(1262)] = 57052, + [SMALL_STATE(1263)] = 57168, + [SMALL_STATE(1264)] = 57284, + [SMALL_STATE(1265)] = 57400, + [SMALL_STATE(1266)] = 57516, + [SMALL_STATE(1267)] = 57632, + [SMALL_STATE(1268)] = 57748, + [SMALL_STATE(1269)] = 57864, + [SMALL_STATE(1270)] = 57980, + [SMALL_STATE(1271)] = 58096, + [SMALL_STATE(1272)] = 58212, + [SMALL_STATE(1273)] = 58328, + [SMALL_STATE(1274)] = 58444, + [SMALL_STATE(1275)] = 58560, + [SMALL_STATE(1276)] = 58676, + [SMALL_STATE(1277)] = 58792, + [SMALL_STATE(1278)] = 58908, + [SMALL_STATE(1279)] = 59024, + [SMALL_STATE(1280)] = 59140, + [SMALL_STATE(1281)] = 59256, + [SMALL_STATE(1282)] = 59372, + [SMALL_STATE(1283)] = 59488, + [SMALL_STATE(1284)] = 59604, + [SMALL_STATE(1285)] = 59720, + [SMALL_STATE(1286)] = 59836, + [SMALL_STATE(1287)] = 59952, + [SMALL_STATE(1288)] = 60068, + [SMALL_STATE(1289)] = 60184, + [SMALL_STATE(1290)] = 60300, + [SMALL_STATE(1291)] = 60416, + [SMALL_STATE(1292)] = 60532, + [SMALL_STATE(1293)] = 60648, + [SMALL_STATE(1294)] = 60764, + [SMALL_STATE(1295)] = 60880, + [SMALL_STATE(1296)] = 60996, + [SMALL_STATE(1297)] = 61112, + [SMALL_STATE(1298)] = 61228, + [SMALL_STATE(1299)] = 61344, + [SMALL_STATE(1300)] = 61460, + [SMALL_STATE(1301)] = 61576, + [SMALL_STATE(1302)] = 61692, + [SMALL_STATE(1303)] = 61808, + [SMALL_STATE(1304)] = 61924, + [SMALL_STATE(1305)] = 62040, + [SMALL_STATE(1306)] = 62156, + [SMALL_STATE(1307)] = 62272, + [SMALL_STATE(1308)] = 62388, + [SMALL_STATE(1309)] = 62504, + [SMALL_STATE(1310)] = 62620, + [SMALL_STATE(1311)] = 62736, + [SMALL_STATE(1312)] = 62852, + [SMALL_STATE(1313)] = 62968, + [SMALL_STATE(1314)] = 63084, + [SMALL_STATE(1315)] = 63200, + [SMALL_STATE(1316)] = 63316, + [SMALL_STATE(1317)] = 63432, + [SMALL_STATE(1318)] = 63548, + [SMALL_STATE(1319)] = 63664, + [SMALL_STATE(1320)] = 63780, + [SMALL_STATE(1321)] = 63896, + [SMALL_STATE(1322)] = 64012, + [SMALL_STATE(1323)] = 64128, + [SMALL_STATE(1324)] = 64244, + [SMALL_STATE(1325)] = 64360, + [SMALL_STATE(1326)] = 64476, + [SMALL_STATE(1327)] = 64592, + [SMALL_STATE(1328)] = 64708, + [SMALL_STATE(1329)] = 64792, + [SMALL_STATE(1330)] = 64908, + [SMALL_STATE(1331)] = 65024, + [SMALL_STATE(1332)] = 65140, + [SMALL_STATE(1333)] = 65256, + [SMALL_STATE(1334)] = 65372, + [SMALL_STATE(1335)] = 65488, + [SMALL_STATE(1336)] = 65604, + [SMALL_STATE(1337)] = 65720, + [SMALL_STATE(1338)] = 65836, + [SMALL_STATE(1339)] = 65952, + [SMALL_STATE(1340)] = 66068, + [SMALL_STATE(1341)] = 66184, + [SMALL_STATE(1342)] = 66300, + [SMALL_STATE(1343)] = 66416, + [SMALL_STATE(1344)] = 66532, + [SMALL_STATE(1345)] = 66648, + [SMALL_STATE(1346)] = 66764, + [SMALL_STATE(1347)] = 66880, + [SMALL_STATE(1348)] = 66958, + [SMALL_STATE(1349)] = 67074, + [SMALL_STATE(1350)] = 67190, + [SMALL_STATE(1351)] = 67306, + [SMALL_STATE(1352)] = 67422, + [SMALL_STATE(1353)] = 67538, + [SMALL_STATE(1354)] = 67620, + [SMALL_STATE(1355)] = 67736, + [SMALL_STATE(1356)] = 67852, + [SMALL_STATE(1357)] = 67970, + [SMALL_STATE(1358)] = 68048, + [SMALL_STATE(1359)] = 68164, + [SMALL_STATE(1360)] = 68280, + [SMALL_STATE(1361)] = 68396, + [SMALL_STATE(1362)] = 68512, + [SMALL_STATE(1363)] = 68628, + [SMALL_STATE(1364)] = 68706, + [SMALL_STATE(1365)] = 68822, + [SMALL_STATE(1366)] = 68938, + [SMALL_STATE(1367)] = 69022, + [SMALL_STATE(1368)] = 69096, + [SMALL_STATE(1369)] = 69170, + [SMALL_STATE(1370)] = 69286, + [SMALL_STATE(1371)] = 69402, + [SMALL_STATE(1372)] = 69518, + [SMALL_STATE(1373)] = 69590, + [SMALL_STATE(1374)] = 69706, + [SMALL_STATE(1375)] = 69822, + [SMALL_STATE(1376)] = 69938, + [SMALL_STATE(1377)] = 70010, + [SMALL_STATE(1378)] = 70126, + [SMALL_STATE(1379)] = 70242, + [SMALL_STATE(1380)] = 70320, + [SMALL_STATE(1381)] = 70436, + [SMALL_STATE(1382)] = 70518, + [SMALL_STATE(1383)] = 70592, + [SMALL_STATE(1384)] = 70708, + [SMALL_STATE(1385)] = 70790, + [SMALL_STATE(1386)] = 70866, + [SMALL_STATE(1387)] = 70942, + [SMALL_STATE(1388)] = 71016, + [SMALL_STATE(1389)] = 71100, + [SMALL_STATE(1390)] = 71216, + [SMALL_STATE(1391)] = 71332, + [SMALL_STATE(1392)] = 71430, + [SMALL_STATE(1393)] = 71508, + [SMALL_STATE(1394)] = 71624, + [SMALL_STATE(1395)] = 71706, + [SMALL_STATE(1396)] = 71782, + [SMALL_STATE(1397)] = 71898, + [SMALL_STATE(1398)] = 72014, + [SMALL_STATE(1399)] = 72130, + [SMALL_STATE(1400)] = 72246, + [SMALL_STATE(1401)] = 72362, + [SMALL_STATE(1402)] = 72478, + [SMALL_STATE(1403)] = 72594, + [SMALL_STATE(1404)] = 72710, + [SMALL_STATE(1405)] = 72826, + [SMALL_STATE(1406)] = 72942, + [SMALL_STATE(1407)] = 73058, + [SMALL_STATE(1408)] = 73174, + [SMALL_STATE(1409)] = 73290, + [SMALL_STATE(1410)] = 73406, + [SMALL_STATE(1411)] = 73522, + [SMALL_STATE(1412)] = 73638, + [SMALL_STATE(1413)] = 73754, + [SMALL_STATE(1414)] = 73858, + [SMALL_STATE(1415)] = 73974, + [SMALL_STATE(1416)] = 74090, + [SMALL_STATE(1417)] = 74206, + [SMALL_STATE(1418)] = 74322, + [SMALL_STATE(1419)] = 74438, + [SMALL_STATE(1420)] = 74554, + [SMALL_STATE(1421)] = 74670, + [SMALL_STATE(1422)] = 74786, + [SMALL_STATE(1423)] = 74902, + [SMALL_STATE(1424)] = 75018, + [SMALL_STATE(1425)] = 75134, + [SMALL_STATE(1426)] = 75250, + [SMALL_STATE(1427)] = 75322, + [SMALL_STATE(1428)] = 75438, + [SMALL_STATE(1429)] = 75554, + [SMALL_STATE(1430)] = 75628, + [SMALL_STATE(1431)] = 75744, + [SMALL_STATE(1432)] = 75818, + [SMALL_STATE(1433)] = 75934, + [SMALL_STATE(1434)] = 76050, + [SMALL_STATE(1435)] = 76166, + [SMALL_STATE(1436)] = 76282, + [SMALL_STATE(1437)] = 76364, + [SMALL_STATE(1438)] = 76480, + [SMALL_STATE(1439)] = 76596, + [SMALL_STATE(1440)] = 76712, + [SMALL_STATE(1441)] = 76796, + [SMALL_STATE(1442)] = 76880, + [SMALL_STATE(1443)] = 76996, + [SMALL_STATE(1444)] = 77094, + [SMALL_STATE(1445)] = 77182, + [SMALL_STATE(1446)] = 77278, + [SMALL_STATE(1447)] = 77372, + [SMALL_STATE(1448)] = 77464, + [SMALL_STATE(1449)] = 77554, + [SMALL_STATE(1450)] = 77670, + [SMALL_STATE(1451)] = 77786, + [SMALL_STATE(1452)] = 77902, + [SMALL_STATE(1453)] = 78018, + [SMALL_STATE(1454)] = 78134, + [SMALL_STATE(1455)] = 78250, + [SMALL_STATE(1456)] = 78334, + [SMALL_STATE(1457)] = 78450, + [SMALL_STATE(1458)] = 78566, + [SMALL_STATE(1459)] = 78682, + [SMALL_STATE(1460)] = 78798, + [SMALL_STATE(1461)] = 78914, + [SMALL_STATE(1462)] = 79030, + [SMALL_STATE(1463)] = 79102, + [SMALL_STATE(1464)] = 79218, + [SMALL_STATE(1465)] = 79334, + [SMALL_STATE(1466)] = 79450, + [SMALL_STATE(1467)] = 79566, + [SMALL_STATE(1468)] = 79682, + [SMALL_STATE(1469)] = 79798, + [SMALL_STATE(1470)] = 79914, + [SMALL_STATE(1471)] = 80030, + [SMALL_STATE(1472)] = 80146, + [SMALL_STATE(1473)] = 80262, + [SMALL_STATE(1474)] = 80378, + [SMALL_STATE(1475)] = 80494, + [SMALL_STATE(1476)] = 80592, + [SMALL_STATE(1477)] = 80708, + [SMALL_STATE(1478)] = 80824, + [SMALL_STATE(1479)] = 80940, + [SMALL_STATE(1480)] = 81056, + [SMALL_STATE(1481)] = 81162, + [SMALL_STATE(1482)] = 81278, + [SMALL_STATE(1483)] = 81394, + [SMALL_STATE(1484)] = 81466, + [SMALL_STATE(1485)] = 81582, + [SMALL_STATE(1486)] = 81698, + [SMALL_STATE(1487)] = 81814, + [SMALL_STATE(1488)] = 81930, + [SMALL_STATE(1489)] = 82046, + [SMALL_STATE(1490)] = 82124, + [SMALL_STATE(1491)] = 82200, + [SMALL_STATE(1492)] = 82274, + [SMALL_STATE(1493)] = 82346, + [SMALL_STATE(1494)] = 82462, + [SMALL_STATE(1495)] = 82578, + [SMALL_STATE(1496)] = 82694, + [SMALL_STATE(1497)] = 82774, + [SMALL_STATE(1498)] = 82890, + [SMALL_STATE(1499)] = 82962, + [SMALL_STATE(1500)] = 83078, + [SMALL_STATE(1501)] = 83194, + [SMALL_STATE(1502)] = 83310, + [SMALL_STATE(1503)] = 83426, + [SMALL_STATE(1504)] = 83542, + [SMALL_STATE(1505)] = 83658, + [SMALL_STATE(1506)] = 83742, + [SMALL_STATE(1507)] = 83858, + [SMALL_STATE(1508)] = 83974, + [SMALL_STATE(1509)] = 84090, + [SMALL_STATE(1510)] = 84206, + [SMALL_STATE(1511)] = 84314, + [SMALL_STATE(1512)] = 84430, + [SMALL_STATE(1513)] = 84502, + [SMALL_STATE(1514)] = 84618, + [SMALL_STATE(1515)] = 84734, + [SMALL_STATE(1516)] = 84806, + [SMALL_STATE(1517)] = 84922, + [SMALL_STATE(1518)] = 85030, + [SMALL_STATE(1519)] = 85146, + [SMALL_STATE(1520)] = 85218, + [SMALL_STATE(1521)] = 85334, + [SMALL_STATE(1522)] = 85450, + [SMALL_STATE(1523)] = 85566, + [SMALL_STATE(1524)] = 85674, + [SMALL_STATE(1525)] = 85790, + [SMALL_STATE(1526)] = 85906, + [SMALL_STATE(1527)] = 86022, + [SMALL_STATE(1528)] = 86138, + [SMALL_STATE(1529)] = 86254, + [SMALL_STATE(1530)] = 86324, + [SMALL_STATE(1531)] = 86440, + [SMALL_STATE(1532)] = 86556, + [SMALL_STATE(1533)] = 86672, + [SMALL_STATE(1534)] = 86742, + [SMALL_STATE(1535)] = 86858, + [SMALL_STATE(1536)] = 86928, + [SMALL_STATE(1537)] = 86998, + [SMALL_STATE(1538)] = 87068, + [SMALL_STATE(1539)] = 87184, + [SMALL_STATE(1540)] = 87300, + [SMALL_STATE(1541)] = 87416, + [SMALL_STATE(1542)] = 87532, + [SMALL_STATE(1543)] = 87648, + [SMALL_STATE(1544)] = 87764, + [SMALL_STATE(1545)] = 87836, + [SMALL_STATE(1546)] = 87952, + [SMALL_STATE(1547)] = 88068, + [SMALL_STATE(1548)] = 88184, + [SMALL_STATE(1549)] = 88300, + [SMALL_STATE(1550)] = 88416, + [SMALL_STATE(1551)] = 88532, + [SMALL_STATE(1552)] = 88648, + [SMALL_STATE(1553)] = 88764, + [SMALL_STATE(1554)] = 88840, + [SMALL_STATE(1555)] = 88956, + [SMALL_STATE(1556)] = 89072, + [SMALL_STATE(1557)] = 89188, + [SMALL_STATE(1558)] = 89304, + [SMALL_STATE(1559)] = 89420, + [SMALL_STATE(1560)] = 89496, + [SMALL_STATE(1561)] = 89612, + [SMALL_STATE(1562)] = 89684, + [SMALL_STATE(1563)] = 89754, + [SMALL_STATE(1564)] = 89870, + [SMALL_STATE(1565)] = 89986, + [SMALL_STATE(1566)] = 90102, + [SMALL_STATE(1567)] = 90218, + [SMALL_STATE(1568)] = 90334, + [SMALL_STATE(1569)] = 90450, + [SMALL_STATE(1570)] = 90566, + [SMALL_STATE(1571)] = 90636, + [SMALL_STATE(1572)] = 90752, + [SMALL_STATE(1573)] = 90868, + [SMALL_STATE(1574)] = 90984, + [SMALL_STATE(1575)] = 91100, + [SMALL_STATE(1576)] = 91216, + [SMALL_STATE(1577)] = 91332, + [SMALL_STATE(1578)] = 91448, + [SMALL_STATE(1579)] = 91564, + [SMALL_STATE(1580)] = 91680, + [SMALL_STATE(1581)] = 91796, + [SMALL_STATE(1582)] = 91912, + [SMALL_STATE(1583)] = 91984, + [SMALL_STATE(1584)] = 92100, + [SMALL_STATE(1585)] = 92216, + [SMALL_STATE(1586)] = 92322, + [SMALL_STATE(1587)] = 92438, + [SMALL_STATE(1588)] = 92554, + [SMALL_STATE(1589)] = 92670, + [SMALL_STATE(1590)] = 92786, + [SMALL_STATE(1591)] = 92902, + [SMALL_STATE(1592)] = 92980, + [SMALL_STATE(1593)] = 93096, + [SMALL_STATE(1594)] = 93168, + [SMALL_STATE(1595)] = 93284, + [SMALL_STATE(1596)] = 93390, + [SMALL_STATE(1597)] = 93474, + [SMALL_STATE(1598)] = 93592, + [SMALL_STATE(1599)] = 93708, + [SMALL_STATE(1600)] = 93824, + [SMALL_STATE(1601)] = 93932, + [SMALL_STATE(1602)] = 94048, + [SMALL_STATE(1603)] = 94164, + [SMALL_STATE(1604)] = 94280, + [SMALL_STATE(1605)] = 94396, + [SMALL_STATE(1606)] = 94512, + [SMALL_STATE(1607)] = 94628, + [SMALL_STATE(1608)] = 94744, + [SMALL_STATE(1609)] = 94860, + [SMALL_STATE(1610)] = 94976, + [SMALL_STATE(1611)] = 95092, + [SMALL_STATE(1612)] = 95162, + [SMALL_STATE(1613)] = 95232, + [SMALL_STATE(1614)] = 95316, + [SMALL_STATE(1615)] = 95432, + [SMALL_STATE(1616)] = 95548, + [SMALL_STATE(1617)] = 95664, + [SMALL_STATE(1618)] = 95754, + [SMALL_STATE(1619)] = 95846, + [SMALL_STATE(1620)] = 95962, + [SMALL_STATE(1621)] = 96078, + [SMALL_STATE(1622)] = 96176, + [SMALL_STATE(1623)] = 96264, + [SMALL_STATE(1624)] = 96380, + [SMALL_STATE(1625)] = 96474, + [SMALL_STATE(1626)] = 96570, + [SMALL_STATE(1627)] = 96686, + [SMALL_STATE(1628)] = 96802, + [SMALL_STATE(1629)] = 96898, + [SMALL_STATE(1630)] = 96986, + [SMALL_STATE(1631)] = 97102, + [SMALL_STATE(1632)] = 97218, + [SMALL_STATE(1633)] = 97316, + [SMALL_STATE(1634)] = 97400, + [SMALL_STATE(1635)] = 97516, + [SMALL_STATE(1636)] = 97586, + [SMALL_STATE(1637)] = 97702, + [SMALL_STATE(1638)] = 97818, + [SMALL_STATE(1639)] = 97902, + [SMALL_STATE(1640)] = 98018, + [SMALL_STATE(1641)] = 98124, + [SMALL_STATE(1642)] = 98240, + [SMALL_STATE(1643)] = 98356, + [SMALL_STATE(1644)] = 98472, + [SMALL_STATE(1645)] = 98588, + [SMALL_STATE(1646)] = 98704, + [SMALL_STATE(1647)] = 98820, + [SMALL_STATE(1648)] = 98936, + [SMALL_STATE(1649)] = 99052, + [SMALL_STATE(1650)] = 99168, + [SMALL_STATE(1651)] = 99238, + [SMALL_STATE(1652)] = 99354, + [SMALL_STATE(1653)] = 99470, + [SMALL_STATE(1654)] = 99586, + [SMALL_STATE(1655)] = 99702, + [SMALL_STATE(1656)] = 99818, + [SMALL_STATE(1657)] = 99934, + [SMALL_STATE(1658)] = 100050, + [SMALL_STATE(1659)] = 100166, + [SMALL_STATE(1660)] = 100282, + [SMALL_STATE(1661)] = 100398, + [SMALL_STATE(1662)] = 100514, + [SMALL_STATE(1663)] = 100630, + [SMALL_STATE(1664)] = 100746, + [SMALL_STATE(1665)] = 100862, + [SMALL_STATE(1666)] = 100978, + [SMALL_STATE(1667)] = 101094, + [SMALL_STATE(1668)] = 101210, + [SMALL_STATE(1669)] = 101326, + [SMALL_STATE(1670)] = 101442, + [SMALL_STATE(1671)] = 101558, + [SMALL_STATE(1672)] = 101630, + [SMALL_STATE(1673)] = 101746, + [SMALL_STATE(1674)] = 101844, + [SMALL_STATE(1675)] = 101914, + [SMALL_STATE(1676)] = 102008, + [SMALL_STATE(1677)] = 102124, + [SMALL_STATE(1678)] = 102240, + [SMALL_STATE(1679)] = 102316, + [SMALL_STATE(1680)] = 102432, + [SMALL_STATE(1681)] = 102502, + [SMALL_STATE(1682)] = 102618, + [SMALL_STATE(1683)] = 102734, + [SMALL_STATE(1684)] = 102852, + [SMALL_STATE(1685)] = 102968, + [SMALL_STATE(1686)] = 103042, + [SMALL_STATE(1687)] = 103158, + [SMALL_STATE(1688)] = 103250, + [SMALL_STATE(1689)] = 103366, + [SMALL_STATE(1690)] = 103482, + [SMALL_STATE(1691)] = 103556, + [SMALL_STATE(1692)] = 103646, + [SMALL_STATE(1693)] = 103744, + [SMALL_STATE(1694)] = 103860, + [SMALL_STATE(1695)] = 103976, + [SMALL_STATE(1696)] = 104092, + [SMALL_STATE(1697)] = 104208, + [SMALL_STATE(1698)] = 104282, + [SMALL_STATE(1699)] = 104398, + [SMALL_STATE(1700)] = 104514, + [SMALL_STATE(1701)] = 104630, + [SMALL_STATE(1702)] = 104746, + [SMALL_STATE(1703)] = 104862, + [SMALL_STATE(1704)] = 104978, + [SMALL_STATE(1705)] = 105094, + [SMALL_STATE(1706)] = 105210, + [SMALL_STATE(1707)] = 105326, + [SMALL_STATE(1708)] = 105442, + [SMALL_STATE(1709)] = 105558, + [SMALL_STATE(1710)] = 105634, + [SMALL_STATE(1711)] = 105712, + [SMALL_STATE(1712)] = 105782, + [SMALL_STATE(1713)] = 105858, + [SMALL_STATE(1714)] = 105932, + [SMALL_STATE(1715)] = 106048, + [SMALL_STATE(1716)] = 106124, + [SMALL_STATE(1717)] = 106240, + [SMALL_STATE(1718)] = 106356, + [SMALL_STATE(1719)] = 106426, + [SMALL_STATE(1720)] = 106542, + [SMALL_STATE(1721)] = 106658, + [SMALL_STATE(1722)] = 106774, + [SMALL_STATE(1723)] = 106844, + [SMALL_STATE(1724)] = 106962, + [SMALL_STATE(1725)] = 107078, + [SMALL_STATE(1726)] = 107194, + [SMALL_STATE(1727)] = 107310, + [SMALL_STATE(1728)] = 107426, + [SMALL_STATE(1729)] = 107542, + [SMALL_STATE(1730)] = 107632, + [SMALL_STATE(1731)] = 107714, + [SMALL_STATE(1732)] = 107806, + [SMALL_STATE(1733)] = 107900, + [SMALL_STATE(1734)] = 107996, + [SMALL_STATE(1735)] = 108070, + [SMALL_STATE(1736)] = 108186, + [SMALL_STATE(1737)] = 108260, + [SMALL_STATE(1738)] = 108330, + [SMALL_STATE(1739)] = 108418, + [SMALL_STATE(1740)] = 108534, + [SMALL_STATE(1741)] = 108650, + [SMALL_STATE(1742)] = 108766, + [SMALL_STATE(1743)] = 108882, + [SMALL_STATE(1744)] = 108998, + [SMALL_STATE(1745)] = 109114, + [SMALL_STATE(1746)] = 109230, + [SMALL_STATE(1747)] = 109346, + [SMALL_STATE(1748)] = 109462, + [SMALL_STATE(1749)] = 109578, + [SMALL_STATE(1750)] = 109648, + [SMALL_STATE(1751)] = 109764, + [SMALL_STATE(1752)] = 109834, + [SMALL_STATE(1753)] = 109950, + [SMALL_STATE(1754)] = 110066, + [SMALL_STATE(1755)] = 110182, + [SMALL_STATE(1756)] = 110298, + [SMALL_STATE(1757)] = 110414, + [SMALL_STATE(1758)] = 110530, + [SMALL_STATE(1759)] = 110646, + [SMALL_STATE(1760)] = 110762, + [SMALL_STATE(1761)] = 110878, + [SMALL_STATE(1762)] = 110994, + [SMALL_STATE(1763)] = 111110, + [SMALL_STATE(1764)] = 111226, + [SMALL_STATE(1765)] = 111310, + [SMALL_STATE(1766)] = 111426, + [SMALL_STATE(1767)] = 111542, + [SMALL_STATE(1768)] = 111658, + [SMALL_STATE(1769)] = 111774, + [SMALL_STATE(1770)] = 111890, + [SMALL_STATE(1771)] = 112006, + [SMALL_STATE(1772)] = 112090, + [SMALL_STATE(1773)] = 112206, + [SMALL_STATE(1774)] = 112278, + [SMALL_STATE(1775)] = 112362, + [SMALL_STATE(1776)] = 112432, + [SMALL_STATE(1777)] = 112502, + [SMALL_STATE(1778)] = 112618, + [SMALL_STATE(1779)] = 112734, + [SMALL_STATE(1780)] = 112850, + [SMALL_STATE(1781)] = 112966, + [SMALL_STATE(1782)] = 113082, + [SMALL_STATE(1783)] = 113198, + [SMALL_STATE(1784)] = 113268, + [SMALL_STATE(1785)] = 113384, + [SMALL_STATE(1786)] = 113500, + [SMALL_STATE(1787)] = 113616, + [SMALL_STATE(1788)] = 113686, + [SMALL_STATE(1789)] = 113802, + [SMALL_STATE(1790)] = 113918, + [SMALL_STATE(1791)] = 114034, + [SMALL_STATE(1792)] = 114150, + [SMALL_STATE(1793)] = 114266, + [SMALL_STATE(1794)] = 114382, + [SMALL_STATE(1795)] = 114452, + [SMALL_STATE(1796)] = 114568, + [SMALL_STATE(1797)] = 114640, + [SMALL_STATE(1798)] = 114756, + [SMALL_STATE(1799)] = 114828, + [SMALL_STATE(1800)] = 114944, + [SMALL_STATE(1801)] = 115016, + [SMALL_STATE(1802)] = 115088, + [SMALL_STATE(1803)] = 115204, + [SMALL_STATE(1804)] = 115320, + [SMALL_STATE(1805)] = 115436, + [SMALL_STATE(1806)] = 115554, + [SMALL_STATE(1807)] = 115670, + [SMALL_STATE(1808)] = 115786, + [SMALL_STATE(1809)] = 115902, + [SMALL_STATE(1810)] = 116020, + [SMALL_STATE(1811)] = 116136, + [SMALL_STATE(1812)] = 116252, + [SMALL_STATE(1813)] = 116368, + [SMALL_STATE(1814)] = 116484, + [SMALL_STATE(1815)] = 116600, + [SMALL_STATE(1816)] = 116716, + [SMALL_STATE(1817)] = 116832, + [SMALL_STATE(1818)] = 116948, + [SMALL_STATE(1819)] = 117064, + [SMALL_STATE(1820)] = 117170, + [SMALL_STATE(1821)] = 117286, + [SMALL_STATE(1822)] = 117402, + [SMALL_STATE(1823)] = 117518, + [SMALL_STATE(1824)] = 117634, + [SMALL_STATE(1825)] = 117750, + [SMALL_STATE(1826)] = 117866, + [SMALL_STATE(1827)] = 117982, + [SMALL_STATE(1828)] = 118098, + [SMALL_STATE(1829)] = 118196, + [SMALL_STATE(1830)] = 118312, + [SMALL_STATE(1831)] = 118428, + [SMALL_STATE(1832)] = 118544, + [SMALL_STATE(1833)] = 118660, + [SMALL_STATE(1834)] = 118764, + [SMALL_STATE(1835)] = 118880, + [SMALL_STATE(1836)] = 118996, + [SMALL_STATE(1837)] = 119112, + [SMALL_STATE(1838)] = 119228, + [SMALL_STATE(1839)] = 119300, + [SMALL_STATE(1840)] = 119416, + [SMALL_STATE(1841)] = 119532, + [SMALL_STATE(1842)] = 119648, + [SMALL_STATE(1843)] = 119764, + [SMALL_STATE(1844)] = 119836, + [SMALL_STATE(1845)] = 119952, + [SMALL_STATE(1846)] = 120068, + [SMALL_STATE(1847)] = 120184, + [SMALL_STATE(1848)] = 120300, + [SMALL_STATE(1849)] = 120416, + [SMALL_STATE(1850)] = 120532, + [SMALL_STATE(1851)] = 120648, + [SMALL_STATE(1852)] = 120764, + [SMALL_STATE(1853)] = 120880, + [SMALL_STATE(1854)] = 120996, + [SMALL_STATE(1855)] = 121112, + [SMALL_STATE(1856)] = 121228, + [SMALL_STATE(1857)] = 121300, + [SMALL_STATE(1858)] = 121374, + [SMALL_STATE(1859)] = 121490, + [SMALL_STATE(1860)] = 121606, + [SMALL_STATE(1861)] = 121722, + [SMALL_STATE(1862)] = 121838, + [SMALL_STATE(1863)] = 121954, + [SMALL_STATE(1864)] = 122070, + [SMALL_STATE(1865)] = 122186, + [SMALL_STATE(1866)] = 122302, + [SMALL_STATE(1867)] = 122374, + [SMALL_STATE(1868)] = 122490, + [SMALL_STATE(1869)] = 122606, + [SMALL_STATE(1870)] = 122722, + [SMALL_STATE(1871)] = 122838, + [SMALL_STATE(1872)] = 122954, + [SMALL_STATE(1873)] = 123070, + [SMALL_STATE(1874)] = 123186, + [SMALL_STATE(1875)] = 123260, + [SMALL_STATE(1876)] = 123368, + [SMALL_STATE(1877)] = 123444, + [SMALL_STATE(1878)] = 123524, + [SMALL_STATE(1879)] = 123640, + [SMALL_STATE(1880)] = 123756, + [SMALL_STATE(1881)] = 123872, + [SMALL_STATE(1882)] = 123988, + [SMALL_STATE(1883)] = 124064, + [SMALL_STATE(1884)] = 124180, + [SMALL_STATE(1885)] = 124296, + [SMALL_STATE(1886)] = 124412, + [SMALL_STATE(1887)] = 124528, + [SMALL_STATE(1888)] = 124644, + [SMALL_STATE(1889)] = 124760, + [SMALL_STATE(1890)] = 124876, + [SMALL_STATE(1891)] = 124992, + [SMALL_STATE(1892)] = 125108, + [SMALL_STATE(1893)] = 125224, + [SMALL_STATE(1894)] = 125340, + [SMALL_STATE(1895)] = 125456, + [SMALL_STATE(1896)] = 125572, + [SMALL_STATE(1897)] = 125688, + [SMALL_STATE(1898)] = 125804, + [SMALL_STATE(1899)] = 125920, + [SMALL_STATE(1900)] = 126036, + [SMALL_STATE(1901)] = 126152, + [SMALL_STATE(1902)] = 126268, + [SMALL_STATE(1903)] = 126384, + [SMALL_STATE(1904)] = 126500, + [SMALL_STATE(1905)] = 126616, + [SMALL_STATE(1906)] = 126732, + [SMALL_STATE(1907)] = 126804, + [SMALL_STATE(1908)] = 126920, + [SMALL_STATE(1909)] = 127036, + [SMALL_STATE(1910)] = 127152, + [SMALL_STATE(1911)] = 127268, + [SMALL_STATE(1912)] = 127384, + [SMALL_STATE(1913)] = 127500, + [SMALL_STATE(1914)] = 127616, + [SMALL_STATE(1915)] = 127732, + [SMALL_STATE(1916)] = 127848, + [SMALL_STATE(1917)] = 127964, + [SMALL_STATE(1918)] = 128080, + [SMALL_STATE(1919)] = 128196, + [SMALL_STATE(1920)] = 128312, + [SMALL_STATE(1921)] = 128428, + [SMALL_STATE(1922)] = 128544, + [SMALL_STATE(1923)] = 128660, + [SMALL_STATE(1924)] = 128776, + [SMALL_STATE(1925)] = 128892, + [SMALL_STATE(1926)] = 128964, + [SMALL_STATE(1927)] = 129080, + [SMALL_STATE(1928)] = 129196, + [SMALL_STATE(1929)] = 129312, + [SMALL_STATE(1930)] = 129428, + [SMALL_STATE(1931)] = 129544, + [SMALL_STATE(1932)] = 129660, + [SMALL_STATE(1933)] = 129766, + [SMALL_STATE(1934)] = 129882, + [SMALL_STATE(1935)] = 129998, + [SMALL_STATE(1936)] = 130114, + [SMALL_STATE(1937)] = 130230, + [SMALL_STATE(1938)] = 130346, + [SMALL_STATE(1939)] = 130462, + [SMALL_STATE(1940)] = 130578, + [SMALL_STATE(1941)] = 130694, + [SMALL_STATE(1942)] = 130766, + [SMALL_STATE(1943)] = 130882, + [SMALL_STATE(1944)] = 130998, + [SMALL_STATE(1945)] = 131114, + [SMALL_STATE(1946)] = 131230, + [SMALL_STATE(1947)] = 131346, + [SMALL_STATE(1948)] = 131462, + [SMALL_STATE(1949)] = 131578, + [SMALL_STATE(1950)] = 131694, + [SMALL_STATE(1951)] = 131766, + [SMALL_STATE(1952)] = 131882, + [SMALL_STATE(1953)] = 131998, + [SMALL_STATE(1954)] = 132114, + [SMALL_STATE(1955)] = 132230, + [SMALL_STATE(1956)] = 132346, + [SMALL_STATE(1957)] = 132462, + [SMALL_STATE(1958)] = 132578, + [SMALL_STATE(1959)] = 132694, + [SMALL_STATE(1960)] = 132810, + [SMALL_STATE(1961)] = 132926, + [SMALL_STATE(1962)] = 133042, + [SMALL_STATE(1963)] = 133158, + [SMALL_STATE(1964)] = 133274, + [SMALL_STATE(1965)] = 133390, + [SMALL_STATE(1966)] = 133506, + [SMALL_STATE(1967)] = 133622, + [SMALL_STATE(1968)] = 133738, + [SMALL_STATE(1969)] = 133854, + [SMALL_STATE(1970)] = 133970, + [SMALL_STATE(1971)] = 134086, + [SMALL_STATE(1972)] = 134202, + [SMALL_STATE(1973)] = 134318, + [SMALL_STATE(1974)] = 134434, + [SMALL_STATE(1975)] = 134506, + [SMALL_STATE(1976)] = 134622, + [SMALL_STATE(1977)] = 134738, + [SMALL_STATE(1978)] = 134854, + [SMALL_STATE(1979)] = 134970, + [SMALL_STATE(1980)] = 135086, + [SMALL_STATE(1981)] = 135202, + [SMALL_STATE(1982)] = 135318, + [SMALL_STATE(1983)] = 135434, + [SMALL_STATE(1984)] = 135550, + [SMALL_STATE(1985)] = 135666, + [SMALL_STATE(1986)] = 135782, + [SMALL_STATE(1987)] = 135898, + [SMALL_STATE(1988)] = 136014, + [SMALL_STATE(1989)] = 136130, + [SMALL_STATE(1990)] = 136246, + [SMALL_STATE(1991)] = 136362, + [SMALL_STATE(1992)] = 136478, + [SMALL_STATE(1993)] = 136594, + [SMALL_STATE(1994)] = 136710, + [SMALL_STATE(1995)] = 136826, + [SMALL_STATE(1996)] = 136942, + [SMALL_STATE(1997)] = 137058, + [SMALL_STATE(1998)] = 137174, + [SMALL_STATE(1999)] = 137290, + [SMALL_STATE(2000)] = 137406, + [SMALL_STATE(2001)] = 137522, + [SMALL_STATE(2002)] = 137638, + [SMALL_STATE(2003)] = 137712, + [SMALL_STATE(2004)] = 137784, + [SMALL_STATE(2005)] = 137900, + [SMALL_STATE(2006)] = 138016, + [SMALL_STATE(2007)] = 138132, + [SMALL_STATE(2008)] = 138248, + [SMALL_STATE(2009)] = 138364, + [SMALL_STATE(2010)] = 138480, + [SMALL_STATE(2011)] = 138552, + [SMALL_STATE(2012)] = 138668, + [SMALL_STATE(2013)] = 138784, + [SMALL_STATE(2014)] = 138900, + [SMALL_STATE(2015)] = 138971, + [SMALL_STATE(2016)] = 139048, + [SMALL_STATE(2017)] = 139143, + [SMALL_STATE(2018)] = 139234, + [SMALL_STATE(2019)] = 139303, + [SMALL_STATE(2020)] = 139396, + [SMALL_STATE(2021)] = 139465, + [SMALL_STATE(2022)] = 139554, + [SMALL_STATE(2023)] = 139641, + [SMALL_STATE(2024)] = 139710, + [SMALL_STATE(2025)] = 139779, + [SMALL_STATE(2026)] = 139876, + [SMALL_STATE(2027)] = 139959, + [SMALL_STATE(2028)] = 140028, + [SMALL_STATE(2029)] = 140109, + [SMALL_STATE(2030)] = 140178, + [SMALL_STATE(2031)] = 140247, + [SMALL_STATE(2032)] = 140330, + [SMALL_STATE(2033)] = 140399, + [SMALL_STATE(2034)] = 140470, + [SMALL_STATE(2035)] = 140539, + [SMALL_STATE(2036)] = 140608, + [SMALL_STATE(2037)] = 140677, + [SMALL_STATE(2038)] = 140760, + [SMALL_STATE(2039)] = 140829, + [SMALL_STATE(2040)] = 140900, + [SMALL_STATE(2041)] = 141007, + [SMALL_STATE(2042)] = 141114, + [SMALL_STATE(2043)] = 141185, + [SMALL_STATE(2044)] = 141254, + [SMALL_STATE(2045)] = 141325, + [SMALL_STATE(2046)] = 141434, + [SMALL_STATE(2047)] = 141513, + [SMALL_STATE(2048)] = 141582, + [SMALL_STATE(2049)] = 141655, + [SMALL_STATE(2050)] = 141724, + [SMALL_STATE(2051)] = 141807, + [SMALL_STATE(2052)] = 141876, + [SMALL_STATE(2053)] = 141945, + [SMALL_STATE(2054)] = 142014, + [SMALL_STATE(2055)] = 142083, + [SMALL_STATE(2056)] = 142152, + [SMALL_STATE(2057)] = 142221, + [SMALL_STATE(2058)] = 142300, + [SMALL_STATE(2059)] = 142371, + [SMALL_STATE(2060)] = 142442, + [SMALL_STATE(2061)] = 142513, + [SMALL_STATE(2062)] = 142584, + [SMALL_STATE(2063)] = 142655, + [SMALL_STATE(2064)] = 142724, + [SMALL_STATE(2065)] = 142797, + [SMALL_STATE(2066)] = 142870, + [SMALL_STATE(2067)] = 142939, + [SMALL_STATE(2068)] = 143012, + [SMALL_STATE(2069)] = 143095, + [SMALL_STATE(2070)] = 143178, + [SMALL_STATE(2071)] = 143251, + [SMALL_STATE(2072)] = 143324, + [SMALL_STATE(2073)] = 143397, + [SMALL_STATE(2074)] = 143472, + [SMALL_STATE(2075)] = 143545, + [SMALL_STATE(2076)] = 143620, + [SMALL_STATE(2077)] = 143703, + [SMALL_STATE(2078)] = 143800, + [SMALL_STATE(2079)] = 143903, + [SMALL_STATE(2080)] = 143972, + [SMALL_STATE(2081)] = 144059, + [SMALL_STATE(2082)] = 144130, + [SMALL_STATE(2083)] = 144225, + [SMALL_STATE(2084)] = 144330, + [SMALL_STATE(2085)] = 144399, + [SMALL_STATE(2086)] = 144468, + [SMALL_STATE(2087)] = 144541, + [SMALL_STATE(2088)] = 144634, + [SMALL_STATE(2089)] = 144703, + [SMALL_STATE(2090)] = 144810, + [SMALL_STATE(2091)] = 144883, + [SMALL_STATE(2092)] = 144988, + [SMALL_STATE(2093)] = 145059, + [SMALL_STATE(2094)] = 145162, + [SMALL_STATE(2095)] = 145253, + [SMALL_STATE(2096)] = 145334, + [SMALL_STATE(2097)] = 145439, + [SMALL_STATE(2098)] = 145512, + [SMALL_STATE(2099)] = 145585, + [SMALL_STATE(2100)] = 145654, + [SMALL_STATE(2101)] = 145723, + [SMALL_STATE(2102)] = 145796, + [SMALL_STATE(2103)] = 145869, + [SMALL_STATE(2104)] = 145942, + [SMALL_STATE(2105)] = 146017, + [SMALL_STATE(2106)] = 146090, + [SMALL_STATE(2107)] = 146163, + [SMALL_STATE(2108)] = 146266, + [SMALL_STATE(2109)] = 146341, + [SMALL_STATE(2110)] = 146410, + [SMALL_STATE(2111)] = 146479, + [SMALL_STATE(2112)] = 146548, + [SMALL_STATE(2113)] = 146617, + [SMALL_STATE(2114)] = 146686, + [SMALL_STATE(2115)] = 146775, + [SMALL_STATE(2116)] = 146844, + [SMALL_STATE(2117)] = 146913, + [SMALL_STATE(2118)] = 146982, + [SMALL_STATE(2119)] = 147053, + [SMALL_STATE(2120)] = 147122, + [SMALL_STATE(2121)] = 147201, + [SMALL_STATE(2122)] = 147308, + [SMALL_STATE(2123)] = 147415, + [SMALL_STATE(2124)] = 147486, + [SMALL_STATE(2125)] = 147555, + [SMALL_STATE(2126)] = 147624, + [SMALL_STATE(2127)] = 147693, + [SMALL_STATE(2128)] = 147762, + [SMALL_STATE(2129)] = 147833, + [SMALL_STATE(2130)] = 147902, + [SMALL_STATE(2131)] = 147973, + [SMALL_STATE(2132)] = 148044, + [SMALL_STATE(2133)] = 148113, + [SMALL_STATE(2134)] = 148184, + [SMALL_STATE(2135)] = 148253, + [SMALL_STATE(2136)] = 148332, + [SMALL_STATE(2137)] = 148401, + [SMALL_STATE(2138)] = 148470, + [SMALL_STATE(2139)] = 148539, + [SMALL_STATE(2140)] = 148608, + [SMALL_STATE(2141)] = 148677, + [SMALL_STATE(2142)] = 148746, + [SMALL_STATE(2143)] = 148815, + [SMALL_STATE(2144)] = 148884, + [SMALL_STATE(2145)] = 148965, + [SMALL_STATE(2146)] = 149036, + [SMALL_STATE(2147)] = 149107, + [SMALL_STATE(2148)] = 149176, + [SMALL_STATE(2149)] = 149281, + [SMALL_STATE(2150)] = 149352, + [SMALL_STATE(2151)] = 149421, + [SMALL_STATE(2152)] = 149490, + [SMALL_STATE(2153)] = 149599, + [SMALL_STATE(2154)] = 149670, + [SMALL_STATE(2155)] = 149739, + [SMALL_STATE(2156)] = 149808, + [SMALL_STATE(2157)] = 149881, + [SMALL_STATE(2158)] = 149950, + [SMALL_STATE(2159)] = 150019, + [SMALL_STATE(2160)] = 150088, + [SMALL_STATE(2161)] = 150157, + [SMALL_STATE(2162)] = 150226, + [SMALL_STATE(2163)] = 150295, + [SMALL_STATE(2164)] = 150364, + [SMALL_STATE(2165)] = 150433, + [SMALL_STATE(2166)] = 150506, + [SMALL_STATE(2167)] = 150577, + [SMALL_STATE(2168)] = 150646, + [SMALL_STATE(2169)] = 150729, + [SMALL_STATE(2170)] = 150834, + [SMALL_STATE(2171)] = 150903, + [SMALL_STATE(2172)] = 150972, + [SMALL_STATE(2173)] = 151043, + [SMALL_STATE(2174)] = 151140, + [SMALL_STATE(2175)] = 151209, + [SMALL_STATE(2176)] = 151278, + [SMALL_STATE(2177)] = 151347, + [SMALL_STATE(2178)] = 151416, + [SMALL_STATE(2179)] = 151485, + [SMALL_STATE(2180)] = 151554, + [SMALL_STATE(2181)] = 151623, + [SMALL_STATE(2182)] = 151692, + [SMALL_STATE(2183)] = 151761, + [SMALL_STATE(2184)] = 151868, + [SMALL_STATE(2185)] = 151943, + [SMALL_STATE(2186)] = 152012, + [SMALL_STATE(2187)] = 152081, + [SMALL_STATE(2188)] = 152150, + [SMALL_STATE(2189)] = 152219, + [SMALL_STATE(2190)] = 152288, + [SMALL_STATE(2191)] = 152357, + [SMALL_STATE(2192)] = 152426, + [SMALL_STATE(2193)] = 152495, + [SMALL_STATE(2194)] = 152564, + [SMALL_STATE(2195)] = 152635, + [SMALL_STATE(2196)] = 152704, + [SMALL_STATE(2197)] = 152773, + [SMALL_STATE(2198)] = 152842, + [SMALL_STATE(2199)] = 152911, + [SMALL_STATE(2200)] = 152980, + [SMALL_STATE(2201)] = 153049, + [SMALL_STATE(2202)] = 153118, + [SMALL_STATE(2203)] = 153187, + [SMALL_STATE(2204)] = 153256, + [SMALL_STATE(2205)] = 153325, + [SMALL_STATE(2206)] = 153394, + [SMALL_STATE(2207)] = 153463, + [SMALL_STATE(2208)] = 153544, + [SMALL_STATE(2209)] = 153625, + [SMALL_STATE(2210)] = 153694, + [SMALL_STATE(2211)] = 153763, + [SMALL_STATE(2212)] = 153832, + [SMALL_STATE(2213)] = 153901, + [SMALL_STATE(2214)] = 153970, + [SMALL_STATE(2215)] = 154039, + [SMALL_STATE(2216)] = 154108, + [SMALL_STATE(2217)] = 154177, + [SMALL_STATE(2218)] = 154246, + [SMALL_STATE(2219)] = 154317, + [SMALL_STATE(2220)] = 154386, + [SMALL_STATE(2221)] = 154459, + [SMALL_STATE(2222)] = 154536, + [SMALL_STATE(2223)] = 154605, + [SMALL_STATE(2224)] = 154674, + [SMALL_STATE(2225)] = 154743, + [SMALL_STATE(2226)] = 154812, + [SMALL_STATE(2227)] = 154881, + [SMALL_STATE(2228)] = 154950, + [SMALL_STATE(2229)] = 155019, + [SMALL_STATE(2230)] = 155100, + [SMALL_STATE(2231)] = 155169, + [SMALL_STATE(2232)] = 155240, + [SMALL_STATE(2233)] = 155317, + [SMALL_STATE(2234)] = 155386, + [SMALL_STATE(2235)] = 155455, + [SMALL_STATE(2236)] = 155524, + [SMALL_STATE(2237)] = 155629, + [SMALL_STATE(2238)] = 155732, + [SMALL_STATE(2239)] = 155807, + [SMALL_STATE(2240)] = 155876, + [SMALL_STATE(2241)] = 155945, + [SMALL_STATE(2242)] = 156014, + [SMALL_STATE(2243)] = 156111, + [SMALL_STATE(2244)] = 156188, + [SMALL_STATE(2245)] = 156257, + [SMALL_STATE(2246)] = 156328, + [SMALL_STATE(2247)] = 156397, + [SMALL_STATE(2248)] = 156468, + [SMALL_STATE(2249)] = 156539, + [SMALL_STATE(2250)] = 156610, + [SMALL_STATE(2251)] = 156679, + [SMALL_STATE(2252)] = 156748, + [SMALL_STATE(2253)] = 156819, + [SMALL_STATE(2254)] = 156888, + [SMALL_STATE(2255)] = 156956, + [SMALL_STATE(2256)] = 157024, + [SMALL_STATE(2257)] = 157104, + [SMALL_STATE(2258)] = 157172, + [SMALL_STATE(2259)] = 157240, + [SMALL_STATE(2260)] = 157310, + [SMALL_STATE(2261)] = 157380, + [SMALL_STATE(2262)] = 157450, + [SMALL_STATE(2263)] = 157520, + [SMALL_STATE(2264)] = 157588, + [SMALL_STATE(2265)] = 157656, + [SMALL_STATE(2266)] = 157724, + [SMALL_STATE(2267)] = 157792, + [SMALL_STATE(2268)] = 157860, + [SMALL_STATE(2269)] = 157928, + [SMALL_STATE(2270)] = 157996, + [SMALL_STATE(2271)] = 158098, + [SMALL_STATE(2272)] = 158166, + [SMALL_STATE(2273)] = 158234, + [SMALL_STATE(2274)] = 158302, + [SMALL_STATE(2275)] = 158370, + [SMALL_STATE(2276)] = 158438, + [SMALL_STATE(2277)] = 158506, + [SMALL_STATE(2278)] = 158574, + [SMALL_STATE(2279)] = 158642, + [SMALL_STATE(2280)] = 158710, + [SMALL_STATE(2281)] = 158778, + [SMALL_STATE(2282)] = 158846, + [SMALL_STATE(2283)] = 158914, + [SMALL_STATE(2284)] = 158982, + [SMALL_STATE(2285)] = 159054, + [SMALL_STATE(2286)] = 159122, + [SMALL_STATE(2287)] = 159190, + [SMALL_STATE(2288)] = 159258, + [SMALL_STATE(2289)] = 159326, + [SMALL_STATE(2290)] = 159394, + [SMALL_STATE(2291)] = 159464, + [SMALL_STATE(2292)] = 159532, + [SMALL_STATE(2293)] = 159634, + [SMALL_STATE(2294)] = 159702, + [SMALL_STATE(2295)] = 159770, + [SMALL_STATE(2296)] = 159838, + [SMALL_STATE(2297)] = 159906, + [SMALL_STATE(2298)] = 159974, + [SMALL_STATE(2299)] = 160046, + [SMALL_STATE(2300)] = 160116, + [SMALL_STATE(2301)] = 160188, + [SMALL_STATE(2302)] = 160266, + [SMALL_STATE(2303)] = 160344, + [SMALL_STATE(2304)] = 160414, + [SMALL_STATE(2305)] = 160484, + [SMALL_STATE(2306)] = 160552, + [SMALL_STATE(2307)] = 160620, + [SMALL_STATE(2308)] = 160690, + [SMALL_STATE(2309)] = 160758, + [SMALL_STATE(2310)] = 160826, + [SMALL_STATE(2311)] = 160930, + [SMALL_STATE(2312)] = 160998, + [SMALL_STATE(2313)] = 161066, + [SMALL_STATE(2314)] = 161144, + [SMALL_STATE(2315)] = 161214, + [SMALL_STATE(2316)] = 161282, + [SMALL_STATE(2317)] = 161350, + [SMALL_STATE(2318)] = 161418, + [SMALL_STATE(2319)] = 161486, + [SMALL_STATE(2320)] = 161590, + [SMALL_STATE(2321)] = 161660, + [SMALL_STATE(2322)] = 161730, + [SMALL_STATE(2323)] = 161798, + [SMALL_STATE(2324)] = 161866, + [SMALL_STATE(2325)] = 161944, + [SMALL_STATE(2326)] = 162014, + [SMALL_STATE(2327)] = 162082, + [SMALL_STATE(2328)] = 162150, + [SMALL_STATE(2329)] = 162218, + [SMALL_STATE(2330)] = 162286, + [SMALL_STATE(2331)] = 162354, + [SMALL_STATE(2332)] = 162422, + [SMALL_STATE(2333)] = 162490, + [SMALL_STATE(2334)] = 162562, + [SMALL_STATE(2335)] = 162630, + [SMALL_STATE(2336)] = 162698, + [SMALL_STATE(2337)] = 162766, + [SMALL_STATE(2338)] = 162834, + [SMALL_STATE(2339)] = 162942, + [SMALL_STATE(2340)] = 163010, + [SMALL_STATE(2341)] = 163078, + [SMALL_STATE(2342)] = 163146, + [SMALL_STATE(2343)] = 163214, + [SMALL_STATE(2344)] = 163282, + [SMALL_STATE(2345)] = 163350, + [SMALL_STATE(2346)] = 163418, + [SMALL_STATE(2347)] = 163490, + [SMALL_STATE(2348)] = 163558, + [SMALL_STATE(2349)] = 163628, + [SMALL_STATE(2350)] = 163696, + [SMALL_STATE(2351)] = 163764, + [SMALL_STATE(2352)] = 163832, + [SMALL_STATE(2353)] = 163900, + [SMALL_STATE(2354)] = 163968, + [SMALL_STATE(2355)] = 164036, + [SMALL_STATE(2356)] = 164104, + [SMALL_STATE(2357)] = 164172, + [SMALL_STATE(2358)] = 164240, + [SMALL_STATE(2359)] = 164308, + [SMALL_STATE(2360)] = 164376, + [SMALL_STATE(2361)] = 164444, + [SMALL_STATE(2362)] = 164512, + [SMALL_STATE(2363)] = 164580, + [SMALL_STATE(2364)] = 164648, + [SMALL_STATE(2365)] = 164716, + [SMALL_STATE(2366)] = 164784, + [SMALL_STATE(2367)] = 164852, + [SMALL_STATE(2368)] = 164920, + [SMALL_STATE(2369)] = 164988, + [SMALL_STATE(2370)] = 165058, + [SMALL_STATE(2371)] = 165126, + [SMALL_STATE(2372)] = 165194, + [SMALL_STATE(2373)] = 165262, + [SMALL_STATE(2374)] = 165330, + [SMALL_STATE(2375)] = 165410, + [SMALL_STATE(2376)] = 165482, + [SMALL_STATE(2377)] = 165550, + [SMALL_STATE(2378)] = 165620, + [SMALL_STATE(2379)] = 165688, + [SMALL_STATE(2380)] = 165756, + [SMALL_STATE(2381)] = 165828, + [SMALL_STATE(2382)] = 165896, + [SMALL_STATE(2383)] = 165964, + [SMALL_STATE(2384)] = 166032, + [SMALL_STATE(2385)] = 166100, + [SMALL_STATE(2386)] = 166208, + [SMALL_STATE(2387)] = 166276, + [SMALL_STATE(2388)] = 166344, + [SMALL_STATE(2389)] = 166414, + [SMALL_STATE(2390)] = 166486, + [SMALL_STATE(2391)] = 166554, + [SMALL_STATE(2392)] = 166622, + [SMALL_STATE(2393)] = 166690, + [SMALL_STATE(2394)] = 166758, + [SMALL_STATE(2395)] = 166826, + [SMALL_STATE(2396)] = 166896, + [SMALL_STATE(2397)] = 166974, + [SMALL_STATE(2398)] = 167043, + [SMALL_STATE(2399)] = 167120, + [SMALL_STATE(2400)] = 167191, + [SMALL_STATE(2401)] = 167268, + [SMALL_STATE(2402)] = 167345, + [SMALL_STATE(2403)] = 167422, + [SMALL_STATE(2404)] = 167493, + [SMALL_STATE(2405)] = 167570, + [SMALL_STATE(2406)] = 167641, + [SMALL_STATE(2407)] = 167712, + [SMALL_STATE(2408)] = 167783, + [SMALL_STATE(2409)] = 167854, + [SMALL_STATE(2410)] = 167931, + [SMALL_STATE(2411)] = 168000, + [SMALL_STATE(2412)] = 168076, + [SMALL_STATE(2413)] = 168146, + [SMALL_STATE(2414)] = 168222, + [SMALL_STATE(2415)] = 168298, + [SMALL_STATE(2416)] = 168368, + [SMALL_STATE(2417)] = 168437, + [SMALL_STATE(2418)] = 168516, + [SMALL_STATE(2419)] = 168591, + [SMALL_STATE(2420)] = 168662, + [SMALL_STATE(2421)] = 168731, + [SMALL_STATE(2422)] = 168802, + [SMALL_STATE(2423)] = 168873, + [SMALL_STATE(2424)] = 168976, + [SMALL_STATE(2425)] = 169055, + [SMALL_STATE(2426)] = 169124, + [SMALL_STATE(2427)] = 169193, + [SMALL_STATE(2428)] = 169262, + [SMALL_STATE(2429)] = 169331, + [SMALL_STATE(2430)] = 169400, + [SMALL_STATE(2431)] = 169493, + [SMALL_STATE(2432)] = 169594, + [SMALL_STATE(2433)] = 169671, + [SMALL_STATE(2434)] = 169740, + [SMALL_STATE(2435)] = 169819, + [SMALL_STATE(2436)] = 169888, + [SMALL_STATE(2437)] = 169987, + [SMALL_STATE(2438)] = 170054, + [SMALL_STATE(2439)] = 170121, + [SMALL_STATE(2440)] = 170222, + [SMALL_STATE(2441)] = 170293, + [SMALL_STATE(2442)] = 170372, + [SMALL_STATE(2443)] = 170443, + [SMALL_STATE(2444)] = 170510, + [SMALL_STATE(2445)] = 170603, + [SMALL_STATE(2446)] = 170670, + [SMALL_STATE(2447)] = 170741, + [SMALL_STATE(2448)] = 170814, + [SMALL_STATE(2449)] = 170897, + [SMALL_STATE(2450)] = 170964, + [SMALL_STATE(2451)] = 171031, + [SMALL_STATE(2452)] = 171122, + [SMALL_STATE(2453)] = 171199, + [SMALL_STATE(2454)] = 171266, + [SMALL_STATE(2455)] = 171333, + [SMALL_STATE(2456)] = 171400, + [SMALL_STATE(2457)] = 171489, + [SMALL_STATE(2458)] = 171576, + [SMALL_STATE(2459)] = 171649, + [SMALL_STATE(2460)] = 171716, + [SMALL_STATE(2461)] = 171783, + [SMALL_STATE(2462)] = 171868, + [SMALL_STATE(2463)] = 171971, + [SMALL_STATE(2464)] = 172074, + [SMALL_STATE(2465)] = 172141, + [SMALL_STATE(2466)] = 172216, + [SMALL_STATE(2467)] = 172291, + [SMALL_STATE(2468)] = 172367, + [SMALL_STATE(2469)] = 172453, + [SMALL_STATE(2470)] = 172527, + [SMALL_STATE(2471)] = 172593, + [SMALL_STATE(2472)] = 172693, + [SMALL_STATE(2473)] = 172769, + [SMALL_STATE(2474)] = 172835, + [SMALL_STATE(2475)] = 172939, + [SMALL_STATE(2476)] = 173043, + [SMALL_STATE(2477)] = 173109, + [SMALL_STATE(2478)] = 173187, + [SMALL_STATE(2479)] = 173265, + [SMALL_STATE(2480)] = 173367, + [SMALL_STATE(2481)] = 173437, + [SMALL_STATE(2482)] = 173503, + [SMALL_STATE(2483)] = 173575, + [SMALL_STATE(2484)] = 173641, + [SMALL_STATE(2485)] = 173705, + [SMALL_STATE(2486)] = 173773, + [SMALL_STATE(2487)] = 173843, + [SMALL_STATE(2488)] = 173911, + [SMALL_STATE(2489)] = 173989, + [SMALL_STATE(2490)] = 174057, + [SMALL_STATE(2491)] = 174125, + [SMALL_STATE(2492)] = 174193, + [SMALL_STATE(2493)] = 174293, + [SMALL_STATE(2494)] = 174359, + [SMALL_STATE(2495)] = 174427, + [SMALL_STATE(2496)] = 174497, + [SMALL_STATE(2497)] = 174565, + [SMALL_STATE(2498)] = 174635, + [SMALL_STATE(2499)] = 174709, + [SMALL_STATE(2500)] = 174777, + [SMALL_STATE(2501)] = 174843, + [SMALL_STATE(2502)] = 174917, + [SMALL_STATE(2503)] = 174985, + [SMALL_STATE(2504)] = 175053, + [SMALL_STATE(2505)] = 175121, + [SMALL_STATE(2506)] = 175189, + [SMALL_STATE(2507)] = 175257, + [SMALL_STATE(2508)] = 175327, + [SMALL_STATE(2509)] = 175429, + [SMALL_STATE(2510)] = 175497, + [SMALL_STATE(2511)] = 175567, + [SMALL_STATE(2512)] = 175631, + [SMALL_STATE(2513)] = 175695, + [SMALL_STATE(2514)] = 175759, + [SMALL_STATE(2515)] = 175825, + [SMALL_STATE(2516)] = 175889, + [SMALL_STATE(2517)] = 175953, + [SMALL_STATE(2518)] = 176019, + [SMALL_STATE(2519)] = 176085, + [SMALL_STATE(2520)] = 176187, + [SMALL_STATE(2521)] = 176261, + [SMALL_STATE(2522)] = 176363, + [SMALL_STATE(2523)] = 176463, + [SMALL_STATE(2524)] = 176527, + [SMALL_STATE(2525)] = 176591, + [SMALL_STATE(2526)] = 176655, + [SMALL_STATE(2527)] = 176733, + [SMALL_STATE(2528)] = 176797, + [SMALL_STATE(2529)] = 176869, + [SMALL_STATE(2530)] = 176933, + [SMALL_STATE(2531)] = 177025, + [SMALL_STATE(2532)] = 177099, + [SMALL_STATE(2533)] = 177193, + [SMALL_STATE(2534)] = 177285, + [SMALL_STATE(2535)] = 177361, + [SMALL_STATE(2536)] = 177459, + [SMALL_STATE(2537)] = 177533, + [SMALL_STATE(2538)] = 177609, + [SMALL_STATE(2539)] = 177697, + [SMALL_STATE(2540)] = 177775, + [SMALL_STATE(2541)] = 177859, + [SMALL_STATE(2542)] = 177929, + [SMALL_STATE(2543)] = 177995, + [SMALL_STATE(2544)] = 178067, + [SMALL_STATE(2545)] = 178131, + [SMALL_STATE(2546)] = 178213, + [SMALL_STATE(2547)] = 178315, + [SMALL_STATE(2548)] = 178381, + [SMALL_STATE(2549)] = 178447, + [SMALL_STATE(2550)] = 178525, + [SMALL_STATE(2551)] = 178615, + [SMALL_STATE(2552)] = 178681, + [SMALL_STATE(2553)] = 178753, + [SMALL_STATE(2554)] = 178839, + [SMALL_STATE(2555)] = 178927, + [SMALL_STATE(2556)] = 179017, + [SMALL_STATE(2557)] = 179109, + [SMALL_STATE(2558)] = 179213, + [SMALL_STATE(2559)] = 179295, + [SMALL_STATE(2560)] = 179389, + [SMALL_STATE(2561)] = 179467, + [SMALL_STATE(2562)] = 179545, + [SMALL_STATE(2563)] = 179615, + [SMALL_STATE(2564)] = 179678, + [SMALL_STATE(2565)] = 179741, + [SMALL_STATE(2566)] = 179806, + [SMALL_STATE(2567)] = 179869, + [SMALL_STATE(2568)] = 179932, + [SMALL_STATE(2569)] = 179995, + [SMALL_STATE(2570)] = 180058, + [SMALL_STATE(2571)] = 180121, + [SMALL_STATE(2572)] = 180184, + [SMALL_STATE(2573)] = 180247, + [SMALL_STATE(2574)] = 180310, + [SMALL_STATE(2575)] = 180373, + [SMALL_STATE(2576)] = 180436, + [SMALL_STATE(2577)] = 180499, + [SMALL_STATE(2578)] = 180564, + [SMALL_STATE(2579)] = 180627, + [SMALL_STATE(2580)] = 180692, + [SMALL_STATE(2581)] = 180755, + [SMALL_STATE(2582)] = 180818, + [SMALL_STATE(2583)] = 180881, + [SMALL_STATE(2584)] = 180944, + [SMALL_STATE(2585)] = 181007, + [SMALL_STATE(2586)] = 181070, + [SMALL_STATE(2587)] = 181133, + [SMALL_STATE(2588)] = 181196, + [SMALL_STATE(2589)] = 181259, + [SMALL_STATE(2590)] = 181322, + [SMALL_STATE(2591)] = 181387, + [SMALL_STATE(2592)] = 181450, + [SMALL_STATE(2593)] = 181513, + [SMALL_STATE(2594)] = 181576, + [SMALL_STATE(2595)] = 181643, + [SMALL_STATE(2596)] = 181706, + [SMALL_STATE(2597)] = 181769, + [SMALL_STATE(2598)] = 181872, + [SMALL_STATE(2599)] = 181975, + [SMALL_STATE(2600)] = 182040, + [SMALL_STATE(2601)] = 182113, + [SMALL_STATE(2602)] = 182176, + [SMALL_STATE(2603)] = 182239, + [SMALL_STATE(2604)] = 182302, + [SMALL_STATE(2605)] = 182365, + [SMALL_STATE(2606)] = 182428, + [SMALL_STATE(2607)] = 182491, + [SMALL_STATE(2608)] = 182554, + [SMALL_STATE(2609)] = 182617, + [SMALL_STATE(2610)] = 182680, + [SMALL_STATE(2611)] = 182743, + [SMALL_STATE(2612)] = 182806, + [SMALL_STATE(2613)] = 182871, + [SMALL_STATE(2614)] = 182934, + [SMALL_STATE(2615)] = 182997, + [SMALL_STATE(2616)] = 183060, + [SMALL_STATE(2617)] = 183129, + [SMALL_STATE(2618)] = 183192, + [SMALL_STATE(2619)] = 183255, + [SMALL_STATE(2620)] = 183322, + [SMALL_STATE(2621)] = 183385, + [SMALL_STATE(2622)] = 183448, + [SMALL_STATE(2623)] = 183511, + [SMALL_STATE(2624)] = 183574, + [SMALL_STATE(2625)] = 183637, + [SMALL_STATE(2626)] = 183700, + [SMALL_STATE(2627)] = 183763, + [SMALL_STATE(2628)] = 183826, + [SMALL_STATE(2629)] = 183893, + [SMALL_STATE(2630)] = 183956, + [SMALL_STATE(2631)] = 184019, + [SMALL_STATE(2632)] = 184082, + [SMALL_STATE(2633)] = 184145, + [SMALL_STATE(2634)] = 184208, + [SMALL_STATE(2635)] = 184271, + [SMALL_STATE(2636)] = 184334, + [SMALL_STATE(2637)] = 184397, + [SMALL_STATE(2638)] = 184460, + [SMALL_STATE(2639)] = 184523, + [SMALL_STATE(2640)] = 184586, + [SMALL_STATE(2641)] = 184649, + [SMALL_STATE(2642)] = 184712, + [SMALL_STATE(2643)] = 184775, + [SMALL_STATE(2644)] = 184838, + [SMALL_STATE(2645)] = 184939, + [SMALL_STATE(2646)] = 185006, + [SMALL_STATE(2647)] = 185073, + [SMALL_STATE(2648)] = 185136, + [SMALL_STATE(2649)] = 185209, + [SMALL_STATE(2650)] = 185274, + [SMALL_STATE(2651)] = 185337, + [SMALL_STATE(2652)] = 185400, + [SMALL_STATE(2653)] = 185463, + [SMALL_STATE(2654)] = 185528, + [SMALL_STATE(2655)] = 185593, + [SMALL_STATE(2656)] = 185666, + [SMALL_STATE(2657)] = 185729, + [SMALL_STATE(2658)] = 185794, + [SMALL_STATE(2659)] = 185867, + [SMALL_STATE(2660)] = 185930, + [SMALL_STATE(2661)] = 185995, + [SMALL_STATE(2662)] = 186060, + [SMALL_STATE(2663)] = 186133, + [SMALL_STATE(2664)] = 186206, + [SMALL_STATE(2665)] = 186269, + [SMALL_STATE(2666)] = 186334, + [SMALL_STATE(2667)] = 186401, + [SMALL_STATE(2668)] = 186464, + [SMALL_STATE(2669)] = 186529, + [SMALL_STATE(2670)] = 186592, + [SMALL_STATE(2671)] = 186657, + [SMALL_STATE(2672)] = 186730, + [SMALL_STATE(2673)] = 186829, + [SMALL_STATE(2674)] = 186892, + [SMALL_STATE(2675)] = 186955, + [SMALL_STATE(2676)] = 187020, + [SMALL_STATE(2677)] = 187083, + [SMALL_STATE(2678)] = 187150, + [SMALL_STATE(2679)] = 187227, + [SMALL_STATE(2680)] = 187290, + [SMALL_STATE(2681)] = 187359, + [SMALL_STATE(2682)] = 187422, + [SMALL_STATE(2683)] = 187495, + [SMALL_STATE(2684)] = 187558, + [SMALL_STATE(2685)] = 187621, + [SMALL_STATE(2686)] = 187688, + [SMALL_STATE(2687)] = 187751, + [SMALL_STATE(2688)] = 187814, + [SMALL_STATE(2689)] = 187881, + [SMALL_STATE(2690)] = 187950, + [SMALL_STATE(2691)] = 188013, + [SMALL_STATE(2692)] = 188076, + [SMALL_STATE(2693)] = 188177, + [SMALL_STATE(2694)] = 188244, + [SMALL_STATE(2695)] = 188307, + [SMALL_STATE(2696)] = 188370, + [SMALL_STATE(2697)] = 188437, + [SMALL_STATE(2698)] = 188500, + [SMALL_STATE(2699)] = 188563, + [SMALL_STATE(2700)] = 188626, + [SMALL_STATE(2701)] = 188695, + [SMALL_STATE(2702)] = 188758, + [SMALL_STATE(2703)] = 188821, + [SMALL_STATE(2704)] = 188884, + [SMALL_STATE(2705)] = 188951, + [SMALL_STATE(2706)] = 189016, + [SMALL_STATE(2707)] = 189093, + [SMALL_STATE(2708)] = 189170, + [SMALL_STATE(2709)] = 189233, + [SMALL_STATE(2710)] = 189326, + [SMALL_STATE(2711)] = 189407, + [SMALL_STATE(2712)] = 189498, + [SMALL_STATE(2713)] = 189587, + [SMALL_STATE(2714)] = 189674, + [SMALL_STATE(2715)] = 189759, + [SMALL_STATE(2716)] = 189822, + [SMALL_STATE(2717)] = 189885, + [SMALL_STATE(2718)] = 189948, + [SMALL_STATE(2719)] = 190011, + [SMALL_STATE(2720)] = 190074, + [SMALL_STATE(2721)] = 190137, + [SMALL_STATE(2722)] = 190200, + [SMALL_STATE(2723)] = 190263, + [SMALL_STATE(2724)] = 190326, + [SMALL_STATE(2725)] = 190389, + [SMALL_STATE(2726)] = 190452, + [SMALL_STATE(2727)] = 190515, + [SMALL_STATE(2728)] = 190618, + [SMALL_STATE(2729)] = 190681, + [SMALL_STATE(2730)] = 190744, + [SMALL_STATE(2731)] = 190807, + [SMALL_STATE(2732)] = 190880, + [SMALL_STATE(2733)] = 190943, + [SMALL_STATE(2734)] = 191008, + [SMALL_STATE(2735)] = 191071, + [SMALL_STATE(2736)] = 191146, + [SMALL_STATE(2737)] = 191217, + [SMALL_STATE(2738)] = 191282, + [SMALL_STATE(2739)] = 191347, + [SMALL_STATE(2740)] = 191414, + [SMALL_STATE(2741)] = 191479, + [SMALL_STATE(2742)] = 191556, + [SMALL_STATE(2743)] = 191621, + [SMALL_STATE(2744)] = 191686, + [SMALL_STATE(2745)] = 191751, + [SMALL_STATE(2746)] = 191844, + [SMALL_STATE(2747)] = 191907, + [SMALL_STATE(2748)] = 191972, + [SMALL_STATE(2749)] = 192043, + [SMALL_STATE(2750)] = 192118, + [SMALL_STATE(2751)] = 192181, + [SMALL_STATE(2752)] = 192246, + [SMALL_STATE(2753)] = 192312, + [SMALL_STATE(2754)] = 192376, + [SMALL_STATE(2755)] = 192452, + [SMALL_STATE(2756)] = 192516, + [SMALL_STATE(2757)] = 192580, + [SMALL_STATE(2758)] = 192644, + [SMALL_STATE(2759)] = 192708, + [SMALL_STATE(2760)] = 192806, + [SMALL_STATE(2761)] = 192880, + [SMALL_STATE(2762)] = 192950, + [SMALL_STATE(2763)] = 193016, + [SMALL_STATE(2764)] = 193080, + [SMALL_STATE(2765)] = 193142, + [SMALL_STATE(2766)] = 193204, + [SMALL_STATE(2767)] = 193268, + [SMALL_STATE(2768)] = 193358, + [SMALL_STATE(2769)] = 193420, + [SMALL_STATE(2770)] = 193484, + [SMALL_STATE(2771)] = 193584, + [SMALL_STATE(2772)] = 193650, + [SMALL_STATE(2773)] = 193716, + [SMALL_STATE(2774)] = 193784, + [SMALL_STATE(2775)] = 193848, + [SMALL_STATE(2776)] = 193910, + [SMALL_STATE(2777)] = 193978, + [SMALL_STATE(2778)] = 194054, + [SMALL_STATE(2779)] = 194130, + [SMALL_STATE(2780)] = 194220, + [SMALL_STATE(2781)] = 194300, + [SMALL_STATE(2782)] = 194364, + [SMALL_STATE(2783)] = 194452, + [SMALL_STATE(2784)] = 194538, + [SMALL_STATE(2785)] = 194622, + [SMALL_STATE(2786)] = 194704, + [SMALL_STATE(2787)] = 194766, + [SMALL_STATE(2788)] = 194830, + [SMALL_STATE(2789)] = 194902, + [SMALL_STATE(2790)] = 195002, + [SMALL_STATE(2791)] = 195064, + [SMALL_STATE(2792)] = 195164, + [SMALL_STATE(2793)] = 195230, + [SMALL_STATE(2794)] = 195304, + [SMALL_STATE(2795)] = 195368, + [SMALL_STATE(2796)] = 195432, + [SMALL_STATE(2797)] = 195502, + [SMALL_STATE(2798)] = 195568, + [SMALL_STATE(2799)] = 195632, + [SMALL_STATE(2800)] = 195700, + [SMALL_STATE(2801)] = 195766, + [SMALL_STATE(2802)] = 195830, + [SMALL_STATE(2803)] = 195892, + [SMALL_STATE(2804)] = 195954, + [SMALL_STATE(2805)] = 196020, + [SMALL_STATE(2806)] = 196082, + [SMALL_STATE(2807)] = 196144, + [SMALL_STATE(2808)] = 196208, + [SMALL_STATE(2809)] = 196270, + [SMALL_STATE(2810)] = 196332, + [SMALL_STATE(2811)] = 196394, + [SMALL_STATE(2812)] = 196456, + [SMALL_STATE(2813)] = 196520, + [SMALL_STATE(2814)] = 196582, + [SMALL_STATE(2815)] = 196644, + [SMALL_STATE(2816)] = 196706, + [SMALL_STATE(2817)] = 196772, + [SMALL_STATE(2818)] = 196834, + [SMALL_STATE(2819)] = 196896, + [SMALL_STATE(2820)] = 196958, + [SMALL_STATE(2821)] = 197020, + [SMALL_STATE(2822)] = 197082, + [SMALL_STATE(2823)] = 197148, + [SMALL_STATE(2824)] = 197210, + [SMALL_STATE(2825)] = 197272, + [SMALL_STATE(2826)] = 197338, + [SMALL_STATE(2827)] = 197400, + [SMALL_STATE(2828)] = 197476, + [SMALL_STATE(2829)] = 197538, + [SMALL_STATE(2830)] = 197600, + [SMALL_STATE(2831)] = 197666, + [SMALL_STATE(2832)] = 197732, + [SMALL_STATE(2833)] = 197794, + [SMALL_STATE(2834)] = 197856, + [SMALL_STATE(2835)] = 197918, + [SMALL_STATE(2836)] = 197980, + [SMALL_STATE(2837)] = 198076, + [SMALL_STATE(2838)] = 198142, + [SMALL_STATE(2839)] = 198204, + [SMALL_STATE(2840)] = 198268, + [SMALL_STATE(2841)] = 198330, + [SMALL_STATE(2842)] = 198392, + [SMALL_STATE(2843)] = 198454, + [SMALL_STATE(2844)] = 198516, + [SMALL_STATE(2845)] = 198578, + [SMALL_STATE(2846)] = 198640, + [SMALL_STATE(2847)] = 198712, + [SMALL_STATE(2848)] = 198774, + [SMALL_STATE(2849)] = 198838, + [SMALL_STATE(2850)] = 198900, + [SMALL_STATE(2851)] = 198962, + [SMALL_STATE(2852)] = 199024, + [SMALL_STATE(2853)] = 199086, + [SMALL_STATE(2854)] = 199158, + [SMALL_STATE(2855)] = 199224, + [SMALL_STATE(2856)] = 199286, + [SMALL_STATE(2857)] = 199348, + [SMALL_STATE(2858)] = 199414, + [SMALL_STATE(2859)] = 199482, + [SMALL_STATE(2860)] = 199548, + [SMALL_STATE(2861)] = 199610, + [SMALL_STATE(2862)] = 199678, + [SMALL_STATE(2863)] = 199740, + [SMALL_STATE(2864)] = 199802, + [SMALL_STATE(2865)] = 199864, + [SMALL_STATE(2866)] = 199928, + [SMALL_STATE(2867)] = 199990, + [SMALL_STATE(2868)] = 200054, + [SMALL_STATE(2869)] = 200126, + [SMALL_STATE(2870)] = 200192, + [SMALL_STATE(2871)] = 200254, + [SMALL_STATE(2872)] = 200352, + [SMALL_STATE(2873)] = 200414, + [SMALL_STATE(2874)] = 200478, + [SMALL_STATE(2875)] = 200540, + [SMALL_STATE(2876)] = 200602, + [SMALL_STATE(2877)] = 200664, + [SMALL_STATE(2878)] = 200726, + [SMALL_STATE(2879)] = 200788, + [SMALL_STATE(2880)] = 200850, + [SMALL_STATE(2881)] = 200914, + [SMALL_STATE(2882)] = 200978, + [SMALL_STATE(2883)] = 201040, + [SMALL_STATE(2884)] = 201104, + [SMALL_STATE(2885)] = 201168, + [SMALL_STATE(2886)] = 201230, + [SMALL_STATE(2887)] = 201292, + [SMALL_STATE(2888)] = 201354, + [SMALL_STATE(2889)] = 201420, + [SMALL_STATE(2890)] = 201482, + [SMALL_STATE(2891)] = 201544, + [SMALL_STATE(2892)] = 201609, + [SMALL_STATE(2893)] = 201672, + [SMALL_STATE(2894)] = 201735, + [SMALL_STATE(2895)] = 201834, + [SMALL_STATE(2896)] = 201897, + [SMALL_STATE(2897)] = 201994, + [SMALL_STATE(2898)] = 202059, + [SMALL_STATE(2899)] = 202124, + [SMALL_STATE(2900)] = 202191, + [SMALL_STATE(2901)] = 202258, + [SMALL_STATE(2902)] = 202321, + [SMALL_STATE(2903)] = 202396, + [SMALL_STATE(2904)] = 202471, + [SMALL_STATE(2905)] = 202560, + [SMALL_STATE(2906)] = 202639, + [SMALL_STATE(2907)] = 202726, + [SMALL_STATE(2908)] = 202811, + [SMALL_STATE(2909)] = 202894, + [SMALL_STATE(2910)] = 202975, + [SMALL_STATE(2911)] = 203038, + [SMALL_STATE(2912)] = 203137, + [SMALL_STATE(2913)] = 203236, + [SMALL_STATE(2914)] = 203299, + [SMALL_STATE(2915)] = 203374, + [SMALL_STATE(2916)] = 203437, + [SMALL_STATE(2917)] = 203506, + [SMALL_STATE(2918)] = 203573, + [SMALL_STATE(2919)] = 203648, + [SMALL_STATE(2920)] = 203715, + [SMALL_STATE(2921)] = 203780, + [SMALL_STATE(2922)] = 203843, + [SMALL_STATE(2923)] = 203906, + [SMALL_STATE(2924)] = 203969, + [SMALL_STATE(2925)] = 204034, + [SMALL_STATE(2926)] = 204111, + [SMALL_STATE(2927)] = 204204, + [SMALL_STATE(2928)] = 204267, + [SMALL_STATE(2929)] = 204330, + [SMALL_STATE(2930)] = 204395, + [SMALL_STATE(2931)] = 204458, + [SMALL_STATE(2932)] = 204521, + [SMALL_STATE(2933)] = 204590, + [SMALL_STATE(2934)] = 204661, + [SMALL_STATE(2935)] = 204730, + [SMALL_STATE(2936)] = 204801, + [SMALL_STATE(2937)] = 204864, + [SMALL_STATE(2938)] = 204927, + [SMALL_STATE(2939)] = 205014, + [SMALL_STATE(2940)] = 205087, + [SMALL_STATE(2941)] = 205150, + [SMALL_STATE(2942)] = 205211, + [SMALL_STATE(2943)] = 205272, + [SMALL_STATE(2944)] = 205333, + [SMALL_STATE(2945)] = 205394, + [SMALL_STATE(2946)] = 205455, + [SMALL_STATE(2947)] = 205516, + [SMALL_STATE(2948)] = 205579, + [SMALL_STATE(2949)] = 205642, + [SMALL_STATE(2950)] = 205705, + [SMALL_STATE(2951)] = 205768, + [SMALL_STATE(2952)] = 205829, + [SMALL_STATE(2953)] = 205890, + [SMALL_STATE(2954)] = 205953, + [SMALL_STATE(2955)] = 206016, + [SMALL_STATE(2956)] = 206087, + [SMALL_STATE(2957)] = 206176, + [SMALL_STATE(2958)] = 206241, + [SMALL_STATE(2959)] = 206306, + [SMALL_STATE(2960)] = 206371, + [SMALL_STATE(2961)] = 206432, + [SMALL_STATE(2962)] = 206497, + [SMALL_STATE(2963)] = 206562, + [SMALL_STATE(2964)] = 206623, + [SMALL_STATE(2965)] = 206688, + [SMALL_STATE(2966)] = 206753, + [SMALL_STATE(2967)] = 206816, + [SMALL_STATE(2968)] = 206877, + [SMALL_STATE(2969)] = 206950, + [SMALL_STATE(2970)] = 207013, + [SMALL_STATE(2971)] = 207104, + [SMALL_STATE(2972)] = 207169, + [SMALL_STATE(2973)] = 207244, + [SMALL_STATE(2974)] = 207319, + [SMALL_STATE(2975)] = 207382, + [SMALL_STATE(2976)] = 207469, + [SMALL_STATE(2977)] = 207546, + [SMALL_STATE(2978)] = 207631, + [SMALL_STATE(2979)] = 207714, + [SMALL_STATE(2980)] = 207795, + [SMALL_STATE(2981)] = 207874, + [SMALL_STATE(2982)] = 207939, + [SMALL_STATE(2983)] = 208000, + [SMALL_STATE(2984)] = 208065, + [SMALL_STATE(2985)] = 208132, + [SMALL_STATE(2986)] = 208197, + [SMALL_STATE(2987)] = 208264, + [SMALL_STATE(2988)] = 208329, + [SMALL_STATE(2989)] = 208394, + [SMALL_STATE(2990)] = 208457, + [SMALL_STATE(2991)] = 208520, + [SMALL_STATE(2992)] = 208613, + [SMALL_STATE(2993)] = 208676, + [SMALL_STATE(2994)] = 208741, + [SMALL_STATE(2995)] = 208804, + [SMALL_STATE(2996)] = 208869, + [SMALL_STATE(2997)] = 208932, + [SMALL_STATE(2998)] = 209027, + [SMALL_STATE(2999)] = 209090, + [SMALL_STATE(3000)] = 209155, + [SMALL_STATE(3001)] = 209230, + [SMALL_STATE(3002)] = 209325, + [SMALL_STATE(3003)] = 209420, + [SMALL_STATE(3004)] = 209487, + [SMALL_STATE(3005)] = 209554, + [SMALL_STATE(3006)] = 209619, + [SMALL_STATE(3007)] = 209688, + [SMALL_STATE(3008)] = 209782, + [SMALL_STATE(3009)] = 209848, + [SMALL_STATE(3010)] = 209908, + [SMALL_STATE(3011)] = 209968, + [SMALL_STATE(3012)] = 210042, + [SMALL_STATE(3013)] = 210104, + [SMALL_STATE(3014)] = 210164, + [SMALL_STATE(3015)] = 210224, + [SMALL_STATE(3016)] = 210286, + [SMALL_STATE(3017)] = 210356, + [SMALL_STATE(3018)] = 210418, + [SMALL_STATE(3019)] = 210484, + [SMALL_STATE(3020)] = 210582, + [SMALL_STATE(3021)] = 210642, + [SMALL_STATE(3022)] = 210702, + [SMALL_STATE(3023)] = 210788, + [SMALL_STATE(3024)] = 210848, + [SMALL_STATE(3025)] = 210908, + [SMALL_STATE(3026)] = 210968, + [SMALL_STATE(3027)] = 211042, + [SMALL_STATE(3028)] = 211132, + [SMALL_STATE(3029)] = 211192, + [SMALL_STATE(3030)] = 211252, + [SMALL_STATE(3031)] = 211316, + [SMALL_STATE(3032)] = 211376, + [SMALL_STATE(3033)] = 211436, + [SMALL_STATE(3034)] = 211496, + [SMALL_STATE(3035)] = 211556, + [SMALL_STATE(3036)] = 211646, + [SMALL_STATE(3037)] = 211724, + [SMALL_STATE(3038)] = 211786, + [SMALL_STATE(3039)] = 211846, + [SMALL_STATE(3040)] = 211906, + [SMALL_STATE(3041)] = 211966, + [SMALL_STATE(3042)] = 212026, + [SMALL_STATE(3043)] = 212088, + [SMALL_STATE(3044)] = 212162, + [SMALL_STATE(3045)] = 212234, + [SMALL_STATE(3046)] = 212294, + [SMALL_STATE(3047)] = 212358, + [SMALL_STATE(3048)] = 212446, + [SMALL_STATE(3049)] = 212510, + [SMALL_STATE(3050)] = 212570, + [SMALL_STATE(3051)] = 212666, + [SMALL_STATE(3052)] = 212766, + [SMALL_STATE(3053)] = 212840, + [SMALL_STATE(3054)] = 212902, + [SMALL_STATE(3055)] = 212998, + [SMALL_STATE(3056)] = 213060, + [SMALL_STATE(3057)] = 213160, + [SMALL_STATE(3058)] = 213260, + [SMALL_STATE(3059)] = 213334, + [SMALL_STATE(3060)] = 213418, + [SMALL_STATE(3061)] = 213482, + [SMALL_STATE(3062)] = 213544, + [SMALL_STATE(3063)] = 213626, + [SMALL_STATE(3064)] = 213698, + [SMALL_STATE(3065)] = 213796, + [SMALL_STATE(3066)] = 213868, + [SMALL_STATE(3067)] = 213932, + [SMALL_STATE(3068)] = 214000, + [SMALL_STATE(3069)] = 214064, + [SMALL_STATE(3070)] = 214130, + [SMALL_STATE(3071)] = 214198, + [SMALL_STATE(3072)] = 214264, + [SMALL_STATE(3073)] = 214326, + [SMALL_STATE(3074)] = 214388, + [SMALL_STATE(3075)] = 214450, + [SMALL_STATE(3076)] = 214524, + [SMALL_STATE(3077)] = 214598, + [SMALL_STATE(3078)] = 214660, + [SMALL_STATE(3079)] = 214724, + [SMALL_STATE(3080)] = 214788, + [SMALL_STATE(3081)] = 214852, + [SMALL_STATE(3082)] = 214916, + [SMALL_STATE(3083)] = 214980, + [SMALL_STATE(3084)] = 215068, + [SMALL_STATE(3085)] = 215132, + [SMALL_STATE(3086)] = 215192, + [SMALL_STATE(3087)] = 215286, + [SMALL_STATE(3088)] = 215346, + [SMALL_STATE(3089)] = 215412, + [SMALL_STATE(3090)] = 215472, + [SMALL_STATE(3091)] = 215532, + [SMALL_STATE(3092)] = 215592, + [SMALL_STATE(3093)] = 215652, + [SMALL_STATE(3094)] = 215712, + [SMALL_STATE(3095)] = 215776, + [SMALL_STATE(3096)] = 215836, + [SMALL_STATE(3097)] = 215914, + [SMALL_STATE(3098)] = 215980, + [SMALL_STATE(3099)] = 216040, + [SMALL_STATE(3100)] = 216100, + [SMALL_STATE(3101)] = 216160, + [SMALL_STATE(3102)] = 216220, + [SMALL_STATE(3103)] = 216280, + [SMALL_STATE(3104)] = 216340, + [SMALL_STATE(3105)] = 216426, + [SMALL_STATE(3106)] = 216510, + [SMALL_STATE(3107)] = 216592, + [SMALL_STATE(3108)] = 216664, + [SMALL_STATE(3109)] = 216744, + [SMALL_STATE(3110)] = 216804, + [SMALL_STATE(3111)] = 216864, + [SMALL_STATE(3112)] = 216924, + [SMALL_STATE(3113)] = 216984, + [SMALL_STATE(3114)] = 217044, + [SMALL_STATE(3115)] = 217108, + [SMALL_STATE(3116)] = 217168, + [SMALL_STATE(3117)] = 217230, + [SMALL_STATE(3118)] = 217292, + [SMALL_STATE(3119)] = 217354, + [SMALL_STATE(3120)] = 217452, + [SMALL_STATE(3121)] = 217550, + [SMALL_STATE(3122)] = 217610, + [SMALL_STATE(3123)] = 217672, + [SMALL_STATE(3124)] = 217734, + [SMALL_STATE(3125)] = 217798, + [SMALL_STATE(3126)] = 217858, + [SMALL_STATE(3127)] = 217918, + [SMALL_STATE(3128)] = 217978, + [SMALL_STATE(3129)] = 218038, + [SMALL_STATE(3130)] = 218100, + [SMALL_STATE(3131)] = 218160, + [SMALL_STATE(3132)] = 218222, + [SMALL_STATE(3133)] = 218282, + [SMALL_STATE(3134)] = 218342, + [SMALL_STATE(3135)] = 218402, + [SMALL_STATE(3136)] = 218466, + [SMALL_STATE(3137)] = 218530, + [SMALL_STATE(3138)] = 218592, + [SMALL_STATE(3139)] = 218654, + [SMALL_STATE(3140)] = 218714, + [SMALL_STATE(3141)] = 218782, + [SMALL_STATE(3142)] = 218842, + [SMALL_STATE(3143)] = 218902, + [SMALL_STATE(3144)] = 218964, + [SMALL_STATE(3145)] = 219024, + [SMALL_STATE(3146)] = 219096, + [SMALL_STATE(3147)] = 219192, + [SMALL_STATE(3148)] = 219252, + [SMALL_STATE(3149)] = 219312, + [SMALL_STATE(3150)] = 219372, + [SMALL_STATE(3151)] = 219432, + [SMALL_STATE(3152)] = 219528, + [SMALL_STATE(3153)] = 219596, + [SMALL_STATE(3154)] = 219662, + [SMALL_STATE(3155)] = 219722, + [SMALL_STATE(3156)] = 219784, + [SMALL_STATE(3157)] = 219846, + [SMALL_STATE(3158)] = 219908, + [SMALL_STATE(3159)] = 219982, + [SMALL_STATE(3160)] = 220044, + [SMALL_STATE(3161)] = 220104, + [SMALL_STATE(3162)] = 220168, + [SMALL_STATE(3163)] = 220230, + [SMALL_STATE(3164)] = 220298, + [SMALL_STATE(3165)] = 220358, + [SMALL_STATE(3166)] = 220424, + [SMALL_STATE(3167)] = 220488, + [SMALL_STATE(3168)] = 220550, + [SMALL_STATE(3169)] = 220638, + [SMALL_STATE(3170)] = 220698, + [SMALL_STATE(3171)] = 220758, + [SMALL_STATE(3172)] = 220820, + [SMALL_STATE(3173)] = 220880, + [SMALL_STATE(3174)] = 220978, + [SMALL_STATE(3175)] = 221038, + [SMALL_STATE(3176)] = 221098, + [SMALL_STATE(3177)] = 221162, + [SMALL_STATE(3178)] = 221222, + [SMALL_STATE(3179)] = 221282, + [SMALL_STATE(3180)] = 221342, + [SMALL_STATE(3181)] = 221402, + [SMALL_STATE(3182)] = 221474, + [SMALL_STATE(3183)] = 221534, + [SMALL_STATE(3184)] = 221598, + [SMALL_STATE(3185)] = 221658, + [SMALL_STATE(3186)] = 221720, + [SMALL_STATE(3187)] = 221782, + [SMALL_STATE(3188)] = 221844, + [SMALL_STATE(3189)] = 221906, + [SMALL_STATE(3190)] = 221966, + [SMALL_STATE(3191)] = 222030, + [SMALL_STATE(3192)] = 222090, + [SMALL_STATE(3193)] = 222150, + [SMALL_STATE(3194)] = 222210, + [SMALL_STATE(3195)] = 222269, + [SMALL_STATE(3196)] = 222328, + [SMALL_STATE(3197)] = 222391, + [SMALL_STATE(3198)] = 222450, + [SMALL_STATE(3199)] = 222509, + [SMALL_STATE(3200)] = 222568, + [SMALL_STATE(3201)] = 222631, + [SMALL_STATE(3202)] = 222692, + [SMALL_STATE(3203)] = 222753, + [SMALL_STATE(3204)] = 222814, + [SMALL_STATE(3205)] = 222875, + [SMALL_STATE(3206)] = 222936, + [SMALL_STATE(3207)] = 222995, + [SMALL_STATE(3208)] = 223056, + [SMALL_STATE(3209)] = 223125, + [SMALL_STATE(3210)] = 223184, + [SMALL_STATE(3211)] = 223243, + [SMALL_STATE(3212)] = 223302, + [SMALL_STATE(3213)] = 223361, + [SMALL_STATE(3214)] = 223422, + [SMALL_STATE(3215)] = 223481, + [SMALL_STATE(3216)] = 223540, + [SMALL_STATE(3217)] = 223611, + [SMALL_STATE(3218)] = 223670, + [SMALL_STATE(3219)] = 223729, + [SMALL_STATE(3220)] = 223788, + [SMALL_STATE(3221)] = 223847, + [SMALL_STATE(3222)] = 223906, + [SMALL_STATE(3223)] = 223965, + [SMALL_STATE(3224)] = 224024, + [SMALL_STATE(3225)] = 224083, + [SMALL_STATE(3226)] = 224142, + [SMALL_STATE(3227)] = 224201, + [SMALL_STATE(3228)] = 224260, + [SMALL_STATE(3229)] = 224319, + [SMALL_STATE(3230)] = 224378, + [SMALL_STATE(3231)] = 224451, + [SMALL_STATE(3232)] = 224510, + [SMALL_STATE(3233)] = 224569, + [SMALL_STATE(3234)] = 224628, + [SMALL_STATE(3235)] = 224687, + [SMALL_STATE(3236)] = 224746, + [SMALL_STATE(3237)] = 224809, + [SMALL_STATE(3238)] = 224868, + [SMALL_STATE(3239)] = 224927, + [SMALL_STATE(3240)] = 225014, + [SMALL_STATE(3241)] = 225073, + [SMALL_STATE(3242)] = 225136, + [SMALL_STATE(3243)] = 225199, + [SMALL_STATE(3244)] = 225258, + [SMALL_STATE(3245)] = 225355, + [SMALL_STATE(3246)] = 225418, + [SMALL_STATE(3247)] = 225515, + [SMALL_STATE(3248)] = 225574, + [SMALL_STATE(3249)] = 225633, + [SMALL_STATE(3250)] = 225704, + [SMALL_STATE(3251)] = 225767, + [SMALL_STATE(3252)] = 225826, + [SMALL_STATE(3253)] = 225889, + [SMALL_STATE(3254)] = 225956, + [SMALL_STATE(3255)] = 226021, + [SMALL_STATE(3256)] = 226084, + [SMALL_STATE(3257)] = 226181, + [SMALL_STATE(3258)] = 226246, + [SMALL_STATE(3259)] = 226305, + [SMALL_STATE(3260)] = 226368, + [SMALL_STATE(3261)] = 226441, + [SMALL_STATE(3262)] = 226500, + [SMALL_STATE(3263)] = 226559, + [SMALL_STATE(3264)] = 226618, + [SMALL_STATE(3265)] = 226677, + [SMALL_STATE(3266)] = 226736, + [SMALL_STATE(3267)] = 226795, + [SMALL_STATE(3268)] = 226868, + [SMALL_STATE(3269)] = 226963, + [SMALL_STATE(3270)] = 227022, + [SMALL_STATE(3271)] = 227117, + [SMALL_STATE(3272)] = 227176, + [SMALL_STATE(3273)] = 227235, + [SMALL_STATE(3274)] = 227294, + [SMALL_STATE(3275)] = 227353, + [SMALL_STATE(3276)] = 227412, + [SMALL_STATE(3277)] = 227471, + [SMALL_STATE(3278)] = 227530, + [SMALL_STATE(3279)] = 227589, + [SMALL_STATE(3280)] = 227648, + [SMALL_STATE(3281)] = 227707, + [SMALL_STATE(3282)] = 227766, + [SMALL_STATE(3283)] = 227825, + [SMALL_STATE(3284)] = 227884, + [SMALL_STATE(3285)] = 227971, + [SMALL_STATE(3286)] = 228030, + [SMALL_STATE(3287)] = 228107, + [SMALL_STATE(3288)] = 228192, + [SMALL_STATE(3289)] = 228275, + [SMALL_STATE(3290)] = 228356, + [SMALL_STATE(3291)] = 228435, + [SMALL_STATE(3292)] = 228494, + [SMALL_STATE(3293)] = 228557, + [SMALL_STATE(3294)] = 228620, + [SMALL_STATE(3295)] = 228689, + [SMALL_STATE(3296)] = 228752, + [SMALL_STATE(3297)] = 228825, + [SMALL_STATE(3298)] = 228886, + [SMALL_STATE(3299)] = 228945, + [SMALL_STATE(3300)] = 229004, + [SMALL_STATE(3301)] = 229063, + [SMALL_STATE(3302)] = 229122, + [SMALL_STATE(3303)] = 229181, + [SMALL_STATE(3304)] = 229240, + [SMALL_STATE(3305)] = 229299, + [SMALL_STATE(3306)] = 229358, + [SMALL_STATE(3307)] = 229417, + [SMALL_STATE(3308)] = 229510, + [SMALL_STATE(3309)] = 229569, + [SMALL_STATE(3310)] = 229628, + [SMALL_STATE(3311)] = 229687, + [SMALL_STATE(3312)] = 229748, + [SMALL_STATE(3313)] = 229809, + [SMALL_STATE(3314)] = 229868, + [SMALL_STATE(3315)] = 229927, + [SMALL_STATE(3316)] = 229986, + [SMALL_STATE(3317)] = 230045, + [SMALL_STATE(3318)] = 230104, + [SMALL_STATE(3319)] = 230163, + [SMALL_STATE(3320)] = 230222, + [SMALL_STATE(3321)] = 230283, + [SMALL_STATE(3322)] = 230346, + [SMALL_STATE(3323)] = 230405, + [SMALL_STATE(3324)] = 230464, + [SMALL_STATE(3325)] = 230523, + [SMALL_STATE(3326)] = 230582, + [SMALL_STATE(3327)] = 230641, + [SMALL_STATE(3328)] = 230702, + [SMALL_STATE(3329)] = 230765, + [SMALL_STATE(3330)] = 230824, + [SMALL_STATE(3331)] = 230885, + [SMALL_STATE(3332)] = 230944, + [SMALL_STATE(3333)] = 231005, + [SMALL_STATE(3334)] = 231066, + [SMALL_STATE(3335)] = 231125, + [SMALL_STATE(3336)] = 231192, + [SMALL_STATE(3337)] = 231251, + [SMALL_STATE(3338)] = 231310, + [SMALL_STATE(3339)] = 231375, + [SMALL_STATE(3340)] = 231434, + [SMALL_STATE(3341)] = 231493, + [SMALL_STATE(3342)] = 231552, + [SMALL_STATE(3343)] = 231611, + [SMALL_STATE(3344)] = 231670, + [SMALL_STATE(3345)] = 231729, + [SMALL_STATE(3346)] = 231788, + [SMALL_STATE(3347)] = 231847, + [SMALL_STATE(3348)] = 231906, + [SMALL_STATE(3349)] = 231965, + [SMALL_STATE(3350)] = 232024, + [SMALL_STATE(3351)] = 232083, + [SMALL_STATE(3352)] = 232142, + [SMALL_STATE(3353)] = 232203, + [SMALL_STATE(3354)] = 232264, + [SMALL_STATE(3355)] = 232323, + [SMALL_STATE(3356)] = 232382, + [SMALL_STATE(3357)] = 232441, + [SMALL_STATE(3358)] = 232500, + [SMALL_STATE(3359)] = 232559, + [SMALL_STATE(3360)] = 232618, + [SMALL_STATE(3361)] = 232677, + [SMALL_STATE(3362)] = 232736, + [SMALL_STATE(3363)] = 232795, + [SMALL_STATE(3364)] = 232854, + [SMALL_STATE(3365)] = 232913, + [SMALL_STATE(3366)] = 232972, + [SMALL_STATE(3367)] = 233031, + [SMALL_STATE(3368)] = 233094, + [SMALL_STATE(3369)] = 233153, + [SMALL_STATE(3370)] = 233212, + [SMALL_STATE(3371)] = 233271, + [SMALL_STATE(3372)] = 233330, + [SMALL_STATE(3373)] = 233396, + [SMALL_STATE(3374)] = 233454, + [SMALL_STATE(3375)] = 233520, + [SMALL_STATE(3376)] = 233582, + [SMALL_STATE(3377)] = 233648, + [SMALL_STATE(3378)] = 233714, + [SMALL_STATE(3379)] = 233772, + [SMALL_STATE(3380)] = 233830, + [SMALL_STATE(3381)] = 233896, + [SMALL_STATE(3382)] = 233958, + [SMALL_STATE(3383)] = 234016, + [SMALL_STATE(3384)] = 234082, + [SMALL_STATE(3385)] = 234142, + [SMALL_STATE(3386)] = 234200, + [SMALL_STATE(3387)] = 234262, + [SMALL_STATE(3388)] = 234320, + [SMALL_STATE(3389)] = 234378, + [SMALL_STATE(3390)] = 234436, + [SMALL_STATE(3391)] = 234494, + [SMALL_STATE(3392)] = 234552, + [SMALL_STATE(3393)] = 234618, + [SMALL_STATE(3394)] = 234680, + [SMALL_STATE(3395)] = 234740, + [SMALL_STATE(3396)] = 234798, + [SMALL_STATE(3397)] = 234856, + [SMALL_STATE(3398)] = 234914, + [SMALL_STATE(3399)] = 234972, + [SMALL_STATE(3400)] = 235030, + [SMALL_STATE(3401)] = 235088, + [SMALL_STATE(3402)] = 235148, + [SMALL_STATE(3403)] = 235208, + [SMALL_STATE(3404)] = 235268, + [SMALL_STATE(3405)] = 235326, + [SMALL_STATE(3406)] = 235384, + [SMALL_STATE(3407)] = 235442, + [SMALL_STATE(3408)] = 235502, + [SMALL_STATE(3409)] = 235560, + [SMALL_STATE(3410)] = 235618, + [SMALL_STATE(3411)] = 235676, + [SMALL_STATE(3412)] = 235734, + [SMALL_STATE(3413)] = 235792, + [SMALL_STATE(3414)] = 235850, + [SMALL_STATE(3415)] = 235908, + [SMALL_STATE(3416)] = 235966, + [SMALL_STATE(3417)] = 236024, + [SMALL_STATE(3418)] = 236082, + [SMALL_STATE(3419)] = 236140, + [SMALL_STATE(3420)] = 236198, + [SMALL_STATE(3421)] = 236266, + [SMALL_STATE(3422)] = 236328, + [SMALL_STATE(3423)] = 236386, + [SMALL_STATE(3424)] = 236448, + [SMALL_STATE(3425)] = 236506, + [SMALL_STATE(3426)] = 236564, + [SMALL_STATE(3427)] = 236630, + [SMALL_STATE(3428)] = 236692, + [SMALL_STATE(3429)] = 236750, + [SMALL_STATE(3430)] = 236808, + [SMALL_STATE(3431)] = 236866, + [SMALL_STATE(3432)] = 236924, + [SMALL_STATE(3433)] = 236986, + [SMALL_STATE(3434)] = 237044, + [SMALL_STATE(3435)] = 237102, + [SMALL_STATE(3436)] = 237160, + [SMALL_STATE(3437)] = 237220, + [SMALL_STATE(3438)] = 237278, + [SMALL_STATE(3439)] = 237336, + [SMALL_STATE(3440)] = 237394, + [SMALL_STATE(3441)] = 237452, + [SMALL_STATE(3442)] = 237510, + [SMALL_STATE(3443)] = 237568, + [SMALL_STATE(3444)] = 237626, + [SMALL_STATE(3445)] = 237684, + [SMALL_STATE(3446)] = 237742, + [SMALL_STATE(3447)] = 237800, + [SMALL_STATE(3448)] = 237858, + [SMALL_STATE(3449)] = 237918, + [SMALL_STATE(3450)] = 237976, + [SMALL_STATE(3451)] = 238041, + [SMALL_STATE(3452)] = 238106, + [SMALL_STATE(3453)] = 238171, + [SMALL_STATE(3454)] = 238236, + [SMALL_STATE(3455)] = 238301, + [SMALL_STATE(3456)] = 238366, + [SMALL_STATE(3457)] = 238427, + [SMALL_STATE(3458)] = 238492, + [SMALL_STATE(3459)] = 238557, + [SMALL_STATE(3460)] = 238618, + [SMALL_STATE(3461)] = 238683, + [SMALL_STATE(3462)] = 238748, + [SMALL_STATE(3463)] = 238813, + [SMALL_STATE(3464)] = 238878, + [SMALL_STATE(3465)] = 238943, + [SMALL_STATE(3466)] = 239008, + [SMALL_STATE(3467)] = 239073, + [SMALL_STATE(3468)] = 239138, + [SMALL_STATE(3469)] = 239202, + [SMALL_STATE(3470)] = 239266, + [SMALL_STATE(3471)] = 239330, + [SMALL_STATE(3472)] = 239394, + [SMALL_STATE(3473)] = 239458, + [SMALL_STATE(3474)] = 239522, + [SMALL_STATE(3475)] = 239586, + [SMALL_STATE(3476)] = 239650, + [SMALL_STATE(3477)] = 239711, + [SMALL_STATE(3478)] = 239772, + [SMALL_STATE(3479)] = 239833, + [SMALL_STATE(3480)] = 239894, + [SMALL_STATE(3481)] = 239955, + [SMALL_STATE(3482)] = 240016, + [SMALL_STATE(3483)] = 240077, + [SMALL_STATE(3484)] = 240138, + [SMALL_STATE(3485)] = 240198, + [SMALL_STATE(3486)] = 240258, + [SMALL_STATE(3487)] = 240318, + [SMALL_STATE(3488)] = 240378, + [SMALL_STATE(3489)] = 240437, + [SMALL_STATE(3490)] = 240496, + [SMALL_STATE(3491)] = 240559, + [SMALL_STATE(3492)] = 240614, + [SMALL_STATE(3493)] = 240669, + [SMALL_STATE(3494)] = 240734, + [SMALL_STATE(3495)] = 240791, + [SMALL_STATE(3496)] = 240846, + [SMALL_STATE(3497)] = 240903, + [SMALL_STATE(3498)] = 240958, + [SMALL_STATE(3499)] = 241013, + [SMALL_STATE(3500)] = 241068, + [SMALL_STATE(3501)] = 241125, + [SMALL_STATE(3502)] = 241180, + [SMALL_STATE(3503)] = 241237, + [SMALL_STATE(3504)] = 241292, + [SMALL_STATE(3505)] = 241347, + [SMALL_STATE(3506)] = 241402, + [SMALL_STATE(3507)] = 241467, + [SMALL_STATE(3508)] = 241526, + [SMALL_STATE(3509)] = 241581, + [SMALL_STATE(3510)] = 241644, + [SMALL_STATE(3511)] = 241707, + [SMALL_STATE(3512)] = 241766, + [SMALL_STATE(3513)] = 241821, + [SMALL_STATE(3514)] = 241879, + [SMALL_STATE(3515)] = 241935, + [SMALL_STATE(3516)] = 241997, + [SMALL_STATE(3517)] = 242051, + [SMALL_STATE(3518)] = 242105, + [SMALL_STATE(3519)] = 242169, + [SMALL_STATE(3520)] = 242231, + [SMALL_STATE(3521)] = 242285, + [SMALL_STATE(3522)] = 242339, + [SMALL_STATE(3523)] = 242393, + [SMALL_STATE(3524)] = 242447, + [SMALL_STATE(3525)] = 242503, + [SMALL_STATE(3526)] = 242559, + [SMALL_STATE(3527)] = 242613, + [SMALL_STATE(3528)] = 242667, + [SMALL_STATE(3529)] = 242721, + [SMALL_STATE(3530)] = 242775, + [SMALL_STATE(3531)] = 242831, + [SMALL_STATE(3532)] = 242887, + [SMALL_STATE(3533)] = 242941, + [SMALL_STATE(3534)] = 243003, + [SMALL_STATE(3535)] = 243057, + [SMALL_STATE(3536)] = 243111, + [SMALL_STATE(3537)] = 243165, + [SMALL_STATE(3538)] = 243219, + [SMALL_STATE(3539)] = 243275, + [SMALL_STATE(3540)] = 243329, + [SMALL_STATE(3541)] = 243383, + [SMALL_STATE(3542)] = 243439, + [SMALL_STATE(3543)] = 243493, + [SMALL_STATE(3544)] = 243547, + [SMALL_STATE(3545)] = 243611, + [SMALL_STATE(3546)] = 243667, + [SMALL_STATE(3547)] = 243721, + [SMALL_STATE(3548)] = 243785, + [SMALL_STATE(3549)] = 243839, + [SMALL_STATE(3550)] = 243903, + [SMALL_STATE(3551)] = 243957, + [SMALL_STATE(3552)] = 244011, + [SMALL_STATE(3553)] = 244069, + [SMALL_STATE(3554)] = 244123, + [SMALL_STATE(3555)] = 244181, + [SMALL_STATE(3556)] = 244239, + [SMALL_STATE(3557)] = 244292, + [SMALL_STATE(3558)] = 244345, + [SMALL_STATE(3559)] = 244400, + [SMALL_STATE(3560)] = 244463, + [SMALL_STATE(3561)] = 244516, + [SMALL_STATE(3562)] = 244569, + [SMALL_STATE(3563)] = 244622, + [SMALL_STATE(3564)] = 244677, + [SMALL_STATE(3565)] = 244730, + [SMALL_STATE(3566)] = 244793, + [SMALL_STATE(3567)] = 244856, + [SMALL_STATE(3568)] = 244909, + [SMALL_STATE(3569)] = 244970, + [SMALL_STATE(3570)] = 245025, + [SMALL_STATE(3571)] = 245088, + [SMALL_STATE(3572)] = 245149, + [SMALL_STATE(3573)] = 245202, + [SMALL_STATE(3574)] = 245269, + [SMALL_STATE(3575)] = 245336, + [SMALL_STATE(3576)] = 245389, + [SMALL_STATE(3577)] = 245444, + [SMALL_STATE(3578)] = 245499, + [SMALL_STATE(3579)] = 245552, + [SMALL_STATE(3580)] = 245607, + [SMALL_STATE(3581)] = 245662, + [SMALL_STATE(3582)] = 245715, + [SMALL_STATE(3583)] = 245776, + [SMALL_STATE(3584)] = 245831, + [SMALL_STATE(3585)] = 245882, + [SMALL_STATE(3586)] = 245943, + [SMALL_STATE(3587)] = 245996, + [SMALL_STATE(3588)] = 246049, + [SMALL_STATE(3589)] = 246107, + [SMALL_STATE(3590)] = 246163, + [SMALL_STATE(3591)] = 246223, + [SMALL_STATE(3592)] = 246277, + [SMALL_STATE(3593)] = 246329, + [SMALL_STATE(3594)] = 246385, + [SMALL_STATE(3595)] = 246441, + [SMALL_STATE(3596)] = 246497, + [SMALL_STATE(3597)] = 246553, + [SMALL_STATE(3598)] = 246609, + [SMALL_STATE(3599)] = 246659, + [SMALL_STATE(3600)] = 246715, + [SMALL_STATE(3601)] = 246771, + [SMALL_STATE(3602)] = 246827, + [SMALL_STATE(3603)] = 246883, + [SMALL_STATE(3604)] = 246939, + [SMALL_STATE(3605)] = 246989, + [SMALL_STATE(3606)] = 247041, + [SMALL_STATE(3607)] = 247099, + [SMALL_STATE(3608)] = 247157, + [SMALL_STATE(3609)] = 247213, + [SMALL_STATE(3610)] = 247269, + [SMALL_STATE(3611)] = 247325, + [SMALL_STATE(3612)] = 247381, + [SMALL_STATE(3613)] = 247437, + [SMALL_STATE(3614)] = 247495, + [SMALL_STATE(3615)] = 247553, + [SMALL_STATE(3616)] = 247611, + [SMALL_STATE(3617)] = 247669, + [SMALL_STATE(3618)] = 247723, + [SMALL_STATE(3619)] = 247781, + [SMALL_STATE(3620)] = 247839, + [SMALL_STATE(3621)] = 247897, + [SMALL_STATE(3622)] = 247955, + [SMALL_STATE(3623)] = 248013, + [SMALL_STATE(3624)] = 248067, + [SMALL_STATE(3625)] = 248125, + [SMALL_STATE(3626)] = 248185, + [SMALL_STATE(3627)] = 248243, + [SMALL_STATE(3628)] = 248303, + [SMALL_STATE(3629)] = 248361, + [SMALL_STATE(3630)] = 248419, + [SMALL_STATE(3631)] = 248477, + [SMALL_STATE(3632)] = 248531, + [SMALL_STATE(3633)] = 248589, + [SMALL_STATE(3634)] = 248647, + [SMALL_STATE(3635)] = 248705, + [SMALL_STATE(3636)] = 248755, + [SMALL_STATE(3637)] = 248813, + [SMALL_STATE(3638)] = 248873, + [SMALL_STATE(3639)] = 248931, + [SMALL_STATE(3640)] = 248989, + [SMALL_STATE(3641)] = 249047, + [SMALL_STATE(3642)] = 249101, + [SMALL_STATE(3643)] = 249159, + [SMALL_STATE(3644)] = 249217, + [SMALL_STATE(3645)] = 249275, + [SMALL_STATE(3646)] = 249333, + [SMALL_STATE(3647)] = 249391, + [SMALL_STATE(3648)] = 249445, + [SMALL_STATE(3649)] = 249507, + [SMALL_STATE(3650)] = 249565, + [SMALL_STATE(3651)] = 249625, + [SMALL_STATE(3652)] = 249682, + [SMALL_STATE(3653)] = 249729, + [SMALL_STATE(3654)] = 249788, + [SMALL_STATE(3655)] = 249835, + [SMALL_STATE(3656)] = 249882, + [SMALL_STATE(3657)] = 249929, + [SMALL_STATE(3658)] = 249976, + [SMALL_STATE(3659)] = 250023, + [SMALL_STATE(3660)] = 250070, + [SMALL_STATE(3661)] = 250117, + [SMALL_STATE(3662)] = 250164, + [SMALL_STATE(3663)] = 250211, + [SMALL_STATE(3664)] = 250258, + [SMALL_STATE(3665)] = 250305, + [SMALL_STATE(3666)] = 250352, + [SMALL_STATE(3667)] = 250399, + [SMALL_STATE(3668)] = 250446, + [SMALL_STATE(3669)] = 250493, + [SMALL_STATE(3670)] = 250540, + [SMALL_STATE(3671)] = 250587, + [SMALL_STATE(3672)] = 250634, + [SMALL_STATE(3673)] = 250681, + [SMALL_STATE(3674)] = 250740, + [SMALL_STATE(3675)] = 250787, + [SMALL_STATE(3676)] = 250838, + [SMALL_STATE(3677)] = 250885, + [SMALL_STATE(3678)] = 250932, + [SMALL_STATE(3679)] = 250979, + [SMALL_STATE(3680)] = 251026, + [SMALL_STATE(3681)] = 251073, + [SMALL_STATE(3682)] = 251120, + [SMALL_STATE(3683)] = 251167, + [SMALL_STATE(3684)] = 251214, + [SMALL_STATE(3685)] = 251267, + [SMALL_STATE(3686)] = 251314, + [SMALL_STATE(3687)] = 251361, + [SMALL_STATE(3688)] = 251408, + [SMALL_STATE(3689)] = 251455, + [SMALL_STATE(3690)] = 251502, + [SMALL_STATE(3691)] = 251561, + [SMALL_STATE(3692)] = 251608, + [SMALL_STATE(3693)] = 251663, + [SMALL_STATE(3694)] = 251724, + [SMALL_STATE(3695)] = 251771, + [SMALL_STATE(3696)] = 251822, + [SMALL_STATE(3697)] = 251869, + [SMALL_STATE(3698)] = 251946, + [SMALL_STATE(3699)] = 251993, + [SMALL_STATE(3700)] = 252040, + [SMALL_STATE(3701)] = 252099, + [SMALL_STATE(3702)] = 252146, + [SMALL_STATE(3703)] = 252193, + [SMALL_STATE(3704)] = 252250, + [SMALL_STATE(3705)] = 252327, + [SMALL_STATE(3706)] = 252374, + [SMALL_STATE(3707)] = 252421, + [SMALL_STATE(3708)] = 252468, + [SMALL_STATE(3709)] = 252519, + [SMALL_STATE(3710)] = 252604, + [SMALL_STATE(3711)] = 252651, + [SMALL_STATE(3712)] = 252698, + [SMALL_STATE(3713)] = 252745, + [SMALL_STATE(3714)] = 252796, + [SMALL_STATE(3715)] = 252843, + [SMALL_STATE(3716)] = 252894, + [SMALL_STATE(3717)] = 252945, + [SMALL_STATE(3718)] = 252992, + [SMALL_STATE(3719)] = 253077, + [SMALL_STATE(3720)] = 253128, + [SMALL_STATE(3721)] = 253175, + [SMALL_STATE(3722)] = 253222, + [SMALL_STATE(3723)] = 253269, + [SMALL_STATE(3724)] = 253330, + [SMALL_STATE(3725)] = 253377, + [SMALL_STATE(3726)] = 253430, + [SMALL_STATE(3727)] = 253477, + [SMALL_STATE(3728)] = 253530, + [SMALL_STATE(3729)] = 253579, + [SMALL_STATE(3730)] = 253666, + [SMALL_STATE(3731)] = 253725, + [SMALL_STATE(3732)] = 253776, + [SMALL_STATE(3733)] = 253863, + [SMALL_STATE(3734)] = 253916, + [SMALL_STATE(3735)] = 253963, + [SMALL_STATE(3736)] = 254020, + [SMALL_STATE(3737)] = 254071, + [SMALL_STATE(3738)] = 254132, + [SMALL_STATE(3739)] = 254179, + [SMALL_STATE(3740)] = 254240, + [SMALL_STATE(3741)] = 254287, + [SMALL_STATE(3742)] = 254372, + [SMALL_STATE(3743)] = 254419, + [SMALL_STATE(3744)] = 254466, + [SMALL_STATE(3745)] = 254513, + [SMALL_STATE(3746)] = 254570, + [SMALL_STATE(3747)] = 254617, + [SMALL_STATE(3748)] = 254664, + [SMALL_STATE(3749)] = 254717, + [SMALL_STATE(3750)] = 254772, + [SMALL_STATE(3751)] = 254859, + [SMALL_STATE(3752)] = 254928, + [SMALL_STATE(3753)] = 254999, + [SMALL_STATE(3754)] = 255072, + [SMALL_STATE(3755)] = 255147, + [SMALL_STATE(3756)] = 255212, + [SMALL_STATE(3757)] = 255288, + [SMALL_STATE(3758)] = 255334, + [SMALL_STATE(3759)] = 255386, + [SMALL_STATE(3760)] = 255436, + [SMALL_STATE(3761)] = 255482, + [SMALL_STATE(3762)] = 255534, + [SMALL_STATE(3763)] = 255584, + [SMALL_STATE(3764)] = 255668, + [SMALL_STATE(3765)] = 255718, + [SMALL_STATE(3766)] = 255778, + [SMALL_STATE(3767)] = 255826, + [SMALL_STATE(3768)] = 255884, + [SMALL_STATE(3769)] = 255932, + [SMALL_STATE(3770)] = 255978, + [SMALL_STATE(3771)] = 256026, + [SMALL_STATE(3772)] = 256076, + [SMALL_STATE(3773)] = 256124, + [SMALL_STATE(3774)] = 256170, + [SMALL_STATE(3775)] = 256218, + [SMALL_STATE(3776)] = 256268, + [SMALL_STATE(3777)] = 256320, + [SMALL_STATE(3778)] = 256370, + [SMALL_STATE(3779)] = 256420, + [SMALL_STATE(3780)] = 256476, + [SMALL_STATE(3781)] = 256526, + [SMALL_STATE(3782)] = 256576, + [SMALL_STATE(3783)] = 256624, + [SMALL_STATE(3784)] = 256670, + [SMALL_STATE(3785)] = 256718, + [SMALL_STATE(3786)] = 256766, + [SMALL_STATE(3787)] = 256814, + [SMALL_STATE(3788)] = 256866, + [SMALL_STATE(3789)] = 256916, + [SMALL_STATE(3790)] = 256976, + [SMALL_STATE(3791)] = 257026, + [SMALL_STATE(3792)] = 257110, + [SMALL_STATE(3793)] = 257158, + [SMALL_STATE(3794)] = 257208, + [SMALL_STATE(3795)] = 257256, + [SMALL_STATE(3796)] = 257306, + [SMALL_STATE(3797)] = 257356, + [SMALL_STATE(3798)] = 257406, + [SMALL_STATE(3799)] = 257456, + [SMALL_STATE(3800)] = 257508, + [SMALL_STATE(3801)] = 257558, + [SMALL_STATE(3802)] = 257610, + [SMALL_STATE(3803)] = 257660, + [SMALL_STATE(3804)] = 257710, + [SMALL_STATE(3805)] = 257760, + [SMALL_STATE(3806)] = 257810, + [SMALL_STATE(3807)] = 257896, + [SMALL_STATE(3808)] = 257946, + [SMALL_STATE(3809)] = 258006, + [SMALL_STATE(3810)] = 258066, + [SMALL_STATE(3811)] = 258130, + [SMALL_STATE(3812)] = 258178, + [SMALL_STATE(3813)] = 258226, + [SMALL_STATE(3814)] = 258274, + [SMALL_STATE(3815)] = 258322, + [SMALL_STATE(3816)] = 258398, + [SMALL_STATE(3817)] = 258454, + [SMALL_STATE(3818)] = 258528, + [SMALL_STATE(3819)] = 258582, + [SMALL_STATE(3820)] = 258654, + [SMALL_STATE(3821)] = 258740, + [SMALL_STATE(3822)] = 258810, + [SMALL_STATE(3823)] = 258896, + [SMALL_STATE(3824)] = 258964, + [SMALL_STATE(3825)] = 259012, + [SMALL_STATE(3826)] = 259062, + [SMALL_STATE(3827)] = 259110, + [SMALL_STATE(3828)] = 259164, + [SMALL_STATE(3829)] = 259248, + [SMALL_STATE(3830)] = 259300, + [SMALL_STATE(3831)] = 259358, + [SMALL_STATE(3832)] = 259405, + [SMALL_STATE(3833)] = 259468, + [SMALL_STATE(3834)] = 259513, + [SMALL_STATE(3835)] = 259560, + [SMALL_STATE(3836)] = 259605, + [SMALL_STATE(3837)] = 259650, + [SMALL_STATE(3838)] = 259697, + [SMALL_STATE(3839)] = 259748, + [SMALL_STATE(3840)] = 259805, + [SMALL_STATE(3841)] = 259864, + [SMALL_STATE(3842)] = 259915, + [SMALL_STATE(3843)] = 259964, + [SMALL_STATE(3844)] = 260009, + [SMALL_STATE(3845)] = 260058, + [SMALL_STATE(3846)] = 260105, + [SMALL_STATE(3847)] = 260154, + [SMALL_STATE(3848)] = 260205, + [SMALL_STATE(3849)] = 260262, + [SMALL_STATE(3850)] = 260309, + [SMALL_STATE(3851)] = 260388, + [SMALL_STATE(3852)] = 260435, + [SMALL_STATE(3853)] = 260480, + [SMALL_STATE(3854)] = 260527, + [SMALL_STATE(3855)] = 260576, + [SMALL_STATE(3856)] = 260621, + [SMALL_STATE(3857)] = 260666, + [SMALL_STATE(3858)] = 260715, + [SMALL_STATE(3859)] = 260762, + [SMALL_STATE(3860)] = 260811, + [SMALL_STATE(3861)] = 260860, + [SMALL_STATE(3862)] = 260911, + [SMALL_STATE(3863)] = 260968, + [SMALL_STATE(3864)] = 261017, + [SMALL_STATE(3865)] = 261062, + [SMALL_STATE(3866)] = 261109, + [SMALL_STATE(3867)] = 261156, + [SMALL_STATE(3868)] = 261205, + [SMALL_STATE(3869)] = 261254, + [SMALL_STATE(3870)] = 261299, + [SMALL_STATE(3871)] = 261344, + [SMALL_STATE(3872)] = 261389, + [SMALL_STATE(3873)] = 261434, + [SMALL_STATE(3874)] = 261479, + [SMALL_STATE(3875)] = 261524, + [SMALL_STATE(3876)] = 261573, + [SMALL_STATE(3877)] = 261622, + [SMALL_STATE(3878)] = 261667, + [SMALL_STATE(3879)] = 261712, + [SMALL_STATE(3880)] = 261757, + [SMALL_STATE(3881)] = 261802, + [SMALL_STATE(3882)] = 261847, + [SMALL_STATE(3883)] = 261892, + [SMALL_STATE(3884)] = 261937, + [SMALL_STATE(3885)] = 261982, + [SMALL_STATE(3886)] = 262027, + [SMALL_STATE(3887)] = 262074, + [SMALL_STATE(3888)] = 262119, + [SMALL_STATE(3889)] = 262168, + [SMALL_STATE(3890)] = 262213, + [SMALL_STATE(3891)] = 262258, + [SMALL_STATE(3892)] = 262303, + [SMALL_STATE(3893)] = 262348, + [SMALL_STATE(3894)] = 262393, + [SMALL_STATE(3895)] = 262442, + [SMALL_STATE(3896)] = 262487, + [SMALL_STATE(3897)] = 262532, + [SMALL_STATE(3898)] = 262577, + [SMALL_STATE(3899)] = 262624, + [SMALL_STATE(3900)] = 262681, + [SMALL_STATE(3901)] = 262726, + [SMALL_STATE(3902)] = 262775, + [SMALL_STATE(3903)] = 262820, + [SMALL_STATE(3904)] = 262865, + [SMALL_STATE(3905)] = 262910, + [SMALL_STATE(3906)] = 262955, + [SMALL_STATE(3907)] = 263002, + [SMALL_STATE(3908)] = 263047, + [SMALL_STATE(3909)] = 263096, + [SMALL_STATE(3910)] = 263141, + [SMALL_STATE(3911)] = 263220, + [SMALL_STATE(3912)] = 263265, + [SMALL_STATE(3913)] = 263310, + [SMALL_STATE(3914)] = 263355, + [SMALL_STATE(3915)] = 263404, + [SMALL_STATE(3916)] = 263483, + [SMALL_STATE(3917)] = 263530, + [SMALL_STATE(3918)] = 263575, + [SMALL_STATE(3919)] = 263634, + [SMALL_STATE(3920)] = 263693, + [SMALL_STATE(3921)] = 263738, + [SMALL_STATE(3922)] = 263783, + [SMALL_STATE(3923)] = 263830, + [SMALL_STATE(3924)] = 263875, + [SMALL_STATE(3925)] = 263920, + [SMALL_STATE(3926)] = 263975, + [SMALL_STATE(3927)] = 264020, + [SMALL_STATE(3928)] = 264065, + [SMALL_STATE(3929)] = 264110, + [SMALL_STATE(3930)] = 264155, + [SMALL_STATE(3931)] = 264202, + [SMALL_STATE(3932)] = 264247, + [SMALL_STATE(3933)] = 264292, + [SMALL_STATE(3934)] = 264337, + [SMALL_STATE(3935)] = 264384, + [SMALL_STATE(3936)] = 264429, + [SMALL_STATE(3937)] = 264474, + [SMALL_STATE(3938)] = 264519, + [SMALL_STATE(3939)] = 264564, + [SMALL_STATE(3940)] = 264609, + [SMALL_STATE(3941)] = 264654, + [SMALL_STATE(3942)] = 264699, + [SMALL_STATE(3943)] = 264744, + [SMALL_STATE(3944)] = 264825, + [SMALL_STATE(3945)] = 264870, + [SMALL_STATE(3946)] = 264919, + [SMALL_STATE(3947)] = 264968, + [SMALL_STATE(3948)] = 265041, + [SMALL_STATE(3949)] = 265090, + [SMALL_STATE(3950)] = 265143, + [SMALL_STATE(3951)] = 265198, + [SMALL_STATE(3952)] = 265247, + [SMALL_STATE(3953)] = 265296, + [SMALL_STATE(3954)] = 265341, + [SMALL_STATE(3955)] = 265398, + [SMALL_STATE(3956)] = 265443, + [SMALL_STATE(3957)] = 265502, + [SMALL_STATE(3958)] = 265561, + [SMALL_STATE(3959)] = 265606, + [SMALL_STATE(3960)] = 265655, + [SMALL_STATE(3961)] = 265728, + [SMALL_STATE(3962)] = 265773, + [SMALL_STATE(3963)] = 265818, + [SMALL_STATE(3964)] = 265863, + [SMALL_STATE(3965)] = 265908, + [SMALL_STATE(3966)] = 265955, + [SMALL_STATE(3967)] = 266002, + [SMALL_STATE(3968)] = 266049, + [SMALL_STATE(3969)] = 266096, + [SMALL_STATE(3970)] = 266143, + [SMALL_STATE(3971)] = 266192, + [SMALL_STATE(3972)] = 266237, + [SMALL_STATE(3973)] = 266282, + [SMALL_STATE(3974)] = 266333, + [SMALL_STATE(3975)] = 266386, + [SMALL_STATE(3976)] = 266433, + [SMALL_STATE(3977)] = 266480, + [SMALL_STATE(3978)] = 266527, + [SMALL_STATE(3979)] = 266574, + [SMALL_STATE(3980)] = 266655, + [SMALL_STATE(3981)] = 266736, + [SMALL_STATE(3982)] = 266791, + [SMALL_STATE(3983)] = 266856, + [SMALL_STATE(3984)] = 266923, + [SMALL_STATE(3985)] = 266992, + [SMALL_STATE(3986)] = 267063, + [SMALL_STATE(3987)] = 267111, + [SMALL_STATE(3988)] = 267157, + [SMALL_STATE(3989)] = 267219, + [SMALL_STATE(3990)] = 267291, + [SMALL_STATE(3991)] = 267361, + [SMALL_STATE(3992)] = 267407, + [SMALL_STATE(3993)] = 267451, + [SMALL_STATE(3994)] = 267499, + [SMALL_STATE(3995)] = 267563, + [SMALL_STATE(3996)] = 267621, + [SMALL_STATE(3997)] = 267667, + [SMALL_STATE(3998)] = 267729, + [SMALL_STATE(3999)] = 267797, + [SMALL_STATE(4000)] = 267849, + [SMALL_STATE(4001)] = 267895, + [SMALL_STATE(4002)] = 267941, + [SMALL_STATE(4003)] = 267999, + [SMALL_STATE(4004)] = 268067, + [SMALL_STATE(4005)] = 268111, + [SMALL_STATE(4006)] = 268159, + [SMALL_STATE(4007)] = 268217, + [SMALL_STATE(4008)] = 268265, + [SMALL_STATE(4009)] = 268309, + [SMALL_STATE(4010)] = 268355, + [SMALL_STATE(4011)] = 268425, + [SMALL_STATE(4012)] = 268469, + [SMALL_STATE(4013)] = 268515, + [SMALL_STATE(4014)] = 268559, + [SMALL_STATE(4015)] = 268605, + [SMALL_STATE(4016)] = 268653, + [SMALL_STATE(4017)] = 268719, + [SMALL_STATE(4018)] = 268765, + [SMALL_STATE(4019)] = 268811, + [SMALL_STATE(4020)] = 268855, + [SMALL_STATE(4021)] = 268921, + [SMALL_STATE(4022)] = 268985, + [SMALL_STATE(4023)] = 269031, + [SMALL_STATE(4024)] = 269075, + [SMALL_STATE(4025)] = 269119, + [SMALL_STATE(4026)] = 269165, + [SMALL_STATE(4027)] = 269211, + [SMALL_STATE(4028)] = 269257, + [SMALL_STATE(4029)] = 269301, + [SMALL_STATE(4030)] = 269381, + [SMALL_STATE(4031)] = 269461, + [SMALL_STATE(4032)] = 269521, + [SMALL_STATE(4033)] = 269571, + [SMALL_STATE(4034)] = 269625, + [SMALL_STATE(4035)] = 269671, + [SMALL_STATE(4036)] = 269725, + [SMALL_STATE(4037)] = 269799, + [SMALL_STATE(4038)] = 269845, + [SMALL_STATE(4039)] = 269891, + [SMALL_STATE(4040)] = 269943, + [SMALL_STATE(4041)] = 269995, + [SMALL_STATE(4042)] = 270049, + [SMALL_STATE(4043)] = 270097, + [SMALL_STATE(4044)] = 270145, + [SMALL_STATE(4045)] = 270191, + [SMALL_STATE(4046)] = 270239, + [SMALL_STATE(4047)] = 270319, + [SMALL_STATE(4048)] = 270365, + [SMALL_STATE(4049)] = 270413, + [SMALL_STATE(4050)] = 270459, + [SMALL_STATE(4051)] = 270503, + [SMALL_STATE(4052)] = 270581, + [SMALL_STATE(4053)] = 270627, + [SMALL_STATE(4054)] = 270673, + [SMALL_STATE(4055)] = 270719, + [SMALL_STATE(4056)] = 270765, + [SMALL_STATE(4057)] = 270811, + [SMALL_STATE(4058)] = 270855, + [SMALL_STATE(4059)] = 270901, + [SMALL_STATE(4060)] = 270945, + [SMALL_STATE(4061)] = 270993, + [SMALL_STATE(4062)] = 271041, + [SMALL_STATE(4063)] = 271089, + [SMALL_STATE(4064)] = 271137, + [SMALL_STATE(4065)] = 271185, + [SMALL_STATE(4066)] = 271233, + [SMALL_STATE(4067)] = 271281, + [SMALL_STATE(4068)] = 271325, + [SMALL_STATE(4069)] = 271383, + [SMALL_STATE(4070)] = 271431, + [SMALL_STATE(4071)] = 271475, + [SMALL_STATE(4072)] = 271523, + [SMALL_STATE(4073)] = 271569, + [SMALL_STATE(4074)] = 271615, + [SMALL_STATE(4075)] = 271669, + [SMALL_STATE(4076)] = 271719, + [SMALL_STATE(4077)] = 271763, + [SMALL_STATE(4078)] = 271835, + [SMALL_STATE(4079)] = 271881, + [SMALL_STATE(4080)] = 271931, + [SMALL_STATE(4081)] = 271981, + [SMALL_STATE(4082)] = 272027, + [SMALL_STATE(4083)] = 272071, + [SMALL_STATE(4084)] = 272121, + [SMALL_STATE(4085)] = 272169, + [SMALL_STATE(4086)] = 272217, + [SMALL_STATE(4087)] = 272269, + [SMALL_STATE(4088)] = 272319, + [SMALL_STATE(4089)] = 272369, + [SMALL_STATE(4090)] = 272417, + [SMALL_STATE(4091)] = 272467, + [SMALL_STATE(4092)] = 272525, + [SMALL_STATE(4093)] = 272573, + [SMALL_STATE(4094)] = 272619, + [SMALL_STATE(4095)] = 272675, + [SMALL_STATE(4096)] = 272719, + [SMALL_STATE(4097)] = 272767, + [SMALL_STATE(4098)] = 272813, + [SMALL_STATE(4099)] = 272857, + [SMALL_STATE(4100)] = 272927, + [SMALL_STATE(4101)] = 272975, + [SMALL_STATE(4102)] = 273027, + [SMALL_STATE(4103)] = 273071, + [SMALL_STATE(4104)] = 273119, + [SMALL_STATE(4105)] = 273167, + [SMALL_STATE(4106)] = 273215, + [SMALL_STATE(4107)] = 273263, + [SMALL_STATE(4108)] = 273321, + [SMALL_STATE(4109)] = 273365, + [SMALL_STATE(4110)] = 273411, + [SMALL_STATE(4111)] = 273459, + [SMALL_STATE(4112)] = 273503, + [SMALL_STATE(4113)] = 273547, + [SMALL_STATE(4114)] = 273591, + [SMALL_STATE(4115)] = 273639, + [SMALL_STATE(4116)] = 273685, + [SMALL_STATE(4117)] = 273743, + [SMALL_STATE(4118)] = 273809, + [SMALL_STATE(4119)] = 273877, + [SMALL_STATE(4120)] = 273921, + [SMALL_STATE(4121)] = 273991, + [SMALL_STATE(4122)] = 274063, + [SMALL_STATE(4123)] = 274125, + [SMALL_STATE(4124)] = 274199, + [SMALL_STATE(4125)] = 274243, + [SMALL_STATE(4126)] = 274291, + [SMALL_STATE(4127)] = 274349, + [SMALL_STATE(4128)] = 274399, + [SMALL_STATE(4129)] = 274443, + [SMALL_STATE(4130)] = 274493, + [SMALL_STATE(4131)] = 274551, + [SMALL_STATE(4132)] = 274597, + [SMALL_STATE(4133)] = 274641, + [SMALL_STATE(4134)] = 274689, + [SMALL_STATE(4135)] = 274769, + [SMALL_STATE(4136)] = 274815, + [SMALL_STATE(4137)] = 274863, + [SMALL_STATE(4138)] = 274939, + [SMALL_STATE(4139)] = 274987, + [SMALL_STATE(4140)] = 275035, + [SMALL_STATE(4141)] = 275089, + [SMALL_STATE(4142)] = 275137, + [SMALL_STATE(4143)] = 275187, + [SMALL_STATE(4144)] = 275265, + [SMALL_STATE(4145)] = 275311, + [SMALL_STATE(4146)] = 275359, + [SMALL_STATE(4147)] = 275411, + [SMALL_STATE(4148)] = 275459, + [SMALL_STATE(4149)] = 275539, + [SMALL_STATE(4150)] = 275621, + [SMALL_STATE(4151)] = 275703, + [SMALL_STATE(4152)] = 275785, + [SMALL_STATE(4153)] = 275861, + [SMALL_STATE(4154)] = 275919, + [SMALL_STATE(4155)] = 275967, + [SMALL_STATE(4156)] = 276011, + [SMALL_STATE(4157)] = 276059, + [SMALL_STATE(4158)] = 276103, + [SMALL_STATE(4159)] = 276151, + [SMALL_STATE(4160)] = 276207, + [SMALL_STATE(4161)] = 276287, + [SMALL_STATE(4162)] = 276333, + [SMALL_STATE(4163)] = 276389, + [SMALL_STATE(4164)] = 276465, + [SMALL_STATE(4165)] = 276543, + [SMALL_STATE(4166)] = 276621, + [SMALL_STATE(4167)] = 276675, + [SMALL_STATE(4168)] = 276722, + [SMALL_STATE(4169)] = 276769, + [SMALL_STATE(4170)] = 276816, + [SMALL_STATE(4171)] = 276861, + [SMALL_STATE(4172)] = 276904, + [SMALL_STATE(4173)] = 276949, + [SMALL_STATE(4174)] = 276992, + [SMALL_STATE(4175)] = 277043, + [SMALL_STATE(4176)] = 277086, + [SMALL_STATE(4177)] = 277129, + [SMALL_STATE(4178)] = 277172, + [SMALL_STATE(4179)] = 277217, + [SMALL_STATE(4180)] = 277262, + [SMALL_STATE(4181)] = 277305, + [SMALL_STATE(4182)] = 277348, + [SMALL_STATE(4183)] = 277391, + [SMALL_STATE(4184)] = 277434, + [SMALL_STATE(4185)] = 277477, + [SMALL_STATE(4186)] = 277524, + [SMALL_STATE(4187)] = 277567, + [SMALL_STATE(4188)] = 277610, + [SMALL_STATE(4189)] = 277653, + [SMALL_STATE(4190)] = 277730, + [SMALL_STATE(4191)] = 277773, + [SMALL_STATE(4192)] = 277820, + [SMALL_STATE(4193)] = 277863, + [SMALL_STATE(4194)] = 277910, + [SMALL_STATE(4195)] = 277953, + [SMALL_STATE(4196)] = 277996, + [SMALL_STATE(4197)] = 278039, + [SMALL_STATE(4198)] = 278084, + [SMALL_STATE(4199)] = 278127, + [SMALL_STATE(4200)] = 278170, + [SMALL_STATE(4201)] = 278213, + [SMALL_STATE(4202)] = 278256, + [SMALL_STATE(4203)] = 278299, + [SMALL_STATE(4204)] = 278342, + [SMALL_STATE(4205)] = 278385, + [SMALL_STATE(4206)] = 278428, + [SMALL_STATE(4207)] = 278471, + [SMALL_STATE(4208)] = 278514, + [SMALL_STATE(4209)] = 278557, + [SMALL_STATE(4210)] = 278602, + [SMALL_STATE(4211)] = 278645, + [SMALL_STATE(4212)] = 278688, + [SMALL_STATE(4213)] = 278745, + [SMALL_STATE(4214)] = 278794, + [SMALL_STATE(4215)] = 278839, + [SMALL_STATE(4216)] = 278882, + [SMALL_STATE(4217)] = 278925, + [SMALL_STATE(4218)] = 278972, + [SMALL_STATE(4219)] = 279015, + [SMALL_STATE(4220)] = 279058, + [SMALL_STATE(4221)] = 279103, + [SMALL_STATE(4222)] = 279146, + [SMALL_STATE(4223)] = 279193, + [SMALL_STATE(4224)] = 279242, + [SMALL_STATE(4225)] = 279285, + [SMALL_STATE(4226)] = 279330, + [SMALL_STATE(4227)] = 279373, + [SMALL_STATE(4228)] = 279420, + [SMALL_STATE(4229)] = 279463, + [SMALL_STATE(4230)] = 279506, + [SMALL_STATE(4231)] = 279553, + [SMALL_STATE(4232)] = 279596, + [SMALL_STATE(4233)] = 279643, + [SMALL_STATE(4234)] = 279686, + [SMALL_STATE(4235)] = 279731, + [SMALL_STATE(4236)] = 279776, + [SMALL_STATE(4237)] = 279819, + [SMALL_STATE(4238)] = 279862, + [SMALL_STATE(4239)] = 279905, + [SMALL_STATE(4240)] = 279948, + [SMALL_STATE(4241)] = 279991, + [SMALL_STATE(4242)] = 280036, + [SMALL_STATE(4243)] = 280079, + [SMALL_STATE(4244)] = 280122, + [SMALL_STATE(4245)] = 280165, + [SMALL_STATE(4246)] = 280208, + [SMALL_STATE(4247)] = 280251, + [SMALL_STATE(4248)] = 280294, + [SMALL_STATE(4249)] = 280347, + [SMALL_STATE(4250)] = 280390, + [SMALL_STATE(4251)] = 280433, + [SMALL_STATE(4252)] = 280476, + [SMALL_STATE(4253)] = 280519, + [SMALL_STATE(4254)] = 280562, + [SMALL_STATE(4255)] = 280605, + [SMALL_STATE(4256)] = 280648, + [SMALL_STATE(4257)] = 280691, + [SMALL_STATE(4258)] = 280734, + [SMALL_STATE(4259)] = 280777, + [SMALL_STATE(4260)] = 280820, + [SMALL_STATE(4261)] = 280863, + [SMALL_STATE(4262)] = 280906, + [SMALL_STATE(4263)] = 280949, + [SMALL_STATE(4264)] = 280992, + [SMALL_STATE(4265)] = 281035, + [SMALL_STATE(4266)] = 281080, + [SMALL_STATE(4267)] = 281123, + [SMALL_STATE(4268)] = 281170, + [SMALL_STATE(4269)] = 281241, + [SMALL_STATE(4270)] = 281284, + [SMALL_STATE(4271)] = 281361, + [SMALL_STATE(4272)] = 281404, + [SMALL_STATE(4273)] = 281451, + [SMALL_STATE(4274)] = 281494, + [SMALL_STATE(4275)] = 281543, + [SMALL_STATE(4276)] = 281586, + [SMALL_STATE(4277)] = 281633, + [SMALL_STATE(4278)] = 281676, + [SMALL_STATE(4279)] = 281719, + [SMALL_STATE(4280)] = 281762, + [SMALL_STATE(4281)] = 281805, + [SMALL_STATE(4282)] = 281848, + [SMALL_STATE(4283)] = 281893, + [SMALL_STATE(4284)] = 281936, + [SMALL_STATE(4285)] = 281979, + [SMALL_STATE(4286)] = 282022, + [SMALL_STATE(4287)] = 282065, + [SMALL_STATE(4288)] = 282108, + [SMALL_STATE(4289)] = 282151, + [SMALL_STATE(4290)] = 282194, + [SMALL_STATE(4291)] = 282247, + [SMALL_STATE(4292)] = 282290, + [SMALL_STATE(4293)] = 282333, + [SMALL_STATE(4294)] = 282376, + [SMALL_STATE(4295)] = 282431, + [SMALL_STATE(4296)] = 282474, + [SMALL_STATE(4297)] = 282517, + [SMALL_STATE(4298)] = 282560, + [SMALL_STATE(4299)] = 282603, + [SMALL_STATE(4300)] = 282652, + [SMALL_STATE(4301)] = 282695, + [SMALL_STATE(4302)] = 282738, + [SMALL_STATE(4303)] = 282785, + [SMALL_STATE(4304)] = 282828, + [SMALL_STATE(4305)] = 282871, + [SMALL_STATE(4306)] = 282914, + [SMALL_STATE(4307)] = 282957, + [SMALL_STATE(4308)] = 283000, + [SMALL_STATE(4309)] = 283077, + [SMALL_STATE(4310)] = 283120, + [SMALL_STATE(4311)] = 283165, + [SMALL_STATE(4312)] = 283208, + [SMALL_STATE(4313)] = 283255, + [SMALL_STATE(4314)] = 283298, + [SMALL_STATE(4315)] = 283341, + [SMALL_STATE(4316)] = 283384, + [SMALL_STATE(4317)] = 283431, + [SMALL_STATE(4318)] = 283474, + [SMALL_STATE(4319)] = 283517, + [SMALL_STATE(4320)] = 283560, + [SMALL_STATE(4321)] = 283603, + [SMALL_STATE(4322)] = 283646, + [SMALL_STATE(4323)] = 283689, + [SMALL_STATE(4324)] = 283732, + [SMALL_STATE(4325)] = 283775, + [SMALL_STATE(4326)] = 283818, + [SMALL_STATE(4327)] = 283867, + [SMALL_STATE(4328)] = 283910, + [SMALL_STATE(4329)] = 283953, + [SMALL_STATE(4330)] = 283998, + [SMALL_STATE(4331)] = 284041, + [SMALL_STATE(4332)] = 284092, + [SMALL_STATE(4333)] = 284135, + [SMALL_STATE(4334)] = 284178, + [SMALL_STATE(4335)] = 284221, + [SMALL_STATE(4336)] = 284264, + [SMALL_STATE(4337)] = 284307, + [SMALL_STATE(4338)] = 284350, + [SMALL_STATE(4339)] = 284393, + [SMALL_STATE(4340)] = 284436, + [SMALL_STATE(4341)] = 284479, + [SMALL_STATE(4342)] = 284522, + [SMALL_STATE(4343)] = 284567, + [SMALL_STATE(4344)] = 284610, + [SMALL_STATE(4345)] = 284653, + [SMALL_STATE(4346)] = 284698, + [SMALL_STATE(4347)] = 284741, + [SMALL_STATE(4348)] = 284786, + [SMALL_STATE(4349)] = 284829, + [SMALL_STATE(4350)] = 284872, + [SMALL_STATE(4351)] = 284915, + [SMALL_STATE(4352)] = 284958, + [SMALL_STATE(4353)] = 285001, + [SMALL_STATE(4354)] = 285044, + [SMALL_STATE(4355)] = 285087, + [SMALL_STATE(4356)] = 285130, + [SMALL_STATE(4357)] = 285175, + [SMALL_STATE(4358)] = 285218, + [SMALL_STATE(4359)] = 285261, + [SMALL_STATE(4360)] = 285304, + [SMALL_STATE(4361)] = 285349, + [SMALL_STATE(4362)] = 285392, + [SMALL_STATE(4363)] = 285437, + [SMALL_STATE(4364)] = 285480, + [SMALL_STATE(4365)] = 285523, + [SMALL_STATE(4366)] = 285566, + [SMALL_STATE(4367)] = 285609, + [SMALL_STATE(4368)] = 285652, + [SMALL_STATE(4369)] = 285695, + [SMALL_STATE(4370)] = 285738, + [SMALL_STATE(4371)] = 285817, + [SMALL_STATE(4372)] = 285894, + [SMALL_STATE(4373)] = 285939, + [SMALL_STATE(4374)] = 285982, + [SMALL_STATE(4375)] = 286061, + [SMALL_STATE(4376)] = 286106, + [SMALL_STATE(4377)] = 286159, + [SMALL_STATE(4378)] = 286212, + [SMALL_STATE(4379)] = 286255, + [SMALL_STATE(4380)] = 286300, + [SMALL_STATE(4381)] = 286343, + [SMALL_STATE(4382)] = 286396, + [SMALL_STATE(4383)] = 286441, + [SMALL_STATE(4384)] = 286484, + [SMALL_STATE(4385)] = 286527, + [SMALL_STATE(4386)] = 286570, + [SMALL_STATE(4387)] = 286613, + [SMALL_STATE(4388)] = 286656, + [SMALL_STATE(4389)] = 286699, + [SMALL_STATE(4390)] = 286742, + [SMALL_STATE(4391)] = 286823, + [SMALL_STATE(4392)] = 286900, + [SMALL_STATE(4393)] = 286957, + [SMALL_STATE(4394)] = 287000, + [SMALL_STATE(4395)] = 287043, + [SMALL_STATE(4396)] = 287088, + [SMALL_STATE(4397)] = 287133, + [SMALL_STATE(4398)] = 287176, + [SMALL_STATE(4399)] = 287219, + [SMALL_STATE(4400)] = 287262, + [SMALL_STATE(4401)] = 287305, + [SMALL_STATE(4402)] = 287350, + [SMALL_STATE(4403)] = 287393, + [SMALL_STATE(4404)] = 287436, + [SMALL_STATE(4405)] = 287479, + [SMALL_STATE(4406)] = 287530, + [SMALL_STATE(4407)] = 287573, + [SMALL_STATE(4408)] = 287616, + [SMALL_STATE(4409)] = 287659, + [SMALL_STATE(4410)] = 287702, + [SMALL_STATE(4411)] = 287765, + [SMALL_STATE(4412)] = 287810, + [SMALL_STATE(4413)] = 287855, + [SMALL_STATE(4414)] = 287900, + [SMALL_STATE(4415)] = 287945, + [SMALL_STATE(4416)] = 287988, + [SMALL_STATE(4417)] = 288033, + [SMALL_STATE(4418)] = 288076, + [SMALL_STATE(4419)] = 288121, + [SMALL_STATE(4420)] = 288164, + [SMALL_STATE(4421)] = 288229, + [SMALL_STATE(4422)] = 288296, + [SMALL_STATE(4423)] = 288339, + [SMALL_STATE(4424)] = 288382, + [SMALL_STATE(4425)] = 288425, + [SMALL_STATE(4426)] = 288494, + [SMALL_STATE(4427)] = 288537, + [SMALL_STATE(4428)] = 288598, + [SMALL_STATE(4429)] = 288641, + [SMALL_STATE(4430)] = 288684, + [SMALL_STATE(4431)] = 288755, + [SMALL_STATE(4432)] = 288802, + [SMALL_STATE(4433)] = 288881, + [SMALL_STATE(4434)] = 288924, + [SMALL_STATE(4435)] = 288981, + [SMALL_STATE(4436)] = 289028, + [SMALL_STATE(4437)] = 289071, + [SMALL_STATE(4438)] = 289118, + [SMALL_STATE(4439)] = 289161, + [SMALL_STATE(4440)] = 289204, + [SMALL_STATE(4441)] = 289247, + [SMALL_STATE(4442)] = 289290, + [SMALL_STATE(4443)] = 289333, + [SMALL_STATE(4444)] = 289390, + [SMALL_STATE(4445)] = 289433, + [SMALL_STATE(4446)] = 289476, + [SMALL_STATE(4447)] = 289523, + [SMALL_STATE(4448)] = 289576, + [SMALL_STATE(4449)] = 289618, + [SMALL_STATE(4450)] = 289660, + [SMALL_STATE(4451)] = 289712, + [SMALL_STATE(4452)] = 289754, + [SMALL_STATE(4453)] = 289798, + [SMALL_STATE(4454)] = 289840, + [SMALL_STATE(4455)] = 289882, + [SMALL_STATE(4456)] = 289924, + [SMALL_STATE(4457)] = 289970, + [SMALL_STATE(4458)] = 290012, + [SMALL_STATE(4459)] = 290054, + [SMALL_STATE(4460)] = 290096, + [SMALL_STATE(4461)] = 290138, + [SMALL_STATE(4462)] = 290180, + [SMALL_STATE(4463)] = 290222, + [SMALL_STATE(4464)] = 290268, + [SMALL_STATE(4465)] = 290310, + [SMALL_STATE(4466)] = 290352, + [SMALL_STATE(4467)] = 290394, + [SMALL_STATE(4468)] = 290436, + [SMALL_STATE(4469)] = 290478, + [SMALL_STATE(4470)] = 290520, + [SMALL_STATE(4471)] = 290562, + [SMALL_STATE(4472)] = 290604, + [SMALL_STATE(4473)] = 290646, + [SMALL_STATE(4474)] = 290688, + [SMALL_STATE(4475)] = 290730, + [SMALL_STATE(4476)] = 290772, + [SMALL_STATE(4477)] = 290818, + [SMALL_STATE(4478)] = 290860, + [SMALL_STATE(4479)] = 290902, + [SMALL_STATE(4480)] = 290948, + [SMALL_STATE(4481)] = 290990, + [SMALL_STATE(4482)] = 291032, + [SMALL_STATE(4483)] = 291086, + [SMALL_STATE(4484)] = 291128, + [SMALL_STATE(4485)] = 291174, + [SMALL_STATE(4486)] = 291216, + [SMALL_STATE(4487)] = 291260, + [SMALL_STATE(4488)] = 291302, + [SMALL_STATE(4489)] = 291344, + [SMALL_STATE(4490)] = 291386, + [SMALL_STATE(4491)] = 291432, + [SMALL_STATE(4492)] = 291478, + [SMALL_STATE(4493)] = 291522, + [SMALL_STATE(4494)] = 291564, + [SMALL_STATE(4495)] = 291612, + [SMALL_STATE(4496)] = 291654, + [SMALL_STATE(4497)] = 291696, + [SMALL_STATE(4498)] = 291738, + [SMALL_STATE(4499)] = 291780, + [SMALL_STATE(4500)] = 291822, + [SMALL_STATE(4501)] = 291864, + [SMALL_STATE(4502)] = 291910, + [SMALL_STATE(4503)] = 291952, + [SMALL_STATE(4504)] = 291994, + [SMALL_STATE(4505)] = 292036, + [SMALL_STATE(4506)] = 292078, + [SMALL_STATE(4507)] = 292124, + [SMALL_STATE(4508)] = 292166, + [SMALL_STATE(4509)] = 292208, + [SMALL_STATE(4510)] = 292250, + [SMALL_STATE(4511)] = 292292, + [SMALL_STATE(4512)] = 292334, + [SMALL_STATE(4513)] = 292376, + [SMALL_STATE(4514)] = 292424, + [SMALL_STATE(4515)] = 292466, + [SMALL_STATE(4516)] = 292508, + [SMALL_STATE(4517)] = 292550, + [SMALL_STATE(4518)] = 292592, + [SMALL_STATE(4519)] = 292638, + [SMALL_STATE(4520)] = 292680, + [SMALL_STATE(4521)] = 292722, + [SMALL_STATE(4522)] = 292778, + [SMALL_STATE(4523)] = 292820, + [SMALL_STATE(4524)] = 292866, + [SMALL_STATE(4525)] = 292910, + [SMALL_STATE(4526)] = 292952, + [SMALL_STATE(4527)] = 292994, + [SMALL_STATE(4528)] = 293036, + [SMALL_STATE(4529)] = 293078, + [SMALL_STATE(4530)] = 293120, + [SMALL_STATE(4531)] = 293164, + [SMALL_STATE(4532)] = 293206, + [SMALL_STATE(4533)] = 293248, + [SMALL_STATE(4534)] = 293290, + [SMALL_STATE(4535)] = 293332, + [SMALL_STATE(4536)] = 293374, + [SMALL_STATE(4537)] = 293418, + [SMALL_STATE(4538)] = 293460, + [SMALL_STATE(4539)] = 293502, + [SMALL_STATE(4540)] = 293544, + [SMALL_STATE(4541)] = 293588, + [SMALL_STATE(4542)] = 293630, + [SMALL_STATE(4543)] = 293674, + [SMALL_STATE(4544)] = 293716, + [SMALL_STATE(4545)] = 293762, + [SMALL_STATE(4546)] = 293808, + [SMALL_STATE(4547)] = 293850, + [SMALL_STATE(4548)] = 293892, + [SMALL_STATE(4549)] = 293934, + [SMALL_STATE(4550)] = 293976, + [SMALL_STATE(4551)] = 294018, + [SMALL_STATE(4552)] = 294060, + [SMALL_STATE(4553)] = 294102, + [SMALL_STATE(4554)] = 294144, + [SMALL_STATE(4555)] = 294186, + [SMALL_STATE(4556)] = 294228, + [SMALL_STATE(4557)] = 294270, + [SMALL_STATE(4558)] = 294312, + [SMALL_STATE(4559)] = 294354, + [SMALL_STATE(4560)] = 294396, + [SMALL_STATE(4561)] = 294438, + [SMALL_STATE(4562)] = 294480, + [SMALL_STATE(4563)] = 294522, + [SMALL_STATE(4564)] = 294564, + [SMALL_STATE(4565)] = 294606, + [SMALL_STATE(4566)] = 294648, + [SMALL_STATE(4567)] = 294690, + [SMALL_STATE(4568)] = 294732, + [SMALL_STATE(4569)] = 294774, + [SMALL_STATE(4570)] = 294816, + [SMALL_STATE(4571)] = 294858, + [SMALL_STATE(4572)] = 294900, + [SMALL_STATE(4573)] = 294942, + [SMALL_STATE(4574)] = 294984, + [SMALL_STATE(4575)] = 295026, + [SMALL_STATE(4576)] = 295068, + [SMALL_STATE(4577)] = 295110, + [SMALL_STATE(4578)] = 295152, + [SMALL_STATE(4579)] = 295194, + [SMALL_STATE(4580)] = 295238, + [SMALL_STATE(4581)] = 295280, + [SMALL_STATE(4582)] = 295322, + [SMALL_STATE(4583)] = 295364, + [SMALL_STATE(4584)] = 295406, + [SMALL_STATE(4585)] = 295451, + [SMALL_STATE(4586)] = 295492, + [SMALL_STATE(4587)] = 295533, + [SMALL_STATE(4588)] = 295578, + [SMALL_STATE(4589)] = 295623, + [SMALL_STATE(4590)] = 295668, + [SMALL_STATE(4591)] = 295729, + [SMALL_STATE(4592)] = 295770, + [SMALL_STATE(4593)] = 295811, + [SMALL_STATE(4594)] = 295856, + [SMALL_STATE(4595)] = 295901, + [SMALL_STATE(4596)] = 295942, + [SMALL_STATE(4597)] = 295997, + [SMALL_STATE(4598)] = 296044, + [SMALL_STATE(4599)] = 296091, + [SMALL_STATE(4600)] = 296146, + [SMALL_STATE(4601)] = 296193, + [SMALL_STATE(4602)] = 296238, + [SMALL_STATE(4603)] = 296293, + [SMALL_STATE(4604)] = 296338, + [SMALL_STATE(4605)] = 296379, + [SMALL_STATE(4606)] = 296424, + [SMALL_STATE(4607)] = 296469, + [SMALL_STATE(4608)] = 296514, + [SMALL_STATE(4609)] = 296559, + [SMALL_STATE(4610)] = 296614, + [SMALL_STATE(4611)] = 296657, + [SMALL_STATE(4612)] = 296698, + [SMALL_STATE(4613)] = 296743, + [SMALL_STATE(4614)] = 296790, + [SMALL_STATE(4615)] = 296837, + [SMALL_STATE(4616)] = 296878, + [SMALL_STATE(4617)] = 296923, + [SMALL_STATE(4618)] = 296968, + [SMALL_STATE(4619)] = 297013, + [SMALL_STATE(4620)] = 297058, + [SMALL_STATE(4621)] = 297099, + [SMALL_STATE(4622)] = 297144, + [SMALL_STATE(4623)] = 297189, + [SMALL_STATE(4624)] = 297234, + [SMALL_STATE(4625)] = 297275, + [SMALL_STATE(4626)] = 297316, + [SMALL_STATE(4627)] = 297361, + [SMALL_STATE(4628)] = 297408, + [SMALL_STATE(4629)] = 297453, + [SMALL_STATE(4630)] = 297494, + [SMALL_STATE(4631)] = 297535, + [SMALL_STATE(4632)] = 297580, + [SMALL_STATE(4633)] = 297621, + [SMALL_STATE(4634)] = 297662, + [SMALL_STATE(4635)] = 297703, + [SMALL_STATE(4636)] = 297778, + [SMALL_STATE(4637)] = 297823, + [SMALL_STATE(4638)] = 297864, + [SMALL_STATE(4639)] = 297905, + [SMALL_STATE(4640)] = 297950, + [SMALL_STATE(4641)] = 298001, + [SMALL_STATE(4642)] = 298070, + [SMALL_STATE(4643)] = 298129, + [SMALL_STATE(4644)] = 298186, + [SMALL_STATE(4645)] = 298239, + [SMALL_STATE(4646)] = 298284, + [SMALL_STATE(4647)] = 298325, + [SMALL_STATE(4648)] = 298380, + [SMALL_STATE(4649)] = 298421, + [SMALL_STATE(4650)] = 298476, + [SMALL_STATE(4651)] = 298521, + [SMALL_STATE(4652)] = 298566, + [SMALL_STATE(4653)] = 298607, + [SMALL_STATE(4654)] = 298654, + [SMALL_STATE(4655)] = 298695, + [SMALL_STATE(4656)] = 298736, + [SMALL_STATE(4657)] = 298781, + [SMALL_STATE(4658)] = 298826, + [SMALL_STATE(4659)] = 298871, + [SMALL_STATE(4660)] = 298912, + [SMALL_STATE(4661)] = 298957, + [SMALL_STATE(4662)] = 299002, + [SMALL_STATE(4663)] = 299069, + [SMALL_STATE(4664)] = 299118, + [SMALL_STATE(4665)] = 299173, + [SMALL_STATE(4666)] = 299220, + [SMALL_STATE(4667)] = 299265, + [SMALL_STATE(4668)] = 299310, + [SMALL_STATE(4669)] = 299367, + [SMALL_STATE(4670)] = 299408, + [SMALL_STATE(4671)] = 299449, + [SMALL_STATE(4672)] = 299494, + [SMALL_STATE(4673)] = 299535, + [SMALL_STATE(4674)] = 299582, + [SMALL_STATE(4675)] = 299623, + [SMALL_STATE(4676)] = 299664, + [SMALL_STATE(4677)] = 299705, + [SMALL_STATE(4678)] = 299746, + [SMALL_STATE(4679)] = 299821, + [SMALL_STATE(4680)] = 299862, + [SMALL_STATE(4681)] = 299937, + [SMALL_STATE(4682)] = 299978, + [SMALL_STATE(4683)] = 300019, + [SMALL_STATE(4684)] = 300066, + [SMALL_STATE(4685)] = 300141, + [SMALL_STATE(4686)] = 300188, + [SMALL_STATE(4687)] = 300229, + [SMALL_STATE(4688)] = 300294, + [SMALL_STATE(4689)] = 300335, + [SMALL_STATE(4690)] = 300380, + [SMALL_STATE(4691)] = 300421, + [SMALL_STATE(4692)] = 300496, + [SMALL_STATE(4693)] = 300559, + [SMALL_STATE(4694)] = 300600, + [SMALL_STATE(4695)] = 300645, + [SMALL_STATE(4696)] = 300686, + [SMALL_STATE(4697)] = 300761, + [SMALL_STATE(4698)] = 300802, + [SMALL_STATE(4699)] = 300851, + [SMALL_STATE(4700)] = 300892, + [SMALL_STATE(4701)] = 300933, + [SMALL_STATE(4702)] = 301002, + [SMALL_STATE(4703)] = 301043, + [SMALL_STATE(4704)] = 301084, + [SMALL_STATE(4705)] = 301125, + [SMALL_STATE(4706)] = 301166, + [SMALL_STATE(4707)] = 301208, + [SMALL_STATE(4708)] = 301250, + [SMALL_STATE(4709)] = 301292, + [SMALL_STATE(4710)] = 301342, + [SMALL_STATE(4711)] = 301384, + [SMALL_STATE(4712)] = 301426, + [SMALL_STATE(4713)] = 301468, + [SMALL_STATE(4714)] = 301510, + [SMALL_STATE(4715)] = 301552, + [SMALL_STATE(4716)] = 301598, + [SMALL_STATE(4717)] = 301638, + [SMALL_STATE(4718)] = 301678, + [SMALL_STATE(4719)] = 301718, + [SMALL_STATE(4720)] = 301761, + [SMALL_STATE(4721)] = 301798, + [SMALL_STATE(4722)] = 301854, + [SMALL_STATE(4723)] = 301910, + [SMALL_STATE(4724)] = 301966, + [SMALL_STATE(4725)] = 302022, + [SMALL_STATE(4726)] = 302078, + [SMALL_STATE(4727)] = 302134, + [SMALL_STATE(4728)] = 302190, + [SMALL_STATE(4729)] = 302246, + [SMALL_STATE(4730)] = 302302, + [SMALL_STATE(4731)] = 302358, + [SMALL_STATE(4732)] = 302414, + [SMALL_STATE(4733)] = 302470, + [SMALL_STATE(4734)] = 302526, + [SMALL_STATE(4735)] = 302582, + [SMALL_STATE(4736)] = 302638, + [SMALL_STATE(4737)] = 302694, + [SMALL_STATE(4738)] = 302750, + [SMALL_STATE(4739)] = 302806, + [SMALL_STATE(4740)] = 302862, + [SMALL_STATE(4741)] = 302918, + [SMALL_STATE(4742)] = 302974, + [SMALL_STATE(4743)] = 303030, + [SMALL_STATE(4744)] = 303086, + [SMALL_STATE(4745)] = 303142, + [SMALL_STATE(4746)] = 303198, + [SMALL_STATE(4747)] = 303254, + [SMALL_STATE(4748)] = 303310, + [SMALL_STATE(4749)] = 303366, + [SMALL_STATE(4750)] = 303422, + [SMALL_STATE(4751)] = 303478, + [SMALL_STATE(4752)] = 303534, + [SMALL_STATE(4753)] = 303590, + [SMALL_STATE(4754)] = 303646, + [SMALL_STATE(4755)] = 303702, + [SMALL_STATE(4756)] = 303758, + [SMALL_STATE(4757)] = 303814, + [SMALL_STATE(4758)] = 303870, + [SMALL_STATE(4759)] = 303926, + [SMALL_STATE(4760)] = 303982, + [SMALL_STATE(4761)] = 304038, + [SMALL_STATE(4762)] = 304094, + [SMALL_STATE(4763)] = 304150, + [SMALL_STATE(4764)] = 304206, + [SMALL_STATE(4765)] = 304262, + [SMALL_STATE(4766)] = 304318, + [SMALL_STATE(4767)] = 304374, + [SMALL_STATE(4768)] = 304430, + [SMALL_STATE(4769)] = 304486, + [SMALL_STATE(4770)] = 304542, + [SMALL_STATE(4771)] = 304598, + [SMALL_STATE(4772)] = 304654, + [SMALL_STATE(4773)] = 304710, + [SMALL_STATE(4774)] = 304766, + [SMALL_STATE(4775)] = 304822, + [SMALL_STATE(4776)] = 304878, + [SMALL_STATE(4777)] = 304934, + [SMALL_STATE(4778)] = 304990, + [SMALL_STATE(4779)] = 305046, + [SMALL_STATE(4780)] = 305102, + [SMALL_STATE(4781)] = 305158, + [SMALL_STATE(4782)] = 305214, + [SMALL_STATE(4783)] = 305270, + [SMALL_STATE(4784)] = 305326, + [SMALL_STATE(4785)] = 305382, + [SMALL_STATE(4786)] = 305438, + [SMALL_STATE(4787)] = 305494, + [SMALL_STATE(4788)] = 305528, + [SMALL_STATE(4789)] = 305584, + [SMALL_STATE(4790)] = 305640, + [SMALL_STATE(4791)] = 305696, + [SMALL_STATE(4792)] = 305752, + [SMALL_STATE(4793)] = 305808, + [SMALL_STATE(4794)] = 305864, + [SMALL_STATE(4795)] = 305920, + [SMALL_STATE(4796)] = 305976, + [SMALL_STATE(4797)] = 306032, + [SMALL_STATE(4798)] = 306088, + [SMALL_STATE(4799)] = 306144, + [SMALL_STATE(4800)] = 306200, + [SMALL_STATE(4801)] = 306256, + [SMALL_STATE(4802)] = 306312, + [SMALL_STATE(4803)] = 306368, + [SMALL_STATE(4804)] = 306424, + [SMALL_STATE(4805)] = 306480, + [SMALL_STATE(4806)] = 306536, + [SMALL_STATE(4807)] = 306592, + [SMALL_STATE(4808)] = 306648, + [SMALL_STATE(4809)] = 306704, + [SMALL_STATE(4810)] = 306760, + [SMALL_STATE(4811)] = 306816, + [SMALL_STATE(4812)] = 306872, + [SMALL_STATE(4813)] = 306928, + [SMALL_STATE(4814)] = 306984, + [SMALL_STATE(4815)] = 307040, + [SMALL_STATE(4816)] = 307093, + [SMALL_STATE(4817)] = 307146, + [SMALL_STATE(4818)] = 307201, + [SMALL_STATE(4819)] = 307254, + [SMALL_STATE(4820)] = 307307, + [SMALL_STATE(4821)] = 307360, + [SMALL_STATE(4822)] = 307415, + [SMALL_STATE(4823)] = 307468, + [SMALL_STATE(4824)] = 307521, + [SMALL_STATE(4825)] = 307576, + [SMALL_STATE(4826)] = 307629, + [SMALL_STATE(4827)] = 307682, + [SMALL_STATE(4828)] = 307735, + [SMALL_STATE(4829)] = 307788, + [SMALL_STATE(4830)] = 307841, + [SMALL_STATE(4831)] = 307894, + [SMALL_STATE(4832)] = 307949, + [SMALL_STATE(4833)] = 308002, + [SMALL_STATE(4834)] = 308055, + [SMALL_STATE(4835)] = 308108, + [SMALL_STATE(4836)] = 308161, + [SMALL_STATE(4837)] = 308216, + [SMALL_STATE(4838)] = 308269, + [SMALL_STATE(4839)] = 308324, + [SMALL_STATE(4840)] = 308377, + [SMALL_STATE(4841)] = 308432, + [SMALL_STATE(4842)] = 308485, + [SMALL_STATE(4843)] = 308538, + [SMALL_STATE(4844)] = 308591, + [SMALL_STATE(4845)] = 308644, + [SMALL_STATE(4846)] = 308699, + [SMALL_STATE(4847)] = 308752, + [SMALL_STATE(4848)] = 308805, + [SMALL_STATE(4849)] = 308858, + [SMALL_STATE(4850)] = 308911, + [SMALL_STATE(4851)] = 308964, + [SMALL_STATE(4852)] = 309019, + [SMALL_STATE(4853)] = 309072, + [SMALL_STATE(4854)] = 309125, + [SMALL_STATE(4855)] = 309178, + [SMALL_STATE(4856)] = 309233, + [SMALL_STATE(4857)] = 309286, + [SMALL_STATE(4858)] = 309339, + [SMALL_STATE(4859)] = 309392, + [SMALL_STATE(4860)] = 309445, + [SMALL_STATE(4861)] = 309498, + [SMALL_STATE(4862)] = 309551, + [SMALL_STATE(4863)] = 309604, + [SMALL_STATE(4864)] = 309659, + [SMALL_STATE(4865)] = 309704, + [SMALL_STATE(4866)] = 309757, + [SMALL_STATE(4867)] = 309810, + [SMALL_STATE(4868)] = 309863, + [SMALL_STATE(4869)] = 309916, + [SMALL_STATE(4870)] = 309969, + [SMALL_STATE(4871)] = 310022, + [SMALL_STATE(4872)] = 310075, + [SMALL_STATE(4873)] = 310128, + [SMALL_STATE(4874)] = 310181, + [SMALL_STATE(4875)] = 310234, + [SMALL_STATE(4876)] = 310289, + [SMALL_STATE(4877)] = 310342, + [SMALL_STATE(4878)] = 310395, + [SMALL_STATE(4879)] = 310448, + [SMALL_STATE(4880)] = 310501, + [SMALL_STATE(4881)] = 310556, + [SMALL_STATE(4882)] = 310609, + [SMALL_STATE(4883)] = 310662, + [SMALL_STATE(4884)] = 310715, + [SMALL_STATE(4885)] = 310768, + [SMALL_STATE(4886)] = 310821, + [SMALL_STATE(4887)] = 310874, + [SMALL_STATE(4888)] = 310927, + [SMALL_STATE(4889)] = 310980, + [SMALL_STATE(4890)] = 311033, + [SMALL_STATE(4891)] = 311086, + [SMALL_STATE(4892)] = 311139, + [SMALL_STATE(4893)] = 311192, + [SMALL_STATE(4894)] = 311247, + [SMALL_STATE(4895)] = 311300, + [SMALL_STATE(4896)] = 311355, + [SMALL_STATE(4897)] = 311408, + [SMALL_STATE(4898)] = 311461, + [SMALL_STATE(4899)] = 311514, + [SMALL_STATE(4900)] = 311567, + [SMALL_STATE(4901)] = 311620, + [SMALL_STATE(4902)] = 311675, + [SMALL_STATE(4903)] = 311728, + [SMALL_STATE(4904)] = 311781, + [SMALL_STATE(4905)] = 311834, + [SMALL_STATE(4906)] = 311889, + [SMALL_STATE(4907)] = 311942, + [SMALL_STATE(4908)] = 311995, + [SMALL_STATE(4909)] = 312048, + [SMALL_STATE(4910)] = 312103, + [SMALL_STATE(4911)] = 312156, + [SMALL_STATE(4912)] = 312209, + [SMALL_STATE(4913)] = 312262, + [SMALL_STATE(4914)] = 312315, + [SMALL_STATE(4915)] = 312368, + [SMALL_STATE(4916)] = 312421, + [SMALL_STATE(4917)] = 312474, + [SMALL_STATE(4918)] = 312527, + [SMALL_STATE(4919)] = 312580, + [SMALL_STATE(4920)] = 312633, + [SMALL_STATE(4921)] = 312686, + [SMALL_STATE(4922)] = 312739, + [SMALL_STATE(4923)] = 312792, + [SMALL_STATE(4924)] = 312847, + [SMALL_STATE(4925)] = 312902, + [SMALL_STATE(4926)] = 312955, + [SMALL_STATE(4927)] = 313008, + [SMALL_STATE(4928)] = 313061, + [SMALL_STATE(4929)] = 313114, + [SMALL_STATE(4930)] = 313167, + [SMALL_STATE(4931)] = 313220, + [SMALL_STATE(4932)] = 313273, + [SMALL_STATE(4933)] = 313326, + [SMALL_STATE(4934)] = 313379, + [SMALL_STATE(4935)] = 313432, + [SMALL_STATE(4936)] = 313485, + [SMALL_STATE(4937)] = 313540, + [SMALL_STATE(4938)] = 313593, + [SMALL_STATE(4939)] = 313646, + [SMALL_STATE(4940)] = 313699, + [SMALL_STATE(4941)] = 313752, + [SMALL_STATE(4942)] = 313805, + [SMALL_STATE(4943)] = 313858, + [SMALL_STATE(4944)] = 313911, + [SMALL_STATE(4945)] = 313964, + [SMALL_STATE(4946)] = 314017, + [SMALL_STATE(4947)] = 314070, + [SMALL_STATE(4948)] = 314123, + [SMALL_STATE(4949)] = 314176, + [SMALL_STATE(4950)] = 314229, + [SMALL_STATE(4951)] = 314282, + [SMALL_STATE(4952)] = 314335, + [SMALL_STATE(4953)] = 314388, + [SMALL_STATE(4954)] = 314441, + [SMALL_STATE(4955)] = 314494, + [SMALL_STATE(4956)] = 314549, + [SMALL_STATE(4957)] = 314602, + [SMALL_STATE(4958)] = 314655, + [SMALL_STATE(4959)] = 314708, + [SMALL_STATE(4960)] = 314761, + [SMALL_STATE(4961)] = 314814, + [SMALL_STATE(4962)] = 314867, + [SMALL_STATE(4963)] = 314920, + [SMALL_STATE(4964)] = 314975, + [SMALL_STATE(4965)] = 315028, + [SMALL_STATE(4966)] = 315081, + [SMALL_STATE(4967)] = 315134, + [SMALL_STATE(4968)] = 315187, + [SMALL_STATE(4969)] = 315240, + [SMALL_STATE(4970)] = 315293, + [SMALL_STATE(4971)] = 315346, + [SMALL_STATE(4972)] = 315399, + [SMALL_STATE(4973)] = 315452, + [SMALL_STATE(4974)] = 315505, + [SMALL_STATE(4975)] = 315558, + [SMALL_STATE(4976)] = 315611, + [SMALL_STATE(4977)] = 315664, + [SMALL_STATE(4978)] = 315717, + [SMALL_STATE(4979)] = 315770, + [SMALL_STATE(4980)] = 315823, + [SMALL_STATE(4981)] = 315878, + [SMALL_STATE(4982)] = 315931, + [SMALL_STATE(4983)] = 315984, + [SMALL_STATE(4984)] = 316037, + [SMALL_STATE(4985)] = 316092, + [SMALL_STATE(4986)] = 316145, + [SMALL_STATE(4987)] = 316200, + [SMALL_STATE(4988)] = 316253, + [SMALL_STATE(4989)] = 316306, + [SMALL_STATE(4990)] = 316348, + [SMALL_STATE(4991)] = 316390, + [SMALL_STATE(4992)] = 316432, + [SMALL_STATE(4993)] = 316474, + [SMALL_STATE(4994)] = 316516, + [SMALL_STATE(4995)] = 316558, + [SMALL_STATE(4996)] = 316600, + [SMALL_STATE(4997)] = 316642, + [SMALL_STATE(4998)] = 316680, + [SMALL_STATE(4999)] = 316718, + [SMALL_STATE(5000)] = 316756, + [SMALL_STATE(5001)] = 316794, + [SMALL_STATE(5002)] = 316831, + [SMALL_STATE(5003)] = 316868, + [SMALL_STATE(5004)] = 316905, + [SMALL_STATE(5005)] = 316942, + [SMALL_STATE(5006)] = 316979, + [SMALL_STATE(5007)] = 317016, + [SMALL_STATE(5008)] = 317053, + [SMALL_STATE(5009)] = 317090, + [SMALL_STATE(5010)] = 317142, + [SMALL_STATE(5011)] = 317178, + [SMALL_STATE(5012)] = 317214, + [SMALL_STATE(5013)] = 317250, + [SMALL_STATE(5014)] = 317286, + [SMALL_STATE(5015)] = 317322, + [SMALL_STATE(5016)] = 317358, + [SMALL_STATE(5017)] = 317394, + [SMALL_STATE(5018)] = 317430, + [SMALL_STATE(5019)] = 317482, + [SMALL_STATE(5020)] = 317534, + [SMALL_STATE(5021)] = 317585, + [SMALL_STATE(5022)] = 317636, + [SMALL_STATE(5023)] = 317687, + [SMALL_STATE(5024)] = 317738, + [SMALL_STATE(5025)] = 317789, + [SMALL_STATE(5026)] = 317840, + [SMALL_STATE(5027)] = 317891, + [SMALL_STATE(5028)] = 317942, + [SMALL_STATE(5029)] = 317993, + [SMALL_STATE(5030)] = 318044, + [SMALL_STATE(5031)] = 318093, + [SMALL_STATE(5032)] = 318144, + [SMALL_STATE(5033)] = 318195, + [SMALL_STATE(5034)] = 318244, + [SMALL_STATE(5035)] = 318295, + [SMALL_STATE(5036)] = 318346, + [SMALL_STATE(5037)] = 318397, + [SMALL_STATE(5038)] = 318448, + [SMALL_STATE(5039)] = 318499, + [SMALL_STATE(5040)] = 318533, + [SMALL_STATE(5041)] = 318567, + [SMALL_STATE(5042)] = 318601, + [SMALL_STATE(5043)] = 318647, + [SMALL_STATE(5044)] = 318681, + [SMALL_STATE(5045)] = 318729, + [SMALL_STATE(5046)] = 318777, + [SMALL_STATE(5047)] = 318825, + [SMALL_STATE(5048)] = 318873, + [SMALL_STATE(5049)] = 318902, + [SMALL_STATE(5050)] = 318947, + [SMALL_STATE(5051)] = 318992, + [SMALL_STATE(5052)] = 319020, + [SMALL_STATE(5053)] = 319048, + [SMALL_STATE(5054)] = 319086, + [SMALL_STATE(5055)] = 319132, + [SMALL_STATE(5056)] = 319178, + [SMALL_STATE(5057)] = 319224, + [SMALL_STATE(5058)] = 319270, + [SMALL_STATE(5059)] = 319316, + [SMALL_STATE(5060)] = 319344, + [SMALL_STATE(5061)] = 319372, + [SMALL_STATE(5062)] = 319400, + [SMALL_STATE(5063)] = 319446, + [SMALL_STATE(5064)] = 319492, + [SMALL_STATE(5065)] = 319538, + [SMALL_STATE(5066)] = 319584, + [SMALL_STATE(5067)] = 319612, + [SMALL_STATE(5068)] = 319640, + [SMALL_STATE(5069)] = 319686, + [SMALL_STATE(5070)] = 319732, + [SMALL_STATE(5071)] = 319760, + [SMALL_STATE(5072)] = 319806, + [SMALL_STATE(5073)] = 319852, + [SMALL_STATE(5074)] = 319880, + [SMALL_STATE(5075)] = 319908, + [SMALL_STATE(5076)] = 319942, + [SMALL_STATE(5077)] = 319988, + [SMALL_STATE(5078)] = 320034, + [SMALL_STATE(5079)] = 320062, + [SMALL_STATE(5080)] = 320100, + [SMALL_STATE(5081)] = 320128, + [SMALL_STATE(5082)] = 320156, + [SMALL_STATE(5083)] = 320202, + [SMALL_STATE(5084)] = 320230, + [SMALL_STATE(5085)] = 320276, + [SMALL_STATE(5086)] = 320304, + [SMALL_STATE(5087)] = 320332, + [SMALL_STATE(5088)] = 320356, + [SMALL_STATE(5089)] = 320392, + [SMALL_STATE(5090)] = 320418, + [SMALL_STATE(5091)] = 320444, + [SMALL_STATE(5092)] = 320468, + [SMALL_STATE(5093)] = 320508, + [SMALL_STATE(5094)] = 320548, + [SMALL_STATE(5095)] = 320588, + [SMALL_STATE(5096)] = 320624, + [SMALL_STATE(5097)] = 320650, + [SMALL_STATE(5098)] = 320682, + [SMALL_STATE(5099)] = 320706, + [SMALL_STATE(5100)] = 320746, + [SMALL_STATE(5101)] = 320770, + [SMALL_STATE(5102)] = 320810, + [SMALL_STATE(5103)] = 320850, + [SMALL_STATE(5104)] = 320886, + [SMALL_STATE(5105)] = 320922, + [SMALL_STATE(5106)] = 320958, + [SMALL_STATE(5107)] = 320994, + [SMALL_STATE(5108)] = 321034, + [SMALL_STATE(5109)] = 321074, + [SMALL_STATE(5110)] = 321110, + [SMALL_STATE(5111)] = 321134, + [SMALL_STATE(5112)] = 321174, + [SMALL_STATE(5113)] = 321214, + [SMALL_STATE(5114)] = 321254, + [SMALL_STATE(5115)] = 321290, + [SMALL_STATE(5116)] = 321322, + [SMALL_STATE(5117)] = 321358, + [SMALL_STATE(5118)] = 321398, + [SMALL_STATE(5119)] = 321438, + [SMALL_STATE(5120)] = 321474, + [SMALL_STATE(5121)] = 321510, + [SMALL_STATE(5122)] = 321550, + [SMALL_STATE(5123)] = 321586, + [SMALL_STATE(5124)] = 321610, + [SMALL_STATE(5125)] = 321646, + [SMALL_STATE(5126)] = 321682, + [SMALL_STATE(5127)] = 321722, + [SMALL_STATE(5128)] = 321758, + [SMALL_STATE(5129)] = 321798, + [SMALL_STATE(5130)] = 321838, + [SMALL_STATE(5131)] = 321874, + [SMALL_STATE(5132)] = 321910, + [SMALL_STATE(5133)] = 321942, + [SMALL_STATE(5134)] = 321973, + [SMALL_STATE(5135)] = 322008, + [SMALL_STATE(5136)] = 322039, + [SMALL_STATE(5137)] = 322072, + [SMALL_STATE(5138)] = 322103, + [SMALL_STATE(5139)] = 322134, + [SMALL_STATE(5140)] = 322159, + [SMALL_STATE(5141)] = 322184, + [SMALL_STATE(5142)] = 322215, + [SMALL_STATE(5143)] = 322238, + [SMALL_STATE(5144)] = 322275, + [SMALL_STATE(5145)] = 322312, + [SMALL_STATE(5146)] = 322343, + [SMALL_STATE(5147)] = 322374, + [SMALL_STATE(5148)] = 322399, + [SMALL_STATE(5149)] = 322430, + [SMALL_STATE(5150)] = 322457, + [SMALL_STATE(5151)] = 322488, + [SMALL_STATE(5152)] = 322519, + [SMALL_STATE(5153)] = 322542, + [SMALL_STATE(5154)] = 322573, + [SMALL_STATE(5155)] = 322600, + [SMALL_STATE(5156)] = 322631, + [SMALL_STATE(5157)] = 322664, + [SMALL_STATE(5158)] = 322695, + [SMALL_STATE(5159)] = 322720, + [SMALL_STATE(5160)] = 322751, + [SMALL_STATE(5161)] = 322782, + [SMALL_STATE(5162)] = 322815, + [SMALL_STATE(5163)] = 322850, + [SMALL_STATE(5164)] = 322881, + [SMALL_STATE(5165)] = 322912, + [SMALL_STATE(5166)] = 322943, + [SMALL_STATE(5167)] = 322980, + [SMALL_STATE(5168)] = 323011, + [SMALL_STATE(5169)] = 323042, + [SMALL_STATE(5170)] = 323073, + [SMALL_STATE(5171)] = 323106, + [SMALL_STATE(5172)] = 323137, + [SMALL_STATE(5173)] = 323168, + [SMALL_STATE(5174)] = 323199, + [SMALL_STATE(5175)] = 323236, + [SMALL_STATE(5176)] = 323267, + [SMALL_STATE(5177)] = 323292, + [SMALL_STATE(5178)] = 323329, + [SMALL_STATE(5179)] = 323360, + [SMALL_STATE(5180)] = 323397, + [SMALL_STATE(5181)] = 323432, + [SMALL_STATE(5182)] = 323469, + [SMALL_STATE(5183)] = 323504, + [SMALL_STATE(5184)] = 323537, + [SMALL_STATE(5185)] = 323574, + [SMALL_STATE(5186)] = 323611, + [SMALL_STATE(5187)] = 323642, + [SMALL_STATE(5188)] = 323675, + [SMALL_STATE(5189)] = 323706, + [SMALL_STATE(5190)] = 323743, + [SMALL_STATE(5191)] = 323780, + [SMALL_STATE(5192)] = 323811, + [SMALL_STATE(5193)] = 323842, + [SMALL_STATE(5194)] = 323879, + [SMALL_STATE(5195)] = 323910, + [SMALL_STATE(5196)] = 323943, + [SMALL_STATE(5197)] = 323966, + [SMALL_STATE(5198)] = 323997, + [SMALL_STATE(5199)] = 324028, + [SMALL_STATE(5200)] = 324065, + [SMALL_STATE(5201)] = 324100, + [SMALL_STATE(5202)] = 324123, + [SMALL_STATE(5203)] = 324146, + [SMALL_STATE(5204)] = 324179, + [SMALL_STATE(5205)] = 324216, + [SMALL_STATE(5206)] = 324241, + [SMALL_STATE(5207)] = 324264, + [SMALL_STATE(5208)] = 324301, + [SMALL_STATE(5209)] = 324336, + [SMALL_STATE(5210)] = 324361, + [SMALL_STATE(5211)] = 324392, + [SMALL_STATE(5212)] = 324429, + [SMALL_STATE(5213)] = 324466, + [SMALL_STATE(5214)] = 324491, + [SMALL_STATE(5215)] = 324526, + [SMALL_STATE(5216)] = 324557, + [SMALL_STATE(5217)] = 324588, + [SMALL_STATE(5218)] = 324622, + [SMALL_STATE(5219)] = 324654, + [SMALL_STATE(5220)] = 324678, + [SMALL_STATE(5221)] = 324712, + [SMALL_STATE(5222)] = 324734, + [SMALL_STATE(5223)] = 324756, + [SMALL_STATE(5224)] = 324788, + [SMALL_STATE(5225)] = 324820, + [SMALL_STATE(5226)] = 324842, + [SMALL_STATE(5227)] = 324874, + [SMALL_STATE(5228)] = 324896, + [SMALL_STATE(5229)] = 324928, + [SMALL_STATE(5230)] = 324950, + [SMALL_STATE(5231)] = 324972, + [SMALL_STATE(5232)] = 324994, + [SMALL_STATE(5233)] = 325026, + [SMALL_STATE(5234)] = 325058, + [SMALL_STATE(5235)] = 325090, + [SMALL_STATE(5236)] = 325122, + [SMALL_STATE(5237)] = 325154, + [SMALL_STATE(5238)] = 325178, + [SMALL_STATE(5239)] = 325200, + [SMALL_STATE(5240)] = 325232, + [SMALL_STATE(5241)] = 325262, + [SMALL_STATE(5242)] = 325290, + [SMALL_STATE(5243)] = 325312, + [SMALL_STATE(5244)] = 325344, + [SMALL_STATE(5245)] = 325366, + [SMALL_STATE(5246)] = 325398, + [SMALL_STATE(5247)] = 325430, + [SMALL_STATE(5248)] = 325452, + [SMALL_STATE(5249)] = 325474, + [SMALL_STATE(5250)] = 325498, + [SMALL_STATE(5251)] = 325520, + [SMALL_STATE(5252)] = 325552, + [SMALL_STATE(5253)] = 325584, + [SMALL_STATE(5254)] = 325616, + [SMALL_STATE(5255)] = 325648, + [SMALL_STATE(5256)] = 325678, + [SMALL_STATE(5257)] = 325702, + [SMALL_STATE(5258)] = 325736, + [SMALL_STATE(5259)] = 325768, + [SMALL_STATE(5260)] = 325799, + [SMALL_STATE(5261)] = 325830, + [SMALL_STATE(5262)] = 325855, + [SMALL_STATE(5263)] = 325886, + [SMALL_STATE(5264)] = 325917, + [SMALL_STATE(5265)] = 325948, + [SMALL_STATE(5266)] = 325979, + [SMALL_STATE(5267)] = 326010, + [SMALL_STATE(5268)] = 326041, + [SMALL_STATE(5269)] = 326066, + [SMALL_STATE(5270)] = 326097, + [SMALL_STATE(5271)] = 326128, + [SMALL_STATE(5272)] = 326159, + [SMALL_STATE(5273)] = 326190, + [SMALL_STATE(5274)] = 326221, + [SMALL_STATE(5275)] = 326252, + [SMALL_STATE(5276)] = 326283, + [SMALL_STATE(5277)] = 326314, + [SMALL_STATE(5278)] = 326345, + [SMALL_STATE(5279)] = 326376, + [SMALL_STATE(5280)] = 326407, + [SMALL_STATE(5281)] = 326438, + [SMALL_STATE(5282)] = 326469, + [SMALL_STATE(5283)] = 326500, + [SMALL_STATE(5284)] = 326531, + [SMALL_STATE(5285)] = 326556, + [SMALL_STATE(5286)] = 326587, + [SMALL_STATE(5287)] = 326618, + [SMALL_STATE(5288)] = 326649, + [SMALL_STATE(5289)] = 326680, + [SMALL_STATE(5290)] = 326705, + [SMALL_STATE(5291)] = 326736, + [SMALL_STATE(5292)] = 326767, + [SMALL_STATE(5293)] = 326798, + [SMALL_STATE(5294)] = 326829, + [SMALL_STATE(5295)] = 326860, + [SMALL_STATE(5296)] = 326885, + [SMALL_STATE(5297)] = 326910, + [SMALL_STATE(5298)] = 326941, + [SMALL_STATE(5299)] = 326972, + [SMALL_STATE(5300)] = 327003, + [SMALL_STATE(5301)] = 327028, + [SMALL_STATE(5302)] = 327059, + [SMALL_STATE(5303)] = 327084, + [SMALL_STATE(5304)] = 327109, + [SMALL_STATE(5305)] = 327140, + [SMALL_STATE(5306)] = 327171, + [SMALL_STATE(5307)] = 327196, + [SMALL_STATE(5308)] = 327227, + [SMALL_STATE(5309)] = 327258, + [SMALL_STATE(5310)] = 327283, + [SMALL_STATE(5311)] = 327308, + [SMALL_STATE(5312)] = 327339, + [SMALL_STATE(5313)] = 327370, + [SMALL_STATE(5314)] = 327395, + [SMALL_STATE(5315)] = 327426, + [SMALL_STATE(5316)] = 327451, + [SMALL_STATE(5317)] = 327482, + [SMALL_STATE(5318)] = 327507, + [SMALL_STATE(5319)] = 327538, + [SMALL_STATE(5320)] = 327569, + [SMALL_STATE(5321)] = 327600, + [SMALL_STATE(5322)] = 327631, + [SMALL_STATE(5323)] = 327656, + [SMALL_STATE(5324)] = 327687, + [SMALL_STATE(5325)] = 327718, + [SMALL_STATE(5326)] = 327743, + [SMALL_STATE(5327)] = 327774, + [SMALL_STATE(5328)] = 327805, + [SMALL_STATE(5329)] = 327830, + [SMALL_STATE(5330)] = 327861, + [SMALL_STATE(5331)] = 327892, + [SMALL_STATE(5332)] = 327917, + [SMALL_STATE(5333)] = 327948, + [SMALL_STATE(5334)] = 327979, + [SMALL_STATE(5335)] = 328004, + [SMALL_STATE(5336)] = 328035, + [SMALL_STATE(5337)] = 328066, + [SMALL_STATE(5338)] = 328091, + [SMALL_STATE(5339)] = 328122, + [SMALL_STATE(5340)] = 328147, + [SMALL_STATE(5341)] = 328172, + [SMALL_STATE(5342)] = 328203, + [SMALL_STATE(5343)] = 328234, + [SMALL_STATE(5344)] = 328259, + [SMALL_STATE(5345)] = 328290, + [SMALL_STATE(5346)] = 328321, + [SMALL_STATE(5347)] = 328352, + [SMALL_STATE(5348)] = 328377, + [SMALL_STATE(5349)] = 328402, + [SMALL_STATE(5350)] = 328433, + [SMALL_STATE(5351)] = 328458, + [SMALL_STATE(5352)] = 328489, + [SMALL_STATE(5353)] = 328520, + [SMALL_STATE(5354)] = 328551, + [SMALL_STATE(5355)] = 328582, + [SMALL_STATE(5356)] = 328613, + [SMALL_STATE(5357)] = 328644, + [SMALL_STATE(5358)] = 328675, + [SMALL_STATE(5359)] = 328700, + [SMALL_STATE(5360)] = 328731, + [SMALL_STATE(5361)] = 328762, + [SMALL_STATE(5362)] = 328793, + [SMALL_STATE(5363)] = 328824, + [SMALL_STATE(5364)] = 328855, + [SMALL_STATE(5365)] = 328886, + [SMALL_STATE(5366)] = 328917, + [SMALL_STATE(5367)] = 328942, + [SMALL_STATE(5368)] = 328967, + [SMALL_STATE(5369)] = 328998, + [SMALL_STATE(5370)] = 329029, + [SMALL_STATE(5371)] = 329060, + [SMALL_STATE(5372)] = 329091, + [SMALL_STATE(5373)] = 329122, + [SMALL_STATE(5374)] = 329153, + [SMALL_STATE(5375)] = 329184, + [SMALL_STATE(5376)] = 329215, + [SMALL_STATE(5377)] = 329246, + [SMALL_STATE(5378)] = 329277, + [SMALL_STATE(5379)] = 329308, + [SMALL_STATE(5380)] = 329339, + [SMALL_STATE(5381)] = 329370, + [SMALL_STATE(5382)] = 329401, + [SMALL_STATE(5383)] = 329432, + [SMALL_STATE(5384)] = 329463, + [SMALL_STATE(5385)] = 329494, + [SMALL_STATE(5386)] = 329525, + [SMALL_STATE(5387)] = 329556, + [SMALL_STATE(5388)] = 329587, + [SMALL_STATE(5389)] = 329618, + [SMALL_STATE(5390)] = 329649, + [SMALL_STATE(5391)] = 329680, + [SMALL_STATE(5392)] = 329711, + [SMALL_STATE(5393)] = 329742, + [SMALL_STATE(5394)] = 329773, + [SMALL_STATE(5395)] = 329804, + [SMALL_STATE(5396)] = 329835, + [SMALL_STATE(5397)] = 329866, + [SMALL_STATE(5398)] = 329897, + [SMALL_STATE(5399)] = 329928, + [SMALL_STATE(5400)] = 329953, + [SMALL_STATE(5401)] = 329984, + [SMALL_STATE(5402)] = 330015, + [SMALL_STATE(5403)] = 330046, + [SMALL_STATE(5404)] = 330077, + [SMALL_STATE(5405)] = 330108, + [SMALL_STATE(5406)] = 330139, + [SMALL_STATE(5407)] = 330170, + [SMALL_STATE(5408)] = 330195, + [SMALL_STATE(5409)] = 330226, + [SMALL_STATE(5410)] = 330257, + [SMALL_STATE(5411)] = 330282, + [SMALL_STATE(5412)] = 330313, + [SMALL_STATE(5413)] = 330338, + [SMALL_STATE(5414)] = 330369, + [SMALL_STATE(5415)] = 330400, + [SMALL_STATE(5416)] = 330431, + [SMALL_STATE(5417)] = 330456, + [SMALL_STATE(5418)] = 330487, + [SMALL_STATE(5419)] = 330518, + [SMALL_STATE(5420)] = 330543, + [SMALL_STATE(5421)] = 330574, + [SMALL_STATE(5422)] = 330605, + [SMALL_STATE(5423)] = 330636, + [SMALL_STATE(5424)] = 330667, + [SMALL_STATE(5425)] = 330698, + [SMALL_STATE(5426)] = 330729, + [SMALL_STATE(5427)] = 330760, + [SMALL_STATE(5428)] = 330785, + [SMALL_STATE(5429)] = 330816, + [SMALL_STATE(5430)] = 330847, + [SMALL_STATE(5431)] = 330878, + [SMALL_STATE(5432)] = 330909, + [SMALL_STATE(5433)] = 330940, + [SMALL_STATE(5434)] = 330971, + [SMALL_STATE(5435)] = 331002, + [SMALL_STATE(5436)] = 331033, + [SMALL_STATE(5437)] = 331058, + [SMALL_STATE(5438)] = 331089, + [SMALL_STATE(5439)] = 331114, + [SMALL_STATE(5440)] = 331145, + [SMALL_STATE(5441)] = 331176, + [SMALL_STATE(5442)] = 331201, + [SMALL_STATE(5443)] = 331232, + [SMALL_STATE(5444)] = 331263, + [SMALL_STATE(5445)] = 331288, + [SMALL_STATE(5446)] = 331319, + [SMALL_STATE(5447)] = 331350, + [SMALL_STATE(5448)] = 331381, + [SMALL_STATE(5449)] = 331406, + [SMALL_STATE(5450)] = 331437, + [SMALL_STATE(5451)] = 331462, + [SMALL_STATE(5452)] = 331487, + [SMALL_STATE(5453)] = 331512, + [SMALL_STATE(5454)] = 331537, + [SMALL_STATE(5455)] = 331562, + [SMALL_STATE(5456)] = 331587, + [SMALL_STATE(5457)] = 331612, + [SMALL_STATE(5458)] = 331643, + [SMALL_STATE(5459)] = 331668, + [SMALL_STATE(5460)] = 331699, + [SMALL_STATE(5461)] = 331724, + [SMALL_STATE(5462)] = 331749, + [SMALL_STATE(5463)] = 331777, + [SMALL_STATE(5464)] = 331805, + [SMALL_STATE(5465)] = 331833, + [SMALL_STATE(5466)] = 331861, + [SMALL_STATE(5467)] = 331889, + [SMALL_STATE(5468)] = 331917, + [SMALL_STATE(5469)] = 331945, + [SMALL_STATE(5470)] = 331973, + [SMALL_STATE(5471)] = 332001, + [SMALL_STATE(5472)] = 332021, + [SMALL_STATE(5473)] = 332041, + [SMALL_STATE(5474)] = 332069, + [SMALL_STATE(5475)] = 332097, + [SMALL_STATE(5476)] = 332123, + [SMALL_STATE(5477)] = 332151, + [SMALL_STATE(5478)] = 332179, + [SMALL_STATE(5479)] = 332207, + [SMALL_STATE(5480)] = 332235, + [SMALL_STATE(5481)] = 332255, + [SMALL_STATE(5482)] = 332275, + [SMALL_STATE(5483)] = 332295, + [SMALL_STATE(5484)] = 332317, + [SMALL_STATE(5485)] = 332337, + [SMALL_STATE(5486)] = 332365, + [SMALL_STATE(5487)] = 332393, + [SMALL_STATE(5488)] = 332421, + [SMALL_STATE(5489)] = 332443, + [SMALL_STATE(5490)] = 332471, + [SMALL_STATE(5491)] = 332499, + [SMALL_STATE(5492)] = 332527, + [SMALL_STATE(5493)] = 332555, + [SMALL_STATE(5494)] = 332583, + [SMALL_STATE(5495)] = 332611, + [SMALL_STATE(5496)] = 332639, + [SMALL_STATE(5497)] = 332667, + [SMALL_STATE(5498)] = 332695, + [SMALL_STATE(5499)] = 332723, + [SMALL_STATE(5500)] = 332751, + [SMALL_STATE(5501)] = 332771, + [SMALL_STATE(5502)] = 332794, + [SMALL_STATE(5503)] = 332817, + [SMALL_STATE(5504)] = 332832, + [SMALL_STATE(5505)] = 332855, + [SMALL_STATE(5506)] = 332870, + [SMALL_STATE(5507)] = 332885, + [SMALL_STATE(5508)] = 332908, + [SMALL_STATE(5509)] = 332923, + [SMALL_STATE(5510)] = 332938, + [SMALL_STATE(5511)] = 332953, + [SMALL_STATE(5512)] = 332976, + [SMALL_STATE(5513)] = 332999, + [SMALL_STATE(5514)] = 333022, + [SMALL_STATE(5515)] = 333045, + [SMALL_STATE(5516)] = 333068, + [SMALL_STATE(5517)] = 333083, + [SMALL_STATE(5518)] = 333106, + [SMALL_STATE(5519)] = 333129, + [SMALL_STATE(5520)] = 333152, + [SMALL_STATE(5521)] = 333175, + [SMALL_STATE(5522)] = 333198, + [SMALL_STATE(5523)] = 333213, + [SMALL_STATE(5524)] = 333236, + [SMALL_STATE(5525)] = 333259, + [SMALL_STATE(5526)] = 333282, + [SMALL_STATE(5527)] = 333297, + [SMALL_STATE(5528)] = 333320, + [SMALL_STATE(5529)] = 333335, + [SMALL_STATE(5530)] = 333358, + [SMALL_STATE(5531)] = 333381, + [SMALL_STATE(5532)] = 333404, + [SMALL_STATE(5533)] = 333419, + [SMALL_STATE(5534)] = 333442, + [SMALL_STATE(5535)] = 333457, + [SMALL_STATE(5536)] = 333480, + [SMALL_STATE(5537)] = 333503, + [SMALL_STATE(5538)] = 333526, + [SMALL_STATE(5539)] = 333549, + [SMALL_STATE(5540)] = 333570, + [SMALL_STATE(5541)] = 333585, + [SMALL_STATE(5542)] = 333608, + [SMALL_STATE(5543)] = 333631, + [SMALL_STATE(5544)] = 333652, + [SMALL_STATE(5545)] = 333667, + [SMALL_STATE(5546)] = 333690, + [SMALL_STATE(5547)] = 333713, + [SMALL_STATE(5548)] = 333736, + [SMALL_STATE(5549)] = 333759, + [SMALL_STATE(5550)] = 333782, + [SMALL_STATE(5551)] = 333805, + [SMALL_STATE(5552)] = 333828, + [SMALL_STATE(5553)] = 333843, + [SMALL_STATE(5554)] = 333859, + [SMALL_STATE(5555)] = 333875, + [SMALL_STATE(5556)] = 333895, + [SMALL_STATE(5557)] = 333911, + [SMALL_STATE(5558)] = 333927, + [SMALL_STATE(5559)] = 333943, + [SMALL_STATE(5560)] = 333969, + [SMALL_STATE(5561)] = 333985, + [SMALL_STATE(5562)] = 334001, + [SMALL_STATE(5563)] = 334019, + [SMALL_STATE(5564)] = 334033, + [SMALL_STATE(5565)] = 334051, + [SMALL_STATE(5566)] = 334067, + [SMALL_STATE(5567)] = 334085, + [SMALL_STATE(5568)] = 334105, + [SMALL_STATE(5569)] = 334123, + [SMALL_STATE(5570)] = 334140, + [SMALL_STATE(5571)] = 334159, + [SMALL_STATE(5572)] = 334178, + [SMALL_STATE(5573)] = 334197, + [SMALL_STATE(5574)] = 334216, + [SMALL_STATE(5575)] = 334233, + [SMALL_STATE(5576)] = 334250, + [SMALL_STATE(5577)] = 334269, + [SMALL_STATE(5578)] = 334286, + [SMALL_STATE(5579)] = 334309, + [SMALL_STATE(5580)] = 334326, + [SMALL_STATE(5581)] = 334341, + [SMALL_STATE(5582)] = 334358, + [SMALL_STATE(5583)] = 334377, + [SMALL_STATE(5584)] = 334394, + [SMALL_STATE(5585)] = 334417, + [SMALL_STATE(5586)] = 334436, + [SMALL_STATE(5587)] = 334459, + [SMALL_STATE(5588)] = 334478, + [SMALL_STATE(5589)] = 334493, + [SMALL_STATE(5590)] = 334508, + [SMALL_STATE(5591)] = 334523, + [SMALL_STATE(5592)] = 334546, + [SMALL_STATE(5593)] = 334561, + [SMALL_STATE(5594)] = 334578, + [SMALL_STATE(5595)] = 334597, + [SMALL_STATE(5596)] = 334614, + [SMALL_STATE(5597)] = 334633, + [SMALL_STATE(5598)] = 334650, + [SMALL_STATE(5599)] = 334669, + [SMALL_STATE(5600)] = 334688, + [SMALL_STATE(5601)] = 334707, + [SMALL_STATE(5602)] = 334722, + [SMALL_STATE(5603)] = 334745, + [SMALL_STATE(5604)] = 334760, + [SMALL_STATE(5605)] = 334783, + [SMALL_STATE(5606)] = 334800, + [SMALL_STATE(5607)] = 334819, + [SMALL_STATE(5608)] = 334838, + [SMALL_STATE(5609)] = 334861, + [SMALL_STATE(5610)] = 334878, + [SMALL_STATE(5611)] = 334897, + [SMALL_STATE(5612)] = 334914, + [SMALL_STATE(5613)] = 334933, + [SMALL_STATE(5614)] = 334950, + [SMALL_STATE(5615)] = 334973, + [SMALL_STATE(5616)] = 334996, + [SMALL_STATE(5617)] = 335015, + [SMALL_STATE(5618)] = 335032, + [SMALL_STATE(5619)] = 335051, + [SMALL_STATE(5620)] = 335074, + [SMALL_STATE(5621)] = 335093, + [SMALL_STATE(5622)] = 335110, + [SMALL_STATE(5623)] = 335123, + [SMALL_STATE(5624)] = 335136, + [SMALL_STATE(5625)] = 335153, + [SMALL_STATE(5626)] = 335172, + [SMALL_STATE(5627)] = 335191, + [SMALL_STATE(5628)] = 335210, + [SMALL_STATE(5629)] = 335229, + [SMALL_STATE(5630)] = 335248, + [SMALL_STATE(5631)] = 335267, + [SMALL_STATE(5632)] = 335282, + [SMALL_STATE(5633)] = 335305, + [SMALL_STATE(5634)] = 335322, + [SMALL_STATE(5635)] = 335337, + [SMALL_STATE(5636)] = 335356, + [SMALL_STATE(5637)] = 335379, + [SMALL_STATE(5638)] = 335396, + [SMALL_STATE(5639)] = 335419, + [SMALL_STATE(5640)] = 335442, + [SMALL_STATE(5641)] = 335461, + [SMALL_STATE(5642)] = 335484, + [SMALL_STATE(5643)] = 335503, + [SMALL_STATE(5644)] = 335526, + [SMALL_STATE(5645)] = 335543, + [SMALL_STATE(5646)] = 335560, + [SMALL_STATE(5647)] = 335583, + [SMALL_STATE(5648)] = 335602, + [SMALL_STATE(5649)] = 335618, + [SMALL_STATE(5650)] = 335634, + [SMALL_STATE(5651)] = 335654, + [SMALL_STATE(5652)] = 335674, + [SMALL_STATE(5653)] = 335690, + [SMALL_STATE(5654)] = 335710, + [SMALL_STATE(5655)] = 335726, + [SMALL_STATE(5656)] = 335746, + [SMALL_STATE(5657)] = 335766, + [SMALL_STATE(5658)] = 335786, + [SMALL_STATE(5659)] = 335806, + [SMALL_STATE(5660)] = 335826, + [SMALL_STATE(5661)] = 335842, + [SMALL_STATE(5662)] = 335858, + [SMALL_STATE(5663)] = 335878, + [SMALL_STATE(5664)] = 335898, + [SMALL_STATE(5665)] = 335918, + [SMALL_STATE(5666)] = 335938, + [SMALL_STATE(5667)] = 335958, + [SMALL_STATE(5668)] = 335978, + [SMALL_STATE(5669)] = 335998, + [SMALL_STATE(5670)] = 336014, + [SMALL_STATE(5671)] = 336034, + [SMALL_STATE(5672)] = 336054, + [SMALL_STATE(5673)] = 336074, + [SMALL_STATE(5674)] = 336094, + [SMALL_STATE(5675)] = 336114, + [SMALL_STATE(5676)] = 336134, + [SMALL_STATE(5677)] = 336154, + [SMALL_STATE(5678)] = 336174, + [SMALL_STATE(5679)] = 336194, + [SMALL_STATE(5680)] = 336210, + [SMALL_STATE(5681)] = 336227, + [SMALL_STATE(5682)] = 336240, + [SMALL_STATE(5683)] = 336253, + [SMALL_STATE(5684)] = 336270, + [SMALL_STATE(5685)] = 336283, + [SMALL_STATE(5686)] = 336300, + [SMALL_STATE(5687)] = 336317, + [SMALL_STATE(5688)] = 336334, + [SMALL_STATE(5689)] = 336351, + [SMALL_STATE(5690)] = 336364, + [SMALL_STATE(5691)] = 336381, + [SMALL_STATE(5692)] = 336394, + [SMALL_STATE(5693)] = 336411, + [SMALL_STATE(5694)] = 336428, + [SMALL_STATE(5695)] = 336445, + [SMALL_STATE(5696)] = 336462, + [SMALL_STATE(5697)] = 336479, + [SMALL_STATE(5698)] = 336496, + [SMALL_STATE(5699)] = 336513, + [SMALL_STATE(5700)] = 336526, + [SMALL_STATE(5701)] = 336543, + [SMALL_STATE(5702)] = 336558, + [SMALL_STATE(5703)] = 336575, + [SMALL_STATE(5704)] = 336592, + [SMALL_STATE(5705)] = 336609, + [SMALL_STATE(5706)] = 336624, + [SMALL_STATE(5707)] = 336637, + [SMALL_STATE(5708)] = 336654, + [SMALL_STATE(5709)] = 336669, + [SMALL_STATE(5710)] = 336686, + [SMALL_STATE(5711)] = 336703, + [SMALL_STATE(5712)] = 336720, + [SMALL_STATE(5713)] = 336735, + [SMALL_STATE(5714)] = 336748, + [SMALL_STATE(5715)] = 336761, + [SMALL_STATE(5716)] = 336778, + [SMALL_STATE(5717)] = 336793, + [SMALL_STATE(5718)] = 336806, + [SMALL_STATE(5719)] = 336819, + [SMALL_STATE(5720)] = 336836, + [SMALL_STATE(5721)] = 336853, + [SMALL_STATE(5722)] = 336868, + [SMALL_STATE(5723)] = 336883, + [SMALL_STATE(5724)] = 336900, + [SMALL_STATE(5725)] = 336913, + [SMALL_STATE(5726)] = 336930, + [SMALL_STATE(5727)] = 336947, + [SMALL_STATE(5728)] = 336960, + [SMALL_STATE(5729)] = 336973, + [SMALL_STATE(5730)] = 336986, + [SMALL_STATE(5731)] = 337003, + [SMALL_STATE(5732)] = 337016, + [SMALL_STATE(5733)] = 337030, + [SMALL_STATE(5734)] = 337044, + [SMALL_STATE(5735)] = 337056, + [SMALL_STATE(5736)] = 337070, + [SMALL_STATE(5737)] = 337084, + [SMALL_STATE(5738)] = 337098, + [SMALL_STATE(5739)] = 337112, + [SMALL_STATE(5740)] = 337126, + [SMALL_STATE(5741)] = 337136, + [SMALL_STATE(5742)] = 337148, + [SMALL_STATE(5743)] = 337162, + [SMALL_STATE(5744)] = 337176, + [SMALL_STATE(5745)] = 337190, + [SMALL_STATE(5746)] = 337204, + [SMALL_STATE(5747)] = 337218, + [SMALL_STATE(5748)] = 337228, + [SMALL_STATE(5749)] = 337242, + [SMALL_STATE(5750)] = 337254, + [SMALL_STATE(5751)] = 337268, + [SMALL_STATE(5752)] = 337282, + [SMALL_STATE(5753)] = 337296, + [SMALL_STATE(5754)] = 337308, + [SMALL_STATE(5755)] = 337320, + [SMALL_STATE(5756)] = 337334, + [SMALL_STATE(5757)] = 337348, + [SMALL_STATE(5758)] = 337362, + [SMALL_STATE(5759)] = 337374, + [SMALL_STATE(5760)] = 337386, + [SMALL_STATE(5761)] = 337400, + [SMALL_STATE(5762)] = 337414, + [SMALL_STATE(5763)] = 337428, + [SMALL_STATE(5764)] = 337442, + [SMALL_STATE(5765)] = 337454, + [SMALL_STATE(5766)] = 337466, + [SMALL_STATE(5767)] = 337480, + [SMALL_STATE(5768)] = 337494, + [SMALL_STATE(5769)] = 337508, + [SMALL_STATE(5770)] = 337522, + [SMALL_STATE(5771)] = 337536, + [SMALL_STATE(5772)] = 337550, + [SMALL_STATE(5773)] = 337564, + [SMALL_STATE(5774)] = 337578, + [SMALL_STATE(5775)] = 337592, + [SMALL_STATE(5776)] = 337604, + [SMALL_STATE(5777)] = 337618, + [SMALL_STATE(5778)] = 337632, + [SMALL_STATE(5779)] = 337646, + [SMALL_STATE(5780)] = 337658, + [SMALL_STATE(5781)] = 337672, + [SMALL_STATE(5782)] = 337686, + [SMALL_STATE(5783)] = 337700, + [SMALL_STATE(5784)] = 337714, + [SMALL_STATE(5785)] = 337728, + [SMALL_STATE(5786)] = 337742, + [SMALL_STATE(5787)] = 337756, + [SMALL_STATE(5788)] = 337770, + [SMALL_STATE(5789)] = 337784, + [SMALL_STATE(5790)] = 337796, + [SMALL_STATE(5791)] = 337810, + [SMALL_STATE(5792)] = 337824, + [SMALL_STATE(5793)] = 337838, + [SMALL_STATE(5794)] = 337852, + [SMALL_STATE(5795)] = 337866, + [SMALL_STATE(5796)] = 337880, + [SMALL_STATE(5797)] = 337894, + [SMALL_STATE(5798)] = 337908, + [SMALL_STATE(5799)] = 337922, + [SMALL_STATE(5800)] = 337936, + [SMALL_STATE(5801)] = 337950, + [SMALL_STATE(5802)] = 337964, + [SMALL_STATE(5803)] = 337978, + [SMALL_STATE(5804)] = 337992, + [SMALL_STATE(5805)] = 338006, + [SMALL_STATE(5806)] = 338020, + [SMALL_STATE(5807)] = 338034, + [SMALL_STATE(5808)] = 338046, + [SMALL_STATE(5809)] = 338056, + [SMALL_STATE(5810)] = 338068, + [SMALL_STATE(5811)] = 338082, + [SMALL_STATE(5812)] = 338096, + [SMALL_STATE(5813)] = 338110, + [SMALL_STATE(5814)] = 338122, + [SMALL_STATE(5815)] = 338136, + [SMALL_STATE(5816)] = 338150, + [SMALL_STATE(5817)] = 338164, + [SMALL_STATE(5818)] = 338178, + [SMALL_STATE(5819)] = 338192, + [SMALL_STATE(5820)] = 338206, + [SMALL_STATE(5821)] = 338220, + [SMALL_STATE(5822)] = 338234, + [SMALL_STATE(5823)] = 338248, + [SMALL_STATE(5824)] = 338262, + [SMALL_STATE(5825)] = 338276, + [SMALL_STATE(5826)] = 338290, + [SMALL_STATE(5827)] = 338304, + [SMALL_STATE(5828)] = 338318, + [SMALL_STATE(5829)] = 338332, + [SMALL_STATE(5830)] = 338346, + [SMALL_STATE(5831)] = 338360, + [SMALL_STATE(5832)] = 338372, + [SMALL_STATE(5833)] = 338386, + [SMALL_STATE(5834)] = 338400, + [SMALL_STATE(5835)] = 338414, + [SMALL_STATE(5836)] = 338428, + [SMALL_STATE(5837)] = 338442, + [SMALL_STATE(5838)] = 338456, + [SMALL_STATE(5839)] = 338470, + [SMALL_STATE(5840)] = 338484, + [SMALL_STATE(5841)] = 338498, + [SMALL_STATE(5842)] = 338512, + [SMALL_STATE(5843)] = 338526, + [SMALL_STATE(5844)] = 338540, + [SMALL_STATE(5845)] = 338554, + [SMALL_STATE(5846)] = 338568, + [SMALL_STATE(5847)] = 338582, + [SMALL_STATE(5848)] = 338596, + [SMALL_STATE(5849)] = 338610, + [SMALL_STATE(5850)] = 338624, + [SMALL_STATE(5851)] = 338638, + [SMALL_STATE(5852)] = 338652, + [SMALL_STATE(5853)] = 338666, + [SMALL_STATE(5854)] = 338680, + [SMALL_STATE(5855)] = 338694, + [SMALL_STATE(5856)] = 338708, + [SMALL_STATE(5857)] = 338722, + [SMALL_STATE(5858)] = 338732, + [SMALL_STATE(5859)] = 338746, + [SMALL_STATE(5860)] = 338760, + [SMALL_STATE(5861)] = 338774, + [SMALL_STATE(5862)] = 338788, + [SMALL_STATE(5863)] = 338802, + [SMALL_STATE(5864)] = 338816, + [SMALL_STATE(5865)] = 338830, + [SMALL_STATE(5866)] = 338844, + [SMALL_STATE(5867)] = 338858, + [SMALL_STATE(5868)] = 338872, + [SMALL_STATE(5869)] = 338886, + [SMALL_STATE(5870)] = 338900, + [SMALL_STATE(5871)] = 338914, + [SMALL_STATE(5872)] = 338928, + [SMALL_STATE(5873)] = 338942, + [SMALL_STATE(5874)] = 338956, + [SMALL_STATE(5875)] = 338970, + [SMALL_STATE(5876)] = 338984, + [SMALL_STATE(5877)] = 338998, + [SMALL_STATE(5878)] = 339012, + [SMALL_STATE(5879)] = 339026, + [SMALL_STATE(5880)] = 339040, + [SMALL_STATE(5881)] = 339054, + [SMALL_STATE(5882)] = 339068, + [SMALL_STATE(5883)] = 339082, + [SMALL_STATE(5884)] = 339096, + [SMALL_STATE(5885)] = 339110, + [SMALL_STATE(5886)] = 339124, + [SMALL_STATE(5887)] = 339138, + [SMALL_STATE(5888)] = 339152, + [SMALL_STATE(5889)] = 339166, + [SMALL_STATE(5890)] = 339180, + [SMALL_STATE(5891)] = 339194, + [SMALL_STATE(5892)] = 339208, + [SMALL_STATE(5893)] = 339222, + [SMALL_STATE(5894)] = 339236, + [SMALL_STATE(5895)] = 339250, + [SMALL_STATE(5896)] = 339264, + [SMALL_STATE(5897)] = 339278, + [SMALL_STATE(5898)] = 339292, + [SMALL_STATE(5899)] = 339306, + [SMALL_STATE(5900)] = 339320, + [SMALL_STATE(5901)] = 339334, + [SMALL_STATE(5902)] = 339348, + [SMALL_STATE(5903)] = 339362, + [SMALL_STATE(5904)] = 339376, + [SMALL_STATE(5905)] = 339390, + [SMALL_STATE(5906)] = 339404, + [SMALL_STATE(5907)] = 339418, + [SMALL_STATE(5908)] = 339432, + [SMALL_STATE(5909)] = 339446, + [SMALL_STATE(5910)] = 339460, + [SMALL_STATE(5911)] = 339474, + [SMALL_STATE(5912)] = 339488, + [SMALL_STATE(5913)] = 339502, + [SMALL_STATE(5914)] = 339516, + [SMALL_STATE(5915)] = 339530, + [SMALL_STATE(5916)] = 339544, + [SMALL_STATE(5917)] = 339558, + [SMALL_STATE(5918)] = 339572, + [SMALL_STATE(5919)] = 339582, + [SMALL_STATE(5920)] = 339596, + [SMALL_STATE(5921)] = 339610, + [SMALL_STATE(5922)] = 339624, + [SMALL_STATE(5923)] = 339638, + [SMALL_STATE(5924)] = 339652, + [SMALL_STATE(5925)] = 339666, + [SMALL_STATE(5926)] = 339680, + [SMALL_STATE(5927)] = 339694, + [SMALL_STATE(5928)] = 339708, + [SMALL_STATE(5929)] = 339722, + [SMALL_STATE(5930)] = 339736, + [SMALL_STATE(5931)] = 339750, + [SMALL_STATE(5932)] = 339764, + [SMALL_STATE(5933)] = 339778, + [SMALL_STATE(5934)] = 339792, + [SMALL_STATE(5935)] = 339806, + [SMALL_STATE(5936)] = 339820, + [SMALL_STATE(5937)] = 339834, + [SMALL_STATE(5938)] = 339848, + [SMALL_STATE(5939)] = 339860, + [SMALL_STATE(5940)] = 339874, + [SMALL_STATE(5941)] = 339888, + [SMALL_STATE(5942)] = 339902, + [SMALL_STATE(5943)] = 339916, + [SMALL_STATE(5944)] = 339930, + [SMALL_STATE(5945)] = 339944, + [SMALL_STATE(5946)] = 339958, + [SMALL_STATE(5947)] = 339970, + [SMALL_STATE(5948)] = 339984, + [SMALL_STATE(5949)] = 339998, + [SMALL_STATE(5950)] = 340010, + [SMALL_STATE(5951)] = 340024, + [SMALL_STATE(5952)] = 340038, + [SMALL_STATE(5953)] = 340052, + [SMALL_STATE(5954)] = 340066, + [SMALL_STATE(5955)] = 340080, + [SMALL_STATE(5956)] = 340094, + [SMALL_STATE(5957)] = 340108, + [SMALL_STATE(5958)] = 340120, + [SMALL_STATE(5959)] = 340134, + [SMALL_STATE(5960)] = 340148, + [SMALL_STATE(5961)] = 340162, + [SMALL_STATE(5962)] = 340176, + [SMALL_STATE(5963)] = 340190, + [SMALL_STATE(5964)] = 340204, + [SMALL_STATE(5965)] = 340218, + [SMALL_STATE(5966)] = 340232, + [SMALL_STATE(5967)] = 340246, + [SMALL_STATE(5968)] = 340258, + [SMALL_STATE(5969)] = 340272, + [SMALL_STATE(5970)] = 340286, + [SMALL_STATE(5971)] = 340300, + [SMALL_STATE(5972)] = 340314, + [SMALL_STATE(5973)] = 340328, + [SMALL_STATE(5974)] = 340342, + [SMALL_STATE(5975)] = 340356, + [SMALL_STATE(5976)] = 340370, + [SMALL_STATE(5977)] = 340384, + [SMALL_STATE(5978)] = 340398, + [SMALL_STATE(5979)] = 340412, + [SMALL_STATE(5980)] = 340426, + [SMALL_STATE(5981)] = 340440, + [SMALL_STATE(5982)] = 340454, + [SMALL_STATE(5983)] = 340468, + [SMALL_STATE(5984)] = 340482, + [SMALL_STATE(5985)] = 340496, + [SMALL_STATE(5986)] = 340510, + [SMALL_STATE(5987)] = 340520, + [SMALL_STATE(5988)] = 340534, + [SMALL_STATE(5989)] = 340548, + [SMALL_STATE(5990)] = 340562, + [SMALL_STATE(5991)] = 340576, + [SMALL_STATE(5992)] = 340590, + [SMALL_STATE(5993)] = 340604, + [SMALL_STATE(5994)] = 340618, + [SMALL_STATE(5995)] = 340632, + [SMALL_STATE(5996)] = 340646, + [SMALL_STATE(5997)] = 340660, + [SMALL_STATE(5998)] = 340674, + [SMALL_STATE(5999)] = 340688, + [SMALL_STATE(6000)] = 340702, + [SMALL_STATE(6001)] = 340716, + [SMALL_STATE(6002)] = 340730, + [SMALL_STATE(6003)] = 340744, + [SMALL_STATE(6004)] = 340758, + [SMALL_STATE(6005)] = 340772, + [SMALL_STATE(6006)] = 340786, + [SMALL_STATE(6007)] = 340798, + [SMALL_STATE(6008)] = 340812, + [SMALL_STATE(6009)] = 340823, + [SMALL_STATE(6010)] = 340834, + [SMALL_STATE(6011)] = 340845, + [SMALL_STATE(6012)] = 340856, + [SMALL_STATE(6013)] = 340867, + [SMALL_STATE(6014)] = 340878, + [SMALL_STATE(6015)] = 340889, + [SMALL_STATE(6016)] = 340900, + [SMALL_STATE(6017)] = 340911, + [SMALL_STATE(6018)] = 340922, + [SMALL_STATE(6019)] = 340933, + [SMALL_STATE(6020)] = 340944, + [SMALL_STATE(6021)] = 340955, + [SMALL_STATE(6022)] = 340966, + [SMALL_STATE(6023)] = 340977, + [SMALL_STATE(6024)] = 340988, + [SMALL_STATE(6025)] = 340999, + [SMALL_STATE(6026)] = 341010, + [SMALL_STATE(6027)] = 341021, + [SMALL_STATE(6028)] = 341032, + [SMALL_STATE(6029)] = 341043, + [SMALL_STATE(6030)] = 341054, + [SMALL_STATE(6031)] = 341065, + [SMALL_STATE(6032)] = 341076, + [SMALL_STATE(6033)] = 341087, + [SMALL_STATE(6034)] = 341098, + [SMALL_STATE(6035)] = 341109, + [SMALL_STATE(6036)] = 341120, + [SMALL_STATE(6037)] = 341131, + [SMALL_STATE(6038)] = 341142, + [SMALL_STATE(6039)] = 341153, + [SMALL_STATE(6040)] = 341162, + [SMALL_STATE(6041)] = 341173, + [SMALL_STATE(6042)] = 341184, + [SMALL_STATE(6043)] = 341195, + [SMALL_STATE(6044)] = 341206, + [SMALL_STATE(6045)] = 341217, + [SMALL_STATE(6046)] = 341228, + [SMALL_STATE(6047)] = 341239, + [SMALL_STATE(6048)] = 341250, + [SMALL_STATE(6049)] = 341261, + [SMALL_STATE(6050)] = 341272, + [SMALL_STATE(6051)] = 341283, + [SMALL_STATE(6052)] = 341294, + [SMALL_STATE(6053)] = 341305, + [SMALL_STATE(6054)] = 341316, + [SMALL_STATE(6055)] = 341327, + [SMALL_STATE(6056)] = 341338, + [SMALL_STATE(6057)] = 341349, + [SMALL_STATE(6058)] = 341360, + [SMALL_STATE(6059)] = 341371, + [SMALL_STATE(6060)] = 341380, + [SMALL_STATE(6061)] = 341391, + [SMALL_STATE(6062)] = 341402, + [SMALL_STATE(6063)] = 341413, + [SMALL_STATE(6064)] = 341424, + [SMALL_STATE(6065)] = 341435, + [SMALL_STATE(6066)] = 341446, + [SMALL_STATE(6067)] = 341457, + [SMALL_STATE(6068)] = 341468, + [SMALL_STATE(6069)] = 341479, + [SMALL_STATE(6070)] = 341490, + [SMALL_STATE(6071)] = 341501, + [SMALL_STATE(6072)] = 341512, + [SMALL_STATE(6073)] = 341523, + [SMALL_STATE(6074)] = 341534, + [SMALL_STATE(6075)] = 341545, + [SMALL_STATE(6076)] = 341556, + [SMALL_STATE(6077)] = 341567, + [SMALL_STATE(6078)] = 341578, + [SMALL_STATE(6079)] = 341589, + [SMALL_STATE(6080)] = 341600, + [SMALL_STATE(6081)] = 341611, + [SMALL_STATE(6082)] = 341622, + [SMALL_STATE(6083)] = 341633, + [SMALL_STATE(6084)] = 341644, + [SMALL_STATE(6085)] = 341655, + [SMALL_STATE(6086)] = 341666, + [SMALL_STATE(6087)] = 341675, + [SMALL_STATE(6088)] = 341686, + [SMALL_STATE(6089)] = 341697, + [SMALL_STATE(6090)] = 341708, + [SMALL_STATE(6091)] = 341719, + [SMALL_STATE(6092)] = 341730, + [SMALL_STATE(6093)] = 341741, + [SMALL_STATE(6094)] = 341752, + [SMALL_STATE(6095)] = 341763, + [SMALL_STATE(6096)] = 341774, + [SMALL_STATE(6097)] = 341785, + [SMALL_STATE(6098)] = 341796, + [SMALL_STATE(6099)] = 341807, + [SMALL_STATE(6100)] = 341818, + [SMALL_STATE(6101)] = 341829, + [SMALL_STATE(6102)] = 341840, + [SMALL_STATE(6103)] = 341851, + [SMALL_STATE(6104)] = 341862, + [SMALL_STATE(6105)] = 341873, + [SMALL_STATE(6106)] = 341884, + [SMALL_STATE(6107)] = 341895, + [SMALL_STATE(6108)] = 341906, + [SMALL_STATE(6109)] = 341917, + [SMALL_STATE(6110)] = 341928, + [SMALL_STATE(6111)] = 341939, + [SMALL_STATE(6112)] = 341950, + [SMALL_STATE(6113)] = 341961, + [SMALL_STATE(6114)] = 341972, + [SMALL_STATE(6115)] = 341983, + [SMALL_STATE(6116)] = 341994, + [SMALL_STATE(6117)] = 342005, + [SMALL_STATE(6118)] = 342016, + [SMALL_STATE(6119)] = 342027, + [SMALL_STATE(6120)] = 342036, + [SMALL_STATE(6121)] = 342047, + [SMALL_STATE(6122)] = 342058, + [SMALL_STATE(6123)] = 342069, + [SMALL_STATE(6124)] = 342080, + [SMALL_STATE(6125)] = 342091, + [SMALL_STATE(6126)] = 342100, + [SMALL_STATE(6127)] = 342108, + [SMALL_STATE(6128)] = 342116, + [SMALL_STATE(6129)] = 342124, + [SMALL_STATE(6130)] = 342132, + [SMALL_STATE(6131)] = 342140, + [SMALL_STATE(6132)] = 342148, + [SMALL_STATE(6133)] = 342156, + [SMALL_STATE(6134)] = 342164, + [SMALL_STATE(6135)] = 342172, + [SMALL_STATE(6136)] = 342180, + [SMALL_STATE(6137)] = 342188, + [SMALL_STATE(6138)] = 342196, + [SMALL_STATE(6139)] = 342204, + [SMALL_STATE(6140)] = 342212, + [SMALL_STATE(6141)] = 342220, + [SMALL_STATE(6142)] = 342228, + [SMALL_STATE(6143)] = 342236, + [SMALL_STATE(6144)] = 342244, + [SMALL_STATE(6145)] = 342252, + [SMALL_STATE(6146)] = 342260, + [SMALL_STATE(6147)] = 342268, + [SMALL_STATE(6148)] = 342276, + [SMALL_STATE(6149)] = 342284, + [SMALL_STATE(6150)] = 342292, + [SMALL_STATE(6151)] = 342300, + [SMALL_STATE(6152)] = 342308, + [SMALL_STATE(6153)] = 342316, + [SMALL_STATE(6154)] = 342324, + [SMALL_STATE(6155)] = 342332, + [SMALL_STATE(6156)] = 342340, + [SMALL_STATE(6157)] = 342348, + [SMALL_STATE(6158)] = 342356, + [SMALL_STATE(6159)] = 342364, + [SMALL_STATE(6160)] = 342372, + [SMALL_STATE(6161)] = 342380, + [SMALL_STATE(6162)] = 342388, + [SMALL_STATE(6163)] = 342396, + [SMALL_STATE(6164)] = 342404, + [SMALL_STATE(6165)] = 342412, + [SMALL_STATE(6166)] = 342420, + [SMALL_STATE(6167)] = 342428, + [SMALL_STATE(6168)] = 342436, + [SMALL_STATE(6169)] = 342444, + [SMALL_STATE(6170)] = 342452, + [SMALL_STATE(6171)] = 342460, + [SMALL_STATE(6172)] = 342468, + [SMALL_STATE(6173)] = 342476, + [SMALL_STATE(6174)] = 342484, + [SMALL_STATE(6175)] = 342492, + [SMALL_STATE(6176)] = 342500, + [SMALL_STATE(6177)] = 342508, + [SMALL_STATE(6178)] = 342516, + [SMALL_STATE(6179)] = 342524, + [SMALL_STATE(6180)] = 342532, + [SMALL_STATE(6181)] = 342540, + [SMALL_STATE(6182)] = 342548, + [SMALL_STATE(6183)] = 342556, + [SMALL_STATE(6184)] = 342564, + [SMALL_STATE(6185)] = 342572, + [SMALL_STATE(6186)] = 342580, + [SMALL_STATE(6187)] = 342588, + [SMALL_STATE(6188)] = 342596, + [SMALL_STATE(6189)] = 342604, + [SMALL_STATE(6190)] = 342612, + [SMALL_STATE(6191)] = 342620, + [SMALL_STATE(6192)] = 342628, + [SMALL_STATE(6193)] = 342636, + [SMALL_STATE(6194)] = 342644, + [SMALL_STATE(6195)] = 342652, + [SMALL_STATE(6196)] = 342660, + [SMALL_STATE(6197)] = 342668, + [SMALL_STATE(6198)] = 342676, + [SMALL_STATE(6199)] = 342684, + [SMALL_STATE(6200)] = 342692, + [SMALL_STATE(6201)] = 342700, + [SMALL_STATE(6202)] = 342708, + [SMALL_STATE(6203)] = 342716, + [SMALL_STATE(6204)] = 342724, + [SMALL_STATE(6205)] = 342732, + [SMALL_STATE(6206)] = 342740, + [SMALL_STATE(6207)] = 342748, + [SMALL_STATE(6208)] = 342756, + [SMALL_STATE(6209)] = 342764, + [SMALL_STATE(6210)] = 342772, + [SMALL_STATE(6211)] = 342780, + [SMALL_STATE(6212)] = 342788, + [SMALL_STATE(6213)] = 342796, + [SMALL_STATE(6214)] = 342804, + [SMALL_STATE(6215)] = 342812, + [SMALL_STATE(6216)] = 342820, + [SMALL_STATE(6217)] = 342828, + [SMALL_STATE(6218)] = 342836, + [SMALL_STATE(6219)] = 342844, + [SMALL_STATE(6220)] = 342852, + [SMALL_STATE(6221)] = 342860, + [SMALL_STATE(6222)] = 342868, + [SMALL_STATE(6223)] = 342876, + [SMALL_STATE(6224)] = 342884, + [SMALL_STATE(6225)] = 342892, + [SMALL_STATE(6226)] = 342900, + [SMALL_STATE(6227)] = 342908, + [SMALL_STATE(6228)] = 342916, + [SMALL_STATE(6229)] = 342924, + [SMALL_STATE(6230)] = 342932, + [SMALL_STATE(6231)] = 342940, + [SMALL_STATE(6232)] = 342948, + [SMALL_STATE(6233)] = 342956, + [SMALL_STATE(6234)] = 342964, + [SMALL_STATE(6235)] = 342972, + [SMALL_STATE(6236)] = 342980, + [SMALL_STATE(6237)] = 342988, + [SMALL_STATE(6238)] = 342996, + [SMALL_STATE(6239)] = 343004, + [SMALL_STATE(6240)] = 343012, + [SMALL_STATE(6241)] = 343020, + [SMALL_STATE(6242)] = 343028, + [SMALL_STATE(6243)] = 343036, + [SMALL_STATE(6244)] = 343044, + [SMALL_STATE(6245)] = 343052, + [SMALL_STATE(6246)] = 343060, + [SMALL_STATE(6247)] = 343068, + [SMALL_STATE(6248)] = 343076, + [SMALL_STATE(6249)] = 343084, + [SMALL_STATE(6250)] = 343092, + [SMALL_STATE(6251)] = 343100, + [SMALL_STATE(6252)] = 343108, + [SMALL_STATE(6253)] = 343116, + [SMALL_STATE(6254)] = 343124, + [SMALL_STATE(6255)] = 343132, + [SMALL_STATE(6256)] = 343140, + [SMALL_STATE(6257)] = 343148, + [SMALL_STATE(6258)] = 343156, + [SMALL_STATE(6259)] = 343164, + [SMALL_STATE(6260)] = 343172, + [SMALL_STATE(6261)] = 343180, + [SMALL_STATE(6262)] = 343188, + [SMALL_STATE(6263)] = 343196, + [SMALL_STATE(6264)] = 343204, + [SMALL_STATE(6265)] = 343212, + [SMALL_STATE(6266)] = 343220, + [SMALL_STATE(6267)] = 343228, + [SMALL_STATE(6268)] = 343236, + [SMALL_STATE(6269)] = 343244, + [SMALL_STATE(6270)] = 343252, + [SMALL_STATE(6271)] = 343260, + [SMALL_STATE(6272)] = 343268, + [SMALL_STATE(6273)] = 343276, + [SMALL_STATE(6274)] = 343284, + [SMALL_STATE(6275)] = 343292, + [SMALL_STATE(6276)] = 343300, + [SMALL_STATE(6277)] = 343308, + [SMALL_STATE(6278)] = 343316, + [SMALL_STATE(6279)] = 343324, + [SMALL_STATE(6280)] = 343332, + [SMALL_STATE(6281)] = 343340, + [SMALL_STATE(6282)] = 343348, + [SMALL_STATE(6283)] = 343356, + [SMALL_STATE(6284)] = 343364, + [SMALL_STATE(6285)] = 343372, + [SMALL_STATE(6286)] = 343380, + [SMALL_STATE(6287)] = 343388, + [SMALL_STATE(6288)] = 343396, + [SMALL_STATE(6289)] = 343404, + [SMALL_STATE(6290)] = 343412, + [SMALL_STATE(6291)] = 343420, + [SMALL_STATE(6292)] = 343428, + [SMALL_STATE(6293)] = 343436, + [SMALL_STATE(6294)] = 343444, + [SMALL_STATE(6295)] = 343452, + [SMALL_STATE(6296)] = 343460, + [SMALL_STATE(6297)] = 343468, + [SMALL_STATE(6298)] = 343476, + [SMALL_STATE(6299)] = 343484, + [SMALL_STATE(6300)] = 343492, + [SMALL_STATE(6301)] = 343500, + [SMALL_STATE(6302)] = 343508, + [SMALL_STATE(6303)] = 343516, + [SMALL_STATE(6304)] = 343524, + [SMALL_STATE(6305)] = 343532, + [SMALL_STATE(6306)] = 343540, + [SMALL_STATE(6307)] = 343548, + [SMALL_STATE(6308)] = 343556, + [SMALL_STATE(6309)] = 343564, + [SMALL_STATE(6310)] = 343572, + [SMALL_STATE(6311)] = 343580, + [SMALL_STATE(6312)] = 343588, + [SMALL_STATE(6313)] = 343596, + [SMALL_STATE(6314)] = 343604, + [SMALL_STATE(6315)] = 343612, + [SMALL_STATE(6316)] = 343620, + [SMALL_STATE(6317)] = 343628, + [SMALL_STATE(6318)] = 343636, + [SMALL_STATE(6319)] = 343644, + [SMALL_STATE(6320)] = 343652, + [SMALL_STATE(6321)] = 343660, + [SMALL_STATE(6322)] = 343668, + [SMALL_STATE(6323)] = 343676, + [SMALL_STATE(6324)] = 343684, + [SMALL_STATE(6325)] = 343692, + [SMALL_STATE(6326)] = 343700, + [SMALL_STATE(6327)] = 343708, + [SMALL_STATE(6328)] = 343716, + [SMALL_STATE(6329)] = 343724, + [SMALL_STATE(6330)] = 343732, + [SMALL_STATE(6331)] = 343740, + [SMALL_STATE(6332)] = 343748, + [SMALL_STATE(6333)] = 343756, + [SMALL_STATE(6334)] = 343764, + [SMALL_STATE(6335)] = 343772, + [SMALL_STATE(6336)] = 343780, + [SMALL_STATE(6337)] = 343788, + [SMALL_STATE(6338)] = 343796, + [SMALL_STATE(6339)] = 343804, + [SMALL_STATE(6340)] = 343812, + [SMALL_STATE(6341)] = 343820, + [SMALL_STATE(6342)] = 343828, + [SMALL_STATE(6343)] = 343836, + [SMALL_STATE(6344)] = 343844, + [SMALL_STATE(6345)] = 343852, + [SMALL_STATE(6346)] = 343860, + [SMALL_STATE(6347)] = 343868, + [SMALL_STATE(6348)] = 343876, + [SMALL_STATE(6349)] = 343884, + [SMALL_STATE(6350)] = 343892, + [SMALL_STATE(6351)] = 343900, + [SMALL_STATE(6352)] = 343908, + [SMALL_STATE(6353)] = 343916, + [SMALL_STATE(6354)] = 343924, + [SMALL_STATE(6355)] = 343932, + [SMALL_STATE(6356)] = 343940, + [SMALL_STATE(6357)] = 343948, + [SMALL_STATE(6358)] = 343956, + [SMALL_STATE(6359)] = 343964, + [SMALL_STATE(6360)] = 343972, + [SMALL_STATE(6361)] = 343980, + [SMALL_STATE(6362)] = 343988, + [SMALL_STATE(6363)] = 343996, + [SMALL_STATE(6364)] = 344004, + [SMALL_STATE(6365)] = 344012, + [SMALL_STATE(6366)] = 344020, + [SMALL_STATE(6367)] = 344028, + [SMALL_STATE(6368)] = 344036, + [SMALL_STATE(6369)] = 344044, + [SMALL_STATE(6370)] = 344052, + [SMALL_STATE(6371)] = 344060, + [SMALL_STATE(6372)] = 344068, + [SMALL_STATE(6373)] = 344076, + [SMALL_STATE(6374)] = 344084, + [SMALL_STATE(6375)] = 344092, + [SMALL_STATE(6376)] = 344100, + [SMALL_STATE(6377)] = 344108, + [SMALL_STATE(6378)] = 344116, + [SMALL_STATE(6379)] = 344124, + [SMALL_STATE(6380)] = 344132, + [SMALL_STATE(6381)] = 344140, + [SMALL_STATE(6382)] = 344148, + [SMALL_STATE(6383)] = 344156, + [SMALL_STATE(6384)] = 344164, + [SMALL_STATE(6385)] = 344172, + [SMALL_STATE(6386)] = 344180, + [SMALL_STATE(6387)] = 344188, + [SMALL_STATE(6388)] = 344196, + [SMALL_STATE(6389)] = 344204, + [SMALL_STATE(6390)] = 344212, + [SMALL_STATE(6391)] = 344220, + [SMALL_STATE(6392)] = 344228, + [SMALL_STATE(6393)] = 344236, + [SMALL_STATE(6394)] = 344244, + [SMALL_STATE(6395)] = 344252, + [SMALL_STATE(6396)] = 344260, + [SMALL_STATE(6397)] = 344268, + [SMALL_STATE(6398)] = 344276, + [SMALL_STATE(6399)] = 344284, + [SMALL_STATE(6400)] = 344292, + [SMALL_STATE(6401)] = 344300, + [SMALL_STATE(6402)] = 344308, + [SMALL_STATE(6403)] = 344316, + [SMALL_STATE(6404)] = 344324, + [SMALL_STATE(6405)] = 344332, + [SMALL_STATE(6406)] = 344340, + [SMALL_STATE(6407)] = 344348, + [SMALL_STATE(6408)] = 344356, + [SMALL_STATE(6409)] = 344364, + [SMALL_STATE(6410)] = 344372, + [SMALL_STATE(6411)] = 344380, + [SMALL_STATE(6412)] = 344388, + [SMALL_STATE(6413)] = 344396, + [SMALL_STATE(6414)] = 344404, + [SMALL_STATE(6415)] = 344412, + [SMALL_STATE(6416)] = 344420, + [SMALL_STATE(6417)] = 344428, + [SMALL_STATE(6418)] = 344436, + [SMALL_STATE(6419)] = 344444, + [SMALL_STATE(6420)] = 344452, + [SMALL_STATE(6421)] = 344460, + [SMALL_STATE(6422)] = 344468, + [SMALL_STATE(6423)] = 344476, + [SMALL_STATE(6424)] = 344484, + [SMALL_STATE(6425)] = 344492, + [SMALL_STATE(6426)] = 344500, + [SMALL_STATE(6427)] = 344508, + [SMALL_STATE(6428)] = 344516, + [SMALL_STATE(6429)] = 344524, + [SMALL_STATE(6430)] = 344532, + [SMALL_STATE(6431)] = 344540, + [SMALL_STATE(6432)] = 344548, + [SMALL_STATE(6433)] = 344556, + [SMALL_STATE(6434)] = 344564, + [SMALL_STATE(6435)] = 344572, + [SMALL_STATE(6436)] = 344580, + [SMALL_STATE(6437)] = 344588, + [SMALL_STATE(6438)] = 344596, + [SMALL_STATE(6439)] = 344604, + [SMALL_STATE(6440)] = 344612, + [SMALL_STATE(6441)] = 344620, + [SMALL_STATE(6442)] = 344628, + [SMALL_STATE(6443)] = 344636, + [SMALL_STATE(6444)] = 344644, + [SMALL_STATE(6445)] = 344652, + [SMALL_STATE(6446)] = 344660, + [SMALL_STATE(6447)] = 344668, + [SMALL_STATE(6448)] = 344676, + [SMALL_STATE(6449)] = 344684, + [SMALL_STATE(6450)] = 344692, + [SMALL_STATE(6451)] = 344700, + [SMALL_STATE(6452)] = 344708, + [SMALL_STATE(6453)] = 344716, + [SMALL_STATE(6454)] = 344724, + [SMALL_STATE(6455)] = 344732, + [SMALL_STATE(6456)] = 344740, + [SMALL_STATE(6457)] = 344748, + [SMALL_STATE(6458)] = 344756, + [SMALL_STATE(6459)] = 344764, + [SMALL_STATE(6460)] = 344772, + [SMALL_STATE(6461)] = 344780, + [SMALL_STATE(6462)] = 344788, + [SMALL_STATE(6463)] = 344796, + [SMALL_STATE(6464)] = 344804, + [SMALL_STATE(6465)] = 344812, + [SMALL_STATE(6466)] = 344820, + [SMALL_STATE(6467)] = 344828, + [SMALL_STATE(6468)] = 344836, + [SMALL_STATE(6469)] = 344844, + [SMALL_STATE(6470)] = 344852, + [SMALL_STATE(6471)] = 344860, + [SMALL_STATE(6472)] = 344868, + [SMALL_STATE(6473)] = 344876, + [SMALL_STATE(6474)] = 344884, + [SMALL_STATE(6475)] = 344892, + [SMALL_STATE(6476)] = 344900, + [SMALL_STATE(6477)] = 344908, + [SMALL_STATE(6478)] = 344916, + [SMALL_STATE(6479)] = 344924, + [SMALL_STATE(6480)] = 344932, + [SMALL_STATE(6481)] = 344940, + [SMALL_STATE(6482)] = 344948, + [SMALL_STATE(6483)] = 344956, + [SMALL_STATE(6484)] = 344964, + [SMALL_STATE(6485)] = 344972, + [SMALL_STATE(6486)] = 344980, + [SMALL_STATE(6487)] = 344988, + [SMALL_STATE(6488)] = 344996, + [SMALL_STATE(6489)] = 345004, + [SMALL_STATE(6490)] = 345012, + [SMALL_STATE(6491)] = 345020, + [SMALL_STATE(6492)] = 345028, + [SMALL_STATE(6493)] = 345036, + [SMALL_STATE(6494)] = 345044, + [SMALL_STATE(6495)] = 345052, + [SMALL_STATE(6496)] = 345060, + [SMALL_STATE(6497)] = 345068, + [SMALL_STATE(6498)] = 345076, + [SMALL_STATE(6499)] = 345084, + [SMALL_STATE(6500)] = 345092, + [SMALL_STATE(6501)] = 345100, + [SMALL_STATE(6502)] = 345108, + [SMALL_STATE(6503)] = 345116, + [SMALL_STATE(6504)] = 345124, + [SMALL_STATE(6505)] = 345132, + [SMALL_STATE(6506)] = 345140, + [SMALL_STATE(6507)] = 345148, + [SMALL_STATE(6508)] = 345156, + [SMALL_STATE(6509)] = 345164, + [SMALL_STATE(6510)] = 345172, + [SMALL_STATE(6511)] = 345180, + [SMALL_STATE(6512)] = 345188, + [SMALL_STATE(6513)] = 345196, + [SMALL_STATE(6514)] = 345204, + [SMALL_STATE(6515)] = 345212, + [SMALL_STATE(6516)] = 345220, + [SMALL_STATE(6517)] = 345228, + [SMALL_STATE(6518)] = 345236, + [SMALL_STATE(6519)] = 345244, + [SMALL_STATE(6520)] = 345252, + [SMALL_STATE(6521)] = 345260, + [SMALL_STATE(6522)] = 345268, + [SMALL_STATE(6523)] = 345276, + [SMALL_STATE(6524)] = 345284, + [SMALL_STATE(6525)] = 345292, + [SMALL_STATE(6526)] = 345300, + [SMALL_STATE(6527)] = 345308, + [SMALL_STATE(6528)] = 345316, + [SMALL_STATE(6529)] = 345324, + [SMALL_STATE(6530)] = 345332, + [SMALL_STATE(6531)] = 345340, + [SMALL_STATE(6532)] = 345348, + [SMALL_STATE(6533)] = 345356, + [SMALL_STATE(6534)] = 345364, + [SMALL_STATE(6535)] = 345372, + [SMALL_STATE(6536)] = 345380, + [SMALL_STATE(6537)] = 345388, + [SMALL_STATE(6538)] = 345396, + [SMALL_STATE(6539)] = 345404, + [SMALL_STATE(6540)] = 345412, + [SMALL_STATE(6541)] = 345420, + [SMALL_STATE(6542)] = 345428, + [SMALL_STATE(6543)] = 345436, + [SMALL_STATE(6544)] = 345444, + [SMALL_STATE(6545)] = 345452, + [SMALL_STATE(6546)] = 345460, + [SMALL_STATE(6547)] = 345468, + [SMALL_STATE(6548)] = 345476, + [SMALL_STATE(6549)] = 345484, + [SMALL_STATE(6550)] = 345492, + [SMALL_STATE(6551)] = 345500, + [SMALL_STATE(6552)] = 345508, + [SMALL_STATE(6553)] = 345516, + [SMALL_STATE(6554)] = 345524, + [SMALL_STATE(6555)] = 345532, + [SMALL_STATE(6556)] = 345540, + [SMALL_STATE(6557)] = 345548, + [SMALL_STATE(6558)] = 345556, + [SMALL_STATE(6559)] = 345564, + [SMALL_STATE(6560)] = 345572, + [SMALL_STATE(6561)] = 345580, + [SMALL_STATE(6562)] = 345588, + [SMALL_STATE(6563)] = 345596, + [SMALL_STATE(6564)] = 345604, + [SMALL_STATE(6565)] = 345612, + [SMALL_STATE(6566)] = 345620, + [SMALL_STATE(6567)] = 345628, + [SMALL_STATE(6568)] = 345636, + [SMALL_STATE(6569)] = 345644, + [SMALL_STATE(6570)] = 345652, + [SMALL_STATE(6571)] = 345660, + [SMALL_STATE(6572)] = 345668, + [SMALL_STATE(6573)] = 345676, + [SMALL_STATE(6574)] = 345684, + [SMALL_STATE(6575)] = 345692, + [SMALL_STATE(6576)] = 345700, + [SMALL_STATE(6577)] = 345708, + [SMALL_STATE(6578)] = 345716, + [SMALL_STATE(6579)] = 345724, + [SMALL_STATE(6580)] = 345732, + [SMALL_STATE(6581)] = 345740, + [SMALL_STATE(6582)] = 345748, + [SMALL_STATE(6583)] = 345756, + [SMALL_STATE(6584)] = 345764, + [SMALL_STATE(6585)] = 345772, + [SMALL_STATE(6586)] = 345780, + [SMALL_STATE(6587)] = 345788, + [SMALL_STATE(6588)] = 345796, + [SMALL_STATE(6589)] = 345804, + [SMALL_STATE(6590)] = 345812, + [SMALL_STATE(6591)] = 345820, + [SMALL_STATE(6592)] = 345828, + [SMALL_STATE(6593)] = 345836, + [SMALL_STATE(6594)] = 345844, + [SMALL_STATE(6595)] = 345852, + [SMALL_STATE(6596)] = 345860, + [SMALL_STATE(6597)] = 345868, + [SMALL_STATE(6598)] = 345876, + [SMALL_STATE(6599)] = 345884, + [SMALL_STATE(6600)] = 345892, + [SMALL_STATE(6601)] = 345900, + [SMALL_STATE(6602)] = 345908, + [SMALL_STATE(6603)] = 345916, + [SMALL_STATE(6604)] = 345924, + [SMALL_STATE(6605)] = 345932, + [SMALL_STATE(6606)] = 345940, + [SMALL_STATE(6607)] = 345948, + [SMALL_STATE(6608)] = 345956, + [SMALL_STATE(6609)] = 345964, + [SMALL_STATE(6610)] = 345972, + [SMALL_STATE(6611)] = 345980, + [SMALL_STATE(6612)] = 345988, + [SMALL_STATE(6613)] = 345996, + [SMALL_STATE(6614)] = 346004, + [SMALL_STATE(6615)] = 346012, + [SMALL_STATE(6616)] = 346020, + [SMALL_STATE(6617)] = 346028, + [SMALL_STATE(6618)] = 346036, + [SMALL_STATE(6619)] = 346044, + [SMALL_STATE(6620)] = 346052, + [SMALL_STATE(6621)] = 346060, + [SMALL_STATE(6622)] = 346068, + [SMALL_STATE(6623)] = 346076, + [SMALL_STATE(6624)] = 346084, + [SMALL_STATE(6625)] = 346092, + [SMALL_STATE(6626)] = 346100, + [SMALL_STATE(6627)] = 346108, + [SMALL_STATE(6628)] = 346116, + [SMALL_STATE(6629)] = 346124, + [SMALL_STATE(6630)] = 346132, + [SMALL_STATE(6631)] = 346140, + [SMALL_STATE(6632)] = 346148, + [SMALL_STATE(6633)] = 346156, + [SMALL_STATE(6634)] = 346164, + [SMALL_STATE(6635)] = 346172, + [SMALL_STATE(6636)] = 346180, + [SMALL_STATE(6637)] = 346188, + [SMALL_STATE(6638)] = 346196, + [SMALL_STATE(6639)] = 346204, + [SMALL_STATE(6640)] = 346212, + [SMALL_STATE(6641)] = 346220, + [SMALL_STATE(6642)] = 346228, + [SMALL_STATE(6643)] = 346236, + [SMALL_STATE(6644)] = 346244, + [SMALL_STATE(6645)] = 346252, + [SMALL_STATE(6646)] = 346260, + [SMALL_STATE(6647)] = 346268, + [SMALL_STATE(6648)] = 346276, + [SMALL_STATE(6649)] = 346284, + [SMALL_STATE(6650)] = 346292, + [SMALL_STATE(6651)] = 346300, + [SMALL_STATE(6652)] = 346308, + [SMALL_STATE(6653)] = 346316, + [SMALL_STATE(6654)] = 346324, + [SMALL_STATE(6655)] = 346332, + [SMALL_STATE(6656)] = 346340, + [SMALL_STATE(6657)] = 346348, + [SMALL_STATE(6658)] = 346356, + [SMALL_STATE(6659)] = 346364, + [SMALL_STATE(6660)] = 346372, + [SMALL_STATE(6661)] = 346380, + [SMALL_STATE(6662)] = 346388, + [SMALL_STATE(6663)] = 346396, + [SMALL_STATE(6664)] = 346404, + [SMALL_STATE(6665)] = 346412, + [SMALL_STATE(6666)] = 346420, + [SMALL_STATE(6667)] = 346428, + [SMALL_STATE(6668)] = 346436, + [SMALL_STATE(6669)] = 346444, + [SMALL_STATE(6670)] = 346452, + [SMALL_STATE(6671)] = 346460, + [SMALL_STATE(6672)] = 346468, + [SMALL_STATE(6673)] = 346476, + [SMALL_STATE(6674)] = 346484, + [SMALL_STATE(6675)] = 346492, + [SMALL_STATE(6676)] = 346500, + [SMALL_STATE(6677)] = 346508, + [SMALL_STATE(6678)] = 346516, + [SMALL_STATE(6679)] = 346524, + [SMALL_STATE(6680)] = 346532, + [SMALL_STATE(6681)] = 346540, + [SMALL_STATE(6682)] = 346548, + [SMALL_STATE(6683)] = 346556, + [SMALL_STATE(6684)] = 346564, + [SMALL_STATE(6685)] = 346572, + [SMALL_STATE(6686)] = 346580, + [SMALL_STATE(6687)] = 346588, + [SMALL_STATE(6688)] = 346596, + [SMALL_STATE(6689)] = 346604, + [SMALL_STATE(6690)] = 346612, + [SMALL_STATE(6691)] = 346620, + [SMALL_STATE(6692)] = 346628, + [SMALL_STATE(6693)] = 346636, + [SMALL_STATE(6694)] = 346644, + [SMALL_STATE(6695)] = 346652, + [SMALL_STATE(6696)] = 346660, + [SMALL_STATE(6697)] = 346668, + [SMALL_STATE(6698)] = 346676, + [SMALL_STATE(6699)] = 346684, + [SMALL_STATE(6700)] = 346692, + [SMALL_STATE(6701)] = 346700, + [SMALL_STATE(6702)] = 346708, + [SMALL_STATE(6703)] = 346716, + [SMALL_STATE(6704)] = 346724, + [SMALL_STATE(6705)] = 346732, + [SMALL_STATE(6706)] = 346740, + [SMALL_STATE(6707)] = 346747, + [SMALL_STATE(6708)] = 346754, + [SMALL_STATE(6709)] = 346761, + [SMALL_STATE(6710)] = 346768, + [SMALL_STATE(6711)] = 346775, + [SMALL_STATE(6712)] = 346782, + [SMALL_STATE(6713)] = 346789, + [SMALL_STATE(6714)] = 346796, + [SMALL_STATE(6715)] = 346803, + [SMALL_STATE(6716)] = 346810, + [SMALL_STATE(6717)] = 346817, + [SMALL_STATE(6718)] = 346824, + [SMALL_STATE(6719)] = 346831, + [SMALL_STATE(6720)] = 346838, + [SMALL_STATE(6721)] = 346845, + [SMALL_STATE(6722)] = 346852, + [SMALL_STATE(6723)] = 346859, + [SMALL_STATE(6724)] = 346866, + [SMALL_STATE(6725)] = 346873, + [SMALL_STATE(6726)] = 346880, + [SMALL_STATE(6727)] = 346887, + [SMALL_STATE(6728)] = 346894, + [SMALL_STATE(6729)] = 346901, + [SMALL_STATE(6730)] = 346908, + [SMALL_STATE(6731)] = 346915, + [SMALL_STATE(6732)] = 346922, + [SMALL_STATE(6733)] = 346929, + [SMALL_STATE(6734)] = 346936, + [SMALL_STATE(6735)] = 346943, + [SMALL_STATE(6736)] = 346950, + [SMALL_STATE(6737)] = 346957, + [SMALL_STATE(6738)] = 346964, + [SMALL_STATE(6739)] = 346971, + [SMALL_STATE(6740)] = 346978, + [SMALL_STATE(6741)] = 346985, + [SMALL_STATE(6742)] = 346992, + [SMALL_STATE(6743)] = 346999, + [SMALL_STATE(6744)] = 347006, + [SMALL_STATE(6745)] = 347013, + [SMALL_STATE(6746)] = 347020, + [SMALL_STATE(6747)] = 347027, + [SMALL_STATE(6748)] = 347034, + [SMALL_STATE(6749)] = 347041, + [SMALL_STATE(6750)] = 347048, + [SMALL_STATE(6751)] = 347055, + [SMALL_STATE(6752)] = 347062, + [SMALL_STATE(6753)] = 347069, + [SMALL_STATE(6754)] = 347076, + [SMALL_STATE(6755)] = 347083, + [SMALL_STATE(6756)] = 347090, + [SMALL_STATE(6757)] = 347097, + [SMALL_STATE(6758)] = 347104, + [SMALL_STATE(6759)] = 347111, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -363855,4329 +370598,4424 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6548), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6542), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6696), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6695), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5628), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6693), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5660), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2781), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5420), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1018), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1179), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6292), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(243), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5467), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6526), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4735), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5524), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1615), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6288), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6213), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1165), - [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1177), - [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1178), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6414), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5353), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1022), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6542), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5509), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1146), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6321), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6420), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6536), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5606), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6541), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5618), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5654), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6269), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5598), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5573), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2925), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5559), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6696), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1004), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1036), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6695), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1040), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5628), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(224), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6693), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4848), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5660), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1049), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6688), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6687), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1132), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6696), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1166), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1170), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6686), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4583), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4583), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5514), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1903), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6272), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(237), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5654), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1286), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6269), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6699), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5640), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6512), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3378), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6348), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(666), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(779), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1585), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(384), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5491), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(224), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6526), - [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1268), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1236), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6508), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5382), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(821), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1724), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(388), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5480), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(223), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1134), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1100), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6310), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5386), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6551), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3400), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), - [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1568), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(364), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5484), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(237), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6526), - [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2134), - [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1323), - [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1346), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6334), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), - [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5375), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3785), - [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6309), - [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1568), - [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(364), - [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5484), - [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(237), - [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6526), - [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1446), - [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1325), - [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1190), - [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6334), - [2003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3600), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5375), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6508), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), - [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), - [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4832), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), - [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), - [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), - [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4758), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4710), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), - [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6290), - [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), - [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1199), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [2744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), - [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4716), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), - [2906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), - [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), - [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6008), - [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), - [2918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1800), - [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), - [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), - [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [2955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), - [2958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6444), - [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), - [2964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1111), - [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), - [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), - [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), - [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), - [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), - [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), - [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), - [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2141), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), - [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), - [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), - [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), - [3300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6434), - [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), - [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [3317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), - [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), - [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [3359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), - [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6018), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), - [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), - [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), - [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), - [3407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), - [3410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6095), - [3413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), - [3416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1657), - [3419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), - [3422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6335), - [3425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), - [3428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1251), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), - [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), - [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6404), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), - [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), - [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4732), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), - [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), - [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), - [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), - [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), - [3606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), - [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6404), - [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), - [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1886), - [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), - [3641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6438), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), - [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [3690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6486), - [3696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4780), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), - [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5998), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1679), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), - [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), - [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), - [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [3745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), - [3748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6438), - [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), - [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1360), - [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4763), - [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4810), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), - [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), - [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), - [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), - [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6396), - [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), - [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), - [3906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), - [3909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), - [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), - [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), - [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), - [3946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6388), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4779), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), - [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), - [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), - [3967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6403), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1543), - [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4729), - [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), - [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4828), - [4008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1282), - [4011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6387), - [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1281), - [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4718), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), - [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), - [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6079), - [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), - [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1933), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), - [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), - [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [4102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), - [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), - [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), - [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6052), - [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), - [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2129), - [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5990), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5470), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), - [4162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6234), - [4165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), - [4168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1661), - [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), - [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), - [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), - [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), - [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), - [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6041), - [4205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), - [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2125), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), - [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), - [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6309), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [4310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), - [4312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), - [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), - [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), - [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), - [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), - [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), - [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), - [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), - [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), - [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1741), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6536), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1370), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [4501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6407), - [4504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), - [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6504), - [4512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), - [4515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1216), - [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4797), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), - [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6162), - [4609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), - [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1203), - [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6427), - [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4748), - [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6479), - [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4817), - [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), - [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), - [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), - [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [4725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), - [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4752), - [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [4764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6113), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [4786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4717), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6182), - [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5999), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), - [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [4839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), - [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6484), - [4845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), - [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1065), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6548), - [4856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), - [4874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), - [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), - [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), - [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), - [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), - [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), - [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), - [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1512), - [4901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6181), - [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1513), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), - [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), - [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), - [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), - [4975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), - [4978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6537), - [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), - [4984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1942), - [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), - [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), - [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), - [5053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), - [5056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5985), - [5059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), - [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2111), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), - [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), - [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4738), - [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), - [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6189), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), - [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), - [5142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), - [5145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6193), - [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), - [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2032), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [5232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), - [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6405), - [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), - [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1366), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), - [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5464), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), - [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), - [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), - [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), - [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), - [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), - [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), - [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), - [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), - [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), - [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), - [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), - [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), - [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), - [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), - [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), - [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [6004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [6106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), - [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1165), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [6529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), - [6532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), - [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4700), - [6620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), - [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1302), - [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6349), - [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [6734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2079), - [6751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6281), - [6754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), - [6757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), - [6760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [6772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), - [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4690), - [6870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [6872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [6878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4897), - [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [6883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4900), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [6888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), - [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4879), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [6944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), - [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [6960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5505), - [6963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), - [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), - [6987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4814), - [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), - [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), - [7008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(538), - [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1014), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4678), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [7215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), - [7263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(428), - [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6115), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5828), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(496), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4773), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [7617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), - [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [8299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6186), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [8587] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6539), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), - [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [8819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6507), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6199), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(987), + [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(350), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5607), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(236), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6693), + [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6199), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1878), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1068), + [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6396), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2391), + [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2391), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5502), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), + [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(872), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6627), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(990), + [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(353), + [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5618), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(225), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6627), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1956), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1893), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6291), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2258), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2258), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5527), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6358), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6598), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6446), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4207), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6409), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6128), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [1539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3515), + [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6257), + [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1016), + [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(349), + [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5640), + [1554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(219), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6693), + [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1338), + [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6257), + [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1276), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1707), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6423), + [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3726), + [1580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3726), + [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5519), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4923), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4924), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4901), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6381), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), + [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3862), + [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6257), + [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1016), + [2007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(349), + [2010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5640), + [2013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(219), + [2016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6693), + [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1598), + [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1271), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1584), + [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6423), + [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3726), + [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5519), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4986), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), + [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6345), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6509), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6456), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6456), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_expression, 3), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 3), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6169), + [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6169), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [2557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4983), + [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), + [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), + [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), + [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [2708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6546), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6546), + [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6541), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6541), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4903), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [2939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4913), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1131), + [2951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6650), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1131), + [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1133), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [3018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6627), + [3021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6627), + [3024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6635), + [3027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6635), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [3094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6213), + [3097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6213), + [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1835), + [3103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6214), + [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1835), + [3109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1836), + [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [3114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6199), + [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6199), + [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4837), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [3185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [3189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1464), + [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6206), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1464), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1463), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1141), + [3216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6580), + [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1141), + [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1139), + [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), + [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [3307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1452), + [3310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6590), + [3313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1452), + [3316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1433), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1115), + [3336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6152), + [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1115), + [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1116), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), + [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), + [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5575), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 102), + [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 102), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 96), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 96), + [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4821), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1688), + [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6171), + [3477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1688), + [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1689), + [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), + [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5595), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6239), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), + [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6261), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6697), + [3501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1094), + [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6636), + [3507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1094), + [3510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1077), + [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6668), + [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6583), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), + [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), + [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6672), + [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), + [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [3559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6512), + [3562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6512), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4948), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6576), + [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6576), + [3604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6511), + [3607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6511), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6714), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4980), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4975), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [3644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1233), + [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6548), + [3706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1233), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1232), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6471), + [3719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6471), + [3722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6518), + [3725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6518), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [3732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4885), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4824), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6711), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1894), + [3786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6491), + [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1894), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1881), + [3795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1287), + [3798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6519), + [3801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1287), + [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1289), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6478), + [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6478), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5569), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), + [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [3876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6417), + [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6417), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [3884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6405), + [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6405), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [3892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1645), + [3895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6547), + [3898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1645), + [3901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1646), + [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [3908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), + [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6459), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), + [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [3926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4965), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6284), + [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6284), + [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6247), + [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6247), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6707), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6692), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6605), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4853), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [4044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [4047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6419), + [4050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [4053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1124), + [4056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6587), + [4059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6602), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4910), + [4072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4915), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), + [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6288), + [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), + [4090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1416), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [4097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [4099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5581), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [4169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6365), + [4172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6365), + [4175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6348), + [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6348), + [4181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4985), + [4184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4937), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [4195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1777), + [4198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6603), + [4201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1778), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), + [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5579), + [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6661), + [4216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1526), + [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6186), + [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1526), + [4225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1514), + [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), + [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6570), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [4267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1531), + [4270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6366), + [4273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1531), + [4276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1527), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), + [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6670), + [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6676), + [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6430), + [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), + [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1550), + [4298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6175), + [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1550), + [4304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1545), + [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), + [4309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6233), + [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), + [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), + [4333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [4359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [4367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [4405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6257), + [4408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), + [4416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), + [4422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), + [4424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), + [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6736), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1069), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [4549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1011), + [4552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6617), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6728), + [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [4604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1235), + [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6575), + [4610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1235), + [4613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1236), + [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4902), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [4699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4979), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [4734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6567), + [4737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6467), + [4740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4925), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [4754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6613), + [4757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1763), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4941), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [4807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), + [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4874), + [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6696), + [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4877), + [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4931), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [4840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [4848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [4856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1080), + [4879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6573), + [4882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1080), + [4885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1081), + [4888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4961), + [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6712), + [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [4923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), + [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [4948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6215), + [4951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6469), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6155), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1540), + [4978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6210), + [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1541), + [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [5032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [5042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [5048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [5054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [5056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [5066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1981), + [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6481), + [5078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1981), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1982), + [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [5086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [5098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [5104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [5146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [5148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [5150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [5156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [5200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4867), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [5207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(914), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6568), + [5213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(914), + [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1575), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [5231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6142), + [5234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(918), + [5237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6156), + [5240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(918), + [5243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(919), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5644), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6666), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6708), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [5282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [5332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [5338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [5342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), + [5344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [5348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1389), + [5351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6432), + [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1389), + [5357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1390), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5649), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), + [5380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [5384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [5394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [5408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), + [5410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5593), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), + [5430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [5456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), + [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4206), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), + [5650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5564), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [5680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [5692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [5694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [5718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), + [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4214), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [5736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [5744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [5760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [5762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [5766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [5788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [5792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [5800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [5820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [5832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), + [5834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), + [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), + [5840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [5844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [5882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [5904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [5940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [6084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [6090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [6112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6738), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [6128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [6154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [6196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6372), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [6232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), + [6234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [6240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [6242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [6248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [6252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [6382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [6446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [6708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1132), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5642), + [6784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5642), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [6809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4825), + [6812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [6818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1229), + [6827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6265), + [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [6834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [6852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [6884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4929), + [6909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5612), + [6912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5612), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), + [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1135), + [6940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6527), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [7069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), + [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5030), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [7079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [7081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [7083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), + [7085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(5042), + [7088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(5050), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [7103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), + [7105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [7107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), + [7109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), + [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [7115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [7119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [7131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [7137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [7141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4978), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5669), + [7159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4833), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), + [7178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [7182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [7188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [7190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [7192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), + [7196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [7218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(609), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [7233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4859), + [7236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [7262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(432), + [7265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [7299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [7325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [7365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6130), + [7368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [7426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [7450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(543), + [7453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [7539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(854), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [7562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4972), + [7565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5928), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [7594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [7622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4960), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [7691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [7899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [8305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6633), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [8345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6558), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [8369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [8425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [8475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [8499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [8545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [8571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [8581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6577), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [8689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [8811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [8949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [8985] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [8989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [8999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 56211eb..5c77fbc 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -487,3 +487,289 @@ schema Config: (string_start) (string_content) (string_end)))))) + +================================================================================ +Rule Structure +================================================================================ + +rule SomeChecker for SomeProtocol: + id > 0, "id must >0" + + any volume in volumes { + volume.mountPath in ["/home/admin", "/home/myapp"] + } + +-------------------------------------------------------------------------------- + +(module + (rule_statement + (identifier) + (identifier) + (block + (if_rule_statement + (comparison_operator + (attribute + (identifier)) + (integer)) + (string + (string_start) + (string_content) + (string_end))) + (quant_expr + (quant_op) + (identifier) + (quant_target + (identifier)) + (comparison_operator + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)))))))) + +================================================================================ +Check with Config Parameter +================================================================================ + +SomeChecker { + id = 1 + env = { + MY_ENV = "MY_ENV_VALUE" + } + services = [ + { + type = "ClusterIP" + clusterIp = "NONE" + } + ] + volumes = [ + { + mountPath = "/home/admin" + }, + { + mountPath = "/home/myapp" + } + ] +} + +-------------------------------------------------------------------------------- + +(module + (schema_expr + (identifier) + (dict_expr + (pair + (attribute + (identifier)) + (integer)) + (pair + (attribute + (identifier)) + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end))))))) + (pair + (attribute + (identifier)) + (list + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))) + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))))))) + (pair + (attribute + (identifier)) + (list + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))))) + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end))))))))))) + +================================================================================ +Multiplexing Rule Statement +================================================================================ + + +rule Allow: + UserIsAdmin() + any grant in UserIsGranted() { + input.action == grant.action + } + +rule UserIsAdmin: + any user in data.user_roles[input.user] { + user == "admin" + } + +-------------------------------------------------------------------------------- + +(module + (rule_statement + (identifier) + (block + (call + (attribute + (identifier)) + (argument_list)) + (quant_expr + (quant_op) + (identifier) + (quant_target + (call + (attribute + (identifier)) + (argument_list))) + (comparison_operator + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))))) + (rule_statement + (identifier) + (block + (quant_expr + (quant_op) + (identifier) + (quant_target + (subscript + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))) + (comparison_operator + (attribute + (identifier)) + (string + (string_start) + (string_content) + (string_end))))))) + +================================================================================ +schema with multiple keywords +================================================================================ + +schema NameMixin: + check: + name not None + +schema Person: + """ + Person schema definition + """ + mixin [NameMixin] + + name: str = "Alice" + age: int + +person = Person { + age = 18 +} + +-------------------------------------------------------------------------------- + + (module + (schema_statement + (identifier) + (block + (check_statement + (not_expression + (attribute + (identifier)) + (none))))) + (schema_statement + (identifier) + (block + (string + (string_start) + (string_content) + (string_end)) + (mixin_statement + (list + (attribute + (identifier)))) + (assignment + (dotted_name + (identifier)) + (type + (basic_type)) + (string + (string_start) + (string_content) + (string_end))) + (assignment + (dotted_name + (identifier)) + (basic_type)))) + (assignment + (dotted_name + (identifier)) + (schema_expr + (identifier) + (dict_expr + (pair + (attribute + (identifier)) + (integer)))))) \ No newline at end of file